0s autopkgtest [11:54:07]: starting date and time: 2025-11-17 11:54:07+0000 0s autopkgtest [11:54:07]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [11:54:07]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.sdw581n2/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-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-7.secgroup --name adt-resolute-amd64-exchange-calendars-20251117-115407-juju-7f2275-prod-proposed-migration-environment-20-48fbf075-325b-417f-8fa4-b461c81cd859 --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-amd64-exchange-calendars-20251117-115407-juju-7f2275-prod-proposed-migration-environment-20-48fbf075-325b-417f-8fa4-b461c81cd859 from image adt/ubuntu-resolute-amd64-server-20251117.img (UUID 9762b0cc-7c5b-4854-acd5-cc74ad0de8c6)... 45s autopkgtest [11:54:52]: testbed dpkg architecture: amd64 45s autopkgtest [11:54:52]: testbed apt version: 3.1.11 45s autopkgtest [11:54:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 45s autopkgtest [11:54:52]: testbed release detected to be: None 46s autopkgtest [11:54:53]: updating testbed package index (apt update) 46s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 46s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 46s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 46s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 46s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 46s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [868 kB] 47s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.1 kB] 47s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 47s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [118 kB] 47s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [159 kB] 47s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3096 B] 47s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 47s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 47s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 47s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [279 kB] 47s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [607 kB] 47s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [21.2 kB] 47s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [13.4 kB] 47s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [6516 B] 47s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [680 B] 49s Fetched 2346 kB in 1s (2402 kB/s) 49s Reading package lists... 50s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 50s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 50s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 50s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 50s Reading package lists... 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 51s Calculating upgrade... 51s The following packages will be upgraded: 51s libpython3-stdlib python3 python3-minimal usbutils 51s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 51s Need to get 146 kB of archives. 51s After this operation, 0 B of additional disk space will be used. 51s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-minimal amd64 3.13.7-2 [27.8 kB] 51s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3 amd64 3.13.7-2 [23.9 kB] 51s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 libpython3-stdlib amd64 3.13.7-2 [10.6 kB] 51s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 usbutils amd64 1:019-1 [83.9 kB] 51s dpkg-preconfigure: unable to re-open stdin: No such file or directory 51s Fetched 146 kB in 0s (10.5 MB/s) 51s (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 ... 83372 files and directories currently installed.) 51s Preparing to unpack .../python3-minimal_3.13.7-2_amd64.deb ... 51s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 51s Setting up python3-minimal (3.13.7-2) ... 51s (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 ... 83372 files and directories currently installed.) 51s Preparing to unpack .../python3_3.13.7-2_amd64.deb ... 51s running python pre-rtupdate hooks for python3.13... 51s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 51s Preparing to unpack .../libpython3-stdlib_3.13.7-2_amd64.deb ... 51s Unpacking libpython3-stdlib:amd64 (3.13.7-2) over (3.13.7-1) ... 51s Preparing to unpack .../usbutils_1%3a019-1_amd64.deb ... 51s Unpacking usbutils (1:019-1) over (1:018-2) ... 51s Setting up usbutils (1:019-1) ... 51s Setting up libpython3-stdlib:amd64 (3.13.7-2) ... 51s Setting up python3 (3.13.7-2) ... 51s running python rtupdate hooks for python3.13... 51s running python post-rtupdate hooks for python3.13... 51s Processing triggers for man-db (2.13.1-1) ... 52s autopkgtest [11:54:59]: upgrading testbed (apt dist-upgrade and autopurge) 52s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade... 53s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 53s Reading package lists... 53s Building dependency tree... 53s Reading state information... 53s Solving dependencies... 53s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 55s autopkgtest [11:55:02]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 55s autopkgtest [11:55:02]: @@@@@@@@@@@@@@@@@@@@ apt-source exchange-calendars 57s Get:1 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (dsc) [2397 B] 57s Get:2 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (tar) [4051 kB] 57s Get:3 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (diff) [3480 B] 57s gpgv: Signature made Fri Nov 14 19:09:55 2025 UTC 57s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 57s gpgv: Can't check signature: No public key 57s dpkg-source: warning: cannot verify inline signature for ./exchange-calendars_4.11.3-1.dsc: no acceptable signature found 57s autopkgtest [11:55:04]: testing package exchange-calendars version 4.11.3-1 57s autopkgtest [11:55:04]: build not needed 59s autopkgtest [11:55:06]: test pybuild-autopkgtest: preparing testbed 59s Reading package lists... 60s Building dependency tree... 60s Reading state information... 60s Solving dependencies... 60s The following NEW packages will be installed: 60s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 60s cpp-15-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 60s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 60s g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-15 60s gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 60s libarchive-zip-perl libasan8 libblas3 libcc1-0 libdebhelper-perl 60s libfile-stripnondeterminism-perl libgcc-15-dev libgfortran5 libgomp1 60s libhwasan0 libisl23 libitm1 liblapack3 liblsan0 libmpc3 60s libpython3.14-minimal libpython3.14-stdlib libquadmath0 libstdc++-15-dev 60s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 60s pybuild-plugin-pyproject python3-all python3-build 60s python3-exchange-calendars python3-hypothesis python3-iniconfig 60s python3-installer python3-korean-lunar-calendar python3-numpy 60s python3-numpy-dev python3-pandas python3-pandas-lib python3-pluggy 60s python3-pyluach python3-pyproject-hooks python3-pytest python3-pytz 60s python3-sortedcontainers python3-toolz python3-wheel python3.14 60s python3.14-minimal 60s 0 upgraded, 72 newly installed, 0 to remove and 0 not upgraded. 60s Need to get 102 MB of archives. 60s After this operation, 390 MB of additional disk space will be used. 60s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-numpy-dev amd64 1:2.2.4+ds-1ubuntu1 [147 kB] 60s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libblas3 amd64 3.12.1-7 [259 kB] 60s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libgfortran5 amd64 15.2.0-7ubuntu1 [939 kB] 60s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 liblapack3 amd64 3.12.1-7 [2739 kB] 60s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-numpy amd64 1:2.2.4+ds-1ubuntu1 [5377 kB] 60s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-minimal amd64 3.14.0-4 [906 kB] 60s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14-minimal amd64 3.14.0-4 [2559 kB] 60s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 m4 amd64 1.4.20-2 [217 kB] 60s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 60s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 autotools-dev all 20240727.1 [43.4 kB] 60s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 automake all 1:1.18.1-2 [581 kB] 61s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 autopoint all 0.23.2-1 [620 kB] 61s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1 [685 kB] 61s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-2 [54.8 kB] 61s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [12.9 MB] 61s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-7ubuntu1 [1026 B] 61s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 61s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 61s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-7ubuntu1 [47.4 kB] 61s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-7ubuntu1 [151 kB] 61s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-7ubuntu1 [29.7 kB] 61s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-7ubuntu1 [3071 kB] 61s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-7ubuntu1 [1360 kB] 61s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-7ubuntu1 [2757 kB] 61s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-7ubuntu1 [1210 kB] 61s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-7ubuntu1 [1685 kB] 61s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-7ubuntu1 [153 kB] 61s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-7ubuntu1 [2864 kB] 61s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [25.4 MB] 62s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-7ubuntu1 [524 kB] 62s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 62s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 62s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-7ubuntu1 [2573 kB] 62s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [14.4 MB] 62s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-7ubuntu1 [23.7 kB] 62s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 62s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 62s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 62s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 62s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 libtool all 2.5.4-7 [169 kB] 62s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-autoreconf all 21 [12.5 kB] 62s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 62s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 62s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-strip-nondeterminism all 1.15.0-1 [5090 B] 62s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 debugedit amd64 1:5.2-3 [49.9 kB] 62s Get:46 http://ftpmaster.internal/ubuntu resolute/main amd64 dwz amd64 0.16-2 [115 kB] 62s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 gettext amd64 0.23.2-1 [1019 kB] 62s Get:48 http://ftpmaster.internal/ubuntu resolute/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 62s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 62s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 62s Get:51 http://ftpmaster.internal/ubuntu resolute/universe amd64 dh-python all 6.20250414 [119 kB] 62s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libpython3.14-stdlib amd64 3.14.0-4 [2397 kB] 62s Get:53 http://ftpmaster.internal/ubuntu resolute/universe amd64 pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 62s Get:54 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 62s Get:55 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-wheel all 0.46.1-2 [22.1 kB] 62s Get:56 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-build all 1.2.2-4 [31.0 kB] 62s Get:57 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 62s Get:58 http://ftpmaster.internal/ubuntu resolute/universe amd64 pybuild-plugin-pyproject all 6.20250414 [1728 B] 62s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 python3.14 amd64 3.14.0-4 [805 kB] 62s Get:60 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 python3-all amd64 3.13.7-2 [890 B] 62s Get:61 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-korean-lunar-calendar all 0.3.1-2 [9108 B] 62s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-pytz all 2025.2-4 [32.3 kB] 62s Get:63 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pandas-lib amd64 2.3.3+dfsg-1ubuntu1 [7668 kB] 62s Get:64 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 62s Get:65 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pyluach all 2.3.0-1 [24.2 kB] 62s Get:66 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-toolz all 1.0.0-2 [45.0 kB] 62s Get:67 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-exchange-calendars all 4.11.3-1 [155 kB] 62s Get:68 http://ftpmaster.internal/ubuntu resolute/main amd64 python3-sortedcontainers all 2.4.0-2 [27.6 kB] 62s Get:69 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-hypothesis all 6.130.5-2 [341 kB] 62s Get:70 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-iniconfig all 2.1.0-1 [6840 B] 62s Get:71 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pluggy all 1.6.0-1 [21.0 kB] 62s Get:72 http://ftpmaster.internal/ubuntu resolute/universe amd64 python3-pytest all 8.3.5-2 [252 kB] 63s Fetched 102 MB in 2s (41.0 MB/s) 63s Selecting previously unselected package python3-numpy-dev:amd64. 63s (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 ... 83372 files and directories currently installed.) 63s Preparing to unpack .../00-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_amd64.deb ... 63s Unpacking python3-numpy-dev:amd64 (1:2.2.4+ds-1ubuntu1) ... 63s Selecting previously unselected package libblas3:amd64. 63s Preparing to unpack .../01-libblas3_3.12.1-7_amd64.deb ... 63s Unpacking libblas3:amd64 (3.12.1-7) ... 63s Selecting previously unselected package libgfortran5:amd64. 63s Preparing to unpack .../02-libgfortran5_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libgfortran5:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package liblapack3:amd64. 63s Preparing to unpack .../03-liblapack3_3.12.1-7_amd64.deb ... 63s Unpacking liblapack3:amd64 (3.12.1-7) ... 63s Selecting previously unselected package python3-numpy. 63s Preparing to unpack .../04-python3-numpy_1%3a2.2.4+ds-1ubuntu1_amd64.deb ... 63s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 63s Selecting previously unselected package libpython3.14-minimal:amd64. 63s Preparing to unpack .../05-libpython3.14-minimal_3.14.0-4_amd64.deb ... 63s Unpacking libpython3.14-minimal:amd64 (3.14.0-4) ... 63s Selecting previously unselected package python3.14-minimal. 63s Preparing to unpack .../06-python3.14-minimal_3.14.0-4_amd64.deb ... 63s Unpacking python3.14-minimal (3.14.0-4) ... 63s Selecting previously unselected package m4. 63s Preparing to unpack .../07-m4_1.4.20-2_amd64.deb ... 63s Unpacking m4 (1.4.20-2) ... 63s Selecting previously unselected package autoconf. 63s Preparing to unpack .../08-autoconf_2.72-3.1ubuntu1_all.deb ... 63s Unpacking autoconf (2.72-3.1ubuntu1) ... 63s Selecting previously unselected package autotools-dev. 63s Preparing to unpack .../09-autotools-dev_20240727.1_all.deb ... 63s Unpacking autotools-dev (20240727.1) ... 63s Selecting previously unselected package automake. 63s Preparing to unpack .../10-automake_1%3a1.18.1-2_all.deb ... 63s Unpacking automake (1:1.18.1-2) ... 63s Selecting previously unselected package autopoint. 63s Preparing to unpack .../11-autopoint_0.23.2-1_all.deb ... 63s Unpacking autopoint (0.23.2-1) ... 63s Selecting previously unselected package libisl23:amd64. 63s Preparing to unpack .../12-libisl23_0.27-1_amd64.deb ... 63s Unpacking libisl23:amd64 (0.27-1) ... 63s Selecting previously unselected package libmpc3:amd64. 63s Preparing to unpack .../13-libmpc3_1.3.1-2_amd64.deb ... 63s Unpacking libmpc3:amd64 (1.3.1-2) ... 63s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 63s Preparing to unpack .../14-cpp-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package cpp-15. 63s Preparing to unpack .../15-cpp-15_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package cpp-x86-64-linux-gnu. 63s Preparing to unpack .../16-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package cpp. 63s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking cpp (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package libcc1-0:amd64. 63s Preparing to unpack .../18-libcc1-0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libcc1-0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libgomp1:amd64. 63s Preparing to unpack .../19-libgomp1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libgomp1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libitm1:amd64. 63s Preparing to unpack .../20-libitm1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libitm1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libasan8:amd64. 63s Preparing to unpack .../21-libasan8_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libasan8:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package liblsan0:amd64. 63s Preparing to unpack .../22-liblsan0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking liblsan0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libtsan2:amd64. 63s Preparing to unpack .../23-libtsan2_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libtsan2:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libubsan1:amd64. 63s Preparing to unpack .../24-libubsan1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libubsan1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libhwasan0:amd64. 63s Preparing to unpack .../25-libhwasan0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libhwasan0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libquadmath0:amd64. 63s Preparing to unpack .../26-libquadmath0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libquadmath0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libgcc-15-dev:amd64. 63s Preparing to unpack .../27-libgcc-15-dev_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libgcc-15-dev:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 63s Preparing to unpack .../28-gcc-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 64s Selecting previously unselected package gcc-15. 64s Preparing to unpack .../29-gcc-15_15.2.0-7ubuntu1_amd64.deb ... 64s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 64s Selecting previously unselected package gcc-x86-64-linux-gnu. 64s Preparing to unpack .../30-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 64s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 64s Selecting previously unselected package gcc. 64s Preparing to unpack .../31-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 64s Unpacking gcc (4:15.2.0-4ubuntu1) ... 64s Selecting previously unselected package libstdc++-15-dev:amd64. 64s Preparing to unpack .../32-libstdc++-15-dev_15.2.0-7ubuntu1_amd64.deb ... 64s Unpacking libstdc++-15-dev:amd64 (15.2.0-7ubuntu1) ... 64s Selecting previously unselected package g++-15-x86-64-linux-gnu. 64s Preparing to unpack .../33-g++-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 64s Unpacking g++-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 64s Selecting previously unselected package g++-15. 64s Preparing to unpack .../34-g++-15_15.2.0-7ubuntu1_amd64.deb ... 64s Unpacking g++-15 (15.2.0-7ubuntu1) ... 64s Selecting previously unselected package g++-x86-64-linux-gnu. 64s Preparing to unpack .../35-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 64s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 64s Selecting previously unselected package g++. 64s Preparing to unpack .../36-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 64s Unpacking g++ (4:15.2.0-4ubuntu1) ... 64s Selecting previously unselected package build-essential. 64s Preparing to unpack .../37-build-essential_12.12ubuntu1_amd64.deb ... 64s Unpacking build-essential (12.12ubuntu1) ... 64s Selecting previously unselected package libdebhelper-perl. 64s Preparing to unpack .../38-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 64s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 64s Selecting previously unselected package libtool. 64s Preparing to unpack .../39-libtool_2.5.4-7_all.deb ... 64s Unpacking libtool (2.5.4-7) ... 64s Selecting previously unselected package dh-autoreconf. 64s Preparing to unpack .../40-dh-autoreconf_21_all.deb ... 64s Unpacking dh-autoreconf (21) ... 64s Selecting previously unselected package libarchive-zip-perl. 64s Preparing to unpack .../41-libarchive-zip-perl_1.68-1_all.deb ... 64s Unpacking libarchive-zip-perl (1.68-1) ... 64s Selecting previously unselected package libfile-stripnondeterminism-perl. 64s Preparing to unpack .../42-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 64s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 64s Selecting previously unselected package dh-strip-nondeterminism. 64s Preparing to unpack .../43-dh-strip-nondeterminism_1.15.0-1_all.deb ... 64s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 64s Selecting previously unselected package debugedit. 64s Preparing to unpack .../44-debugedit_1%3a5.2-3_amd64.deb ... 64s Unpacking debugedit (1:5.2-3) ... 64s Selecting previously unselected package dwz. 64s Preparing to unpack .../45-dwz_0.16-2_amd64.deb ... 64s Unpacking dwz (0.16-2) ... 64s Selecting previously unselected package gettext. 64s Preparing to unpack .../46-gettext_0.23.2-1_amd64.deb ... 64s Unpacking gettext (0.23.2-1) ... 64s Selecting previously unselected package intltool-debian. 64s Preparing to unpack .../47-intltool-debian_0.35.0+20060710.6_all.deb ... 64s Unpacking intltool-debian (0.35.0+20060710.6) ... 64s Selecting previously unselected package po-debconf. 64s Preparing to unpack .../48-po-debconf_1.0.21+nmu1_all.deb ... 64s Unpacking po-debconf (1.0.21+nmu1) ... 64s Selecting previously unselected package debhelper. 64s Preparing to unpack .../49-debhelper_13.24.2ubuntu1_all.deb ... 64s Unpacking debhelper (13.24.2ubuntu1) ... 64s Selecting previously unselected package dh-python. 64s Preparing to unpack .../50-dh-python_6.20250414_all.deb ... 64s Unpacking dh-python (6.20250414) ... 64s Selecting previously unselected package libpython3.14-stdlib:amd64. 64s Preparing to unpack .../51-libpython3.14-stdlib_3.14.0-4_amd64.deb ... 64s Unpacking libpython3.14-stdlib:amd64 (3.14.0-4) ... 64s Selecting previously unselected package pybuild-plugin-autopkgtest. 64s Preparing to unpack .../52-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 64s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 64s Selecting previously unselected package python3-pyproject-hooks. 64s Preparing to unpack .../53-python3-pyproject-hooks_1.2.0-1_all.deb ... 64s Unpacking python3-pyproject-hooks (1.2.0-1) ... 64s Selecting previously unselected package python3-wheel. 64s Preparing to unpack .../54-python3-wheel_0.46.1-2_all.deb ... 64s Unpacking python3-wheel (0.46.1-2) ... 64s Selecting previously unselected package python3-build. 64s Preparing to unpack .../55-python3-build_1.2.2-4_all.deb ... 64s Unpacking python3-build (1.2.2-4) ... 64s Selecting previously unselected package python3-installer. 64s Preparing to unpack .../56-python3-installer_0.7.0+dfsg1-3_all.deb ... 64s Unpacking python3-installer (0.7.0+dfsg1-3) ... 64s Selecting previously unselected package pybuild-plugin-pyproject. 64s Preparing to unpack .../57-pybuild-plugin-pyproject_6.20250414_all.deb ... 64s Unpacking pybuild-plugin-pyproject (6.20250414) ... 64s Selecting previously unselected package python3.14. 64s Preparing to unpack .../58-python3.14_3.14.0-4_amd64.deb ... 64s Unpacking python3.14 (3.14.0-4) ... 64s Selecting previously unselected package python3-all. 64s Preparing to unpack .../59-python3-all_3.13.7-2_amd64.deb ... 64s Unpacking python3-all (3.13.7-2) ... 64s Selecting previously unselected package python3-korean-lunar-calendar. 64s Preparing to unpack .../60-python3-korean-lunar-calendar_0.3.1-2_all.deb ... 64s Unpacking python3-korean-lunar-calendar (0.3.1-2) ... 64s Selecting previously unselected package python3-pytz. 64s Preparing to unpack .../61-python3-pytz_2025.2-4_all.deb ... 64s Unpacking python3-pytz (2025.2-4) ... 64s Selecting previously unselected package python3-pandas-lib:amd64. 64s Preparing to unpack .../62-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_amd64.deb ... 64s Unpacking python3-pandas-lib:amd64 (2.3.3+dfsg-1ubuntu1) ... 64s Selecting previously unselected package python3-pandas. 64s Preparing to unpack .../63-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 64s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 64s Selecting previously unselected package python3-pyluach. 64s Preparing to unpack .../64-python3-pyluach_2.3.0-1_all.deb ... 64s Unpacking python3-pyluach (2.3.0-1) ... 64s Selecting previously unselected package python3-toolz. 64s Preparing to unpack .../65-python3-toolz_1.0.0-2_all.deb ... 64s Unpacking python3-toolz (1.0.0-2) ... 65s Selecting previously unselected package python3-exchange-calendars. 65s Preparing to unpack .../66-python3-exchange-calendars_4.11.3-1_all.deb ... 65s Unpacking python3-exchange-calendars (4.11.3-1) ... 65s Selecting previously unselected package python3-sortedcontainers. 65s Preparing to unpack .../67-python3-sortedcontainers_2.4.0-2_all.deb ... 65s Unpacking python3-sortedcontainers (2.4.0-2) ... 65s Selecting previously unselected package python3-hypothesis. 65s Preparing to unpack .../68-python3-hypothesis_6.130.5-2_all.deb ... 65s Unpacking python3-hypothesis (6.130.5-2) ... 65s Selecting previously unselected package python3-iniconfig. 65s Preparing to unpack .../69-python3-iniconfig_2.1.0-1_all.deb ... 65s Unpacking python3-iniconfig (2.1.0-1) ... 65s Selecting previously unselected package python3-pluggy. 65s Preparing to unpack .../70-python3-pluggy_1.6.0-1_all.deb ... 65s Unpacking python3-pluggy (1.6.0-1) ... 65s Selecting previously unselected package python3-pytest. 65s Preparing to unpack .../71-python3-pytest_8.3.5-2_all.deb ... 65s Unpacking python3-pytest (8.3.5-2) ... 65s Setting up dh-python (6.20250414) ... 65s Setting up python3-iniconfig (2.1.0-1) ... 65s Setting up python3-pyluach (2.3.0-1) ... 65s Setting up libarchive-zip-perl (1.68-1) ... 65s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 65s Setting up libpython3.14-minimal:amd64 (3.14.0-4) ... 65s Setting up m4 (1.4.20-2) ... 65s Setting up python3-pytz (2025.2-4) ... 65s Setting up python3-sortedcontainers (2.4.0-2) ... 65s Setting up libgomp1:amd64 (15.2.0-7ubuntu1) ... 65s Setting up python3-wheel (0.46.1-2) ... 65s Setting up autotools-dev (20240727.1) ... 65s Setting up libblas3:amd64 (3.12.1-7) ... 65s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 65s Setting up python3-korean-lunar-calendar (0.3.1-2) ... 65s Setting up python3-pyproject-hooks (1.2.0-1) ... 66s Setting up libquadmath0:amd64 (15.2.0-7ubuntu1) ... 66s Setting up libmpc3:amd64 (1.3.1-2) ... 66s Setting up python3-numpy-dev:amd64 (1:2.2.4+ds-1ubuntu1) ... 66s Setting up autopoint (0.23.2-1) ... 66s Setting up python3-installer (0.7.0+dfsg1-3) ... 66s Setting up libgfortran5:amd64 (15.2.0-7ubuntu1) ... 66s Setting up autoconf (2.72-3.1ubuntu1) ... 66s Setting up python3-pluggy (1.6.0-1) ... 66s Setting up libubsan1:amd64 (15.2.0-7ubuntu1) ... 66s Setting up dwz (0.16-2) ... 66s Setting up libhwasan0:amd64 (15.2.0-7ubuntu1) ... 66s Setting up libasan8:amd64 (15.2.0-7ubuntu1) ... 66s Setting up debugedit (1:5.2-3) ... 66s Setting up python3-toolz (1.0.0-2) ... 66s Setting up libtsan2:amd64 (15.2.0-7ubuntu1) ... 66s Setting up libisl23:amd64 (0.27-1) ... 66s Setting up python3-build (1.2.2-4) ... 66s Setting up python3.14-minimal (3.14.0-4) ... 67s Setting up libcc1-0:amd64 (15.2.0-7ubuntu1) ... 67s Setting up liblsan0:amd64 (15.2.0-7ubuntu1) ... 67s Setting up libitm1:amd64 (15.2.0-7ubuntu1) ... 67s Setting up automake (1:1.18.1-2) ... 67s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 67s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 67s Setting up liblapack3:amd64 (3.12.1-7) ... 67s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 67s Setting up gettext (0.23.2-1) ... 67s Setting up libgcc-15-dev:amd64 (15.2.0-7ubuntu1) ... 67s Setting up libpython3.14-stdlib:amd64 (3.14.0-4) ... 67s Setting up pybuild-plugin-pyproject (6.20250414) ... 67s Setting up python3-pytest (8.3.5-2) ... 67s Setting up python3-hypothesis (6.130.5-2) ... 67s Setting up cpp-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 67s Setting up intltool-debian (0.35.0+20060710.6) ... 67s Setting up gcc-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 67s Setting up libstdc++-15-dev:amd64 (15.2.0-7ubuntu1) ... 67s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 69s Setting up dh-strip-nondeterminism (1.15.0-1) ... 69s Setting up cpp-15 (15.2.0-7ubuntu1) ... 69s Setting up python3.14 (3.14.0-4) ... 70s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 70s Setting up g++-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 70s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 70s Setting up po-debconf (1.0.21+nmu1) ... 70s Setting up python3-pandas-lib:amd64 (2.3.3+dfsg-1ubuntu1) ... 70s Setting up python3-all (3.13.7-2) ... 70s Setting up gcc-15 (15.2.0-7ubuntu1) ... 70s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 75s Setting up cpp (4:15.2.0-4ubuntu1) ... 75s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 75s Setting up g++-15 (15.2.0-7ubuntu1) ... 75s Setting up libtool (2.5.4-7) ... 75s Setting up python3-exchange-calendars (4.11.3-1) ... 76s Setting up gcc (4:15.2.0-4ubuntu1) ... 76s Setting up dh-autoreconf (21) ... 76s Setting up g++ (4:15.2.0-4ubuntu1) ... 76s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 76s Setting up build-essential (12.12ubuntu1) ... 76s Setting up debhelper (13.24.2ubuntu1) ... 76s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 76s Processing triggers for man-db (2.13.1-1) ... 76s Processing triggers for install-info (7.2-5) ... 76s Processing triggers for libc-bin (2.42-2ubuntu2) ... 76s Processing triggers for systemd (257.9-0ubuntu2) ... 77s autopkgtest [11:55:24]: test pybuild-autopkgtest: pybuild-autopkgtest 77s autopkgtest [11:55:24]: test pybuild-autopkgtest: [----------------------- 77s pybuild-autopkgtest 78s I: pybuild base:311: cd /tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 78s ============================= test session starts ============================== 78s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 78s cachedir: .pytest_cache 78s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/.hypothesis/examples')) 78s rootdir: /tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build 78s configfile: pyproject.toml 78s testpaths: tests, exchange_calendars/utils/pandas_utils.py 78s plugins: hypothesis-6.130.5, typeguard-4.4.2 80s collecting ... collected 0 items / 144 errors 80s 80s ==================================== ERRORS ==================================== 80s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_aixk_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_aixk_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s __________________ ERROR collecting tests/test_always_open.py __________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_always_open.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_always_open.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s __________________ ERROR collecting tests/test_always_open.py __________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_always_open.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_always_open.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_asex_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_asex_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_bvmf_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_bvmf_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_calendar_dispatcher.py:8: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_calendar_dispatcher.py:8: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_calendar_helpers.py:11: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_calendar_helpers.py:11: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_cmes_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_cmes_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_exchange_calendar.py:23: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_exchange_calendar.py:23: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_iepa_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_iepa_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _____________________ ERROR collecting tests/test_utils.py _____________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_utils.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_utils.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _____________________ ERROR collecting tests/test_utils.py _____________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_utils.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_utils.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_weekday_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_weekday_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xams_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xams_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xasx_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xasx_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbda_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbda_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbel_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbel_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbkk_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbkk_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbog_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbog_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbom_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbom_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbra_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbra_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbru_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbru_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbse_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbse_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbud_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbud_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbue_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xbue_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcbf_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcbf_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcse_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcse_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcys_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xcys_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xdub_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xdub_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xdus_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xdus_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xeee_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xeee_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xetr_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xetr_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xfra_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xfra_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xham_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xham_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xhel_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xhel_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xhkg_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xhkg_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xice_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xice_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xidx_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xidx_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xist_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xist_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xjse_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xjse_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkar_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkar_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkls_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkls_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkrx_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xkrx_calendar.py:3: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlim_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlim_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlis_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlis_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlit_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlit_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlju_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlju_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlon_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlon_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlux_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xlux_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmad_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmad_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmex_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmex_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmil_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmil_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmos_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xmos_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xnys_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xnys_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xnze_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xnze_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xosl_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xosl_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xpar_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xpar_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xphs_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xphs_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xpra_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xpra_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xris_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xris_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsau_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsau_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xses_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xses_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsgo_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsgo_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xshg_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xshg_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsto_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xsto_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xswx_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xswx_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtae_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtae_calendar.py:1: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtai_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtai_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtal_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtal_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtks_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtks_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtse_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xtse_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xwar_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there.E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=2: cd /tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 80s I: pybuild base:311: cd /tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build; python3.13 -m pytest -k "not test_testbase_integrity" 80s 80s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xwar_calendar.py:3: in 80s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xwbo_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xwbo_calendar.py:2: in 80s import pandas as pd 80s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 80s raise ImportError( 80s E ImportError: Unable to import required dependencies: 80s E numpy: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xzag_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 80s ImportError while importing test module '/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 80s Hint: make sure your test modules/packages have valid Python names. 80s Traceback: 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 80s from . import multiarray 80s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 80s from . import overrides 80s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 80s from numpy._core._multiarray_umath import ( 80s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 80s 80s During handling of the above exception, another exception occurred: 80s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 80s from numpy.__config__ import show_config 80s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 80s from numpy._core._multiarray_umath import ( 80s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 80s raise ImportError(msg) 80s E ImportError: 80s E 80s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 80s E 80s E Importing the numpy C-extensions failed. This error can happen for 80s E many reasons, often due to issues with your setup or how NumPy was 80s E installed. 80s E 80s E We have compiled some common reasons and troubleshooting tips at: 80s E 80s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 80s E 80s E Please note and check the following: 80s E 80s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 80s E * The NumPy version is: "2.2.4" 80s E 80s E and make sure that they are the versions you expect. 80s E Please carefully study the documentation linked above for further help. 80s E 80s E Original error was: No module named 'numpy._core._multiarray_umath' 80s 80s The above exception was the direct cause of the following exception: 80s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 80s return _bootstrap._gcd_import(name[level:], package, level) 80s tests/test_xzag_calendar.py:2: in 80s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 80s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 80s from .calendar_utils import ( 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 80s from .calendar_helpers import parse_date, Date 80s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 80s import numpy as np 80s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 80s raise ImportError(msg) from e 80s E ImportError: Error importing numpy: you should not try to import numpy from 80s E its source directory; please exit the numpy source tree, and relaunch 80s E your python interpreter from there. 80s =========================== short test summary info ============================ 80s ERROR tests/test_aixk_calendar.py 80s ERROR tests/test_aixk_calendar.py 80s ERROR tests/test_always_open.py 80s ERROR tests/test_always_open.py 80s ERROR tests/test_asex_calendar.py 80s ERROR tests/test_asex_calendar.py 80s ERROR tests/test_bvmf_calendar.py 80s ERROR tests/test_bvmf_calendar.py 80s ERROR tests/test_calendar_dispatcher.py 80s ERROR tests/test_calendar_dispatcher.py 80s ERROR tests/test_calendar_helpers.py 80s ERROR tests/test_calendar_helpers.py 80s ERROR tests/test_cmes_calendar.py 80s ERROR tests/test_cmes_calendar.py 80s ERROR tests/test_exchange_calendar.py 80s ERROR tests/test_exchange_calendar.py 80s ERROR tests/test_iepa_calendar.py 80s ERROR tests/test_iepa_calendar.py 80s ERROR tests/test_utils.py 80s ERROR tests/test_utils.py 80s ERROR tests/test_weekday_calendar.py 80s ERROR tests/test_weekday_calendar.py 80s ERROR tests/test_xams_calendar.py 80s ERROR tests/test_xams_calendar.py 80s ERROR tests/test_xasx_calendar.py 80s ERROR tests/test_xasx_calendar.py 80s ERROR tests/test_xbda_calendar.py 80s ERROR tests/test_xbda_calendar.py 80s ERROR tests/test_xbel_calendar.py 80s ERROR tests/test_xbel_calendar.py 80s ERROR tests/test_xbkk_calendar.py 80s ERROR tests/test_xbkk_calendar.py 80s ERROR tests/test_xbog_calendar.py 80s ERROR tests/test_xbog_calendar.py 80s ERROR tests/test_xbom_calendar.py 80s ERROR tests/test_xbom_calendar.py 80s ERROR tests/test_xbra_calendar.py 80s ERROR tests/test_xbra_calendar.py 80s ERROR tests/test_xbru_calendar.py 80s ERROR tests/test_xbru_calendar.py 80s ERROR tests/test_xbse_calendar.py 80s ERROR tests/test_xbse_calendar.py 80s ERROR tests/test_xbud_calendar.py 80s ERROR tests/test_xbud_calendar.py 80s ERROR tests/test_xbue_calendar.py 80s ERROR tests/test_xbue_calendar.py 80s ERROR tests/test_xcbf_calendar.py 80s ERROR tests/test_xcbf_calendar.py 80s ERROR tests/test_xcse_calendar.py 80s ERROR tests/test_xcse_calendar.py 80s ERROR tests/test_xcys_calendar.py 80s ERROR tests/test_xcys_calendar.py 80s ERROR tests/test_xdub_calendar.py 80s ERROR tests/test_xdub_calendar.py 80s ERROR tests/test_xdus_calendar.py 80s ERROR tests/test_xdus_calendar.py 80s ERROR tests/test_xeee_calendar.py 80s ERROR tests/test_xeee_calendar.py 80s ERROR tests/test_xetr_calendar.py 80s ERROR tests/test_xetr_calendar.py 80s ERROR tests/test_xfra_calendar.py 80s ERROR tests/test_xfra_calendar.py 80s ERROR tests/test_xham_calendar.py 80s ERROR tests/test_xham_calendar.py 80s ERROR tests/test_xhel_calendar.py 80s ERROR tests/test_xhel_calendar.py 80s ERROR tests/test_xhkg_calendar.py 80s ERROR tests/test_xhkg_calendar.py 80s ERROR tests/test_xice_calendar.py 80s ERROR tests/test_xice_calendar.py 80s ERROR tests/test_xidx_calendar.py 80s ERROR tests/test_xidx_calendar.py 80s ERROR tests/test_xist_calendar.py 80s ERROR tests/test_xist_calendar.py 80s ERROR tests/test_xjse_calendar.py 80s ERROR tests/test_xjse_calendar.py 80s ERROR tests/test_xkar_calendar.py 80s ERROR tests/test_xkar_calendar.py 80s ERROR tests/test_xkls_calendar.py 80s ERROR tests/test_xkls_calendar.py 80s ERROR tests/test_xkrx_calendar.py 80s ERROR tests/test_xkrx_calendar.py 80s ERROR tests/test_xlim_calendar.py 80s ERROR tests/test_xlim_calendar.py 80s ERROR tests/test_xlis_calendar.py 80s ERROR tests/test_xlis_calendar.py 80s ERROR tests/test_xlit_calendar.py 80s ERROR tests/test_xlit_calendar.py 80s ERROR tests/test_xlju_calendar.py 80s ERROR tests/test_xlju_calendar.py 80s ERROR tests/test_xlon_calendar.py 80s ERROR tests/test_xlon_calendar.py 80s ERROR tests/test_xlux_calendar.py 80s ERROR tests/test_xlux_calendar.py 80s ERROR tests/test_xmad_calendar.py 80s ERROR tests/test_xmad_calendar.py 80s ERROR tests/test_xmex_calendar.py 80s ERROR tests/test_xmex_calendar.py 80s ERROR tests/test_xmil_calendar.py 80s ERROR tests/test_xmil_calendar.py 80s ERROR tests/test_xmos_calendar.py 80s ERROR tests/test_xmos_calendar.py 80s ERROR tests/test_xnys_calendar.py 80s ERROR tests/test_xnys_calendar.py 80s ERROR tests/test_xnze_calendar.py 80s ERROR tests/test_xnze_calendar.py 80s ERROR tests/test_xosl_calendar.py 80s ERROR tests/test_xosl_calendar.py 80s ERROR tests/test_xpar_calendar.py 80s ERROR tests/test_xpar_calendar.py 80s ERROR tests/test_xphs_calendar.py 80s ERROR tests/test_xphs_calendar.py 80s ERROR tests/test_xpra_calendar.py 80s ERROR tests/test_xpra_calendar.py 80s ERROR tests/test_xris_calendar.py 80s ERROR tests/test_xris_calendar.py 80s ERROR tests/test_xsau_calendar.py 80s ERROR tests/test_xsau_calendar.py 80s ERROR tests/test_xses_calendar.py 80s ERROR tests/test_xses_calendar.py 80s ERROR tests/test_xsgo_calendar.py 80s ERROR tests/test_xsgo_calendar.py 80s ERROR tests/test_xshg_calendar.py 80s ERROR tests/test_xshg_calendar.py 80s ERROR tests/test_xsto_calendar.py 80s ERROR tests/test_xsto_calendar.py 80s ERROR tests/test_xswx_calendar.py 80s ERROR tests/test_xswx_calendar.py 80s ERROR tests/test_xtae_calendar.py 80s ERROR tests/test_xtae_calendar.py 80s ERROR tests/test_xtai_calendar.py 80s ERROR tests/test_xtai_calendar.py 80s ERROR tests/test_xtal_calendar.py 80s ERROR tests/test_xtal_calendar.py 80s ERROR tests/test_xtks_calendar.py 80s ERROR tests/test_xtks_calendar.py 80s ERROR tests/test_xtse_calendar.py 80s ERROR tests/test_xtse_calendar.py 80s ERROR tests/test_xwar_calendar.py 80s ERROR tests/test_xwar_calendar.py 80s ERROR tests/test_xwbo_calendar.py 80s ERROR tests/test_xwbo_calendar.py 80s ERROR tests/test_xzag_calendar.py 80s ERROR tests/test_xzag_calendar.py 80s !!!!!!!!!!!!!!!!!! Interrupted: 144 errors during collection !!!!!!!!!!!!!!!!!!! 80s ============================= 144 errors in 2.26s ============================== 80s ============================= test session starts ============================== 80s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 80s cachedir: .pytest_cache 80s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build/.hypothesis/examples')) 80s rootdir: /tmp/autopkgtest.jYpHJH/autopkgtest_tmp/build 80s configfile: pyproject.toml 80s testpaths: tests, exchange_calendars/utils/pandas_utils.py 80s plugins: hypothesis-6.130.5, typeguard-4.4.2 82s collecting ... collected 9617 items / 68 deselected / 9549 selected 82s 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_base_integrity PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calculated_against_csv PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_start_end PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_invalid_input PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_min PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_max PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sanity_check_session_lengths PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_specification PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_daylight_savings PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_opens_closes_break_starts_ends PASSED [ 0%] 82s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[both] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[left] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[neither] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[right] PASSED [ 0%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[left] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[both] PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_has_break PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_regular_holidays_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_holidays_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample_time PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays_time PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample_time PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_open_close_break_start_end PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_has_break PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_next_prev_session PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_offset PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_session PASSED [ 1%] 83s tests/test_aixk_calendar.py::TestAIXKCalendar::test_date_to_session PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_open_close PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_in_range PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_has_break PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_window PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_distance PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_trading_index PASSED [ 1%] 84s tests/test_aixk_calendar.py::TestAIXKCalendar::test_deprecated PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_base_integrity PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calculated_against_csv PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_start_end PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_invalid_input PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_min PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_max PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sanity_check_session_lengths PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_specification PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_daylight_savings PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_opens_closes_break_starts_ends PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[left] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-next] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-next] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-next] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-next] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-previous] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-previous] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-none] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-none] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-none] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-none] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[right] PASSED [ 1%] 84s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[right] PASSED [ 1%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[right] PASSED [ 1%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[right] PASSED [ 1%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[right] PASSED [ 1%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[right] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[right] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[right] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[right] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[left] PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_has_break PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_regular_holidays_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_holidays_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample_time PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays_time PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample_time PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_open_close_break_start_end PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_has_break PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_next_prev_session PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_offset PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_session PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_date_to_session PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_open_close PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_in_range PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_has_break PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_window PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_distance PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_trading_index PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_deprecated PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_day PASSED [ 2%] 85s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_minute PASSED [ 2%] 85s tests/test_asex_calendar.py::TestASEXCalendar::test_base_integrity PASSED [ 2%] 85s tests/test_asex_calendar.py::TestASEXCalendar::test_calculated_against_csv PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_start_end PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_invalid_input PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_min PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_max PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_sanity_check_session_lengths PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_specification PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_daylight_savings PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_opens_closes_break_starts_ends PASSED [ 2%] 86s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[both] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-next] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-next] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[left] PASSED [ 2%] 87s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[left] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[left] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-next] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[right] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-none] PASSED [ 2%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-previous] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-next] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 3%] 88s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[neither] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[right] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[left] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[both] PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_has_break PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_regular_holidays_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_non_holidays_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample_time PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays_time PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample_time PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_session_open_close_break_start_end PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_session_has_break PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_next_prev_session PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_session_offset PASSED [ 3%] 89s tests/test_asex_calendar.py::TestASEXCalendar::test_is_session PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_date_to_session PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_open_close PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_in_range PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_has_break PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_window PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_distance PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_trading_index PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_deprecated PASSED [ 3%] 90s tests/test_asex_calendar.py::TestASEXCalendar::test_close_time_change PASSED [ 3%] 90s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_base_integrity PASSED [ 3%] 91s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calculated_against_csv PASSED [ 3%] 91s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_start_end PASSED [ 3%] 91s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_invalid_input PASSED [ 3%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_min PASSED [ 3%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_max PASSED [ 3%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sanity_check_session_lengths PASSED [ 3%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_specification PASSED [ 4%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_daylight_savings PASSED [ 4%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions PASSED [ 4%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_opens_closes_break_starts_ends PASSED [ 4%] 92s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[both] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-next] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-next] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[left] PASSED [ 4%] 93s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[left] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[left] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-next] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[right] PASSED [ 4%] 94s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[right] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[right] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-previous] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-next] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[neither] PASSED [ 4%] 95s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[neither] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[right] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[left] PASSED [ 4%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[left] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[left] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[both] PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_has_break PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_regular_holidays_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_holidays_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample_time PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays_time PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample_time PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_open_close_break_start_end PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_has_break PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_next_prev_session PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_offset PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_session PASSED [ 5%] 96s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_date_to_session PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_open_close PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_in_range PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_has_break PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_window PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_distance PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_trading_index PASSED [ 5%] 97s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_deprecated PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_add_new_aliases PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_aliases_to_names PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_allow_alias_override_with_force PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_follow_alias_chain PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_cache PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_kwargs PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_names PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_names_to_aliases PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_alias_that_already_exists PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_cyclic_aliases PASSED [ 5%] 97s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_remove_aliases PASSED [ 5%] 97s tests/test_calendar_helpers.py::test_constants PASSED [ 5%] 97s tests/test_calendar_helpers.py::test_is_date PASSED [ 5%] 97s tests/test_calendar_helpers.py::test_is_utc PASSED [ 5%] 97s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-True] PASSED [ 5%] 98s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-False] PASSED [ 5%] 98s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-True] PASSED [ 5%] 98s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-False] PASSED [ 5%] 98s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-True] PASSED [ 5%] 98s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-False] PASSED [ 5%] 99s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-True] PASSED [ 5%] 99s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-False] PASSED [ 5%] 99s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-True] PASSED [ 5%] 99s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-False] PASSED [ 5%] 99s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-True] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-False] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-True] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-False] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[left] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[right] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[both] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[neither] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[2021-13-13] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[malformed1] PASSED [ 5%] 100s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[not a timestamp] PASSED [ 5%] 101s tests/test_calendar_helpers.py::test_parse_timestamp_error_oob PASSED [ 5%] 101s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[2021-06-02 23:00] PASSED [ 5%] 101s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult1] PASSED [ 5%] 101s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult2] PASSED [ 5%] 101s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[2021-06-05] PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult1] PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult2] PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult3] PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date_or_minute_oob PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date[2021-06-05] PASSED [ 5%] 102s tests/test_calendar_helpers.py::test_parse_date[date_mult1] PASSED [ 5%] 103s tests/test_calendar_helpers.py::test_parse_date[date_mult2] PASSED [ 5%] 103s tests/test_calendar_helpers.py::test_parse_date[date_mult3] PASSED [ 5%] 103s tests/test_calendar_helpers.py::test_parse_date_errors PASSED [ 5%] 103s tests/test_calendar_helpers.py::test_parse_session PASSED [ 5%] 103s tests/test_calendar_helpers.py::test_parse_trading_minute PASSED [ 5%] 106s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] PASSED [ 5%] 107s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] PASSED [ 5%] 107s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XLON] PASSED [ 5%] 109s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] PASSED [ 5%] 111s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] PASSED [ 5%] 111s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XHKG] PASSED [ 6%] 113s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] PASSED [ 6%] 114s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XTAE] PASSED [ 6%] 114s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XTAE] PASSED [ 6%] 116s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] PASSED [ 6%] 119s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] PASSED [ 6%] 119s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[CMES] PASSED [ 6%] 119s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[24/7] PASSED [ 6%] 120s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[24/7] PASSED [ 6%] 120s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[24/7] PASSED [ 6%] 120s tests/test_calendar_helpers.py::TestTradingIndex::test_for_empty_with_neither_fuzz PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[XHKG] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[24/7] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[CMES] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-True] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-False] PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_force PASSED [ 6%] 121s tests/test_calendar_helpers.py::TestTradingIndex::test_ignore_breaks PASSED [ 6%] 122s tests/test_calendar_helpers.py::TestTradingIndex::test_align PASSED [ 6%] 122s tests/test_calendar_helpers.py::TestTradingIndex::test_align_overlap PASSED [ 6%] 123s tests/test_calendar_helpers.py::TestTradingIndex::test_start_end_times PASSED [ 6%] 123s tests/test_calendar_helpers.py::TestTradingIndex::test_parsing_errors PASSED [ 6%] 123s tests/test_cmes_calendar.py::TestCMESCalendar::test_base_integrity PASSED [ 6%] 123s tests/test_cmes_calendar.py::TestCMESCalendar::test_calculated_against_csv PASSED [ 6%] 123s tests/test_cmes_calendar.py::TestCMESCalendar::test_start_end PASSED [ 6%] 123s tests/test_cmes_calendar.py::TestCMESCalendar::test_invalid_input PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_min PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_max PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_sanity_check_session_lengths PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_specification PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_daylight_savings PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_opens_closes_break_starts_ends PASSED [ 6%] 124s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[left] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-next] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-next] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 6%] 125s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[right] PASSED [ 6%] 126s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-previous] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-previous] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-none] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-none] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[right] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[left] PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_has_break PASSED [ 6%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_regular_holidays_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_holidays_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample_time PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays_time PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample_time PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_open_close_break_start_end PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_has_break PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_next_prev_session PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_offset PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_session PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_date_to_session PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_open_close PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_in_range PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_has_break PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_window PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_distance PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_trading_index PASSED [ 7%] 127s tests/test_cmes_calendar.py::TestCMESCalendar::test_deprecated PASSED [ 7%] 127s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar PASSED [ 7%] 128s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar_type PASSED [ 7%] 128s tests/test_exchange_calendar.py::TestCalendarRegistration::test_both_places_are_checked PASSED [ 7%] 128s tests/test_exchange_calendar.py::TestCalendarRegistration::test_force_registration PASSED [ 7%] 140s tests/test_exchange_calendar.py::test_default_calendars PASSED [ 7%] 140s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19-0-time_offset0-tz0-2016-07-19 9:31] PASSED [ 7%] 140s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19--1-time_offset1-tz1-2016-07-18 17:01] PASSED [ 7%] 140s tests/test_exchange_calendar.py::test_days_at_time[2004-04-05--1-time_offset2-tz2-2004-04-04 17:01] PASSED [ 7%] 140s tests/test_exchange_calendar.py::test_days_at_time[1990-04-02--1-time_offset3-tz3-1990-04-01 19:01] PASSED [ 7%] 140s tests/test_iepa_calendar.py::TestIEPACalendar::test_base_integrity PASSED [ 7%] 140s tests/test_iepa_calendar.py::TestIEPACalendar::test_calculated_against_csv PASSED [ 7%] 140s tests/test_iepa_calendar.py::TestIEPACalendar::test_start_end PASSED [ 7%] 140s tests/test_iepa_calendar.py::TestIEPACalendar::test_invalid_input PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_min PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_max PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_sanity_check_session_lengths PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_specification PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_daylight_savings PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_opens_closes_break_starts_ends PASSED [ 7%] 141s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[both] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-next] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-next] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-next] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-next] PASSED [ 7%] 142s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[left] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-next] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-next] PASSED [ 7%] 143s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[right] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 7%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-previous] PASSED [ 8%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 8%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-next] PASSED [ 8%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 8%] 144s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[neither] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[right] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[left] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[both] PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_has_break PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_regular_holidays_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_holidays_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample_time PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays_time PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample_time PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_open_close_break_start_end PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_has_break PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_next_prev_session PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_offset PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_session PASSED [ 8%] 145s tests/test_iepa_calendar.py::TestIEPACalendar::test_date_to_session PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_open_close PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_in_range PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_has_break PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_window PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_distance PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_trading_index PASSED [ 8%] 146s tests/test_iepa_calendar.py::TestIEPACalendar::test_deprecated PASSED [ 8%] 146s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_base_integrity PASSED [ 8%] 146s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calculated_against_csv PASSED [ 8%] 146s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_start_end PASSED [ 8%] 146s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_invalid_input PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_min PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_max PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sanity_check_session_lengths PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_specification PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_daylight_savings PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_opens_closes_break_starts_ends PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[left] PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[left] PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[left] PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[left] PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[left] PASSED [ 8%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-next] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-next] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-next] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-next] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-previous] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-previous] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-none] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-none] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-none] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-none] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[right] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[left] PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_has_break PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_regular_holidays_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_holidays_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample_time PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays_time PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample_time PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_open_close_break_start_end PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_has_break PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_next_prev_session PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_offset PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_session PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_date_to_session PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_open_close PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_in_range PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_has_break PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_window PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_distance PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_trading_index PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_deprecated PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday PASSED [ 9%] 147s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday_minute PASSED [ 9%] 147s tests/test_xams_calendar.py::TestXAMSCalendar::test_base_integrity PASSED [ 9%] 148s tests/test_xams_calendar.py::TestXAMSCalendar::test_calculated_against_csv PASSED [ 9%] 148s tests/test_xams_calendar.py::TestXAMSCalendar::test_start_end PASSED [ 9%] 148s tests/test_xams_calendar.py::TestXAMSCalendar::test_invalid_input PASSED [ 9%] 148s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_min PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_max PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_sanity_check_session_lengths PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_specification PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_daylight_savings PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_opens_closes_break_starts_ends PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[both] PASSED [ 9%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[both] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-next] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-next] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[left] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[left] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[left] PASSED [ 10%] 149s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[left] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-next] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[right] PASSED [ 10%] 150s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[right] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[right] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-previous] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-next] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[neither] PASSED [ 10%] 151s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[neither] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[neither] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[right] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[left] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[both] PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_has_break PASSED [ 10%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_regular_holidays_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_holidays_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample_time PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays_time PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample_time PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_open_close_break_start_end PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_has_break PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_next_prev_session PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_offset PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_session PASSED [ 11%] 152s tests/test_xams_calendar.py::TestXAMSCalendar::test_date_to_session PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_open_close PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_in_range PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_has_break PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_window PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_distance PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_trading_index PASSED [ 11%] 153s tests/test_xams_calendar.py::TestXAMSCalendar::test_deprecated PASSED [ 11%] 153s tests/test_xasx_calendar.py::TestXASXCalendar::test_base_integrity PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_calculated_against_csv PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_start_end PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_invalid_input PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_min PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_max PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_sanity_check_session_lengths PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_specification PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_daylight_savings PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_opens_closes_break_starts_ends PASSED [ 11%] 154s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[both] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-next] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-next] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[left] PASSED [ 11%] 155s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[left] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[left] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[left] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-next] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[right] PASSED [ 11%] 156s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[right] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[right] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-previous] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-next] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[neither] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[neither] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[neither] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[neither] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[neither] PASSED [ 11%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[neither] PASSED [ 12%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[neither] PASSED [ 12%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[neither] PASSED [ 12%] 157s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[neither] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[right] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[left] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[both] PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_has_break PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_regular_holidays_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_holidays_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample_time PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays_time PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample_time PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_open_close_break_start_end PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_has_break PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_next_prev_session PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_offset PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_session PASSED [ 12%] 158s tests/test_xasx_calendar.py::TestXASXCalendar::test_date_to_session PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_open_close PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_in_range PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_has_break PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_window PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_distance PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_trading_index PASSED [ 12%] 159s tests/test_xasx_calendar.py::TestXASXCalendar::test_deprecated PASSED [ 12%] 159s tests/test_xbda_calendar.py::TestXBDACalendar::test_base_integrity PASSED [ 12%] 159s tests/test_xbda_calendar.py::TestXBDACalendar::test_calculated_against_csv PASSED [ 12%] 159s tests/test_xbda_calendar.py::TestXBDACalendar::test_start_end PASSED [ 12%] 159s tests/test_xbda_calendar.py::TestXBDACalendar::test_invalid_input PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_min PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_max PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_sanity_check_session_lengths PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_specification PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_daylight_savings PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_opens_closes_break_starts_ends PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[both] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-next] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-next] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-next] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-next] PASSED [ 12%] 160s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-next] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-next] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-next] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[neither] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[right] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[left] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[both] PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_has_break PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_regular_holidays_sample PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_sample PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_holidays_sample PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens_sample PASSED [ 13%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample_time PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays_time PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample_time PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_open_close_break_start_end PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_has_break PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_next_prev_session PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_offset PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_session PASSED [ 14%] 161s tests/test_xbda_calendar.py::TestXBDACalendar::test_date_to_session PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_open_close PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_in_range PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_has_break PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_window PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_distance PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_trading_index PASSED [ 14%] 162s tests/test_xbda_calendar.py::TestXBDACalendar::test_deprecated PASSED [ 14%] 162s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_base_integrity PASSED [ 14%] 162s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calculated_against_csv PASSED [ 14%] 162s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_start_end PASSED [ 14%] 162s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_invalid_input PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_min PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_max PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sanity_check_session_lengths PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_specification PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_daylight_savings PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[both] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[left] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[right] PASSED [ 14%] 163s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[right] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[right] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[neither] PASSED [ 14%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_has_break PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_regular_holidays_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_holidays_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample_time PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays_time PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample_time PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_open_close_break_start_end PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_has_break PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_next_prev_session PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_offset PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_session PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_date_to_session PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_open_close PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_in_range PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_has_break PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_window PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_distance PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_trading_index PASSED [ 15%] 164s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_deprecated PASSED [ 15%] 164s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_base_integrity PASSED [ 15%] 165s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calculated_against_csv PASSED [ 15%] 165s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_start_end PASSED [ 15%] 165s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_invalid_input PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_min PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_max PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sanity_check_session_lengths PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_specification PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_daylight_savings PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_opens_closes_break_starts_ends PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[both] PASSED [ 15%] 166s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[both] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[both] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-next] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-next] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[left] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[left] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[left] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[left] PASSED [ 15%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[left] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-previous] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-previous] PASSED [ 16%] 167s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-previous] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-next] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[right] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-previous] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-next] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[neither] PASSED [ 16%] 168s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[neither] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[right] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[left] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[both] PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_has_break PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_regular_holidays_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_holidays_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample_time PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays_time PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample PASSED [ 16%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample_time PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_open_close_break_start_end PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_has_break PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_next_prev_session PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_offset PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_session PASSED [ 17%] 169s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_date_to_session PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_open_close PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_in_range PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_has_break PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_window PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_distance PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_trading_index PASSED [ 17%] 170s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_deprecated PASSED [ 17%] 170s tests/test_xbog_calendar.py::TestXBOGCalendar::test_base_integrity PASSED [ 17%] 171s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calculated_against_csv PASSED [ 17%] 171s tests/test_xbog_calendar.py::TestXBOGCalendar::test_start_end PASSED [ 17%] 171s tests/test_xbog_calendar.py::TestXBOGCalendar::test_invalid_input PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_min PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_max PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sanity_check_session_lengths PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_specification PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_daylight_savings PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_opens_closes_break_starts_ends PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[both] PASSED [ 17%] 172s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[both] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[both] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-next] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-next] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[left] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-previous] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-previous] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-previous] PASSED [ 17%] 173s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-next] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[right] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-previous] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-next] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[neither] PASSED [ 17%] 174s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 17%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[neither] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[right] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[left] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[both] PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_has_break PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_regular_holidays_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_holidays_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample_time PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays_time PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample_time PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_open_close_break_start_end PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_has_break PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_next_prev_session PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_offset PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_session PASSED [ 18%] 175s tests/test_xbog_calendar.py::TestXBOGCalendar::test_date_to_session PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_open_close PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_in_range PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_has_break PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_window PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_distance PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_trading_index PASSED [ 18%] 176s tests/test_xbog_calendar.py::TestXBOGCalendar::test_deprecated PASSED [ 18%] 176s tests/test_xbom_calendar.py::TestXBOMCalendar::test_base_integrity PASSED [ 18%] 178s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv PASSED [ 18%] 178s tests/test_xbom_calendar.py::TestXBOMCalendar::test_start_end PASSED [ 18%] 178s tests/test_xbom_calendar.py::TestXBOMCalendar::test_invalid_input PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_min PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_max PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sanity_check_session_lengths PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_specification PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_daylight_savings PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_opens_closes_break_starts_ends PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[both] PASSED [ 18%] 179s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[both] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[both] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-next] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-next] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[left] PASSED [ 18%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[left] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-next] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[right] PASSED [ 19%] 180s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-previous] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-next] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[neither] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[right] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[left] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[both] PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_has_break PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_regular_holidays_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_holidays_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample_time PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays_time PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample_time PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes PASSED [ 19%] 181s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_open_close_break_start_end PASSED [ 19%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_has_break PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_next_prev_session PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_offset PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_session PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_date_to_session PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_open_close PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_in_range PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_has_break PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_window PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_distance PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_trading_index PASSED [ 20%] 182s tests/test_xbom_calendar.py::TestXBOMCalendar::test_deprecated PASSED [ 20%] 182s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_base_integrity PASSED [ 20%] 183s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calculated_against_csv PASSED [ 20%] 183s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_start_end PASSED [ 20%] 183s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_invalid_input PASSED [ 20%] 183s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_min PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_max PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sanity_check_session_lengths PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_specification PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_daylight_savings PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[both] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[left] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[right] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[neither] PASSED [ 20%] 184s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_has_break PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_regular_holidays_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_holidays_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample_time PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays_time PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample_time PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_open_close_break_start_end PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_has_break PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_next_prev_session PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_offset PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_session PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_date_to_session PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_open_close PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_in_range PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_has_break PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_window PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_distance PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_trading_index PASSED [ 21%] 185s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_deprecated PASSED [ 21%] 185s tests/test_xbru_calendar.py::TestXBRUCalendar::test_base_integrity PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calculated_against_csv PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_start_end PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_invalid_input PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_min PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_max PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sanity_check_session_lengths PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_specification PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_daylight_savings PASSED [ 21%] 186s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_opens_closes_break_starts_ends PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[both] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-next] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-next] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[left] PASSED [ 21%] 187s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[left] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[left] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[left] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-previous] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-previous] PASSED [ 21%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-previous] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-next] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[right] PASSED [ 22%] 188s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-previous] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-next] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[neither] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[right] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[left] PASSED [ 22%] 189s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[left] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[left] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[left] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[both] PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_has_break PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_regular_holidays_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_holidays_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample_time PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays_time PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample_time PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_open_close_break_start_end PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_has_break PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_next_prev_session PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_offset PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_session PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_date_to_session PASSED [ 22%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_open_close PASSED [ 23%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_in_range PASSED [ 23%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_has_break PASSED [ 23%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_window PASSED [ 23%] 190s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_distance PASSED [ 23%] 191s tests/test_xbru_calendar.py::TestXBRUCalendar::test_trading_index PASSED [ 23%] 191s tests/test_xbru_calendar.py::TestXBRUCalendar::test_deprecated PASSED [ 23%] 191s tests/test_xbse_calendar.py::TestXBSECalendar::test_base_integrity PASSED [ 23%] 191s tests/test_xbse_calendar.py::TestXBSECalendar::test_calculated_against_csv PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_start_end PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_invalid_input PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_min PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_max PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_sanity_check_session_lengths PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_specification PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_daylight_savings PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_opens_closes_break_starts_ends PASSED [ 23%] 192s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[both] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-next] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-next] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[left] PASSED [ 23%] 193s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[left] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[left] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-next] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[right] PASSED [ 23%] 194s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[right] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[right] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-previous] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-next] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[neither] PASSED [ 23%] 195s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[neither] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[right] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[right] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[right] PASSED [ 23%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[right] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[left] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[both] PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_has_break PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_regular_holidays_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_holidays_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample_time PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays_time PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample_time PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_open_close_break_start_end PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_has_break PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_next_prev_session PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_offset PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_session PASSED [ 24%] 196s tests/test_xbse_calendar.py::TestXBSECalendar::test_date_to_session PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_open_close PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_in_range PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_has_break PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_window PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_distance PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_trading_index PASSED [ 24%] 197s tests/test_xbse_calendar.py::TestXBSECalendar::test_deprecated PASSED [ 24%] 197s tests/test_xbud_calendar.py::TestXBUDCalendar::test_base_integrity PASSED [ 24%] 198s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calculated_against_csv PASSED [ 24%] 198s tests/test_xbud_calendar.py::TestXBUDCalendar::test_start_end PASSED [ 24%] 198s tests/test_xbud_calendar.py::TestXBUDCalendar::test_invalid_input PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_min PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_max PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sanity_check_session_lengths PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_specification PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_daylight_savings PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_opens_closes_break_starts_ends PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[both] PASSED [ 24%] 199s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[both] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[both] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[left] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-next] PASSED [ 24%] 200s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[right] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-previous] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-next] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[neither] PASSED [ 25%] 201s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[neither] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[right] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[left] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[both] PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_has_break PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_regular_holidays_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_holidays_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample_time PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays_time PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample_time PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_open_close_break_start_end PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_has_break PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_next_prev_session PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_offset PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_session PASSED [ 25%] 202s tests/test_xbud_calendar.py::TestXBUDCalendar::test_date_to_session PASSED [ 25%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_open_close PASSED [ 25%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_in_range PASSED [ 25%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_has_break PASSED [ 25%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_window PASSED [ 25%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_distance PASSED [ 26%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_trading_index PASSED [ 26%] 203s tests/test_xbud_calendar.py::TestXBUDCalendar::test_deprecated PASSED [ 26%] 203s tests/test_xbue_calendar.py::TestXBUECalendar::test_base_integrity PASSED [ 26%] 204s tests/test_xbue_calendar.py::TestXBUECalendar::test_calculated_against_csv PASSED [ 26%] 204s tests/test_xbue_calendar.py::TestXBUECalendar::test_start_end PASSED [ 26%] 204s tests/test_xbue_calendar.py::TestXBUECalendar::test_invalid_input PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_min PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_max PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_sanity_check_session_lengths PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_specification PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_daylight_savings PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_opens_closes_break_starts_ends PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[both] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-next] PASSED [ 26%] 205s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-next] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-next] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-next] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[left] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-next] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-next] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[right] PASSED [ 26%] 206s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[right] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[right] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-previous] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-next] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[neither] PASSED [ 26%] 207s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[neither] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[right] PASSED [ 26%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[right] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[right] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[left] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[both] PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_has_break PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_regular_holidays_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_holidays_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample_time PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays_time PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample_time PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_open_close_break_start_end PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_has_break PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_next_prev_session PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_offset PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_session PASSED [ 27%] 208s tests/test_xbue_calendar.py::TestXBUECalendar::test_date_to_session PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_open_close PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_in_range PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_has_break PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_window PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_distance PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_trading_index PASSED [ 27%] 209s tests/test_xbue_calendar.py::TestXBUECalendar::test_deprecated PASSED [ 27%] 209s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_base_integrity PASSED [ 27%] 210s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calculated_against_csv PASSED [ 27%] 210s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_start_end PASSED [ 27%] 210s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_invalid_input PASSED [ 27%] 210s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_min PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_max PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sanity_check_session_lengths PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_specification PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_daylight_savings PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_opens_closes_break_starts_ends PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[both] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-next] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-next] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 27%] 211s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[left] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-next] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[right] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[right] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[right] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[right] PASSED [ 27%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[right] PASSED [ 28%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[right] PASSED [ 28%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[right] PASSED [ 28%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[right] PASSED [ 28%] 212s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[right] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[right] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-previous] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-next] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[neither] PASSED [ 28%] 213s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[neither] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[right] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[left] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[both] PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_has_break PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_regular_holidays_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_holidays_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample_time PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays_time PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample_time PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_open_close_break_start_end PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_has_break PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_next_prev_session PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_offset PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_session PASSED [ 28%] 214s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_date_to_session PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_open_close PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_in_range PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_has_break PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_window PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_distance PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_trading_index PASSED [ 28%] 215s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_deprecated PASSED [ 28%] 215s tests/test_xcse_calendar.py::TestXCSECalendar::test_base_integrity PASSED [ 28%] 216s tests/test_xcse_calendar.py::TestXCSECalendar::test_calculated_against_csv PASSED [ 28%] 216s tests/test_xcse_calendar.py::TestXCSECalendar::test_start_end PASSED [ 29%] 216s tests/test_xcse_calendar.py::TestXCSECalendar::test_invalid_input PASSED [ 29%] 216s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_min PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_max PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_sanity_check_session_lengths PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_specification PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_daylight_savings PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_opens_closes_break_starts_ends PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[both] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-next] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-next] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 29%] 217s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[left] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-next] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 29%] 218s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[right] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-previous] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-next] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[neither] PASSED [ 29%] 219s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[neither] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[right] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[left] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[left] PASSED [ 29%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[left] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[both] PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_has_break PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_regular_holidays_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_holidays_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample_time PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays_time PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample_time PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_open_close_break_start_end PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_has_break PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_next_prev_session PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_offset PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_session PASSED [ 30%] 220s tests/test_xcse_calendar.py::TestXCSECalendar::test_date_to_session PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_open_close PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_in_range PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_has_break PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_window PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_distance PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_trading_index PASSED [ 30%] 221s tests/test_xcse_calendar.py::TestXCSECalendar::test_deprecated PASSED [ 30%] 221s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_base_integrity PASSED [ 30%] 222s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calculated_against_csv PASSED [ 30%] 222s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_start_end PASSED [ 30%] 222s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_invalid_input PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_min PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_max PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sanity_check_session_lengths PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_specification PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_daylight_savings PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[both] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[left] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 30%] 223s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[right] PASSED [ 30%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_has_break PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_regular_holidays_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_holidays_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample_time PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays_time PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample_time PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_open_close_break_start_end PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_has_break PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_next_prev_session PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_offset PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_session PASSED [ 31%] 224s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_date_to_session PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_open_close PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_in_range PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_has_break PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_window PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_distance PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_trading_index PASSED [ 31%] 225s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_deprecated PASSED [ 31%] 225s tests/test_xdub_calendar.py::TestXDUBCalendar::test_base_integrity PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calculated_against_csv PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_start_end PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_invalid_input PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_min PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_max PASSED [ 31%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sanity_check_session_lengths PASSED [ 32%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_specification PASSED [ 32%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_daylight_savings PASSED [ 32%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions PASSED [ 32%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_opens_closes_break_starts_ends PASSED [ 32%] 226s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[both] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-next] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-next] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-next] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-next] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[left] PASSED [ 32%] 227s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[left] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[left] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[left] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-next] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-next] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[right] PASSED [ 32%] 228s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-previous] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-next] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[neither] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[right] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[left] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[left] PASSED [ 32%] 229s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[left] PASSED [ 32%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[left] PASSED [ 32%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[left] PASSED [ 32%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[left] PASSED [ 32%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[left] PASSED [ 32%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[left] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[left] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[left] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[both] PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_has_break PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_regular_holidays_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_holidays_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample_time PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays_time PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample_time PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_open_close_break_start_end PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_has_break PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_next_prev_session PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_offset PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_session PASSED [ 33%] 230s tests/test_xdub_calendar.py::TestXDUBCalendar::test_date_to_session PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_open_close PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_in_range PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_has_break PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_window PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_distance PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_trading_index PASSED [ 33%] 231s tests/test_xdub_calendar.py::TestXDUBCalendar::test_deprecated PASSED [ 33%] 231s tests/test_xdus_calendar.py::TestXDUSCalendar::test_base_integrity PASSED [ 33%] 231s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calculated_against_csv PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_start_end PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_invalid_input PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_min PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_max PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sanity_check_session_lengths PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_specification PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_daylight_savings PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_opens_closes_break_starts_ends PASSED [ 33%] 232s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[both] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-next] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-next] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 33%] 233s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[left] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-next] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 33%] 234s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[right] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-none] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-none] PASSED [ 33%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-none] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-none] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-previous] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-next] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 34%] 235s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[neither] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[right] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[left] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[both] PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_has_break PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_regular_holidays_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_holidays_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample_time PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays_time PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample_time PASSED [ 34%] 236s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_open_close_break_start_end PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_has_break PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_next_prev_session PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_offset PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_session PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_date_to_session PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_open_close PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_in_range PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_has_break PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_window PASSED [ 34%] 237s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_distance PASSED [ 34%] 238s tests/test_xdus_calendar.py::TestXDUSCalendar::test_trading_index PASSED [ 34%] 238s tests/test_xdus_calendar.py::TestXDUSCalendar::test_deprecated PASSED [ 34%] 238s tests/test_xeee_calendar.py::TestXEEECalendar::test_base_integrity PASSED [ 34%] 238s tests/test_xeee_calendar.py::TestXEEECalendar::test_calculated_against_csv PASSED [ 34%] 238s tests/test_xeee_calendar.py::TestXEEECalendar::test_start_end PASSED [ 34%] 238s tests/test_xeee_calendar.py::TestXEEECalendar::test_invalid_input PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_min PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_max PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_sanity_check_session_lengths PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_specification PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_daylight_savings PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_opens_closes_break_starts_ends PASSED [ 34%] 239s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[both] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-next] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-next] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-next] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-next] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[left] PASSED [ 35%] 240s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[left] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[left] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[left] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-next] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-next] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[right] PASSED [ 35%] 241s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[right] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[right] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-previous] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-next] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[neither] PASSED [ 35%] 242s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[neither] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[right] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[left] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[both] PASSED [ 35%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[both] PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_has_break PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_regular_holidays_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_holidays_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample_time PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays_time PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample_time PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_open_close_break_start_end PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_has_break PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_next_prev_session PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_offset PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_session PASSED [ 36%] 243s tests/test_xeee_calendar.py::TestXEEECalendar::test_date_to_session PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_open_close PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_in_range PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_has_break PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_window PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_distance PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_trading_index PASSED [ 36%] 244s tests/test_xeee_calendar.py::TestXEEECalendar::test_deprecated PASSED [ 36%] 244s tests/test_xetr_calendar.py::TestXETRCalendar::test_base_integrity PASSED [ 36%] 245s tests/test_xetr_calendar.py::TestXETRCalendar::test_calculated_against_csv PASSED [ 36%] 245s tests/test_xetr_calendar.py::TestXETRCalendar::test_start_end PASSED [ 36%] 245s tests/test_xetr_calendar.py::TestXETRCalendar::test_invalid_input PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_min PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_max PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_sanity_check_session_lengths PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_specification PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_daylight_savings PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_opens_closes_break_starts_ends PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[both] PASSED [ 36%] 246s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[both] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[both] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[left] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-next] PASSED [ 36%] 247s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[right] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 36%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-previous] PASSED [ 37%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 37%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-next] PASSED [ 37%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 37%] 248s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[neither] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[right] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[left] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[both] PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_has_break PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_regular_holidays_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_holidays_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample_time PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays_time PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample_time PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_open_close_break_start_end PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_has_break PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_next_prev_session PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_offset PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_session PASSED [ 37%] 249s tests/test_xetr_calendar.py::TestXETRCalendar::test_date_to_session PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_open_close PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_in_range PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_has_break PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_window PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_distance PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_trading_index PASSED [ 37%] 250s tests/test_xetr_calendar.py::TestXETRCalendar::test_deprecated PASSED [ 37%] 250s tests/test_xfra_calendar.py::TestXFRACalendar::test_base_integrity PASSED [ 37%] 251s tests/test_xfra_calendar.py::TestXFRACalendar::test_calculated_against_csv PASSED [ 37%] 251s tests/test_xfra_calendar.py::TestXFRACalendar::test_start_end PASSED [ 37%] 251s tests/test_xfra_calendar.py::TestXFRACalendar::test_invalid_input PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_min PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_max PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_sanity_check_session_lengths PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_specification PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_daylight_savings PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_opens_closes_break_starts_ends PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[both] PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[both] PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[both] PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[both] PASSED [ 37%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[both] PASSED [ 38%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[both] PASSED [ 38%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[both] PASSED [ 38%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[both] PASSED [ 38%] 252s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[both] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[both] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-next] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-next] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[left] PASSED [ 38%] 253s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[left] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[left] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-next] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[right] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-next] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 38%] 254s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[neither] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[right] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[left] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[both] PASSED [ 38%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[both] PASSED [ 39%] 255s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[both] PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[both] PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[both] PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_has_break PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_regular_holidays_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_holidays_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample_time PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays_time PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample_time PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_open_close_break_start_end PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_has_break PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_next_prev_session PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_offset PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_session PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_date_to_session PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_open_close PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_in_range PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_has_break PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_window PASSED [ 39%] 256s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_distance PASSED [ 39%] 257s tests/test_xfra_calendar.py::TestXFRACalendar::test_trading_index PASSED [ 39%] 257s tests/test_xfra_calendar.py::TestXFRACalendar::test_deprecated PASSED [ 39%] 257s tests/test_xham_calendar.py::TestXHAMCalendar::test_base_integrity PASSED [ 39%] 257s tests/test_xham_calendar.py::TestXHAMCalendar::test_calculated_against_csv PASSED [ 39%] 257s tests/test_xham_calendar.py::TestXHAMCalendar::test_start_end PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_invalid_input PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_min PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_max PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_sanity_check_session_lengths PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_specification PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_daylight_savings PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_opens_closes_break_starts_ends PASSED [ 39%] 258s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[both] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-next] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-next] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 39%] 259s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[left] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-next] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 39%] 260s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[right] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-previous] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-next] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 39%] 261s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[neither] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[right] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[left] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[both] PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_has_break PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_regular_holidays_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_holidays_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample_time PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays_time PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample_time PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_open_close_break_start_end PASSED [ 40%] 262s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_has_break PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_next_prev_session PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_offset PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_session PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_date_to_session PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_open_close PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_in_range PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_has_break PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_window PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_distance PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_trading_index PASSED [ 40%] 263s tests/test_xham_calendar.py::TestXHAMCalendar::test_deprecated PASSED [ 40%] 263s tests/test_xhel_calendar.py::TestXHELCalendar::test_base_integrity PASSED [ 40%] 264s tests/test_xhel_calendar.py::TestXHELCalendar::test_calculated_against_csv PASSED [ 40%] 264s tests/test_xhel_calendar.py::TestXHELCalendar::test_start_end PASSED [ 40%] 264s tests/test_xhel_calendar.py::TestXHELCalendar::test_invalid_input PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_min PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_max PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_sanity_check_session_lengths PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_specification PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_daylight_savings PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_opens_closes_break_starts_ends PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[both] PASSED [ 40%] 265s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[both] PASSED [ 40%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[both] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-next] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-next] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-next] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-next] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[left] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-previous] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-previous] PASSED [ 41%] 266s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-previous] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-next] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-next] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[right] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-previous] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-next] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 41%] 267s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[neither] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[right] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[left] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[both] PASSED [ 41%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_has_break PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_regular_holidays_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_holidays_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample_time PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays_time PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample_time PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_open_close_break_start_end PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_has_break PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_next_prev_session PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_offset PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_session PASSED [ 42%] 268s tests/test_xhel_calendar.py::TestXHELCalendar::test_date_to_session PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_open_close PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_in_range PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_has_break PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_window PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_distance PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_trading_index PASSED [ 42%] 269s tests/test_xhel_calendar.py::TestXHELCalendar::test_deprecated PASSED [ 42%] 269s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_base_integrity PASSED [ 42%] 270s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calculated_against_csv PASSED [ 42%] 270s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_start_end PASSED [ 42%] 270s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_invalid_input PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_min PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_max PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sanity_check_session_lengths PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_specification PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_daylight_savings PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_opens_closes_break_starts_ends PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[both] PASSED [ 42%] 271s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[both] PASSED [ 42%] 272s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[both] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[both] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-next] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-next] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[left] PASSED [ 42%] 273s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[left] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[left] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-next] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[right] PASSED [ 42%] 274s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[right] PASSED [ 42%] 275s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[right] PASSED [ 42%] 275s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[right] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-previous] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-next] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[neither] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[neither] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[neither] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[neither] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[neither] PASSED [ 42%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[neither] PASSED [ 43%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[neither] PASSED [ 43%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[neither] PASSED [ 43%] 276s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[neither] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[right] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[left] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[both] PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_has_break PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_regular_holidays_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_holidays_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample_time PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays_time PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample_time PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_open_close_break_start_end PASSED [ 43%] 277s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_has_break PASSED [ 43%] 278s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_next_prev_session PASSED [ 43%] 278s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_offset PASSED [ 43%] 278s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_session PASSED [ 43%] 278s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_date_to_session PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_open_close PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_in_range PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_has_break PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_window PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_distance PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_trading_index PASSED [ 43%] 279s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_deprecated PASSED [ 43%] 279s tests/test_xice_calendar.py::TestXICECalendar::test_base_integrity PASSED [ 43%] 279s tests/test_xice_calendar.py::TestXICECalendar::test_calculated_against_csv PASSED [ 43%] 279s tests/test_xice_calendar.py::TestXICECalendar::test_start_end PASSED [ 43%] 279s tests/test_xice_calendar.py::TestXICECalendar::test_invalid_input PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_bound_min PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_bound_max PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_sanity_check_session_lengths PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_specification PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_daylight_savings PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_sessions PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_opens_closes_break_starts_ends PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[both] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-next] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-next] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-next] PASSED [ 43%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-next] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[left] PASSED [ 44%] 280s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-next] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-next] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-next] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[neither] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[right] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[left] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[both] PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_has_break PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_regular_holidays_sample PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_sample PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_non_holidays_sample PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens_sample PASSED [ 44%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample_time PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays_time PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample_time PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_open_close_break_start_end PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_has_break PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_next_prev_session PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_session_offset PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_is_session PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_date_to_session PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_open_close PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_in_range PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_has_break PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_window PASSED [ 45%] 281s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_distance PASSED [ 45%] 282s tests/test_xice_calendar.py::TestXICECalendar::test_trading_index PASSED [ 45%] 282s tests/test_xice_calendar.py::TestXICECalendar::test_deprecated PASSED [ 45%] 282s tests/test_xidx_calendar.py::TestXIDXCalendar::test_base_integrity PASSED [ 45%] 282s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calculated_against_csv PASSED [ 45%] 282s tests/test_xidx_calendar.py::TestXIDXCalendar::test_start_end PASSED [ 45%] 282s tests/test_xidx_calendar.py::TestXIDXCalendar::test_invalid_input PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_min PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_max PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sanity_check_session_lengths PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_specification PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_daylight_savings PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_opens_closes_break_starts_ends PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[both] PASSED [ 45%] 283s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[both] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[both] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[both] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-next] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-next] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[left] PASSED [ 45%] 284s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[left] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[left] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-next] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[right] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-none] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-none] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-none] PASSED [ 45%] 285s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-none] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-previous] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-next] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[neither] PASSED [ 45%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[neither] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[right] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[left] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[both] PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_has_break PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_regular_holidays_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_holidays_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample_time PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays_time PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample_time PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_open_close_break_start_end PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_has_break PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_next_prev_session PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_offset PASSED [ 46%] 286s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_session PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_date_to_session PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_open_close PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_in_range PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_has_break PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_window PASSED [ 46%] 287s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_distance PASSED [ 46%] 288s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_index PASSED [ 46%] 288s tests/test_xidx_calendar.py::TestXIDXCalendar::test_deprecated PASSED [ 46%] 288s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_days PASSED [ 46%] 288s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 46%] 288s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2018-holidays1] PASSED [ 46%] 288s tests/test_xist_calendar.py::TestXISTCalendar::test_base_integrity PASSED [ 46%] 288s tests/test_xist_calendar.py::TestXISTCalendar::test_calculated_against_csv PASSED [ 46%] 288s tests/test_xist_calendar.py::TestXISTCalendar::test_start_end PASSED [ 46%] 288s tests/test_xist_calendar.py::TestXISTCalendar::test_invalid_input PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_min PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_max PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_sanity_check_session_lengths PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_specification PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_daylight_savings PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_opens_closes_break_starts_ends PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[both] PASSED [ 46%] 289s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[both] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[both] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-next] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-next] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-next] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-next] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[left] PASSED [ 46%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[left] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-previous] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-previous] PASSED [ 47%] 290s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-previous] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-next] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-next] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[right] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-previous] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-next] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 47%] 291s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[neither] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[right] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[left] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[both] PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_has_break PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_regular_holidays_sample PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_sample PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_non_holidays_sample PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens_sample PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample PASSED [ 47%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample_time PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays_time PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample_time PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_session_open_close_break_start_end PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_session_has_break PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_next_prev_session PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_session_offset PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_is_session PASSED [ 48%] 292s tests/test_xist_calendar.py::TestXISTCalendar::test_date_to_session PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_open_close PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_in_range PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_has_break PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_window PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_distance PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_trading_index PASSED [ 48%] 293s tests/test_xist_calendar.py::TestXISTCalendar::test_deprecated PASSED [ 48%] 293s tests/test_xjse_calendar.py::TestXJSECalendar::test_base_integrity PASSED [ 48%] 294s tests/test_xjse_calendar.py::TestXJSECalendar::test_calculated_against_csv PASSED [ 48%] 294s tests/test_xjse_calendar.py::TestXJSECalendar::test_start_end PASSED [ 48%] 294s tests/test_xjse_calendar.py::TestXJSECalendar::test_invalid_input PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_min PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_max PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_sanity_check_session_lengths PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_specification PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_daylight_savings PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_opens_closes_break_starts_ends PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[both] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-next] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-next] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 48%] 295s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[left] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-next] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[right] PASSED [ 48%] 296s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[right] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[right] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-previous] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-next] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[neither] PASSED [ 48%] 297s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[neither] PASSED [ 48%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[neither] PASSED [ 48%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[neither] PASSED [ 48%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[neither] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[right] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[left] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[both] PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_has_break PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_regular_holidays_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_holidays_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample_time PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays_time PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample_time PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_open_close_break_start_end PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_has_break PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_next_prev_session PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_offset PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_session PASSED [ 49%] 298s tests/test_xjse_calendar.py::TestXJSECalendar::test_date_to_session PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_open_close PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_in_range PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_has_break PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_window PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_distance PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_trading_index PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_deprecated PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_no_weekend_sessions PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2019-holidays0] PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2018-holidays1] PASSED [ 49%] 299s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2016-holidays2] PASSED [ 49%] 299s tests/test_xkar_calendar.py::TestXKARCalendar::test_base_integrity PASSED [ 49%] 299s tests/test_xkar_calendar.py::TestXKARCalendar::test_calculated_against_csv PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_start_end PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_invalid_input PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_min PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_max PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_sanity_check_session_lengths PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_specification PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_daylight_savings PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_opens_closes_break_starts_ends PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[both] PASSED [ 49%] 300s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[both] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[both] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[both] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-next] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-next] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[left] PASSED [ 49%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[left] PASSED [ 50%] 301s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[left] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[left] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-next] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[right] PASSED [ 50%] 302s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-previous] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-next] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[neither] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[right] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[left] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[both] PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_has_break PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_regular_holidays_sample PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_sample PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_holidays_sample PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens_sample PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample PASSED [ 50%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample_time PASSED [ 51%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays PASSED [ 51%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays_time PASSED [ 51%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample PASSED [ 51%] 303s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample_time PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_open_close_break_start_end PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_has_break PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_next_prev_session PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_offset PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_session PASSED [ 51%] 304s tests/test_xkar_calendar.py::TestXKARCalendar::test_date_to_session PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_open_close PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_in_range PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_has_break PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_window PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_distance PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_trading_index PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_deprecated PASSED [ 51%] 305s tests/test_xkar_calendar.py::TestXKARCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 51%] 305s tests/test_xkls_calendar.py::TestXKLSCalendar::test_base_integrity PASSED [ 51%] 305s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calculated_against_csv PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_start_end PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_invalid_input PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_min PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_max PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sanity_check_session_lengths PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_specification PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_daylight_savings PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_opens_closes_break_starts_ends PASSED [ 51%] 306s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[both] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-next] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-next] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[left] PASSED [ 51%] 307s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[left] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[left] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-next] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[right] PASSED [ 51%] 308s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[right] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[right] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-previous] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-next] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[neither] PASSED [ 51%] 309s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[neither] PASSED [ 51%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[neither] PASSED [ 51%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[neither] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[right] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[left] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[both] PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_has_break PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_regular_holidays_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_holidays_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample_time PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays_time PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample_time PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_open_close_break_start_end PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_has_break PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_next_prev_session PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_offset PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_session PASSED [ 52%] 310s tests/test_xkls_calendar.py::TestXKLSCalendar::test_date_to_session PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_open_close PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_in_range PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_has_break PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_window PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_distance PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_trading_index PASSED [ 52%] 311s tests/test_xkls_calendar.py::TestXKLSCalendar::test_deprecated PASSED [ 52%] 311s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_base_integrity PASSED [ 52%] 318s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv PASSED [ 52%] 320s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end PASSED [ 52%] 321s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_invalid_input PASSED [ 52%] 323s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_max PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sanity_check_session_lengths PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_specification PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_daylight_savings PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_opens_closes_break_starts_ends PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[both] PASSED [ 52%] 325s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[both] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[both] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-next] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-next] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[left] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[left] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[left] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[left] PASSED [ 52%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[left] PASSED [ 53%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[left] PASSED [ 53%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[left] PASSED [ 53%] 326s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[left] PASSED [ 53%] 327s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[left] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[left] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-next] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[right] PASSED [ 53%] 328s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[right] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[right] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-previous] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-next] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 53%] 329s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[neither] PASSED [ 53%] 330s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[neither] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[right] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[left] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[both] PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_has_break PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_regular_holidays_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_holidays_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample_time PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays_time PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample PASSED [ 53%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample_time PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_open_close_break_start_end PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_has_break PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_next_prev_session PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_offset PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_session PASSED [ 54%] 331s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_date_to_session PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_open_close PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_in_range PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_has_break PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_window PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_distance PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_trading_index PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_deprecated PASSED [ 54%] 332s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens XFAIL [ 54%] 333s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_historical_regular_holidays_fall_into_precomputed_holidays PASSED [ 54%] 333s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_feb_29_2022_in_lunar_calendar PASSED [ 54%] 333s tests/test_xlim_calendar.py::TestXLIMCalendar::test_base_integrity PASSED [ 54%] 334s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calculated_against_csv PASSED [ 54%] 334s tests/test_xlim_calendar.py::TestXLIMCalendar::test_start_end PASSED [ 54%] 334s tests/test_xlim_calendar.py::TestXLIMCalendar::test_invalid_input PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_min PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_max PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sanity_check_session_lengths PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_specification PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_daylight_savings PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_opens_closes_break_starts_ends PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[both] PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[both] PASSED [ 54%] 335s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[both] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-next] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-next] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[left] PASSED [ 54%] 336s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[left] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[left] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-next] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[right] PASSED [ 54%] 337s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[right] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[right] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-previous] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-next] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[neither] PASSED [ 54%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[neither] PASSED [ 55%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 55%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[neither] PASSED [ 55%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[neither] PASSED [ 55%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[neither] PASSED [ 55%] 338s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[neither] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[neither] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[neither] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[right] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[left] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[both] PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_has_break PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_regular_holidays_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_holidays_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample_time PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays_time PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample_time PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_open_close_break_start_end PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_has_break PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_next_prev_session PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_offset PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_session PASSED [ 55%] 339s tests/test_xlim_calendar.py::TestXLIMCalendar::test_date_to_session PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_open_close PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_in_range PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_has_break PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_window PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_distance PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_trading_index PASSED [ 55%] 340s tests/test_xlim_calendar.py::TestXLIMCalendar::test_deprecated PASSED [ 55%] 340s tests/test_xlis_calendar.py::TestXLISCalendar::test_base_integrity PASSED [ 55%] 340s tests/test_xlis_calendar.py::TestXLISCalendar::test_calculated_against_csv PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_start_end PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_invalid_input PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_min PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_max PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_sanity_check_session_lengths PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_specification PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_daylight_savings PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_opens_closes_break_starts_ends PASSED [ 55%] 341s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[both] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-next] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-next] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[left] PASSED [ 55%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[left] PASSED [ 56%] 342s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[left] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[left] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-next] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[right] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 56%] 343s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-previous] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-next] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[neither] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[right] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[left] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[both] PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_has_break PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_regular_holidays_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_holidays_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample_time PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays_time PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample_time PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens PASSED [ 56%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes PASSED [ 57%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_open_close_break_start_end PASSED [ 57%] 344s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_has_break PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_next_prev_session PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_offset PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_session PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_date_to_session PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_open_close PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_in_range PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_has_break PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_window PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_distance PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_trading_index PASSED [ 57%] 345s tests/test_xlis_calendar.py::TestXLISCalendar::test_deprecated PASSED [ 57%] 345s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_base_integrity PASSED [ 57%] 346s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calculated_against_csv PASSED [ 57%] 346s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_start_end PASSED [ 57%] 346s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_invalid_input PASSED [ 57%] 346s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_min PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_max PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sanity_check_session_lengths PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_specification PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_daylight_savings PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[both] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[left] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[right] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[neither] PASSED [ 57%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[neither] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[both] PASSED [ 58%] 347s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[both] PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[both] PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_has_break PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_regular_holidays_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_holidays_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample_time PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays_time PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample_time PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_open_close_break_start_end PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_has_break PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_next_prev_session PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_offset PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_session PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_date_to_session PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_open_close PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_in_range PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_has_break PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_window PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_distance PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_trading_index PASSED [ 58%] 348s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_deprecated PASSED [ 58%] 348s tests/test_xlju_calendar.py::TestXLJUCalendar::test_base_integrity PASSED [ 58%] 348s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calculated_against_csv PASSED [ 58%] 348s tests/test_xlju_calendar.py::TestXLJUCalendar::test_start_end PASSED [ 58%] 348s tests/test_xlju_calendar.py::TestXLJUCalendar::test_invalid_input PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_min PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_max PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sanity_check_session_lengths PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_specification PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_daylight_savings PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_opens_closes_break_starts_ends PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[both] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-next] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-next] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[left] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-previous] PASSED [ 58%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 59%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-previous] PASSED [ 59%] 349s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-previous] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-next] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-previous] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-next] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[neither] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[right] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[left] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[both] PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_has_break PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_regular_holidays_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_holidays_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample_time PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays_time PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample_time PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_open_close_break_start_end PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_has_break PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_next_prev_session PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_offset PASSED [ 59%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_session PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_date_to_session PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_open_close PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_in_range PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_has_break PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_window PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_distance PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_trading_index PASSED [ 60%] 350s tests/test_xlju_calendar.py::TestXLJUCalendar::test_deprecated PASSED [ 60%] 350s tests/test_xlon_calendar.py::TestXLONCalendar::test_base_integrity PASSED [ 60%] 351s tests/test_xlon_calendar.py::TestXLONCalendar::test_calculated_against_csv PASSED [ 60%] 351s tests/test_xlon_calendar.py::TestXLONCalendar::test_start_end PASSED [ 60%] 351s tests/test_xlon_calendar.py::TestXLONCalendar::test_invalid_input PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_min PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_max PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_sanity_check_session_lengths PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_specification PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_daylight_savings PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_opens_closes_break_starts_ends PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[both] PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[both] PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[both] PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[both] PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[both] PASSED [ 60%] 352s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[both] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[both] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[both] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[both] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[both] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-next] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-next] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-next] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-next] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[left] PASSED [ 60%] 353s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[left] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[left] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-next] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-next] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[right] PASSED [ 60%] 354s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[right] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[right] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-previous] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-next] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[neither] PASSED [ 60%] 355s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[neither] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[right] PASSED [ 60%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[right] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[left] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[both] PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_has_break PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_regular_holidays_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_holidays_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample_time PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays_time PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample_time PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_open_close_break_start_end PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_has_break PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_next_prev_session PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_offset PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_session PASSED [ 61%] 356s tests/test_xlon_calendar.py::TestXLONCalendar::test_date_to_session PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_open_close PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_in_range PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_has_break PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_window PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_distance PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_trading_index PASSED [ 61%] 357s tests/test_xlon_calendar.py::TestXLONCalendar::test_deprecated PASSED [ 61%] 357s tests/test_xlux_calendar.py::TestXLUXCalendar::test_base_integrity PASSED [ 61%] 357s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calculated_against_csv PASSED [ 61%] 357s tests/test_xlux_calendar.py::TestXLUXCalendar::test_start_end PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_invalid_input PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_min PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_max PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sanity_check_session_lengths PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_specification PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_daylight_savings PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_opens_closes_break_starts_ends PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[both] PASSED [ 61%] 358s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[both] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[both] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-next] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-next] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[left] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 61%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-next] PASSED [ 62%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 62%] 359s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[right] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-previous] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-next] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[neither] PASSED [ 62%] 360s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[neither] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[right] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[left] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[both] PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_has_break PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_regular_holidays_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_holidays_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample_time PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays_time PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample_time PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_open_close_break_start_end PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_has_break PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_next_prev_session PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_offset PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_session PASSED [ 62%] 361s tests/test_xlux_calendar.py::TestXLUXCalendar::test_date_to_session PASSED [ 62%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_open_close PASSED [ 62%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_in_range PASSED [ 62%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_has_break PASSED [ 63%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_window PASSED [ 63%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_distance PASSED [ 63%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_trading_index PASSED [ 63%] 362s tests/test_xlux_calendar.py::TestXLUXCalendar::test_deprecated PASSED [ 63%] 362s tests/test_xmad_calendar.py::TestXMADCalendar::test_base_integrity PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_calculated_against_csv PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_start_end PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_invalid_input PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_min PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_max PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_sanity_check_session_lengths PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_specification PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_daylight_savings PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_opens_closes_break_starts_ends PASSED [ 63%] 363s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[both] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-next] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-next] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-next] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-next] PASSED [ 63%] 364s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[left] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-next] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-next] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[right] PASSED [ 63%] 365s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[right] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[right] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[right] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-previous] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-next] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[neither] PASSED [ 63%] 366s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[neither] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[right] PASSED [ 63%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[right] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[right] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[right] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[right] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[left] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[both] PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_has_break PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_regular_holidays_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_holidays_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample_time PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays_time PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample_time PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_open_close_break_start_end PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_has_break PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_next_prev_session PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_offset PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_session PASSED [ 64%] 367s tests/test_xmad_calendar.py::TestXMADCalendar::test_date_to_session PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_open_close PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_in_range PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_has_break PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_window PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_distance PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_trading_index PASSED [ 64%] 368s tests/test_xmad_calendar.py::TestXMADCalendar::test_deprecated PASSED [ 64%] 368s tests/test_xmex_calendar.py::TestXMEXCalendar::test_base_integrity PASSED [ 64%] 369s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calculated_against_csv PASSED [ 64%] 369s tests/test_xmex_calendar.py::TestXMEXCalendar::test_start_end PASSED [ 64%] 369s tests/test_xmex_calendar.py::TestXMEXCalendar::test_invalid_input PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_min PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_max PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sanity_check_session_lengths PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_specification PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_daylight_savings PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_opens_closes_break_starts_ends PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[both] PASSED [ 64%] 370s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[both] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[both] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[left] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[right] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[right] PASSED [ 64%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[right] PASSED [ 65%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[right] PASSED [ 65%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[right] PASSED [ 65%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[right] PASSED [ 65%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[right] PASSED [ 65%] 371s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[right] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[right] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[right] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-previous] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-next] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[neither] PASSED [ 65%] 372s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[neither] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[right] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[left] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[both] PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_has_break PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_regular_holidays_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_holidays_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample_time PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays_time PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample_time PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_open_close_break_start_end PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_has_break PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_next_prev_session PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_offset PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_session PASSED [ 65%] 373s tests/test_xmex_calendar.py::TestXMEXCalendar::test_date_to_session PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_open_close PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_in_range PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_has_break PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_window PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_distance PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_trading_index PASSED [ 65%] 374s tests/test_xmex_calendar.py::TestXMEXCalendar::test_deprecated PASSED [ 65%] 374s tests/test_xmil_calendar.py::TestXMILCalendar::test_base_integrity PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_calculated_against_csv PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_start_end PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_invalid_input PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_min PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_max PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_sanity_check_session_lengths PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_specification PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_daylight_savings PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_opens_closes_break_starts_ends PASSED [ 66%] 375s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[both] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-next] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-next] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-next] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-next] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[left] PASSED [ 66%] 376s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[left] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[left] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-next] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-next] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[right] PASSED [ 66%] 377s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-previous] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-next] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[neither] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[right] PASSED [ 66%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[left] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[both] PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_has_break PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_regular_holidays_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_holidays_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample_time PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays_time PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample_time PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_open_close_break_start_end PASSED [ 67%] 378s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_has_break PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_next_prev_session PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_offset PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_session PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_date_to_session PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_open_close PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_in_range PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_has_break PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_window PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_distance PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_trading_index PASSED [ 67%] 379s tests/test_xmil_calendar.py::TestXMILCalendar::test_deprecated PASSED [ 67%] 379s tests/test_xmos_calendar.py::TestXMOSCalendar::test_base_integrity PASSED [ 67%] 384s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv PASSED [ 67%] 386s tests/test_xmos_calendar.py::TestXMOSCalendar::test_start_end PASSED [ 67%] 386s tests/test_xmos_calendar.py::TestXMOSCalendar::test_invalid_input PASSED [ 67%] 389s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_max PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sanity_check_session_lengths PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_specification PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_daylight_savings PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_opens_closes_break_starts_ends PASSED [ 67%] 390s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[both] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-next] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-next] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[left] PASSED [ 67%] 391s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[left] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[left] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[left] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-next] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[right] PASSED [ 67%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[right] PASSED [ 68%] 392s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[right] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[right] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-previous] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-next] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[neither] PASSED [ 68%] 393s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[neither] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[right] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[left] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[both] PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_has_break PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_regular_holidays_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_holidays_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample_time PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays_time PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample_time PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_open_close_break_start_end PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_has_break PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_next_prev_session PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_offset PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_session PASSED [ 68%] 394s tests/test_xmos_calendar.py::TestXMOSCalendar::test_date_to_session PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_open_close PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_in_range PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_has_break PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_window PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_distance PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_trading_index PASSED [ 68%] 395s tests/test_xmos_calendar.py::TestXMOSCalendar::test_deprecated PASSED [ 68%] 395s tests/test_xnys_calendar.py::TestXNYSCalendar::test_base_integrity PASSED [ 68%] 396s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calculated_against_csv PASSED [ 68%] 396s tests/test_xnys_calendar.py::TestXNYSCalendar::test_start_end PASSED [ 68%] 396s tests/test_xnys_calendar.py::TestXNYSCalendar::test_invalid_input PASSED [ 68%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_min PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_max PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sanity_check_session_lengths PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_specification PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_daylight_savings PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_opens_closes_break_starts_ends PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[both] PASSED [ 69%] 397s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[both] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[both] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-next] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-next] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[left] PASSED [ 69%] 398s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[left] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[left] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-next] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[right] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-next] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 69%] 399s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[neither] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[right] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[left] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[left] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[left] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[left] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[left] PASSED [ 69%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[left] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[left] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[left] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[left] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[left] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[both] PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_has_break PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_regular_holidays_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_holidays_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample_time PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays_time PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample_time PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_open_close_break_start_end PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_has_break PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_next_prev_session PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_offset PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_session PASSED [ 70%] 400s tests/test_xnys_calendar.py::TestXNYSCalendar::test_date_to_session PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_open_close PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_in_range PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_has_break PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_window PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_distance PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_trading_index PASSED [ 70%] 401s tests/test_xnys_calendar.py::TestXNYSCalendar::test_deprecated PASSED [ 70%] 401s tests/test_xnze_calendar.py::TestXNZECalendar::test_base_integrity PASSED [ 70%] 402s tests/test_xnze_calendar.py::TestXNZECalendar::test_calculated_against_csv PASSED [ 70%] 402s tests/test_xnze_calendar.py::TestXNZECalendar::test_start_end PASSED [ 70%] 402s tests/test_xnze_calendar.py::TestXNZECalendar::test_invalid_input PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_min PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_max PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_sanity_check_session_lengths PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_specification PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_daylight_savings PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_opens_closes_break_starts_ends PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[both] PASSED [ 70%] 403s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[both] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[both] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-next] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-next] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-next] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-next] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[left] PASSED [ 70%] 404s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[left] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[left] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-next] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-next] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[right] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-none] PASSED [ 70%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-previous] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-next] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 71%] 405s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[neither] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[right] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[left] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[both] PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_has_break PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_regular_holidays_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_holidays_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample_time PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays_time PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample_time PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_open_close_break_start_end PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_has_break PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_next_prev_session PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_offset PASSED [ 71%] 406s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_session PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_date_to_session PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_open_close PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_in_range PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_has_break PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_window PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_distance PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_trading_index PASSED [ 71%] 407s tests/test_xnze_calendar.py::TestXNZECalendar::test_deprecated PASSED [ 71%] 407s tests/test_xosl_calendar.py::TestXOSLCalendar::test_base_integrity PASSED [ 71%] 408s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calculated_against_csv PASSED [ 71%] 408s tests/test_xosl_calendar.py::TestXOSLCalendar::test_start_end PASSED [ 71%] 408s tests/test_xosl_calendar.py::TestXOSLCalendar::test_invalid_input PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_min PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_max PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sanity_check_session_lengths PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_specification PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_daylight_savings PASSED [ 71%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_opens_closes_break_starts_ends PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[both] PASSED [ 72%] 409s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[both] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[both] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-next] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-next] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-next] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-next] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[left] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-previous] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-previous] PASSED [ 72%] 410s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-previous] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-next] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-next] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[right] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-previous] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-next] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[neither] PASSED [ 72%] 411s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[neither] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[right] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[left] PASSED [ 72%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[left] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[both] PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_has_break PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_regular_holidays_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_holidays_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample_time PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays_time PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample_time PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_open_close_break_start_end PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_has_break PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_next_prev_session PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_offset PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_session PASSED [ 73%] 412s tests/test_xosl_calendar.py::TestXOSLCalendar::test_date_to_session PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_open_close PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_in_range PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_has_break PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_window PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_distance PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_trading_index PASSED [ 73%] 413s tests/test_xosl_calendar.py::TestXOSLCalendar::test_deprecated PASSED [ 73%] 413s tests/test_xpar_calendar.py::TestXPARCalendar::test_base_integrity PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_calculated_against_csv PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_start_end PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_invalid_input PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_min PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_max PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_sanity_check_session_lengths PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_specification PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_daylight_savings PASSED [ 73%] 414s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_opens_closes_break_starts_ends PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[both] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-next] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-next] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[left] PASSED [ 73%] 415s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[left] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[left] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[left] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-next] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[right] PASSED [ 73%] 416s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[right] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[right] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 73%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-none] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-previous] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-next] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[neither] PASSED [ 74%] 417s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[neither] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[right] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[left] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[both] PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_has_break PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_regular_holidays_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_holidays_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample_time PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays_time PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample_time PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_open_close_break_start_end PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_has_break PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_next_prev_session PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_offset PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_session PASSED [ 74%] 418s tests/test_xpar_calendar.py::TestXPARCalendar::test_date_to_session PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_open_close PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_in_range PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_has_break PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_window PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_distance PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_trading_index PASSED [ 74%] 419s tests/test_xpar_calendar.py::TestXPARCalendar::test_deprecated PASSED [ 74%] 419s tests/test_xphs_calendar.py::TestXPHSCalendar::test_base_integrity PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calculated_against_csv PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_start_end PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_invalid_input PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_min PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_max PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sanity_check_session_lengths PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_specification PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_daylight_savings PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_opens_closes_break_starts_ends PASSED [ 74%] 420s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[both] PASSED [ 74%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[both] PASSED [ 74%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[both] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-next] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-next] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[left] PASSED [ 75%] 421s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[left] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[left] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[left] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-next] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[right] PASSED [ 75%] 422s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[right] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[right] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-previous] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-next] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[neither] PASSED [ 75%] 423s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[neither] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[right] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[left] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[both] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[both] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[both] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[both] PASSED [ 75%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[both] PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_has_break PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_regular_holidays_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_holidays_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample_time PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays_time PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample_time PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_open_close_break_start_end PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_has_break PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_next_prev_session PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_offset PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_session PASSED [ 76%] 424s tests/test_xphs_calendar.py::TestXPHSCalendar::test_date_to_session PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_open_close PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_in_range PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_has_break PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_window PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_distance PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_trading_index PASSED [ 76%] 425s tests/test_xphs_calendar.py::TestXPHSCalendar::test_deprecated PASSED [ 76%] 425s tests/test_xpra_calendar.py::TestXPRACalendar::test_base_integrity PASSED [ 76%] 426s tests/test_xpra_calendar.py::TestXPRACalendar::test_calculated_against_csv PASSED [ 76%] 426s tests/test_xpra_calendar.py::TestXPRACalendar::test_start_end PASSED [ 76%] 426s tests/test_xpra_calendar.py::TestXPRACalendar::test_invalid_input PASSED [ 76%] 426s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_min PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_max PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_sanity_check_session_lengths PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_specification PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_daylight_savings PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_opens_closes_break_starts_ends PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[both] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-next] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-next] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 76%] 427s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[left] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-next] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[right] PASSED [ 76%] 428s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[right] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[right] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-previous] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 76%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-next] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[neither] PASSED [ 77%] 429s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[neither] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[right] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[left] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[both] PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_has_break PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_regular_holidays_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_holidays_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample_time PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays_time PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample_time PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_open_close_break_start_end PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_has_break PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_next_prev_session PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_offset PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_session PASSED [ 77%] 430s tests/test_xpra_calendar.py::TestXPRACalendar::test_date_to_session PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_open_close PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_in_range PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_has_break PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_window PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_distance PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_trading_index PASSED [ 77%] 431s tests/test_xpra_calendar.py::TestXPRACalendar::test_deprecated PASSED [ 77%] 431s tests/test_xris_calendar.py::TestXRISCalendar::test_base_integrity PASSED [ 77%] 431s tests/test_xris_calendar.py::TestXRISCalendar::test_calculated_against_csv PASSED [ 77%] 431s tests/test_xris_calendar.py::TestXRISCalendar::test_start_end PASSED [ 77%] 431s tests/test_xris_calendar.py::TestXRISCalendar::test_invalid_input PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_min PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_max PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_sanity_check_session_lengths PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_specification PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_daylight_savings PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_opens_closes_break_starts_ends PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[both] PASSED [ 77%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[both] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[both] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[both] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[left] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[right] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[neither] PASSED [ 78%] 432s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[neither] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[right] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[left] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[both] PASSED [ 78%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[both] PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[both] PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_has_break PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_regular_holidays_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_non_holidays_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample_time PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays_time PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample_time PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_session_open_close_break_start_end PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_session_has_break PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_next_prev_session PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_session_offset PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_is_session PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_date_to_session PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_open_close PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_in_range PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_has_break PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_window PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_distance PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_trading_index PASSED [ 79%] 433s tests/test_xris_calendar.py::TestXRISCalendar::test_deprecated PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_base_integrity PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_calculated_against_csv PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_start_end PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_invalid_input PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_min PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_max PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_sanity_check_session_lengths PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_specification PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_daylight_savings PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_opens_closes_break_starts_ends PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[both] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-next] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-next] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[left] PASSED [ 79%] 433s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[left] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[left] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[left] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-next] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[right] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-next] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[neither] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[neither] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[neither] PASSED [ 79%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[neither] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[right] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[left] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[both] PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_has_break PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_regular_holidays_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_holidays_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample_time PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays_time PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample_time PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_open_close_break_start_end PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_has_break PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_next_prev_session PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_offset PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_session PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_date_to_session PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_open_close PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_in_range PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_has_break PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_window PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_distance PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_trading_index PASSED [ 80%] 434s tests/test_xsau_calendar.py::TestXASUCalendar::test_deprecated PASSED [ 80%] 434s tests/test_xses_calendar.py::TestXSESCalendar::test_base_integrity PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_calculated_against_csv PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_start_end PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_invalid_input PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_min PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_max PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_sanity_check_session_lengths PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_specification PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_daylight_savings PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_opens_closes_break_starts_ends PASSED [ 80%] 435s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[both] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-next] PASSED [ 80%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-next] PASSED [ 81%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-next] PASSED [ 81%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 81%] 436s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[left] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-next] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 81%] 437s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[right] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-previous] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-next] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 81%] 438s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[neither] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[right] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[left] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[both] PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_has_break PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_regular_holidays_sample PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_sample PASSED [ 81%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_non_holidays_sample PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens_sample PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample_time PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays_time PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample_time PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_session_open_close_break_start_end PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_session_has_break PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_next_prev_session PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_session_offset PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_is_session PASSED [ 82%] 439s tests/test_xses_calendar.py::TestXSESCalendar::test_date_to_session PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_open_close PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_in_range PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_has_break PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_window PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_distance PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_trading_index PASSED [ 82%] 440s tests/test_xses_calendar.py::TestXSESCalendar::test_deprecated PASSED [ 82%] 440s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_base_integrity PASSED [ 82%] 441s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calculated_against_csv PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_start_end PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_invalid_input PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_min PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_max PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sanity_check_session_lengths PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_specification PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_daylight_savings PASSED [ 82%] 442s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_opens_closes_break_starts_ends PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[both] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-next] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-next] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 82%] 443s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[left] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-next] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[right] PASSED [ 82%] 444s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[right] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[right] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[right] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-previous] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-next] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[neither] PASSED [ 82%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[neither] PASSED [ 83%] 445s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[neither] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[right] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[left] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[both] PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_has_break PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_regular_holidays_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_holidays_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample_time PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays_time PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample_time PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_open_close_break_start_end PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_has_break PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_next_prev_session PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_offset PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_session PASSED [ 83%] 446s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_date_to_session PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_open_close PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_in_range PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_has_break PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_window PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_distance PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_trading_index PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_deprecated PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_additional_early_closes_sample PASSED [ 83%] 447s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_close_time_change PASSED [ 83%] 447s tests/test_xshg_calendar.py::TestXSHGCalendar::test_base_integrity PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calculated_against_csv PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_start_end PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_invalid_input PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_min PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_max PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sanity_check_session_lengths PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_specification PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_daylight_savings PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_opens_closes_break_starts_ends PASSED [ 83%] 448s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[both] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-next] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-next] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 83%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[left] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-next] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[right] PASSED [ 84%] 451s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[right] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[right] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[right] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-previous] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-next] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 84%] 452s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[neither] PASSED [ 84%] 453s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[neither] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[right] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[left] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[both] PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_has_break PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_regular_holidays_sample PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_sample PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_holidays_sample PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens_sample PASSED [ 84%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample_time PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays_time PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample_time PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_open_close_break_start_end PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_has_break PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_next_prev_session PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_offset PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_session PASSED [ 85%] 454s tests/test_xshg_calendar.py::TestXSHGCalendar::test_date_to_session PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_open_close PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_in_range PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_has_break PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_window PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_distance PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_trading_index PASSED [ 85%] 455s tests/test_xshg_calendar.py::TestXSHGCalendar::test_deprecated PASSED [ 85%] 455s tests/test_xsto_calendar.py::TestXSTOCalendar::test_base_integrity PASSED [ 85%] 456s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calculated_against_csv PASSED [ 85%] 456s tests/test_xsto_calendar.py::TestXSTOCalendar::test_start_end PASSED [ 85%] 456s tests/test_xsto_calendar.py::TestXSTOCalendar::test_invalid_input PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_min PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_max PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sanity_check_session_lengths PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_specification PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_daylight_savings PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_opens_closes_break_starts_ends PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[both] PASSED [ 85%] 457s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[both] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[both] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[left] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 85%] 458s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[right] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-previous] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-next] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[neither] PASSED [ 85%] 459s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[neither] PASSED [ 85%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[neither] PASSED [ 85%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[neither] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[right] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[left] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[both] PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_has_break PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_regular_holidays_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_holidays_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample_time PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays_time PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample_time PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_open_close_break_start_end PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_has_break PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_next_prev_session PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_offset PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_session PASSED [ 86%] 460s tests/test_xsto_calendar.py::TestXSTOCalendar::test_date_to_session PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_open_close PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_in_range PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_has_break PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_window PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_distance PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_trading_index PASSED [ 86%] 461s tests/test_xsto_calendar.py::TestXSTOCalendar::test_deprecated PASSED [ 86%] 461s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_base_integrity PASSED [ 86%] 462s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calculated_against_csv PASSED [ 86%] 462s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_start_end PASSED [ 86%] 462s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_invalid_input PASSED [ 86%] 462s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_min PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_max PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sanity_check_session_lengths PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_specification PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_daylight_savings PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_opens_closes_break_starts_ends PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[both] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-next] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-next] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[left] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[left] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[left] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[left] PASSED [ 86%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[left] PASSED [ 87%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[left] PASSED [ 87%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[left] PASSED [ 87%] 463s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[left] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[left] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[left] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-next] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[right] PASSED [ 87%] 464s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-previous] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-next] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[neither] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[right] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[left] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[both] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[both] PASSED [ 87%] 465s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[both] PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_has_break PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_regular_holidays_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_holidays_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample_time PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays_time PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample PASSED [ 87%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample_time PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_open_close_break_start_end PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_has_break PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_next_prev_session PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_offset PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_session PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_date_to_session PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_open_close PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_in_range PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_has_break PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_window PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_distance PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_trading_index PASSED [ 88%] 466s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_deprecated PASSED [ 88%] 466s tests/test_xtae_calendar.py::TestXTAECalendar::test_base_integrity PASSED [ 88%] 467s tests/test_xtae_calendar.py::TestXTAECalendar::test_calculated_against_csv PASSED [ 88%] 468s tests/test_xtae_calendar.py::TestXTAECalendar::test_start_end PASSED [ 88%] 468s tests/test_xtae_calendar.py::TestXTAECalendar::test_invalid_input PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_min PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_max PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_sanity_check_session_lengths PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_specification PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_daylight_savings PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_opens_closes_break_starts_ends PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[both] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-next] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-next] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-next] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-next] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[left] PASSED [ 88%] 469s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[left] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[left] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[left] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-next] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-next] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[right] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-next] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[neither] PASSED [ 88%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[neither] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[right] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[left] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[both] PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_has_break PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_regular_holidays_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_holidays_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample_time PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays_time PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample_time PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_open_close_break_start_end PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_has_break PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_next_prev_session PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_offset PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_session PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_date_to_session PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_open_close PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_in_range PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_has_break PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_window PASSED [ 89%] 470s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_distance PASSED [ 89%] 471s tests/test_xtae_calendar.py::TestXTAECalendar::test_trading_index PASSED [ 89%] 471s tests/test_xtae_calendar.py::TestXTAECalendar::test_deprecated PASSED [ 89%] 471s tests/test_xtai_calendar.py::TestXTAICalendar::test_base_integrity PASSED [ 89%] 473s tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv PASSED [ 89%] 473s tests/test_xtai_calendar.py::TestXTAICalendar::test_start_end PASSED [ 89%] 473s tests/test_xtai_calendar.py::TestXTAICalendar::test_invalid_input PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_min PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_max PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_sanity_check_session_lengths PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_specification PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_daylight_savings PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_opens_closes_break_starts_ends PASSED [ 89%] 474s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[both] PASSED [ 89%] 475s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[both] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-next] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-next] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-next] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-next] PASSED [ 89%] 476s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[left] PASSED [ 89%] 477s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[left] PASSED [ 89%] 478s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] PASSED [ 90%] 478s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-previous] PASSED [ 90%] 478s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-previous] PASSED [ 90%] 478s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-previous] PASSED [ 90%] 478s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-previous] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-previous] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-previous] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-next] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-next] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[right] PASSED [ 90%] 479s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[right] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-none] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-previous] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-next] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-next] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[neither] PASSED [ 90%] 481s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[neither] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[right] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[left] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[both] PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_has_break PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_regular_holidays_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_holidays_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample_time PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays_time PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample_time PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_open_close_break_start_end PASSED [ 90%] 483s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_has_break PASSED [ 91%] 484s tests/test_xtai_calendar.py::TestXTAICalendar::test_next_prev_session PASSED [ 91%] 484s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_offset PASSED [ 91%] 484s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_session PASSED [ 91%] 484s tests/test_xtai_calendar.py::TestXTAICalendar::test_date_to_session PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_in_range PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_has_break PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_window PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_distance PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_trading_index PASSED [ 91%] 487s tests/test_xtai_calendar.py::TestXTAICalendar::test_deprecated PASSED [ 91%] 487s tests/test_xtal_calendar.py::TestXTALCalendar::test_base_integrity PASSED [ 91%] 487s tests/test_xtal_calendar.py::TestXTALCalendar::test_calculated_against_csv PASSED [ 91%] 487s tests/test_xtal_calendar.py::TestXTALCalendar::test_start_end PASSED [ 91%] 487s tests/test_xtal_calendar.py::TestXTALCalendar::test_invalid_input PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_min PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_max PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_sanity_check_session_lengths PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_specification PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_daylight_savings PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_opens_closes_break_starts_ends PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[both] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[left] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-next] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[right] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-none] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-none] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-none] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-none] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-none] PASSED [ 91%] 488s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-none] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-none] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-previous] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-next] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[neither] PASSED [ 91%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[neither] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[right] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[left] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[both] PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_has_break PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_regular_holidays_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_holidays_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample_time PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays_time PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample_time PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_open_close_break_start_end PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_has_break PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_next_prev_session PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_offset PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_session PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_date_to_session PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_open_close PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_in_range PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_has_break PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_window PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_distance PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_trading_index PASSED [ 92%] 489s tests/test_xtal_calendar.py::TestXTALCalendar::test_deprecated PASSED [ 92%] 489s tests/test_xtks_calendar.py::TestXTKSCalendar::test_base_integrity PASSED [ 92%] 490s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calculated_against_csv PASSED [ 92%] 490s tests/test_xtks_calendar.py::TestXTKSCalendar::test_start_end PASSED [ 92%] 490s tests/test_xtks_calendar.py::TestXTKSCalendar::test_invalid_input PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_min PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_max PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sanity_check_session_lengths PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_specification PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_daylight_savings PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_opens_closes_break_starts_ends PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[both] PASSED [ 92%] 491s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[both] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[both] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-next] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-next] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[left] PASSED [ 92%] 492s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[left] PASSED [ 92%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[left] PASSED [ 92%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-previous] PASSED [ 92%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 92%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-previous] PASSED [ 92%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-previous] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-next] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[right] PASSED [ 93%] 493s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[right] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[right] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-previous] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-next] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[neither] PASSED [ 93%] 494s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[neither] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[right] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[left] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[both] PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_has_break PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_regular_holidays_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_holidays_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample_time PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays_time PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample_time PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_open_close_break_start_end PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_has_break PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_next_prev_session PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_offset PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_session PASSED [ 93%] 495s tests/test_xtks_calendar.py::TestXTKSCalendar::test_date_to_session PASSED [ 93%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_open_close PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_in_range PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_has_break PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_window PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_distance PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_trading_index PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_deprecated PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_golden_week_holidays PASSED [ 94%] 496s tests/test_xtks_calendar.py::TestXTKSCalendar::test_emperors_birthday PASSED [ 94%] 496s tests/test_xtse_calendar.py::TestXTSECalendar::test_base_integrity PASSED [ 94%] 497s tests/test_xtse_calendar.py::TestXTSECalendar::test_calculated_against_csv PASSED [ 94%] 497s tests/test_xtse_calendar.py::TestXTSECalendar::test_start_end PASSED [ 94%] 497s tests/test_xtse_calendar.py::TestXTSECalendar::test_invalid_input PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_min PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_max PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_sanity_check_session_lengths PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_specification PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_daylight_savings PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_opens_closes_break_starts_ends PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[both] PASSED [ 94%] 498s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[left] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[right] PASSED [ 94%] 499s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[right] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[right] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-previous] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-next] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[neither] PASSED [ 94%] 500s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[neither] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[right] PASSED [ 94%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[right] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[left] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[both] PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_has_break PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_regular_holidays_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_holidays_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample_time PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays_time PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample_time PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_open_close_break_start_end PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_has_break PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_next_prev_session PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_offset PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_session PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_date_to_session PASSED [ 95%] 501s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_open_close PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_in_range PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_has_break PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_window PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_distance PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_trading_index PASSED [ 95%] 502s tests/test_xtse_calendar.py::TestXTSECalendar::test_deprecated PASSED [ 95%] 502s tests/test_xwar_calendar.py::TestXWARCalendar::test_base_integrity PASSED [ 95%] 502s tests/test_xwar_calendar.py::TestXWARCalendar::test_calculated_against_csv PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_start_end PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_invalid_input PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_min PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_max PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_sanity_check_session_lengths PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_specification PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_daylight_savings PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_opens_closes_break_starts_ends PASSED [ 95%] 503s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[both] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-next] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-next] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[left] PASSED [ 95%] 504s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[left] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[left] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 95%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-next] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[right] PASSED [ 96%] 505s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-previous] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-next] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[neither] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[right] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[left] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[both] PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_has_break PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_regular_holidays_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_holidays_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample_time PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays_time PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample_time PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_open_close_break_start_end PASSED [ 96%] 506s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_has_break PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_next_prev_session PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_offset PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_session PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_date_to_session PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_open_close PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_in_range PASSED [ 96%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_has_break PASSED [ 97%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_window PASSED [ 97%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_distance PASSED [ 97%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_trading_index PASSED [ 97%] 507s tests/test_xwar_calendar.py::TestXWARCalendar::test_deprecated PASSED [ 97%] 507s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_base_integrity PASSED [ 97%] 508s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calculated_against_csv PASSED [ 97%] 508s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_start_end PASSED [ 97%] 508s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_invalid_input PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_min PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_max PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sanity_check_session_lengths PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_specification PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_daylight_savings PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_opens_closes_break_starts_ends PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[both] PASSED [ 97%] 509s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[both] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[both] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[both] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-next] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-next] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[left] PASSED [ 97%] 510s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[left] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[left] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-next] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[right] PASSED [ 97%] 511s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-previous] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-next] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[neither] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[right] PASSED [ 97%] 512s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[right] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[right] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[right] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[right] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[left] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[both] PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_has_break PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_regular_holidays_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_holidays_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample_time PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays_time PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample_time PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_open_close_break_start_end PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_has_break PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_next_prev_session PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_offset PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_session PASSED [ 98%] 513s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_date_to_session PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_open_close PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_in_range PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_has_break PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_window PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_distance PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_trading_index PASSED [ 98%] 514s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_deprecated PASSED [ 98%] 514s tests/test_xzag_calendar.py::TestXZAGCalendar::test_base_integrity PASSED [ 98%] 514s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calculated_against_csv PASSED [ 98%] 514s tests/test_xzag_calendar.py::TestXZAGCalendar::test_start_end PASSED [ 98%] 514s tests/test_xzag_calendar.py::TestXZAGCalendar::test_invalid_input PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_min PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_max PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sanity_check_session_lengths PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_specification PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_daylight_savings PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_opens_closes_break_starts_ends PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[both] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-next] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-next] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[left] PASSED [ 98%] 515s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[left] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[left] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-next] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[right] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[right] PASSED [ 98%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-previous] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-next] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[neither] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[right] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[left] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[both] PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_has_break PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_regular_holidays_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_holidays_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample_time PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays_time PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample_time PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_open_close_break_start_end PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_has_break PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_next_prev_session PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_offset PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_session PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_date_to_session PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_open_close PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_in_range PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_has_break PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_window PASSED [ 99%] 516s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_distance PASSED [ 99%] 517s tests/test_xzag_calendar.py::TestXZAGCalendar::test_trading_index PASSED [ 99%] 517s tests/test_xzag_calendar.py::TestXZAGCalendar::test_deprecated PASSED [100%] 517s 517s ============================= slowest 15 durations ============================= 517s 12.11s call tests/test_exchange_calendar.py::test_default_calendars 517s 7.03s setup tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv 517s 5.04s setup tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv 517s 3.04s call tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min 517s 2.64s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close 517s 2.60s setup tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv 517s 2.49s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min 517s 2.39s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] 517s 2.34s setup tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv 517s 2.27s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] 517s 2.09s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] 517s 1.83s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] 517s 1.79s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end 517s 1.50s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] 517s 1.41s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] 517s ========== 9548 passed, 68 deselected, 1 xfailed in 436.39s (0:07:16) ========== 517s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 517s make: *** [/tmp/Js3k7iei55/run:4: pybuild-autopkgtest] Error 25 517s pybuild-autopkgtest: error: /tmp/Js3k7iei55/run pybuild-autopkgtest returned exit code 2 517s autopkgtest [12:02:44]: test pybuild-autopkgtest: -----------------------] 518s autopkgtest [12:02:45]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 518s pybuild-autopkgtest FAIL non-zero exit status 25 518s autopkgtest [12:02:45]: @@@@@@@@@@@@@@@@@@@@ summary 518s pybuild-autopkgtest FAIL non-zero exit status 25