0s autopkgtest [13:16:10]: starting date and time: 2025-11-17 13:16:10+0000 0s autopkgtest [13:16:10]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [13:16:10]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work._xf3rg3b/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-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-ppc64el-5.secgroup --name adt-resolute-ppc64el-exchange-calendars-20251117-131610-juju-7f2275-prod-proposed-migration-environment-15-ecd71085-1fa2-4ba9-97ab-f0add547febd --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-ppc64el-exchange-calendars-20251117-131610-juju-7f2275-prod-proposed-migration-environment-15-ecd71085-1fa2-4ba9-97ab-f0add547febd from image adt/ubuntu-resolute-ppc64el-server-20251117.img (UUID c6f5b741-c77a-45db-84cb-f00b40e77676)... 63s autopkgtest [13:17:13]: testbed dpkg architecture: ppc64el 64s autopkgtest [13:17:14]: testbed apt version: 3.1.11 64s autopkgtest [13:17:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 64s autopkgtest [13:17:14]: testbed release detected to be: None 65s autopkgtest [13:17:15]: updating testbed package index (apt update) 65s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 66s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 66s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 66s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 66s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [22.9 kB] 66s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [868 kB] 68s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 68s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [81.1 kB] 68s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [140 kB] 68s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 68s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [562 kB] 69s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [11.0 kB] 69s Fetched 1784 kB in 4s (436 kB/s) 70s Reading package lists... 71s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 71s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 71s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 71s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 72s Reading package lists... 72s Reading package lists... 72s Building dependency tree... 72s Reading state information... 72s Calculating upgrade... 72s The following packages will be upgraded: 72s libpython3-stdlib python3 python3-minimal usbutils 72s 4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 72s Need to get 154 kB of archives. 72s After this operation, 0 B of additional disk space will be used. 72s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el python3-minimal ppc64el 3.13.7-2 [27.8 kB] 72s Get:2 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el python3 ppc64el 3.13.7-2 [23.9 kB] 72s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el libpython3-stdlib ppc64el 3.13.7-2 [10.6 kB] 72s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el usbutils ppc64el 1:019-1 [91.5 kB] 73s dpkg-preconfigure: unable to re-open stdin: No such file or directory 73s Fetched 154 kB in 0s (312 kB/s) 73s (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 ... 81022 files and directories currently installed.) 73s Preparing to unpack .../python3-minimal_3.13.7-2_ppc64el.deb ... 73s Unpacking python3-minimal (3.13.7-2) over (3.13.7-1) ... 73s Setting up python3-minimal (3.13.7-2) ... 74s (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 ... 81022 files and directories currently installed.) 74s Preparing to unpack .../python3_3.13.7-2_ppc64el.deb ... 74s running python pre-rtupdate hooks for python3.13... 74s Unpacking python3 (3.13.7-2) over (3.13.7-1) ... 74s Preparing to unpack .../libpython3-stdlib_3.13.7-2_ppc64el.deb ... 74s Unpacking libpython3-stdlib:ppc64el (3.13.7-2) over (3.13.7-1) ... 74s Preparing to unpack .../usbutils_1%3a019-1_ppc64el.deb ... 74s Unpacking usbutils (1:019-1) over (1:018-2) ... 74s Setting up usbutils (1:019-1) ... 74s Setting up libpython3-stdlib:ppc64el (3.13.7-2) ... 74s Setting up python3 (3.13.7-2) ... 74s running python rtupdate hooks for python3.13... 74s running python post-rtupdate hooks for python3.13... 74s Processing triggers for man-db (2.13.1-1) ... 76s autopkgtest [13:17:26]: upgrading testbed (apt dist-upgrade and autopurge) 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Calculating upgrade... 77s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Solving dependencies... 77s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 80s autopkgtest [13:17:30]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:02:41 UTC 2025 80s autopkgtest [13:17:30]: @@@@@@@@@@@@@@@@@@@@ apt-source exchange-calendars 85s Get:1 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (dsc) [2397 B] 85s Get:2 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (tar) [4051 kB] 85s Get:3 http://ftpmaster.internal/ubuntu resolute/universe exchange-calendars 4.11.3-1 (diff) [3480 B] 85s gpgv: Signature made Fri Nov 14 19:09:55 2025 UTC 85s gpgv: using RSA key FB8ACFA78C726089C38AD0269605A1098C63B92A 85s gpgv: Can't check signature: No public key 85s dpkg-source: warning: cannot verify inline signature for ./exchange-calendars_4.11.3-1.dsc: no acceptable signature found 85s autopkgtest [13:17:35]: testing package exchange-calendars version 4.11.3-1 86s autopkgtest [13:17:36]: build not needed 88s autopkgtest [13:17:38]: test pybuild-autopkgtest: preparing testbed 88s Reading package lists... 88s Building dependency tree... 88s Reading state information... 88s Solving dependencies... 88s The following NEW packages will be installed: 88s autoconf automake autopoint autotools-dev build-essential cpp cpp-15 88s cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 88s dh-autoreconf dh-python dh-strip-nondeterminism dwz g++ g++-15 88s g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15 88s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 88s intltool-debian libarchive-zip-perl libasan8 libblas3 libcc1-0 88s libdebhelper-perl libfile-stripnondeterminism-perl libgcc-15-dev 88s libgfortran5 libgomp1 libisl23 libitm1 liblapack3 liblsan0 libmpc3 88s libpython3.14-minimal libpython3.14-stdlib libquadmath0 libstdc++-15-dev 88s libtool libtsan2 libubsan1 m4 po-debconf pybuild-plugin-autopkgtest 88s pybuild-plugin-pyproject python3-all python3-build 88s python3-exchange-calendars python3-hypothesis python3-iniconfig 88s python3-installer python3-korean-lunar-calendar python3-numpy 88s python3-numpy-dev python3-pandas python3-pandas-lib python3-pluggy 88s python3-pyluach python3-pyproject-hooks python3-pytest python3-pytz 88s python3-sortedcontainers python3-toolz python3-wheel python3.14 88s python3.14-minimal 88s 0 upgraded, 71 newly installed, 0 to remove and 0 not upgraded. 88s Need to get 93.8 MB of archives. 88s After this operation, 383 MB of additional disk space will be used. 88s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-numpy-dev ppc64el 1:2.2.4+ds-1ubuntu1 [153 kB] 89s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el libblas3 ppc64el 3.12.1-7 [291 kB] 89s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgfortran5 ppc64el 15.2.0-7ubuntu1 [620 kB] 89s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblapack3 ppc64el 3.12.1-7 [2960 kB] 90s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-numpy ppc64el 1:2.2.4+ds-1ubuntu1 [4887 kB] 91s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpython3.14-minimal ppc64el 3.14.0-4 [908 kB] 91s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3.14-minimal ppc64el 3.14.0-4 [2705 kB] 91s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.20-2 [236 kB] 91s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 91s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 91s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.18.1-2 [581 kB] 91s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.2-1 [620 kB] 91s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 91s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-2 [62.5 kB] 91s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-7ubuntu1 [11.4 MB] 92s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-7ubuntu1 [1032 B] 92s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B] 92s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB] 92s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-7ubuntu1 [49.0 kB] 92s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-7ubuntu1 [169 kB] 92s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-7ubuntu1 [32.3 kB] 92s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-7ubuntu1 [3006 kB] 92s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-7ubuntu1 [1374 kB] 92s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-7ubuntu1 [2728 kB] 92s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-7ubuntu1 [1231 kB] 92s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-7ubuntu1 [160 kB] 92s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-7ubuntu1 [1670 kB] 93s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-7ubuntu1 [22.4 MB] 93s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-7ubuntu1 [524 kB] 93s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B] 93s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B] 93s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-7ubuntu1 [2744 kB] 93s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-7ubuntu1 [13.0 MB] 94s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-7ubuntu1 [23.7 kB] 94s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B] 94s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B] 94s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 94s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 94s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-7 [169 kB] 94s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB] 94s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 94s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 94s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.15.0-1 [5090 B] 94s Get:44 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3 [57.3 kB] 94s Get:45 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB] 94s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.2-1 [1177 kB] 94s Get:47 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 94s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 94s Get:49 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 94s Get:50 http://ftpmaster.internal/ubuntu resolute/universe ppc64el dh-python all 6.20250414 [119 kB] 94s Get:51 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpython3.14-stdlib ppc64el 3.14.0-4 [2446 kB] 94s Get:52 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pybuild-plugin-autopkgtest all 6.20250414 [1746 B] 94s Get:53 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 94s Get:54 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-wheel all 0.46.1-2 [22.1 kB] 94s Get:55 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-build all 1.2.2-4 [31.0 kB] 94s Get:56 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 94s Get:57 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pybuild-plugin-pyproject all 6.20250414 [1728 B] 94s Get:58 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3.14 ppc64el 3.14.0-4 [805 kB] 94s Get:59 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el python3-all ppc64el 3.13.7-2 [892 B] 94s Get:60 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-korean-lunar-calendar all 0.3.1-2 [9108 B] 94s Get:61 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-pytz all 2025.2-4 [32.3 kB] 94s Get:62 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pandas-lib ppc64el 2.3.3+dfsg-1ubuntu1 [7666 kB] 94s Get:63 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pandas all 2.3.3+dfsg-1ubuntu1 [2948 kB] 94s Get:64 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pyluach all 2.3.0-1 [24.2 kB] 94s Get:65 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-toolz all 1.0.0-2 [45.0 kB] 94s Get:66 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-exchange-calendars all 4.11.3-1 [155 kB] 94s Get:67 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-sortedcontainers all 2.4.0-2 [27.6 kB] 94s Get:68 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-hypothesis all 6.130.5-2 [341 kB] 94s Get:69 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-iniconfig all 2.1.0-1 [6840 B] 94s Get:70 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pluggy all 1.6.0-1 [21.0 kB] 94s Get:71 http://ftpmaster.internal/ubuntu resolute/universe ppc64el python3-pytest all 8.3.5-2 [252 kB] 94s Fetched 93.8 MB in 6s (15.6 MB/s) 94s Selecting previously unselected package python3-numpy-dev:ppc64el. 94s (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 ... 81022 files and directories currently installed.) 94s Preparing to unpack .../00-python3-numpy-dev_1%3a2.2.4+ds-1ubuntu1_ppc64el.deb ... 94s Unpacking python3-numpy-dev:ppc64el (1:2.2.4+ds-1ubuntu1) ... 94s Selecting previously unselected package libblas3:ppc64el. 94s Preparing to unpack .../01-libblas3_3.12.1-7_ppc64el.deb ... 94s Unpacking libblas3:ppc64el (3.12.1-7) ... 95s Selecting previously unselected package libgfortran5:ppc64el. 95s Preparing to unpack .../02-libgfortran5_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libgfortran5:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package liblapack3:ppc64el. 95s Preparing to unpack .../03-liblapack3_3.12.1-7_ppc64el.deb ... 95s Unpacking liblapack3:ppc64el (3.12.1-7) ... 95s Selecting previously unselected package python3-numpy. 95s Preparing to unpack .../04-python3-numpy_1%3a2.2.4+ds-1ubuntu1_ppc64el.deb ... 95s Unpacking python3-numpy (1:2.2.4+ds-1ubuntu1) ... 95s Selecting previously unselected package libpython3.14-minimal:ppc64el. 95s Preparing to unpack .../05-libpython3.14-minimal_3.14.0-4_ppc64el.deb ... 95s Unpacking libpython3.14-minimal:ppc64el (3.14.0-4) ... 95s Selecting previously unselected package python3.14-minimal. 95s Preparing to unpack .../06-python3.14-minimal_3.14.0-4_ppc64el.deb ... 95s Unpacking python3.14-minimal (3.14.0-4) ... 95s Selecting previously unselected package m4. 95s Preparing to unpack .../07-m4_1.4.20-2_ppc64el.deb ... 95s Unpacking m4 (1.4.20-2) ... 95s Selecting previously unselected package autoconf. 95s Preparing to unpack .../08-autoconf_2.72-3.1ubuntu1_all.deb ... 95s Unpacking autoconf (2.72-3.1ubuntu1) ... 95s Selecting previously unselected package autotools-dev. 95s Preparing to unpack .../09-autotools-dev_20240727.1_all.deb ... 95s Unpacking autotools-dev (20240727.1) ... 95s Selecting previously unselected package automake. 95s Preparing to unpack .../10-automake_1%3a1.18.1-2_all.deb ... 95s Unpacking automake (1:1.18.1-2) ... 95s Selecting previously unselected package autopoint. 95s Preparing to unpack .../11-autopoint_0.23.2-1_all.deb ... 95s Unpacking autopoint (0.23.2-1) ... 95s Selecting previously unselected package libisl23:ppc64el. 95s Preparing to unpack .../12-libisl23_0.27-1_ppc64el.deb ... 95s Unpacking libisl23:ppc64el (0.27-1) ... 95s Selecting previously unselected package libmpc3:ppc64el. 95s Preparing to unpack .../13-libmpc3_1.3.1-2_ppc64el.deb ... 95s Unpacking libmpc3:ppc64el (1.3.1-2) ... 95s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu. 95s Preparing to unpack .../14-cpp-15-powerpc64le-linux-gnu_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package cpp-15. 95s Preparing to unpack .../15-cpp-15_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 95s Preparing to unpack .../16-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 95s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 95s Selecting previously unselected package cpp. 95s Preparing to unpack .../17-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 95s Unpacking cpp (4:15.2.0-4ubuntu1) ... 95s Selecting previously unselected package libcc1-0:ppc64el. 95s Preparing to unpack .../18-libcc1-0_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libcc1-0:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libgomp1:ppc64el. 95s Preparing to unpack .../19-libgomp1_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libgomp1:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libitm1:ppc64el. 95s Preparing to unpack .../20-libitm1_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libitm1:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libasan8:ppc64el. 95s Preparing to unpack .../21-libasan8_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libasan8:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package liblsan0:ppc64el. 95s Preparing to unpack .../22-liblsan0_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking liblsan0:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libtsan2:ppc64el. 95s Preparing to unpack .../23-libtsan2_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libtsan2:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libubsan1:ppc64el. 95s Preparing to unpack .../24-libubsan1_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libubsan1:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libquadmath0:ppc64el. 95s Preparing to unpack .../25-libquadmath0_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libquadmath0:ppc64el (15.2.0-7ubuntu1) ... 95s Selecting previously unselected package libgcc-15-dev:ppc64el. 95s Preparing to unpack .../26-libgcc-15-dev_15.2.0-7ubuntu1_ppc64el.deb ... 95s Unpacking libgcc-15-dev:ppc64el (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu. 96s Preparing to unpack .../27-gcc-15-powerpc64le-linux-gnu_15.2.0-7ubuntu1_ppc64el.deb ... 96s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package gcc-15. 96s Preparing to unpack .../28-gcc-15_15.2.0-7ubuntu1_ppc64el.deb ... 96s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 96s Preparing to unpack .../29-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 96s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 96s Selecting previously unselected package gcc. 96s Preparing to unpack .../30-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 96s Unpacking gcc (4:15.2.0-4ubuntu1) ... 96s Selecting previously unselected package libstdc++-15-dev:ppc64el. 96s Preparing to unpack .../31-libstdc++-15-dev_15.2.0-7ubuntu1_ppc64el.deb ... 96s Unpacking libstdc++-15-dev:ppc64el (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package g++-15-powerpc64le-linux-gnu. 96s Preparing to unpack .../32-g++-15-powerpc64le-linux-gnu_15.2.0-7ubuntu1_ppc64el.deb ... 96s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package g++-15. 96s Preparing to unpack .../33-g++-15_15.2.0-7ubuntu1_ppc64el.deb ... 96s Unpacking g++-15 (15.2.0-7ubuntu1) ... 96s Selecting previously unselected package g++-powerpc64le-linux-gnu. 96s Preparing to unpack .../34-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 96s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 96s Selecting previously unselected package g++. 96s Preparing to unpack .../35-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 96s Unpacking g++ (4:15.2.0-4ubuntu1) ... 96s Selecting previously unselected package build-essential. 96s Preparing to unpack .../36-build-essential_12.12ubuntu1_ppc64el.deb ... 96s Unpacking build-essential (12.12ubuntu1) ... 96s Selecting previously unselected package libdebhelper-perl. 96s Preparing to unpack .../37-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 96s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 96s Selecting previously unselected package libtool. 96s Preparing to unpack .../38-libtool_2.5.4-7_all.deb ... 96s Unpacking libtool (2.5.4-7) ... 96s Selecting previously unselected package dh-autoreconf. 96s Preparing to unpack .../39-dh-autoreconf_21_all.deb ... 96s Unpacking dh-autoreconf (21) ... 96s Selecting previously unselected package libarchive-zip-perl. 96s Preparing to unpack .../40-libarchive-zip-perl_1.68-1_all.deb ... 96s Unpacking libarchive-zip-perl (1.68-1) ... 96s Selecting previously unselected package libfile-stripnondeterminism-perl. 96s Preparing to unpack .../41-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 96s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 96s Selecting previously unselected package dh-strip-nondeterminism. 96s Preparing to unpack .../42-dh-strip-nondeterminism_1.15.0-1_all.deb ... 96s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 96s Selecting previously unselected package debugedit. 96s Preparing to unpack .../43-debugedit_1%3a5.2-3_ppc64el.deb ... 96s Unpacking debugedit (1:5.2-3) ... 96s Selecting previously unselected package dwz. 96s Preparing to unpack .../44-dwz_0.16-2_ppc64el.deb ... 96s Unpacking dwz (0.16-2) ... 96s Selecting previously unselected package gettext. 96s Preparing to unpack .../45-gettext_0.23.2-1_ppc64el.deb ... 96s Unpacking gettext (0.23.2-1) ... 97s Selecting previously unselected package intltool-debian. 97s Preparing to unpack .../46-intltool-debian_0.35.0+20060710.6_all.deb ... 97s Unpacking intltool-debian (0.35.0+20060710.6) ... 97s Selecting previously unselected package po-debconf. 97s Preparing to unpack .../47-po-debconf_1.0.21+nmu1_all.deb ... 97s Unpacking po-debconf (1.0.21+nmu1) ... 97s Selecting previously unselected package debhelper. 97s Preparing to unpack .../48-debhelper_13.24.2ubuntu1_all.deb ... 97s Unpacking debhelper (13.24.2ubuntu1) ... 97s Selecting previously unselected package dh-python. 97s Preparing to unpack .../49-dh-python_6.20250414_all.deb ... 97s Unpacking dh-python (6.20250414) ... 97s Selecting previously unselected package libpython3.14-stdlib:ppc64el. 97s Preparing to unpack .../50-libpython3.14-stdlib_3.14.0-4_ppc64el.deb ... 97s Unpacking libpython3.14-stdlib:ppc64el (3.14.0-4) ... 97s Selecting previously unselected package pybuild-plugin-autopkgtest. 97s Preparing to unpack .../51-pybuild-plugin-autopkgtest_6.20250414_all.deb ... 97s Unpacking pybuild-plugin-autopkgtest (6.20250414) ... 97s Selecting previously unselected package python3-pyproject-hooks. 97s Preparing to unpack .../52-python3-pyproject-hooks_1.2.0-1_all.deb ... 97s Unpacking python3-pyproject-hooks (1.2.0-1) ... 97s Selecting previously unselected package python3-wheel. 97s Preparing to unpack .../53-python3-wheel_0.46.1-2_all.deb ... 97s Unpacking python3-wheel (0.46.1-2) ... 97s Selecting previously unselected package python3-build. 97s Preparing to unpack .../54-python3-build_1.2.2-4_all.deb ... 97s Unpacking python3-build (1.2.2-4) ... 97s Selecting previously unselected package python3-installer. 97s Preparing to unpack .../55-python3-installer_0.7.0+dfsg1-3_all.deb ... 97s Unpacking python3-installer (0.7.0+dfsg1-3) ... 97s Selecting previously unselected package pybuild-plugin-pyproject. 97s Preparing to unpack .../56-pybuild-plugin-pyproject_6.20250414_all.deb ... 97s Unpacking pybuild-plugin-pyproject (6.20250414) ... 97s Selecting previously unselected package python3.14. 97s Preparing to unpack .../57-python3.14_3.14.0-4_ppc64el.deb ... 97s Unpacking python3.14 (3.14.0-4) ... 97s Selecting previously unselected package python3-all. 97s Preparing to unpack .../58-python3-all_3.13.7-2_ppc64el.deb ... 97s Unpacking python3-all (3.13.7-2) ... 97s Selecting previously unselected package python3-korean-lunar-calendar. 97s Preparing to unpack .../59-python3-korean-lunar-calendar_0.3.1-2_all.deb ... 97s Unpacking python3-korean-lunar-calendar (0.3.1-2) ... 97s Selecting previously unselected package python3-pytz. 97s Preparing to unpack .../60-python3-pytz_2025.2-4_all.deb ... 97s Unpacking python3-pytz (2025.2-4) ... 97s Selecting previously unselected package python3-pandas-lib:ppc64el. 97s Preparing to unpack .../61-python3-pandas-lib_2.3.3+dfsg-1ubuntu1_ppc64el.deb ... 97s Unpacking python3-pandas-lib:ppc64el (2.3.3+dfsg-1ubuntu1) ... 97s Selecting previously unselected package python3-pandas. 97s Preparing to unpack .../62-python3-pandas_2.3.3+dfsg-1ubuntu1_all.deb ... 97s Unpacking python3-pandas (2.3.3+dfsg-1ubuntu1) ... 97s Selecting previously unselected package python3-pyluach. 97s Preparing to unpack .../63-python3-pyluach_2.3.0-1_all.deb ... 97s Unpacking python3-pyluach (2.3.0-1) ... 97s Selecting previously unselected package python3-toolz. 97s Preparing to unpack .../64-python3-toolz_1.0.0-2_all.deb ... 97s Unpacking python3-toolz (1.0.0-2) ... 97s Selecting previously unselected package python3-exchange-calendars. 97s Preparing to unpack .../65-python3-exchange-calendars_4.11.3-1_all.deb ... 97s Unpacking python3-exchange-calendars (4.11.3-1) ... 97s Selecting previously unselected package python3-sortedcontainers. 97s Preparing to unpack .../66-python3-sortedcontainers_2.4.0-2_all.deb ... 97s Unpacking python3-sortedcontainers (2.4.0-2) ... 97s Selecting previously unselected package python3-hypothesis. 97s Preparing to unpack .../67-python3-hypothesis_6.130.5-2_all.deb ... 97s Unpacking python3-hypothesis (6.130.5-2) ... 97s Selecting previously unselected package python3-iniconfig. 97s Preparing to unpack .../68-python3-iniconfig_2.1.0-1_all.deb ... 97s Unpacking python3-iniconfig (2.1.0-1) ... 97s Selecting previously unselected package python3-pluggy. 97s Preparing to unpack .../69-python3-pluggy_1.6.0-1_all.deb ... 97s Unpacking python3-pluggy (1.6.0-1) ... 97s Selecting previously unselected package python3-pytest. 97s Preparing to unpack .../70-python3-pytest_8.3.5-2_all.deb ... 97s Unpacking python3-pytest (8.3.5-2) ... 98s Setting up dh-python (6.20250414) ... 98s Setting up python3-iniconfig (2.1.0-1) ... 98s Setting up python3-pyluach (2.3.0-1) ... 98s Setting up libarchive-zip-perl (1.68-1) ... 98s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 98s Setting up libpython3.14-minimal:ppc64el (3.14.0-4) ... 98s Setting up m4 (1.4.20-2) ... 98s Setting up python3-pytz (2025.2-4) ... 98s Setting up python3-sortedcontainers (2.4.0-2) ... 98s Setting up libgomp1:ppc64el (15.2.0-7ubuntu1) ... 98s Setting up python3-wheel (0.46.1-2) ... 99s Setting up autotools-dev (20240727.1) ... 99s Setting up libblas3:ppc64el (3.12.1-7) ... 99s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so.3 to provide /usr/lib/powerpc64le-linux-gnu/libblas.so.3 (libblas.so.3-powerpc64le-linux-gnu) in auto mode 99s Setting up python3-korean-lunar-calendar (0.3.1-2) ... 99s Setting up python3-pyproject-hooks (1.2.0-1) ... 99s Setting up libquadmath0:ppc64el (15.2.0-7ubuntu1) ... 99s Setting up libmpc3:ppc64el (1.3.1-2) ... 99s Setting up python3-numpy-dev:ppc64el (1:2.2.4+ds-1ubuntu1) ... 99s Setting up autopoint (0.23.2-1) ... 99s Setting up python3-installer (0.7.0+dfsg1-3) ... 99s Setting up libgfortran5:ppc64el (15.2.0-7ubuntu1) ... 99s Setting up autoconf (2.72-3.1ubuntu1) ... 99s Setting up python3-pluggy (1.6.0-1) ... 99s Setting up libubsan1:ppc64el (15.2.0-7ubuntu1) ... 99s Setting up dwz (0.16-2) ... 99s Setting up libasan8:ppc64el (15.2.0-7ubuntu1) ... 99s Setting up debugedit (1:5.2-3) ... 99s Setting up python3-toolz (1.0.0-2) ... 100s Setting up libtsan2:ppc64el (15.2.0-7ubuntu1) ... 100s Setting up libisl23:ppc64el (0.27-1) ... 100s Setting up python3-build (1.2.2-4) ... 100s Setting up python3.14-minimal (3.14.0-4) ... 100s Setting up libcc1-0:ppc64el (15.2.0-7ubuntu1) ... 100s Setting up liblsan0:ppc64el (15.2.0-7ubuntu1) ... 100s Setting up libitm1:ppc64el (15.2.0-7ubuntu1) ... 101s Setting up automake (1:1.18.1-2) ... 101s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 101s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 101s Setting up liblapack3:ppc64el (3.12.1-7) ... 101s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so.3 (liblapack.so.3-powerpc64le-linux-gnu) in auto mode 101s Setting up gettext (0.23.2-1) ... 101s Setting up libgcc-15-dev:ppc64el (15.2.0-7ubuntu1) ... 101s Setting up libpython3.14-stdlib:ppc64el (3.14.0-4) ... 101s Setting up pybuild-plugin-pyproject (6.20250414) ... 101s Setting up python3-pytest (8.3.5-2) ... 101s Setting up python3-hypothesis (6.130.5-2) ... 102s Setting up intltool-debian (0.35.0+20060710.6) ... 102s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 102s Setting up libstdc++-15-dev:ppc64el (15.2.0-7ubuntu1) ... 102s Setting up python3-numpy (1:2.2.4+ds-1ubuntu1) ... 105s Setting up dh-strip-nondeterminism (1.15.0-1) ... 105s Setting up cpp-15 (15.2.0-7ubuntu1) ... 105s Setting up python3.14 (3.14.0-4) ... 106s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 106s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 106s Setting up po-debconf (1.0.21+nmu1) ... 106s Setting up python3-pandas-lib:ppc64el (2.3.3+dfsg-1ubuntu1) ... 106s Setting up python3-all (3.13.7-2) ... 106s Setting up gcc-15 (15.2.0-7ubuntu1) ... 106s Setting up python3-pandas (2.3.3+dfsg-1ubuntu1) ... 116s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 116s Setting up cpp (4:15.2.0-4ubuntu1) ... 116s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-7ubuntu1) ... 116s Setting up libtool (2.5.4-7) ... 116s Setting up python3-exchange-calendars (4.11.3-1) ... 116s Setting up gcc (4:15.2.0-4ubuntu1) ... 116s Setting up dh-autoreconf (21) ... 116s Setting up g++-15 (15.2.0-7ubuntu1) ... 116s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 116s Setting up debhelper (13.24.2ubuntu1) ... 116s Setting up g++ (4:15.2.0-4ubuntu1) ... 116s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 116s Setting up build-essential (12.12ubuntu1) ... 116s Setting up pybuild-plugin-autopkgtest (6.20250414) ... 116s Processing triggers for man-db (2.13.1-1) ... 119s Processing triggers for install-info (7.2-5) ... 119s Processing triggers for libc-bin (2.42-2ubuntu2) ... 119s Processing triggers for systemd (257.9-0ubuntu2) ... 119s autopkgtest [13:18:09]: test pybuild-autopkgtest: pybuild-autopkgtest 119s autopkgtest [13:18:09]: test pybuild-autopkgtest: [----------------------- 119s pybuild-autopkgtest 120s I: pybuild base:311: cd /tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 120s ============================= test session starts ============================== 120s platform linux -- Python 3.14.0, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.14 120s cachedir: .pytest_cache 120s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/.hypothesis/examples')) 120s rootdir: /tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build 120s configfile: pyproject.toml 120s testpaths: tests, exchange_calendars/utils/pandas_utils.py 120s plugins: hypothesis-6.130.5, typeguard-4.4.2 125s collecting ... collected 0 items / 144 errors 125s 125s ==================================== ERRORS ==================================== 125s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_aixk_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_aixk_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_aixk_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_aixk_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_aixk import AIXKExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s __________________ ERROR collecting tests/test_always_open.py __________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_always_open.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_always_open.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s __________________ ERROR collecting tests/test_always_open.py __________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_always_open.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_always_open.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_asex_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_asex_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_asex_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_asex_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_bvmf_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_bvmf_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_bvmf_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_bvmf_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_bvmf import BVMFExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_calendar_dispatcher.py:8: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s ______________ ERROR collecting tests/test_calendar_dispatcher.py ______________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_calendar_dispatcher.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_calendar_dispatcher.py:8: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_calendar_helpers.py:11: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_calendar_helpers.py ________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_calendar_helpers.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_calendar_helpers.py:11: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_cmes_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_cmes_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_cmes_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_cmes_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_exchange_calendar.py:23: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_exchange_calendar.py _______________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_exchange_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_exchange_calendar.py:23: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_iepa_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_iepa_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_iepa_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_iepa_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _____________________ ERROR collecting tests/test_utils.py _____________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_utils.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_utils.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _____________________ ERROR collecting tests/test_utils.py _____________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_utils.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_utils.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_weekday_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _______________ ERROR collecting tests/test_weekday_calendar.py ________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_weekday_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_weekday_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xams_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xams_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xams_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xams_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xams import XAMSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xasx_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xasx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xasx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xasx_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbda_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbda_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbda_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbda_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbel_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbel_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbel_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbel_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xbel import XBELExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbkk_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbkk_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbkk_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbkk_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbkk import XBKKExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbog_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbog_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbog_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbog_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbog import XBOGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbom_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbom_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbom_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbom_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbom import XBOMExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbra_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbra_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xbra import XBRAExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbru_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbru_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbru_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbru_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbru import XBRUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbse_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbse_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xbse import XBSEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbud_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbud_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbud_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbud_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbue_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xbue_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xbue_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xbue_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcbf_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcbf_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcbf_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcbf_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcse_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcse_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xcse import XCSEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcys_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xcys_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xcys_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xcys_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xcys import XCYSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xdub_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xdub_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xdub_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xdub_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xdus_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xdus_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xdus_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xdus_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xeee_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xeee_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xeee_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xeee_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xeee import XEEEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xetr_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xetr_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xetr_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xetr_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xfra_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xfra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xfra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xfra_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xham_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xham_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xham_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xham_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xhel_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xhel_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xhel_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xhel_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xhel import XHELExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xhkg_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xhkg_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xhkg_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xhkg_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xice_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xice_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xice_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xice_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xice import XICEExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xidx_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xidx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xidx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xidx_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xist_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xist_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xist_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xist_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xjse_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xjse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xjse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xjse_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkar_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkar_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkls_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkls_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkls_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkls_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkrx_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xkrx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xkrx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xkrx_calendar.py:3: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlim_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlim_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlim_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlim_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlim import XLIMExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlis_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlis_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlis_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlis_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlit_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlit_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlit_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlit_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlit import XLITExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlju_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlju_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlju_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlju_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xlju import XLJUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlon_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlon_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlon_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlon_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xlon import XLONExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlux_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xlux_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xlux_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xlux_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmad_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmad_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmad_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmad_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmex_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmex_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmex_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmex_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmex import XMEXExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmil_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmil_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmil_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmil_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmil import XMILExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmos_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xmos_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xmos_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xmos_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xmos import XMOSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xnys_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xnys_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xnys_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xnys_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xnze_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xnze_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xnze_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xnze_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xosl_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xosl_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xosl_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xosl_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xpar_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xpar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xpar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xpar_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xpar import XPARExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xphs_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xphs_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xphs_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xphs_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xphs import XPHSExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xpra_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xpra_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xpra_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xpra_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xpra import XPRAExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xris_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xris_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xris_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xris_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xris import XRISExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsau_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsau_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsau_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsau_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xsau import XSAUExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xses_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xses_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xses_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xses_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xses import XSESExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsgo_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsgo_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsgo_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsgo_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xshg_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xshg_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xshg_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xshg_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xshg import XSHGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsto_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xsto_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xsto_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xsto_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xswx_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xswx_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xswx_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xswx_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xswx import XSWXExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtae_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtae_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtae_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtae_calendar.py:1: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtai_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtai_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtai_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtai_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xtai import XTAIExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtal_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtal_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtal_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtal_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xtal import XTALExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtks_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtks_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtks_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtks_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtse_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xtse_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xtse_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xtse_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xwar_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xwar_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xwar_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xwar_calendar.py:3: in 125s from exchange_calendars.exchange_calendar_xwar import XWARExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xwbo_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xwbo_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xwbo_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xwbo_calendar.py:2: in 125s import pandas as pd 125s /usr/lib/python3/dist-packages/pandas/__init__.py:19: in 125s raise ImportError( 125s E ImportError: Unable to import required dependencies: 125s E numpy: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xzag_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s _________________ ERROR collecting tests/test_xzag_calendar.py _________________ 125s ImportError while importing test module '/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/tests/test_xzag_calendar.py'. 125s Hint: make sure your test modules/packages have valid Python names. 125s Traceback: 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:23: in 125s from . import multiarray 125s /usr/lib/python3/dist-packages/numpy/_core/multiarray.py:10: in 125s from . import overrides 125s /usr/lib/python3/dist-packages/numpy/_core/overrides.py:7: in 125s from numpy._core._multiarray_umath import ( 125s E ModuleNotFoundError: No module named 'numpy._core._multiarray_umath' 125s 125s During handling of the above exception, another exception occurred: 125s /usr/lib/python3/dist-packages/numpy/__init__.py:114: in 125s from numpy.__config__ import show_config 125s /usr/lib/python3/dist-packages/numpy/__config__.py:4: in 125s from numpy._core._multiarray_umath import ( 125s /usr/lib/python3/dist-packages/numpy/_core/__init__.py:49: in 125s raise ImportError(msg) 125s E ImportError: 125s E 125s E IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE! 125s E 125s E Importing the numpy C-extensions failed. This error can happen for 125s E many reasons, often due to issues with your setup or how NumPy was 125s E installed. 125s E 125s E We have compiled some common reasons and troubleshooting tips at: 125s E 125s E https://numpy.org/devdocs/user/troubleshooting-importerror.html 125s E 125s E Please note and check the following: 125s E 125s E * The Python version is: Python3.14 from "/usr/bin/python3.14" 125s E * The NumPy version is: "2.2.4" 125s E 125s E and make sure that they are the versions you expect. 125s E Please carefully study the documentation linked above for further help. 125s E 125s E Original error was: No module named 'numpy._core._multiarray_umath' 125s 125s The above exception was the direct cause of the following exception: 125s /usr/lib/python3.14/importlib/__init__.py:88: in import_module 125s return _bootstrap._gcd_import(name[level:], package, level) 125s tests/test_xzag_calendar.py:2: in 125s from exchange_calendars.exchange_calendar_xzag import XZAGExchangeCalendar 125s /usr/lib/python3/dist-packages/exchange_calendars/__init__.py:16: in 125s from .calendar_utils import ( 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_utils.py:3: in 125s from .calendar_helpers import parse_date, Date 125s /usr/lib/python3/dist-packages/exchange_calendars/calendar_helpers.py:8: in 125s import numpy as np 125s /usr/lib/python3/dist-packages/numpy/__init__.py:119: in 125s raise ImportError(msg) from e 125s E ImportError: Error importing numpy: you should not try to import numpy from 125s E its source directory; please exit the numpy source tree, and relaunch 125s E your python interpreter from there. 125s =========================== short test summary info ============================ 125s ERROR tests/test_aixk_calendar.py 125s ERROR tests/test_aixk_calendar.py 125s ERROR tests/test_always_open.py 125s ERROR tests/test_always_open.py 125s ERROR tests/test_asex_calendar.py 125s ERROR tests/test_asex_calendar.py 125s ERROR tests/test_bvmf_calendar.py 125s ERROR tests/test_bvmf_calendar.py 125s ERROR tests/test_calendar_dispatcher.py 125s ERROR tests/test_calendar_dispatcher.py 125s ERROR tests/test_calendar_helpers.py 125s ERROR tests/test_calendar_helpers.py 125s ERROR tests/test_cmes_calendar.py 125s ERROR tests/test_cmes_calendar.py 125s ERROR tests/test_exchange_calendar.py 125s ERROR tests/test_exchange_calendar.py 125s ERROR tests/test_iepa_calendar.py 125s ERROR tests/test_iepa_calendar.py 125s ERROR tests/test_utils.py 125s ERROR tests/test_utils.py 125s ERROR tests/test_weekday_calendar.py 125s ERROR tests/test_weekday_calendar.py 125s ERROR tests/test_xams_calendar.py 125s ERROR tests/test_xams_calendar.py 125s ERROR tests/test_xasx_calendar.py 125s ERROR tests/test_xasx_calendar.py 125s ERROR tests/test_xbda_calendar.py 125s ERROR tests/test_xbda_calendar.py 125s ERROR tests/test_xbel_calendar.py 125s ERROR tests/test_xbel_calendar.py 125s ERROR tests/test_xbkk_calendar.py 125s ERROR tests/test_xbkk_calendar.py 125s ERROR tests/test_xbog_calendar.py 125s ERROR tests/test_xbog_calendar.py 125s ERROR tests/test_xbom_calendar.py 125s ERROR tests/test_xbom_calendar.py 125s ERROR tests/test_xbra_calendar.py 125s ERROR tests/test_xbra_calendar.py 125s ERROR tests/test_xbru_calendar.py 125s ERROR tests/test_xbru_calendar.py 125s ERROR tests/test_xbse_calendar.py 125s ERROR tests/test_xbse_calendar.py 125s ERROR tests/test_xbud_calendar.py 125s ERROR tests/test_xbud_calendar.py 125s ERROR tests/test_xbue_calendar.py 125s ERROR tests/test_xbue_calendar.py 125s ERROR tests/test_xcbf_calendar.py 125s ERROR tests/test_xcbf_calendar.py 125s ERROR tests/test_xcse_calendar.py 125s ERROR tests/test_xcse_calendar.py 125s ERROR tests/test_xcys_calendar.py 125s ERROR tests/test_xcys_calendar.py 125s ERROR tests/test_xdub_calendar.py 125s ERROR tests/test_xdub_calendar.py 125s ERROR tests/test_xdus_calendar.py 125s ERROR tests/test_xdus_calendar.py 125s ERROR tests/test_xeee_calendar.py 125s ERROR tests/test_xeee_calendar.py 125s ERROR tests/test_xetr_calendar.py 125s ERROR tests/test_xetr_calendar.py 125s ERROR tests/test_xfra_calendar.py 125s ERROR tests/test_xfra_calendar.py 125s ERROR tests/test_xham_calendar.py 125s ERROR tests/test_xham_calendar.py 125s ERROR tests/test_xhel_calendar.py 125s ERROR tests/test_xhel_calendar.py 125s ERROR tests/test_xhkg_calendar.py 125s ERROR tests/test_xhkg_calendar.py 125s ERROR tests/test_xice_calendar.py 125s ERROR tests/test_xice_calendar.py 125s ERROR tests/test_xidx_calendar.py 125s ERROR tests/test_xidx_calendar.py 125s ERROR tests/test_xist_calendar.py 125s ERROR tests/test_xist_calendar.py 125s ERROR tests/test_xjse_calendar.py 125s ERROR tests/test_xjse_calendar.py 125s ERROR tests/test_xkar_calendar.py 125s ERROR tests/test_xkar_calendar.py 125s ERROR tests/test_xkls_calendar.py 125s ERROR tests/test_xkls_calendar.py 125s ERROR tests/test_xkrx_calendar.py 125s ERROR tests/test_xkrx_calendar.py 125s ERROR tests/test_xlim_calendar.py 125s ERROR tests/test_xlim_calendar.py 125s ERROR tests/test_xlis_calendar.py 125s ERROR tests/test_xlis_calendar.py 125s ERROR tests/test_xlit_calendar.py 125s ERROR tests/test_xlit_calendar.py 125s ERROR tests/test_xlju_calendar.py 125s ERROR tests/test_xlju_calendar.py 125s ERROR tests/test_xlon_calendar.py 125s ERROR tests/test_xlon_calendar.py 125s ERROR tests/test_xlux_calendar.py 125s ERROR tests/test_xlux_calendar.py 125s ERROR tests/test_xmad_calendar.py 125s ERROR tests/test_xmad_calendar.py 125s ERROR tests/test_xmex_calendar.py 125s ERROR tests/test_xmex_calendar.py 125s ERROR tests/test_xmil_calendar.py 125s ERROR tests/test_xmil_calendar.py 125s ERROR tests/test_xmos_calendar.py 125s ERROR tests/test_xmos_calendar.py 125s ERROR tests/test_xnys_calendar.py 125s ERROR tests/test_xnys_calendar.py 125s ERROR tests/test_xnze_calendar.py 125s ERROR tests/test_xnze_calendar.py 125s ERROR tests/test_xosl_calendar.py 125s ERROR tests/test_xosl_calendar.py 125s ERROR tests/test_xpar_calendar.py 125s ERROR tests/test_xpar_calendar.py 125s ERROR tests/test_xphs_calendar.py 125s ERROR tests/test_xphs_calendar.py 125s ERROR tests/test_xpra_calendar.py 125s ERROR tests/test_xpra_calendar.py 125s ERROR tests/test_xris_calendar.py 125s ERROR tests/test_xris_calendar.py 125s ERROR tests/test_xsau_calendar.py 125s ERROR tests/test_xsau_calendar.py 125s ERROR tests/test_xses_calendar.py 125s ERROR tests/test_xses_calendar.py 125s ERROR tests/test_xsgo_calendar.py 125s ERROR tests/test_xsgo_calendar.py 125s ERROR tests/test_xshg_calendar.py 125s ERROR tests/test_xshg_calendar.py 125s ERROR tests/test_xsto_calendar.py 125s ERROR tests/test_xsto_calendar.py 125s ERROR tests/test_xswx_calendar.py 125s ERROR tests/test_xswx_calendar.py 125s ERROR tests/test_xtae_calendar.py 125s ERROR tests/test_xtae_calendar.py 125s ERROR tests/test_xtai_calendar.py 125s ERROR tests/test_xtai_calendar.py 125s ERROR tests/test_xtal_calendar.py 125s ERROR tests/test_xtal_calendar.py 125s ERROR tests/test_xtks_calendar.py 125s ERROR tests/test_xtks_calendar.py 125s ERROR tests/test_xtse_calendar.py 125s ERROR tests/test_xtse_calendar.py 125s ERROR tests/test_xwar_calendar.py 125s ERROR tests/test_xwar_calendar.py 125s ERROR tests/test_xwbo_calendar.py 125s ERROR tests/test_xwbo_calendar.py 125s ERROR tests/test_xzag_calendar.py 125s ERROR tests/test_xzag_calendar.py 125s !!!!!!!!!!!!!!!!!! Interrupted: 144 errors during collection !!!!!!!!!!!!!!!!!!! 125s ============================= 144 errors in 4.55s ============================== 125s E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=2: cd /tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build; python3.14 -m pytest -k "not test_testbase_integrity" 125s I: pybuild base:311: cd /tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build; python3.13 -m pytest -k "not test_testbase_integrity" 125s ============================= test session starts ============================== 125s platform linux -- Python 3.13.9, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3.13 125s cachedir: .pytest_cache 125s hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('/tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build/.hypothesis/examples')) 125s rootdir: /tmp/autopkgtest.5zxRo9/autopkgtest_tmp/build 125s configfile: pyproject.toml 125s testpaths: tests, exchange_calendars/utils/pandas_utils.py 125s plugins: hypothesis-6.130.5, typeguard-4.4.2 128s collecting ... collected 9617 items / 68 deselected / 9549 selected 128s 128s tests/test_aixk_calendar.py::TestAIXKCalendar::test_base_integrity PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calculated_against_csv PASSED [ 0%] 129s tests/test_aixk_calendar.py::TestAIXKCalendar::test_start_end PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_invalid_input PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_min PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_bound_max PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sanity_check_session_lengths PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_specification PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_daylight_savings PASSED [ 0%] 130s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_opens_closes_break_starts_ends PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[both] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-next] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-next] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[left] PASSED [ 0%] 131s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[left] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[left] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-next] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[right] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[right-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[left-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[both-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_session[neither-next] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_properties[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_calendar_bounds_properties[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minute_methods[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_minutes[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_trading_minute[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_break_minute[neither] PASSED [ 0%] 132s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_on_minute[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_open_at_time[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_minute[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[neither] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[right] PASSED [ 0%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[left] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_past_session[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_to_future_session[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minute_offset_by_sessions[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_in_range[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_window[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_distance[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_minutes_to_sessions[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_minutes_count[both] PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_has_break PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_regular_holidays_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_adhoc_holidays_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_holidays_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_sample_time PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes_weekdays_time PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_non_early_closes_sample_time PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_late_opens PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_early_closes PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_open_close_break_start_end PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_has_break PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_next_prev_session PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_session_offset PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_is_session PASSED [ 1%] 133s tests/test_aixk_calendar.py::TestAIXKCalendar::test_date_to_session PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_prev_next_open_close PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_in_range PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_has_break PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_window PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_sessions_distance PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_trading_index PASSED [ 1%] 134s tests/test_aixk_calendar.py::TestAIXKCalendar::test_deprecated PASSED [ 1%] 134s tests/test_always_open.py::TestAlwaysOpenCalendar::test_base_integrity PASSED [ 1%] 134s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calculated_against_csv PASSED [ 1%] 134s tests/test_always_open.py::TestAlwaysOpenCalendar::test_start_end PASSED [ 1%] 134s tests/test_always_open.py::TestAlwaysOpenCalendar::test_invalid_input PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_min PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_bound_max PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sanity_check_session_lengths PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_specification PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_daylight_savings PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_opens_closes_break_starts_ends PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[left] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-next] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-next] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-next] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-next] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_properties[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_calendar_bounds_properties[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minute_methods[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_minutes[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_trading_minute[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_break_minute[right] PASSED [ 1%] 136s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_on_minute[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_open_at_time[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_minute[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-previous] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-previous] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[right-none] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[right-none] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_session[left-none] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_trading_minute[left-none] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[right] PASSED [ 1%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[right] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[right] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[right] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[right] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_past_session[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_to_future_session[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minute_offset_by_sessions[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_in_range[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_window[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_distance[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_minutes_to_sessions[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_minutes_count[left] PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_has_break PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_regular_holidays_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_adhoc_holidays_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_holidays_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_sample_time PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes_weekdays_time PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_non_early_closes_sample_time PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_late_opens PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_early_closes PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_open_close_break_start_end PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_has_break PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_next_prev_session PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_session_offset PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_is_session PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_date_to_session PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_prev_next_open_close PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_in_range PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_has_break PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_window PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_sessions_distance PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_trading_index PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_deprecated PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_day PASSED [ 2%] 137s tests/test_always_open.py::TestAlwaysOpenCalendar::test_open_every_minute PASSED [ 2%] 137s tests/test_asex_calendar.py::TestASEXCalendar::test_base_integrity PASSED [ 2%] 139s tests/test_asex_calendar.py::TestASEXCalendar::test_calculated_against_csv PASSED [ 2%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_start_end PASSED [ 2%] 140s tests/test_asex_calendar.py::TestASEXCalendar::test_invalid_input PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_min PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_bound_max PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sanity_check_session_lengths PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_specification PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_daylight_savings PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_opens_closes_break_starts_ends PASSED [ 2%] 142s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[both] PASSED [ 2%] 143s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[both] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[both] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-next] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-next] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 2%] 144s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[left] PASSED [ 2%] 145s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[left] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[left] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-next] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 2%] 146s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[right] PASSED [ 2%] 147s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[right] PASSED [ 2%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[right] PASSED [ 2%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[right-none] PASSED [ 2%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[left-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[both-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-previous] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_session[neither-next] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 3%] 148s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_properties[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minute_methods[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_session_minutes[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_is_trading_minute[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_is_break_minute[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_on_minute[neither] PASSED [ 3%] 149s tests/test_asex_calendar.py::TestASEXCalendar::test_is_open_at_time[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_minute[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[neither] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[right] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[left] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[left] PASSED [ 3%] 150s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[left] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_past_session[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_to_future_session[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_in_range[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_window[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_distance[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_minutes_to_sessions[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_minutes_count[both] PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_has_break PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_regular_holidays_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_adhoc_holidays_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_non_holidays_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_sample_time PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes_weekdays_time PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_non_early_closes_sample_time PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_late_opens PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_early_closes PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_session_open_close_break_start_end PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_session_has_break PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_next_prev_session PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_session_offset PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_is_session PASSED [ 3%] 151s tests/test_asex_calendar.py::TestASEXCalendar::test_date_to_session PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_prev_next_open_close PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_in_range PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_has_break PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_window PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_sessions_distance PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_trading_index PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_deprecated PASSED [ 3%] 154s tests/test_asex_calendar.py::TestASEXCalendar::test_close_time_change PASSED [ 3%] 154s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_base_integrity PASSED [ 3%] 157s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calculated_against_csv PASSED [ 3%] 157s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_start_end PASSED [ 3%] 158s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_invalid_input PASSED [ 3%] 159s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_min PASSED [ 3%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_bound_max PASSED [ 3%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sanity_check_session_lengths PASSED [ 3%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_specification PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_daylight_savings PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_opens_closes_break_starts_ends PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[both] PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[both] PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[both] PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[both] PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[both] PASSED [ 4%] 160s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[both] PASSED [ 4%] 161s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[both] PASSED [ 4%] 161s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[both] PASSED [ 4%] 161s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[both] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[both] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-next] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-next] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 4%] 162s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[left] PASSED [ 4%] 163s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[left] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[left] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-next] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[right] PASSED [ 4%] 165s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[right] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[right] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[right-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[left-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[both-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-previous] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_session[neither-next] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_properties[neither] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes[neither] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_calendar_bounds_properties[neither] PASSED [ 4%] 167s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minute_methods[neither] PASSED [ 4%] 168s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_minutes[neither] PASSED [ 4%] 168s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_trading_minute[neither] PASSED [ 4%] 168s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_break_minute[neither] PASSED [ 4%] 168s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_on_minute[neither] PASSED [ 4%] 168s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_open_at_time[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_minute[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[neither] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[right] PASSED [ 4%] 169s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[right] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[right] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[left] PASSED [ 4%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[left] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[left] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_past_session[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_to_future_session[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minute_offset_by_sessions[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_in_range[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_window[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_distance[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_minutes_to_sessions[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_minutes_count[both] PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_has_break PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_regular_holidays_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_adhoc_holidays_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_holidays_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_sample_time PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes_weekdays_time PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_non_early_closes_sample_time PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_late_opens PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_early_closes PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_open_close_break_start_end PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_has_break PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_next_prev_session PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_session_offset PASSED [ 5%] 170s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_is_session PASSED [ 5%] 171s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_date_to_session PASSED [ 5%] 173s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_prev_next_open_close PASSED [ 5%] 173s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_in_range PASSED [ 5%] 173s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_has_break PASSED [ 5%] 173s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_window PASSED [ 5%] 173s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_sessions_distance PASSED [ 5%] 174s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_trading_index PASSED [ 5%] 174s tests/test_bvmf_calendar.py::TestBVMFCalendar::test_deprecated PASSED [ 5%] 174s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_add_new_aliases PASSED [ 5%] 174s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_aliases_to_names PASSED [ 5%] 174s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_allow_alias_override_with_force PASSED [ 5%] 174s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_follow_alias_chain PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_cache PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_kwargs PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_get_calendar_names PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_names_to_aliases PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_alias_that_already_exists PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_reject_cyclic_aliases PASSED [ 5%] 175s tests/test_calendar_dispatcher.py::CalendarDispatcherTestCase::test_remove_aliases PASSED [ 5%] 175s tests/test_calendar_helpers.py::test_constants PASSED [ 5%] 175s tests/test_calendar_helpers.py::test_is_date PASSED [ 5%] 175s tests/test_calendar_helpers.py::test_is_utc PASSED [ 5%] 175s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-True] PASSED [ 5%] 176s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[2021-06-05-False] PASSED [ 5%] 176s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-True] PASSED [ 5%] 177s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult1-False] PASSED [ 5%] 178s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-True] PASSED [ 5%] 178s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult2-False] PASSED [ 5%] 179s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-True] PASSED [ 5%] 179s tests/test_calendar_helpers.py::test_parse_timestamp_with_date[date_mult3-False] PASSED [ 5%] 180s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-True] PASSED [ 5%] 180s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[2021-06-02 23:00-False] PASSED [ 5%] 181s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-True] PASSED [ 5%] 181s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult1-False] PASSED [ 5%] 182s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-True] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_with_minute[minute_mult2-False] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[left] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[right] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[both] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_with_second[neither] PASSED [ 5%] 183s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[2021-13-13] PASSED [ 5%] 184s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[malformed1] PASSED [ 5%] 184s tests/test_calendar_helpers.py::test_parse_timestamp_error_malformed[not a timestamp] PASSED [ 5%] 185s tests/test_calendar_helpers.py::test_parse_timestamp_error_oob PASSED [ 5%] 185s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[2021-06-02 23:00] PASSED [ 5%] 186s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult1] PASSED [ 5%] 186s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_minute[minute_mult2] PASSED [ 5%] 187s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[2021-06-05] PASSED [ 5%] 187s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult1] PASSED [ 5%] 188s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult2] PASSED [ 5%] 188s tests/test_calendar_helpers.py::test_parse_date_or_minute_for_date[date_mult3] PASSED [ 5%] 189s tests/test_calendar_helpers.py::test_parse_date_or_minute_oob PASSED [ 5%] 190s tests/test_calendar_helpers.py::test_parse_date[2021-06-05] PASSED [ 5%] 190s tests/test_calendar_helpers.py::test_parse_date[date_mult1] PASSED [ 5%] 191s tests/test_calendar_helpers.py::test_parse_date[date_mult2] PASSED [ 5%] 191s tests/test_calendar_helpers.py::test_parse_date[date_mult3] PASSED [ 5%] 192s tests/test_calendar_helpers.py::test_parse_date_errors PASSED [ 5%] 192s tests/test_calendar_helpers.py::test_parse_session PASSED [ 5%] 193s tests/test_calendar_helpers.py::test_parse_trading_minute PASSED [ 5%] 198s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XLON] PASSED [ 5%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XLON] PASSED [ 5%] 201s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XLON] PASSED [ 5%] 206s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XHKG] PASSED [ 5%] 210s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] PASSED [ 5%] 211s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XHKG] PASSED [ 6%] 213s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[XTAE] PASSED [ 6%] 216s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XTAE] PASSED [ 6%] 216s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[XTAE] PASSED [ 6%] 221s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] PASSED [ 6%] 226s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] PASSED [ 6%] 226s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[CMES] PASSED [ 6%] 228s tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[24/7] PASSED [ 6%] 229s tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[24/7] PASSED [ 6%] 229s tests/test_calendar_helpers.py::TestTradingIndex::test_daily_fuzz[24/7] PASSED [ 6%] 229s tests/test_calendar_helpers.py::TestTradingIndex::test_for_empty_with_neither_fuzz PASSED [ 6%] 230s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[XHKG] PASSED [ 6%] 230s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[24/7] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlap_error_fuzz[CMES] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap0-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap1-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap2-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps[ti_for_overlap3-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[right-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-True] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_overlaps_2[both-False] PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_force PASSED [ 6%] 231s tests/test_calendar_helpers.py::TestTradingIndex::test_ignore_breaks PASSED [ 6%] 233s tests/test_calendar_helpers.py::TestTradingIndex::test_align PASSED [ 6%] 233s tests/test_calendar_helpers.py::TestTradingIndex::test_align_overlap PASSED [ 6%] 234s tests/test_calendar_helpers.py::TestTradingIndex::test_start_end_times PASSED [ 6%] 234s tests/test_calendar_helpers.py::TestTradingIndex::test_parsing_errors PASSED [ 6%] 234s tests/test_cmes_calendar.py::TestCMESCalendar::test_base_integrity PASSED [ 6%] 235s tests/test_cmes_calendar.py::TestCMESCalendar::test_calculated_against_csv PASSED [ 6%] 236s tests/test_cmes_calendar.py::TestCMESCalendar::test_start_end PASSED [ 6%] 236s tests/test_cmes_calendar.py::TestCMESCalendar::test_invalid_input PASSED [ 6%] 237s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_min PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_bound_max PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_sanity_check_session_lengths PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_specification PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_daylight_savings PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_opens_closes_break_starts_ends PASSED [ 6%] 238s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[left] PASSED [ 6%] 239s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[left] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[left] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-next] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-next] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 6%] 241s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_properties[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_calendar_bounds_properties[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minute_methods[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_minutes[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_trading_minute[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_break_minute[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_on_minute[right] PASSED [ 6%] 242s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_open_at_time[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_minute[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-previous] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-previous] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[right-none] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_session[left-none] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[right] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_past_session[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_to_future_session[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minute_offset_by_sessions[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_in_range[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_window[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_distance[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_minutes_to_sessions[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_minutes_count[left] PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_has_break PASSED [ 6%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_regular_holidays_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_adhoc_holidays_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_holidays_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_sample_time PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes_weekdays_time PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_non_early_closes_sample_time PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_late_opens PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_early_closes PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_open_close_break_start_end PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_has_break PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_next_prev_session PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_session_offset PASSED [ 7%] 244s tests/test_cmes_calendar.py::TestCMESCalendar::test_is_session PASSED [ 7%] 245s tests/test_cmes_calendar.py::TestCMESCalendar::test_date_to_session PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_prev_next_open_close PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_in_range PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_has_break PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_window PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_sessions_distance PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_trading_index PASSED [ 7%] 246s tests/test_cmes_calendar.py::TestCMESCalendar::test_deprecated PASSED [ 7%] 246s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar PASSED [ 7%] 247s tests/test_exchange_calendar.py::TestCalendarRegistration::test_register_calendar_type PASSED [ 7%] 247s tests/test_exchange_calendar.py::TestCalendarRegistration::test_both_places_are_checked PASSED [ 7%] 247s tests/test_exchange_calendar.py::TestCalendarRegistration::test_force_registration PASSED [ 7%] 284s tests/test_exchange_calendar.py::test_default_calendars PASSED [ 7%] 284s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19-0-time_offset0-tz0-2016-07-19 9:31] PASSED [ 7%] 284s tests/test_exchange_calendar.py::test_days_at_time[2016-07-19--1-time_offset1-tz1-2016-07-18 17:01] PASSED [ 7%] 284s tests/test_exchange_calendar.py::test_days_at_time[2004-04-05--1-time_offset2-tz2-2004-04-04 17:01] PASSED [ 7%] 284s tests/test_exchange_calendar.py::test_days_at_time[1990-04-02--1-time_offset3-tz3-1990-04-01 19:01] PASSED [ 7%] 284s tests/test_iepa_calendar.py::TestIEPACalendar::test_base_integrity PASSED [ 7%] 286s tests/test_iepa_calendar.py::TestIEPACalendar::test_calculated_against_csv PASSED [ 7%] 286s tests/test_iepa_calendar.py::TestIEPACalendar::test_start_end PASSED [ 7%] 286s tests/test_iepa_calendar.py::TestIEPACalendar::test_invalid_input PASSED [ 7%] 287s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_min PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_bound_max PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_sanity_check_session_lengths PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_specification PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_daylight_savings PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_opens_closes_break_starts_ends PASSED [ 7%] 288s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[both] PASSED [ 7%] 289s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[both] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[both] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-next] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-next] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-next] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-next] PASSED [ 7%] 290s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[left] PASSED [ 7%] 291s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[left] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[left] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-next] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-next] PASSED [ 7%] 293s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[right] PASSED [ 7%] 294s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[right] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[right] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[right-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[right-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[left-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[left-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[both-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[both-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 7%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-previous] PASSED [ 8%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 8%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_session[neither-next] PASSED [ 8%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 8%] 295s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_properties[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_calendar_bounds_properties[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minute_methods[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_minutes[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_trading_minute[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_break_minute[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_on_minute[neither] PASSED [ 8%] 296s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_open_at_time[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_minute[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[neither] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[right] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[left] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_past_session[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_to_future_session[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minute_offset_by_sessions[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_in_range[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_window[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_distance[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_minutes_to_sessions[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_minutes_count[both] PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_has_break PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_regular_holidays_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_adhoc_holidays_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_holidays_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_sample_time PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes_weekdays_time PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_non_early_closes_sample_time PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_late_opens PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_early_closes PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_open_close_break_start_end PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_has_break PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_next_prev_session PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_session_offset PASSED [ 8%] 298s tests/test_iepa_calendar.py::TestIEPACalendar::test_is_session PASSED [ 8%] 299s tests/test_iepa_calendar.py::TestIEPACalendar::test_date_to_session PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_prev_next_open_close PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_in_range PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_has_break PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_window PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_sessions_distance PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_trading_index PASSED [ 8%] 301s tests/test_iepa_calendar.py::TestIEPACalendar::test_deprecated PASSED [ 8%] 301s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_base_integrity PASSED [ 8%] 301s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calculated_against_csv PASSED [ 8%] 301s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_start_end PASSED [ 8%] 301s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_invalid_input PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_min PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_bound_max PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sanity_check_session_lengths PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_specification PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_daylight_savings PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_opens_closes_break_starts_ends PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[left] PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[left] PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[left] PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[left] PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[left] PASSED [ 8%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[left] PASSED [ 9%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[left] PASSED [ 9%] 302s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-next] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-next] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-next] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-next] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_properties[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_calendar_bounds_properties[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minute_methods[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_minutes[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_trading_minute[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_break_minute[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_on_minute[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_open_at_time[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_minute[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-previous] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-previous] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[right-none] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[right-none] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_session[left-none] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_trading_minute[left-none] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[right] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_past_session[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_to_future_session[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minute_offset_by_sessions[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_in_range[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_window[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_distance[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_minutes_to_sessions[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_minutes_count[left] PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_has_break PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_regular_holidays_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_adhoc_holidays_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_holidays_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_sample_time PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes_weekdays_time PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_non_early_closes_sample_time PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_late_opens PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_early_closes PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_open_close_break_start_end PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_has_break PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_next_prev_session PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_session_offset PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_is_session PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_date_to_session PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_prev_next_open_close PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_in_range PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_has_break PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_window PASSED [ 9%] 303s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_sessions_distance PASSED [ 9%] 304s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_trading_index PASSED [ 9%] 304s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_deprecated PASSED [ 9%] 304s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday PASSED [ 9%] 304s tests/test_weekday_calendar.py::TestWeekdayCalendar::test_open_every_weekday_minute PASSED [ 9%] 304s tests/test_xams_calendar.py::TestXAMSCalendar::test_base_integrity PASSED [ 9%] 306s tests/test_xams_calendar.py::TestXAMSCalendar::test_calculated_against_csv PASSED [ 9%] 306s tests/test_xams_calendar.py::TestXAMSCalendar::test_start_end PASSED [ 9%] 306s tests/test_xams_calendar.py::TestXAMSCalendar::test_invalid_input PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_min PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_bound_max PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_sanity_check_session_lengths PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_specification PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_daylight_savings PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_opens_closes_break_starts_ends PASSED [ 9%] 308s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[both] PASSED [ 9%] 309s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[both] PASSED [ 9%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[both] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-next] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-next] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[left] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[left] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[left] PASSED [ 10%] 310s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[left] PASSED [ 10%] 311s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[left] PASSED [ 10%] 311s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[left] PASSED [ 10%] 311s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[left] PASSED [ 10%] 311s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[left] PASSED [ 10%] 311s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[left] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[left] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-next] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 10%] 312s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[right] PASSED [ 10%] 313s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[right] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[right] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[right-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[left-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[both-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-previous] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_session[neither-next] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 10%] 314s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_properties[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_calendar_bounds_properties[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minute_methods[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_minutes[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_trading_minute[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_break_minute[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_on_minute[neither] PASSED [ 10%] 315s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_open_at_time[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_minute[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[neither] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[right] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[left] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_past_session[both] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_to_future_session[both] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset[both] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minute_offset_by_sessions[both] PASSED [ 10%] 316s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_in_range[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_window[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_distance[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_minutes_to_sessions[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_minutes_count[both] PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_has_break PASSED [ 10%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_regular_holidays_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_adhoc_holidays_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_holidays_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_sample_time PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes_weekdays_time PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_non_early_closes_sample_time PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_late_opens PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_early_closes PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_open_close_break_start_end PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_has_break PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_next_prev_session PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_session_offset PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_is_session PASSED [ 11%] 317s tests/test_xams_calendar.py::TestXAMSCalendar::test_date_to_session PASSED [ 11%] 319s tests/test_xams_calendar.py::TestXAMSCalendar::test_prev_next_open_close PASSED [ 11%] 319s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_in_range PASSED [ 11%] 319s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_has_break PASSED [ 11%] 319s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_window PASSED [ 11%] 319s tests/test_xams_calendar.py::TestXAMSCalendar::test_sessions_distance PASSED [ 11%] 320s tests/test_xams_calendar.py::TestXAMSCalendar::test_trading_index PASSED [ 11%] 320s tests/test_xams_calendar.py::TestXAMSCalendar::test_deprecated PASSED [ 11%] 320s tests/test_xasx_calendar.py::TestXASXCalendar::test_base_integrity PASSED [ 11%] 322s tests/test_xasx_calendar.py::TestXASXCalendar::test_calculated_against_csv PASSED [ 11%] 323s tests/test_xasx_calendar.py::TestXASXCalendar::test_start_end PASSED [ 11%] 323s tests/test_xasx_calendar.py::TestXASXCalendar::test_invalid_input PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_min PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_bound_max PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_sanity_check_session_lengths PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_specification PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_daylight_savings PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_opens_closes_break_starts_ends PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[both] PASSED [ 11%] 325s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[both] PASSED [ 11%] 326s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[both] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[both] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-next] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-next] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 11%] 327s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[left] PASSED [ 11%] 328s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[left] PASSED [ 11%] 329s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[left] PASSED [ 11%] 329s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-previous] PASSED [ 11%] 329s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 11%] 329s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-previous] PASSED [ 11%] 329s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-previous] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-next] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[right] PASSED [ 11%] 330s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[right] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[right] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[right-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[left-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[both-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-previous] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_session[neither-next] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_properties[neither] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes[neither] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_calendar_bounds_properties[neither] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minute_methods[neither] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_minutes[neither] PASSED [ 11%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_trading_minute[neither] PASSED [ 12%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_break_minute[neither] PASSED [ 12%] 332s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_on_minute[neither] PASSED [ 12%] 333s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_open_at_time[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_minute[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[neither] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[right] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[left] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_past_session[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_to_future_session[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minute_offset_by_sessions[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_in_range[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_window[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_distance[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_minutes_to_sessions[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_minutes_count[both] PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_has_break PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_regular_holidays_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_adhoc_holidays_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_holidays_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_sample_time PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes_weekdays_time PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_non_early_closes_sample_time PASSED [ 12%] 334s tests/test_xasx_calendar.py::TestXASXCalendar::test_late_opens PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_early_closes PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_open_close_break_start_end PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_has_break PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_next_prev_session PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_session_offset PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_is_session PASSED [ 12%] 335s tests/test_xasx_calendar.py::TestXASXCalendar::test_date_to_session PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_prev_next_open_close PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_in_range PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_has_break PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_window PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_sessions_distance PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_trading_index PASSED [ 12%] 338s tests/test_xasx_calendar.py::TestXASXCalendar::test_deprecated PASSED [ 12%] 338s tests/test_xbda_calendar.py::TestXBDACalendar::test_base_integrity PASSED [ 12%] 339s tests/test_xbda_calendar.py::TestXBDACalendar::test_calculated_against_csv PASSED [ 12%] 340s tests/test_xbda_calendar.py::TestXBDACalendar::test_start_end PASSED [ 12%] 340s tests/test_xbda_calendar.py::TestXBDACalendar::test_invalid_input PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_min PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_bound_max PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_sanity_check_session_lengths PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_specification PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_daylight_savings PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_opens_closes_break_starts_ends PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[both] PASSED [ 12%] 342s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[both] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[both] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[both] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-next] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-next] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-next] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-next] PASSED [ 12%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[left] PASSED [ 13%] 343s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[left] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[left] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[left] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-next] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-next] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[right] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[right-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[right-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[left-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[left-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[both-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[both-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_session[neither-next] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_properties[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_calendar_bounds_properties[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minute_methods[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_minutes[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_trading_minute[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_break_minute[neither] PASSED [ 13%] 344s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_on_minute[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_open_at_time[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_minute[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[neither] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[right] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[left] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_past_session[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_to_future_session[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minute_offset_by_sessions[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_in_range[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_window[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_distance[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_minutes_to_sessions[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_minutes_count[both] PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_has_break PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_regular_holidays_sample PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_adhoc_holidays_sample PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_holidays_sample PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens_sample PASSED [ 13%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_sample_time PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes_weekdays_time PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_non_early_closes_sample_time PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_late_opens PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_early_closes PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_open_close_break_start_end PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_has_break PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_next_prev_session PASSED [ 14%] 345s tests/test_xbda_calendar.py::TestXBDACalendar::test_session_offset PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_is_session PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_date_to_session PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_prev_next_open_close PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_in_range PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_has_break PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_window PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_sessions_distance PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_trading_index PASSED [ 14%] 346s tests/test_xbda_calendar.py::TestXBDACalendar::test_deprecated PASSED [ 14%] 346s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_base_integrity PASSED [ 14%] 347s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calculated_against_csv PASSED [ 14%] 348s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_start_end PASSED [ 14%] 348s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_invalid_input PASSED [ 14%] 349s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_min PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_bound_max PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sanity_check_session_lengths PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_specification PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_daylight_savings PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[both] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-next] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-next] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[left] PASSED [ 14%] 350s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[left] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[left] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[left] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-next] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[right] PASSED [ 14%] 351s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[right] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[right] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[right-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[left-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[both-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_properties[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minute_methods[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_minutes[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_trading_minute[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_break_minute[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_open_at_time[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_minute[neither] PASSED [ 14%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[left] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[left] PASSED [ 15%] 352s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_past_session[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_to_future_session[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_in_range[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_window[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_distance[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_has_break PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_regular_holidays_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_adhoc_holidays_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_holidays_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_sample_time PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes_weekdays_time PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_non_early_closes_sample_time PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_late_opens PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_early_closes PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_open_close_break_start_end PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_has_break PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_next_prev_session PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_session_offset PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_is_session PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_date_to_session PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_prev_next_open_close PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_in_range PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_has_break PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_window PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_sessions_distance PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_trading_index PASSED [ 15%] 353s tests/test_xbel_calendar.py::TestXBELExchangeCalendar::test_deprecated PASSED [ 15%] 353s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_base_integrity PASSED [ 15%] 356s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calculated_against_csv PASSED [ 15%] 357s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_start_end PASSED [ 15%] 357s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_invalid_input PASSED [ 15%] 358s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_min PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_bound_max PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sanity_check_session_lengths PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_specification PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_daylight_savings PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_opens_closes_break_starts_ends PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[both] PASSED [ 15%] 359s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[both] PASSED [ 15%] 360s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[both] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[both] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-next] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-next] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-next] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-next] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[left] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[left] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[left] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[left] PASSED [ 15%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[left] PASSED [ 16%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[left] PASSED [ 16%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[left] PASSED [ 16%] 361s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[left] PASSED [ 16%] 362s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[left] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[left] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-next] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-next] PASSED [ 16%] 363s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[right] PASSED [ 16%] 364s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[right] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[right] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[right-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[right-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[left-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[left-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[both-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[both-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-previous] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_session[neither-next] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 16%] 365s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_properties[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_calendar_bounds_properties[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minute_methods[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_minutes[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_trading_minute[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_break_minute[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_on_minute[neither] PASSED [ 16%] 366s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_open_at_time[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_minute[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[neither] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[right] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[left] PASSED [ 16%] 367s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_past_session[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_to_future_session[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minute_offset_by_sessions[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_in_range[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_window[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_distance[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_minutes_to_sessions[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_minutes_count[both] PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_has_break PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_regular_holidays_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_adhoc_holidays_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_holidays_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_sample_time PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes_weekdays_time PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample PASSED [ 16%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_non_early_closes_sample_time PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_late_opens PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_early_closes PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_open_close_break_start_end PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_has_break PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_next_prev_session PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_session_offset PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_is_session PASSED [ 17%] 368s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_date_to_session PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_prev_next_open_close PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_in_range PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_has_break PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_window PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_sessions_distance PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_trading_index PASSED [ 17%] 371s tests/test_xbkk_calendar.py::TestXBKKCalendar::test_deprecated PASSED [ 17%] 371s tests/test_xbog_calendar.py::TestXBOGCalendar::test_base_integrity PASSED [ 17%] 374s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calculated_against_csv PASSED [ 17%] 374s tests/test_xbog_calendar.py::TestXBOGCalendar::test_start_end PASSED [ 17%] 375s tests/test_xbog_calendar.py::TestXBOGCalendar::test_invalid_input PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_min PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_bound_max PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sanity_check_session_lengths PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_specification PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_daylight_savings PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_opens_closes_break_starts_ends PASSED [ 17%] 377s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[both] PASSED [ 17%] 378s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[both] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[both] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-next] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-next] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[left] PASSED [ 17%] 379s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[left] PASSED [ 17%] 380s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[left] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[left] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-next] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[right] PASSED [ 17%] 381s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[right] PASSED [ 17%] 382s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[right] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[right] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[right-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[left-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[both-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-previous] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_session[neither-next] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_properties[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_calendar_bounds_properties[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minute_methods[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_minutes[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_trading_minute[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_break_minute[neither] PASSED [ 17%] 383s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_on_minute[neither] PASSED [ 17%] 384s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_open_at_time[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_minute[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 17%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[neither] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[right] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[left] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_past_session[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_to_future_session[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minute_offset_by_sessions[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_in_range[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_window[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_distance[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_minutes_to_sessions[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_minutes_count[both] PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_has_break PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_regular_holidays_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_adhoc_holidays_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_holidays_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_sample_time PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes_weekdays_time PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_non_early_closes_sample_time PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_late_opens PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_early_closes PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_open_close_break_start_end PASSED [ 18%] 385s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_has_break PASSED [ 18%] 386s tests/test_xbog_calendar.py::TestXBOGCalendar::test_next_prev_session PASSED [ 18%] 386s tests/test_xbog_calendar.py::TestXBOGCalendar::test_session_offset PASSED [ 18%] 386s tests/test_xbog_calendar.py::TestXBOGCalendar::test_is_session PASSED [ 18%] 386s tests/test_xbog_calendar.py::TestXBOGCalendar::test_date_to_session PASSED [ 18%] 388s tests/test_xbog_calendar.py::TestXBOGCalendar::test_prev_next_open_close PASSED [ 18%] 388s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_in_range PASSED [ 18%] 388s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_has_break PASSED [ 18%] 388s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_window PASSED [ 18%] 388s tests/test_xbog_calendar.py::TestXBOGCalendar::test_sessions_distance PASSED [ 18%] 389s tests/test_xbog_calendar.py::TestXBOGCalendar::test_trading_index PASSED [ 18%] 389s tests/test_xbog_calendar.py::TestXBOGCalendar::test_deprecated PASSED [ 18%] 389s tests/test_xbom_calendar.py::TestXBOMCalendar::test_base_integrity PASSED [ 18%] 396s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv PASSED [ 18%] 396s tests/test_xbom_calendar.py::TestXBOMCalendar::test_start_end PASSED [ 18%] 396s tests/test_xbom_calendar.py::TestXBOMCalendar::test_invalid_input PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_min PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_bound_max PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sanity_check_session_lengths PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_specification PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_daylight_savings PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_opens_closes_break_starts_ends PASSED [ 18%] 398s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[both] PASSED [ 18%] 399s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[both] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[both] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-next] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-next] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[left] PASSED [ 18%] 400s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[left] PASSED [ 18%] 401s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[left] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-next] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[right] PASSED [ 19%] 402s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[right] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[right] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[right-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[left-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[both-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-previous] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_session[neither-next] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 19%] 403s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_properties[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_calendar_bounds_properties[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minute_methods[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_minutes[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_trading_minute[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_break_minute[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_on_minute[neither] PASSED [ 19%] 404s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_open_at_time[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_minute[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[neither] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[right] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[left] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_past_session[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_to_future_session[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minute_offset_by_sessions[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_in_range[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_window[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_distance[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_minutes_to_sessions[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_minutes_count[both] PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_has_break PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_regular_holidays_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_adhoc_holidays_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_holidays_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_sample_time PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes_weekdays_time PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_non_early_closes_sample_time PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_late_opens PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_early_closes PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_open_close_break_start_end PASSED [ 19%] 405s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_has_break PASSED [ 20%] 406s tests/test_xbom_calendar.py::TestXBOMCalendar::test_next_prev_session PASSED [ 20%] 406s tests/test_xbom_calendar.py::TestXBOMCalendar::test_session_offset PASSED [ 20%] 406s tests/test_xbom_calendar.py::TestXBOMCalendar::test_is_session PASSED [ 20%] 406s tests/test_xbom_calendar.py::TestXBOMCalendar::test_date_to_session PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_prev_next_open_close PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_in_range PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_has_break PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_window PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_sessions_distance PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_trading_index PASSED [ 20%] 408s tests/test_xbom_calendar.py::TestXBOMCalendar::test_deprecated PASSED [ 20%] 408s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_base_integrity PASSED [ 20%] 409s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calculated_against_csv PASSED [ 20%] 410s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_start_end PASSED [ 20%] 410s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_invalid_input PASSED [ 20%] 411s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_min PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_bound_max PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sanity_check_session_lengths PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_specification PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_daylight_savings PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[both] PASSED [ 20%] 412s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[both] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[both] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[left] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[right] PASSED [ 20%] 413s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[right] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[right] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[right] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[right-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[left-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[both-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_properties[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minute_methods[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_minutes[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_trading_minute[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_break_minute[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 20%] 414s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_open_at_time[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_minute[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[neither] PASSED [ 20%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_past_session[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_to_future_session[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_in_range[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_window[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_distance[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_has_break PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_regular_holidays_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_adhoc_holidays_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_holidays_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_sample_time PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes_weekdays_time PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_non_early_closes_sample_time PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_late_opens PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_early_closes PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_open_close_break_start_end PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_has_break PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_next_prev_session PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_session_offset PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_is_session PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_date_to_session PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_prev_next_open_close PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_in_range PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_has_break PASSED [ 21%] 415s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_window PASSED [ 21%] 416s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_sessions_distance PASSED [ 21%] 416s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_trading_index PASSED [ 21%] 416s tests/test_xbra_calendar.py::TestXBRAExchangeCalendar::test_deprecated PASSED [ 21%] 416s tests/test_xbru_calendar.py::TestXBRUCalendar::test_base_integrity PASSED [ 21%] 418s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calculated_against_csv PASSED [ 21%] 418s tests/test_xbru_calendar.py::TestXBRUCalendar::test_start_end PASSED [ 21%] 418s tests/test_xbru_calendar.py::TestXBRUCalendar::test_invalid_input PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_min PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_bound_max PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sanity_check_session_lengths PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_specification PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_daylight_savings PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_opens_closes_break_starts_ends PASSED [ 21%] 420s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[both] PASSED [ 21%] 421s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[both] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[both] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-next] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-next] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 21%] 422s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[left] PASSED [ 21%] 423s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[left] PASSED [ 21%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[left] PASSED [ 21%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-previous] PASSED [ 21%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 21%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-previous] PASSED [ 21%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 22%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-previous] PASSED [ 22%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 22%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-next] PASSED [ 22%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 22%] 424s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[right] PASSED [ 22%] 425s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[right] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[right] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[right-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[left-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[both-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-previous] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_session[neither-next] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 22%] 426s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_properties[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_calendar_bounds_properties[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minute_methods[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_minutes[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_trading_minute[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_break_minute[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_on_minute[neither] PASSED [ 22%] 427s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_open_at_time[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_minute[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[neither] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[right] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[left] PASSED [ 22%] 428s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[left] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[left] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[left] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[left] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_past_session[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_to_future_session[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minute_offset_by_sessions[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_in_range[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_window[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_distance[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_minutes_to_sessions[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_minutes_count[both] PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_has_break PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_regular_holidays_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_adhoc_holidays_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_holidays_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_sample_time PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes_weekdays_time PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_non_early_closes_sample_time PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_late_opens PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_early_closes PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_open_close_break_start_end PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_has_break PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_next_prev_session PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_session_offset PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_is_session PASSED [ 22%] 429s tests/test_xbru_calendar.py::TestXBRUCalendar::test_date_to_session PASSED [ 22%] 431s tests/test_xbru_calendar.py::TestXBRUCalendar::test_prev_next_open_close PASSED [ 23%] 431s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_in_range PASSED [ 23%] 431s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_has_break PASSED [ 23%] 431s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_window PASSED [ 23%] 431s tests/test_xbru_calendar.py::TestXBRUCalendar::test_sessions_distance PASSED [ 23%] 432s tests/test_xbru_calendar.py::TestXBRUCalendar::test_trading_index PASSED [ 23%] 432s tests/test_xbru_calendar.py::TestXBRUCalendar::test_deprecated PASSED [ 23%] 432s tests/test_xbse_calendar.py::TestXBSECalendar::test_base_integrity PASSED [ 23%] 434s tests/test_xbse_calendar.py::TestXBSECalendar::test_calculated_against_csv PASSED [ 23%] 435s tests/test_xbse_calendar.py::TestXBSECalendar::test_start_end PASSED [ 23%] 435s tests/test_xbse_calendar.py::TestXBSECalendar::test_invalid_input PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_min PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_bound_max PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_sanity_check_session_lengths PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_specification PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_daylight_savings PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_opens_closes_break_starts_ends PASSED [ 23%] 437s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[both] PASSED [ 23%] 438s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[both] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[both] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-next] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-next] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 23%] 439s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[left] PASSED [ 23%] 440s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[left] PASSED [ 23%] 441s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[left] PASSED [ 23%] 441s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-previous] PASSED [ 23%] 441s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 23%] 441s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-previous] PASSED [ 23%] 441s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-previous] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-next] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[right] PASSED [ 23%] 442s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[right] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[right] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[right-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[left-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[both-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-previous] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_session[neither-next] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_properties[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_calendar_bounds_properties[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minute_methods[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_minutes[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_trading_minute[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_break_minute[neither] PASSED [ 23%] 444s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_on_minute[neither] PASSED [ 23%] 445s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_open_at_time[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_minute[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[neither] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[right] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[right] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[right] PASSED [ 23%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[right] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[left] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_past_session[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_to_future_session[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minute_offset_by_sessions[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_in_range[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_window[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_distance[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_minutes_to_sessions[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_minutes_count[both] PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_has_break PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_regular_holidays_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_adhoc_holidays_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_holidays_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_sample_time PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes_weekdays_time PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_non_early_closes_sample_time PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_late_opens PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_early_closes PASSED [ 24%] 446s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_open_close_break_start_end PASSED [ 24%] 447s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_has_break PASSED [ 24%] 447s tests/test_xbse_calendar.py::TestXBSECalendar::test_next_prev_session PASSED [ 24%] 447s tests/test_xbse_calendar.py::TestXBSECalendar::test_session_offset PASSED [ 24%] 447s tests/test_xbse_calendar.py::TestXBSECalendar::test_is_session PASSED [ 24%] 447s tests/test_xbse_calendar.py::TestXBSECalendar::test_date_to_session PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_prev_next_open_close PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_in_range PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_has_break PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_window PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_sessions_distance PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_trading_index PASSED [ 24%] 450s tests/test_xbse_calendar.py::TestXBSECalendar::test_deprecated PASSED [ 24%] 450s tests/test_xbud_calendar.py::TestXBUDCalendar::test_base_integrity PASSED [ 24%] 453s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calculated_against_csv PASSED [ 24%] 453s tests/test_xbud_calendar.py::TestXBUDCalendar::test_start_end PASSED [ 24%] 454s tests/test_xbud_calendar.py::TestXBUDCalendar::test_invalid_input PASSED [ 24%] 455s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_min PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_bound_max PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sanity_check_session_lengths PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_specification PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_daylight_savings PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_opens_closes_break_starts_ends PASSED [ 24%] 456s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[both] PASSED [ 24%] 457s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[both] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[both] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-next] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-next] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-next] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-next] PASSED [ 24%] 458s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[left] PASSED [ 24%] 459s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[left] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[left] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-next] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-next] PASSED [ 24%] 460s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[right] PASSED [ 25%] 461s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[right] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[right] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[right-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[right-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[left-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[left-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[both-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[both-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-previous] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_session[neither-next] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 25%] 462s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_properties[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_calendar_bounds_properties[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minute_methods[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_minutes[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_trading_minute[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_break_minute[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_on_minute[neither] PASSED [ 25%] 463s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_open_at_time[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_minute[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[neither] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[right] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[left] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_past_session[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_to_future_session[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minute_offset_by_sessions[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_in_range[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_window[both] PASSED [ 25%] 464s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_distance[both] PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_minutes_to_sessions[both] PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes[both] PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_minutes_count[both] PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_has_break PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_regular_holidays_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_adhoc_holidays_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_holidays_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_sample_time PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes_weekdays_time PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_non_early_closes_sample_time PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_late_opens PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_early_closes PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_open_close_break_start_end PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_has_break PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_next_prev_session PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_session_offset PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_is_session PASSED [ 25%] 465s tests/test_xbud_calendar.py::TestXBUDCalendar::test_date_to_session PASSED [ 25%] 467s tests/test_xbud_calendar.py::TestXBUDCalendar::test_prev_next_open_close PASSED [ 25%] 467s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_in_range PASSED [ 25%] 467s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_has_break PASSED [ 25%] 467s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_window PASSED [ 25%] 467s tests/test_xbud_calendar.py::TestXBUDCalendar::test_sessions_distance PASSED [ 26%] 468s tests/test_xbud_calendar.py::TestXBUDCalendar::test_trading_index PASSED [ 26%] 468s tests/test_xbud_calendar.py::TestXBUDCalendar::test_deprecated PASSED [ 26%] 468s tests/test_xbue_calendar.py::TestXBUECalendar::test_base_integrity PASSED [ 26%] 470s tests/test_xbue_calendar.py::TestXBUECalendar::test_calculated_against_csv PASSED [ 26%] 471s tests/test_xbue_calendar.py::TestXBUECalendar::test_start_end PASSED [ 26%] 471s tests/test_xbue_calendar.py::TestXBUECalendar::test_invalid_input PASSED [ 26%] 473s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_min PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_bound_max PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_sanity_check_session_lengths PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_specification PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_daylight_savings PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_opens_closes_break_starts_ends PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[both] PASSED [ 26%] 474s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[both] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[both] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-next] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-next] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-next] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-next] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[left] PASSED [ 26%] 476s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[left] PASSED [ 26%] 477s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[left] PASSED [ 26%] 477s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-previous] PASSED [ 26%] 477s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 26%] 477s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-previous] PASSED [ 26%] 477s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-previous] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-next] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-next] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[right] PASSED [ 26%] 478s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[right] PASSED [ 26%] 479s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[right] PASSED [ 26%] 479s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[right-none] PASSED [ 26%] 479s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[right-none] PASSED [ 26%] 479s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[left-none] PASSED [ 26%] 479s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[left-none] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[both-none] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[both-none] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-none] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-previous] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_session[neither-next] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_properties[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_calendar_bounds_properties[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minute_methods[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_minutes[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_trading_minute[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_break_minute[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_on_minute[neither] PASSED [ 26%] 480s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_open_at_time[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_minute[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[neither] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[right] PASSED [ 26%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[right] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[right] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[left] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_past_session[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_to_future_session[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minute_offset_by_sessions[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_in_range[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_window[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_distance[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_minutes_to_sessions[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_minutes_count[both] PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_has_break PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_regular_holidays_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_adhoc_holidays_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_holidays_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_sample_time PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes_weekdays_time PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_non_early_closes_sample_time PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_late_opens PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_early_closes PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_open_close_break_start_end PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_has_break PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_next_prev_session PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_session_offset PASSED [ 27%] 482s tests/test_xbue_calendar.py::TestXBUECalendar::test_is_session PASSED [ 27%] 483s tests/test_xbue_calendar.py::TestXBUECalendar::test_date_to_session PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_prev_next_open_close PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_in_range PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_has_break PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_window PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_sessions_distance PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_trading_index PASSED [ 27%] 485s tests/test_xbue_calendar.py::TestXBUECalendar::test_deprecated PASSED [ 27%] 485s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_base_integrity PASSED [ 27%] 488s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calculated_against_csv PASSED [ 27%] 488s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_start_end PASSED [ 27%] 488s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_invalid_input PASSED [ 27%] 490s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_min PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_bound_max PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sanity_check_session_lengths PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_specification PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_daylight_savings PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_opens_closes_break_starts_ends PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[both] PASSED [ 27%] 491s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[both] PASSED [ 27%] 492s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[both] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[both] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-next] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-next] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-next] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-next] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[left] PASSED [ 27%] 493s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[left] PASSED [ 27%] 494s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[left] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[left] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-next] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-next] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[right] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[right] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[right] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[right] PASSED [ 27%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[right] PASSED [ 28%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[right] PASSED [ 28%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[right] PASSED [ 28%] 495s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[right] PASSED [ 28%] 496s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[right] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[right] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[right-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[right-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[left-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[left-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[both-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[both-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-previous] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_session[neither-next] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 28%] 497s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_properties[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_calendar_bounds_properties[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minute_methods[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_minutes[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_trading_minute[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_break_minute[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_on_minute[neither] PASSED [ 28%] 498s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_open_at_time[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_minute[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[neither] PASSED [ 28%] 499s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[neither] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[neither] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[neither] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[neither] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[right] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[left] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_past_session[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_to_future_session[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minute_offset_by_sessions[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_in_range[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_window[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_distance[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_minutes_to_sessions[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_minutes_count[both] PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_has_break PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_regular_holidays_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_adhoc_holidays_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_holidays_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_sample_time PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes_weekdays_time PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_non_early_closes_sample_time PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_late_opens PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_early_closes PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_open_close_break_start_end PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_has_break PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_next_prev_session PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_session_offset PASSED [ 28%] 500s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_is_session PASSED [ 28%] 501s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_date_to_session PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_prev_next_open_close PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_in_range PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_has_break PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_window PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_sessions_distance PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_trading_index PASSED [ 28%] 503s tests/test_xcbf_calendar.py::TestXCBFCalendar::test_deprecated PASSED [ 28%] 503s tests/test_xcse_calendar.py::TestXCSECalendar::test_base_integrity PASSED [ 28%] 506s tests/test_xcse_calendar.py::TestXCSECalendar::test_calculated_against_csv PASSED [ 28%] 506s tests/test_xcse_calendar.py::TestXCSECalendar::test_start_end PASSED [ 29%] 506s tests/test_xcse_calendar.py::TestXCSECalendar::test_invalid_input PASSED [ 29%] 508s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_min PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_bound_max PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_sanity_check_session_lengths PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_specification PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_daylight_savings PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_opens_closes_break_starts_ends PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[both] PASSED [ 29%] 509s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[both] PASSED [ 29%] 510s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[both] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[both] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-next] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-next] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[left] PASSED [ 29%] 511s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[left] PASSED [ 29%] 512s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[left] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[left] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-next] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 29%] 513s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[right] PASSED [ 29%] 514s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[right] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[right] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[right-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[left-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[both-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-previous] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_session[neither-next] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_properties[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_calendar_bounds_properties[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minute_methods[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_minutes[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_trading_minute[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_break_minute[neither] PASSED [ 29%] 516s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_on_minute[neither] PASSED [ 29%] 517s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_open_at_time[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_minute[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[neither] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[right] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[left] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[left] PASSED [ 29%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[left] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_past_session[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_to_future_session[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minute_offset_by_sessions[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_in_range[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_window[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_distance[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_minutes_to_sessions[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_minutes_count[both] PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_has_break PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_regular_holidays_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_adhoc_holidays_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_holidays_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_sample_time PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes_weekdays_time PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_non_early_closes_sample_time PASSED [ 30%] 518s tests/test_xcse_calendar.py::TestXCSECalendar::test_late_opens PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_early_closes PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_open_close_break_start_end PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_has_break PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_next_prev_session PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_session_offset PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_is_session PASSED [ 30%] 519s tests/test_xcse_calendar.py::TestXCSECalendar::test_date_to_session PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_prev_next_open_close PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_in_range PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_has_break PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_window PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_sessions_distance PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_trading_index PASSED [ 30%] 522s tests/test_xcse_calendar.py::TestXCSECalendar::test_deprecated PASSED [ 30%] 522s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_base_integrity PASSED [ 30%] 524s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calculated_against_csv PASSED [ 30%] 524s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_start_end PASSED [ 30%] 524s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_invalid_input PASSED [ 30%] 526s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_min PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_bound_max PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sanity_check_session_lengths PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_specification PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_daylight_savings PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[both] PASSED [ 30%] 527s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[both] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[both] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-next] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-next] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[left] PASSED [ 30%] 528s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[left] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[left] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-next] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[right] PASSED [ 30%] 529s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[right] PASSED [ 30%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[right] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[right-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[left-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[both-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_properties[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minute_methods[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_minutes[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_trading_minute[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_break_minute[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 31%] 530s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_open_at_time[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_minute[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_past_session[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_to_future_session[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_in_range[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_window[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_distance[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_has_break PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_regular_holidays_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_adhoc_holidays_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_holidays_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_sample_time PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes_weekdays_time PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_non_early_closes_sample_time PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_late_opens PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_early_closes PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_open_close_break_start_end PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_has_break PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_next_prev_session PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_session_offset PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_is_session PASSED [ 31%] 531s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_date_to_session PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_prev_next_open_close PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_in_range PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_has_break PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_window PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_sessions_distance PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_trading_index PASSED [ 31%] 532s tests/test_xcys_calendar.py::TestXCYSExchangeCalendar::test_deprecated PASSED [ 31%] 532s tests/test_xdub_calendar.py::TestXDUBCalendar::test_base_integrity PASSED [ 31%] 535s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calculated_against_csv PASSED [ 31%] 535s tests/test_xdub_calendar.py::TestXDUBCalendar::test_start_end PASSED [ 31%] 535s tests/test_xdub_calendar.py::TestXDUBCalendar::test_invalid_input PASSED [ 31%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_min PASSED [ 31%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_bound_max PASSED [ 31%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sanity_check_session_lengths PASSED [ 32%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_specification PASSED [ 32%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_daylight_savings PASSED [ 32%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions PASSED [ 32%] 537s tests/test_xdub_calendar.py::TestXDUBCalendar::test_opens_closes_break_starts_ends PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[both] PASSED [ 32%] 538s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[both] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[both] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-next] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-next] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-next] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-next] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[left] PASSED [ 32%] 540s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[left] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[left] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-next] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-next] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[right] PASSED [ 32%] 542s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[right] PASSED [ 32%] 543s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[right] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[right] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[right-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[right-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[left-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[left-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[both-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[both-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-previous] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_session[neither-next] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_properties[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_calendar_bounds_properties[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minute_methods[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_minutes[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_trading_minute[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_break_minute[neither] PASSED [ 32%] 544s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_on_minute[neither] PASSED [ 32%] 545s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_open_at_time[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_minute[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[neither] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[right] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[left] PASSED [ 32%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[left] PASSED [ 33%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[left] PASSED [ 33%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[left] PASSED [ 33%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_past_session[both] PASSED [ 33%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_to_future_session[both] PASSED [ 33%] 546s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minute_offset_by_sessions[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_in_range[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_window[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_distance[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_minutes_to_sessions[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_minutes_count[both] PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_has_break PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_regular_holidays_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_adhoc_holidays_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_holidays_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_sample_time PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes_weekdays_time PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_non_early_closes_sample_time PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_late_opens PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_early_closes PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_open_close_break_start_end PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_has_break PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_next_prev_session PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_session_offset PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_is_session PASSED [ 33%] 547s tests/test_xdub_calendar.py::TestXDUBCalendar::test_date_to_session PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_prev_next_open_close PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_in_range PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_has_break PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_window PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_sessions_distance PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_trading_index PASSED [ 33%] 550s tests/test_xdub_calendar.py::TestXDUBCalendar::test_deprecated PASSED [ 33%] 550s tests/test_xdus_calendar.py::TestXDUSCalendar::test_base_integrity PASSED [ 33%] 552s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calculated_against_csv PASSED [ 33%] 552s tests/test_xdus_calendar.py::TestXDUSCalendar::test_start_end PASSED [ 33%] 553s tests/test_xdus_calendar.py::TestXDUSCalendar::test_invalid_input PASSED [ 33%] 554s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_min PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_bound_max PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sanity_check_session_lengths PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_specification PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_daylight_savings PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_opens_closes_break_starts_ends PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[both] PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[both] PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[both] PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[both] PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[both] PASSED [ 33%] 555s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[both] PASSED [ 33%] 556s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[both] PASSED [ 33%] 556s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[both] PASSED [ 33%] 556s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[both] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[both] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-next] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-next] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 33%] 557s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[left] PASSED [ 33%] 558s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[left] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[left] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-next] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 33%] 560s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[right] PASSED [ 33%] 561s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[right] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[right] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[right-none] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[left-none] PASSED [ 33%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[both-none] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-none] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-previous] PASSED [ 34%] 562s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_session[neither-next] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_properties[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_calendar_bounds_properties[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minute_methods[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_minutes[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_trading_minute[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_break_minute[neither] PASSED [ 34%] 563s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_on_minute[neither] PASSED [ 34%] 564s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_open_at_time[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_minute[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[neither] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[right] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[left] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_past_session[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_to_future_session[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minute_offset_by_sessions[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_in_range[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_window[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_distance[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_minutes_to_sessions[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_minutes_count[both] PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_has_break PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_regular_holidays_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_adhoc_holidays_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_holidays_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_sample_time PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes_weekdays_time PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_non_early_closes_sample_time PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_late_opens PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_early_closes PASSED [ 34%] 565s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_open_close_break_start_end PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_has_break PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_next_prev_session PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_session_offset PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_is_session PASSED [ 34%] 566s tests/test_xdus_calendar.py::TestXDUSCalendar::test_date_to_session PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_prev_next_open_close PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_in_range PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_has_break PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_window PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_sessions_distance PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_trading_index PASSED [ 34%] 569s tests/test_xdus_calendar.py::TestXDUSCalendar::test_deprecated PASSED [ 34%] 569s tests/test_xeee_calendar.py::TestXEEECalendar::test_base_integrity PASSED [ 34%] 571s tests/test_xeee_calendar.py::TestXEEECalendar::test_calculated_against_csv PASSED [ 34%] 571s tests/test_xeee_calendar.py::TestXEEECalendar::test_start_end PASSED [ 34%] 572s tests/test_xeee_calendar.py::TestXEEECalendar::test_invalid_input PASSED [ 34%] 573s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_min PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_bound_max PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_sanity_check_session_lengths PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_specification PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_daylight_savings PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_opens_closes_break_starts_ends PASSED [ 34%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[both] PASSED [ 35%] 574s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[both] PASSED [ 35%] 575s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[both] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[both] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-next] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-next] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-next] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-next] PASSED [ 35%] 576s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[left] PASSED [ 35%] 577s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[left] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[left] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-previous] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-previous] PASSED [ 35%] 578s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-next] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-next] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[right] PASSED [ 35%] 579s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[right] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[right] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[right-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[right-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[left-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[left-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[both-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[both-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-previous] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_session[neither-next] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 35%] 581s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_properties[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_calendar_bounds_properties[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minute_methods[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_minutes[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_trading_minute[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_break_minute[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_on_minute[neither] PASSED [ 35%] 582s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_open_at_time[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_minute[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[neither] PASSED [ 35%] 583s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[neither] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[right] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[left] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_past_session[both] PASSED [ 35%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_to_future_session[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minute_offset_by_sessions[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_in_range[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_window[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_distance[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_minutes_to_sessions[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_minutes_count[both] PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_has_break PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_regular_holidays_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_adhoc_holidays_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_holidays_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_sample_time PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes_weekdays_time PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_non_early_closes_sample_time PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_late_opens PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_early_closes PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_open_close_break_start_end PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_has_break PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_next_prev_session PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_session_offset PASSED [ 36%] 584s tests/test_xeee_calendar.py::TestXEEECalendar::test_is_session PASSED [ 36%] 585s tests/test_xeee_calendar.py::TestXEEECalendar::test_date_to_session PASSED [ 36%] 587s tests/test_xeee_calendar.py::TestXEEECalendar::test_prev_next_open_close PASSED [ 36%] 587s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_in_range PASSED [ 36%] 587s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_has_break PASSED [ 36%] 587s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_window PASSED [ 36%] 587s tests/test_xeee_calendar.py::TestXEEECalendar::test_sessions_distance PASSED [ 36%] 588s tests/test_xeee_calendar.py::TestXEEECalendar::test_trading_index PASSED [ 36%] 588s tests/test_xeee_calendar.py::TestXEEECalendar::test_deprecated PASSED [ 36%] 588s tests/test_xetr_calendar.py::TestXETRCalendar::test_base_integrity PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_calculated_against_csv PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_start_end PASSED [ 36%] 590s tests/test_xetr_calendar.py::TestXETRCalendar::test_invalid_input PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_min PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_bound_max PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_sanity_check_session_lengths PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_specification PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_daylight_savings PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_opens_closes_break_starts_ends PASSED [ 36%] 592s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[both] PASSED [ 36%] 593s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[both] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[both] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-next] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-next] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-next] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-next] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[left] PASSED [ 36%] 595s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[left] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[left] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-next] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-next] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[right] PASSED [ 36%] 597s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[right] PASSED [ 36%] 598s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[right] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[right] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[right-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[right-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[left-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[left-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[both-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[both-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 36%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-previous] PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_session[neither-next] PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 37%] 599s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_properties[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_calendar_bounds_properties[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minute_methods[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_minutes[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_trading_minute[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_break_minute[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_on_minute[neither] PASSED [ 37%] 600s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_open_at_time[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_minute[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[neither] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[right] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[left] PASSED [ 37%] 601s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[left] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[left] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[left] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[left] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_past_session[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_to_future_session[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minute_offset_by_sessions[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_in_range[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_window[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_distance[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_minutes_to_sessions[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_minutes_count[both] PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_has_break PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_regular_holidays_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_adhoc_holidays_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_holidays_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_sample_time PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes_weekdays_time PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_non_early_closes_sample_time PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_late_opens PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_early_closes PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_open_close_break_start_end PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_has_break PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_next_prev_session PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_session_offset PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_is_session PASSED [ 37%] 602s tests/test_xetr_calendar.py::TestXETRCalendar::test_date_to_session PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_prev_next_open_close PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_in_range PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_has_break PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_window PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_sessions_distance PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_trading_index PASSED [ 37%] 605s tests/test_xetr_calendar.py::TestXETRCalendar::test_deprecated PASSED [ 37%] 605s tests/test_xfra_calendar.py::TestXFRACalendar::test_base_integrity PASSED [ 37%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_calculated_against_csv PASSED [ 37%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_start_end PASSED [ 37%] 608s tests/test_xfra_calendar.py::TestXFRACalendar::test_invalid_input PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_min PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_bound_max PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_sanity_check_session_lengths PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_specification PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_daylight_savings PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_opens_closes_break_starts_ends PASSED [ 37%] 610s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[both] PASSED [ 37%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[both] PASSED [ 37%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[both] PASSED [ 37%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[both] PASSED [ 37%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[both] PASSED [ 38%] 611s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[both] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[both] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-next] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-next] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 38%] 612s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[left] PASSED [ 38%] 613s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[left] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[left] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-next] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[right] PASSED [ 38%] 615s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[right] PASSED [ 38%] 616s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[right] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[right] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[right-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[left-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[both-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-previous] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_session[neither-next] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 38%] 617s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_properties[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_calendar_bounds_properties[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minute_methods[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_minutes[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_trading_minute[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_break_minute[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_on_minute[neither] PASSED [ 38%] 618s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_open_at_time[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_minute[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[neither] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[right] PASSED [ 38%] 619s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[left] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_past_session[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_to_future_session[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minute_offset_by_sessions[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_in_range[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_window[both] PASSED [ 38%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_distance[both] PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_minutes_to_sessions[both] PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes[both] PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_minutes_count[both] PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_has_break PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_regular_holidays_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_adhoc_holidays_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_holidays_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_sample_time PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes_weekdays_time PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_non_early_closes_sample_time PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_late_opens PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_early_closes PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_open_close_break_start_end PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_has_break PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_next_prev_session PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_session_offset PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_is_session PASSED [ 39%] 620s tests/test_xfra_calendar.py::TestXFRACalendar::test_date_to_session PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_prev_next_open_close PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_in_range PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_has_break PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_window PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_sessions_distance PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_trading_index PASSED [ 39%] 623s tests/test_xfra_calendar.py::TestXFRACalendar::test_deprecated PASSED [ 39%] 623s tests/test_xham_calendar.py::TestXHAMCalendar::test_base_integrity PASSED [ 39%] 626s tests/test_xham_calendar.py::TestXHAMCalendar::test_calculated_against_csv PASSED [ 39%] 626s tests/test_xham_calendar.py::TestXHAMCalendar::test_start_end PASSED [ 39%] 626s tests/test_xham_calendar.py::TestXHAMCalendar::test_invalid_input PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_min PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_bound_max PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_sanity_check_session_lengths PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_specification PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_daylight_savings PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_opens_closes_break_starts_ends PASSED [ 39%] 628s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[both] PASSED [ 39%] 629s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[both] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[both] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-next] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-next] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[left] PASSED [ 39%] 631s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[left] PASSED [ 39%] 632s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[left] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[left] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-next] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 39%] 633s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[right] PASSED [ 39%] 635s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[right] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[right] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[right-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[left-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[both-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-previous] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_session[neither-next] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 39%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_properties[neither] PASSED [ 40%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes[neither] PASSED [ 40%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_calendar_bounds_properties[neither] PASSED [ 40%] 636s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minute_methods[neither] PASSED [ 40%] 637s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_minutes[neither] PASSED [ 40%] 637s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_trading_minute[neither] PASSED [ 40%] 637s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_break_minute[neither] PASSED [ 40%] 637s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_on_minute[neither] PASSED [ 40%] 637s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_open_at_time[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_minute[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[neither] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[right] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[left] PASSED [ 40%] 638s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[left] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[left] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[left] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_past_session[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_to_future_session[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minute_offset_by_sessions[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_in_range[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_window[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_distance[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_minutes_to_sessions[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_minutes_count[both] PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_has_break PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_regular_holidays_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_adhoc_holidays_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_holidays_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_sample_time PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes_weekdays_time PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_non_early_closes_sample_time PASSED [ 40%] 639s tests/test_xham_calendar.py::TestXHAMCalendar::test_late_opens PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_early_closes PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_open_close_break_start_end PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_has_break PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_next_prev_session PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_session_offset PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_is_session PASSED [ 40%] 640s tests/test_xham_calendar.py::TestXHAMCalendar::test_date_to_session PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_prev_next_open_close PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_in_range PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_has_break PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_window PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_sessions_distance PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_trading_index PASSED [ 40%] 642s tests/test_xham_calendar.py::TestXHAMCalendar::test_deprecated PASSED [ 40%] 642s tests/test_xhel_calendar.py::TestXHELCalendar::test_base_integrity PASSED [ 40%] 644s tests/test_xhel_calendar.py::TestXHELCalendar::test_calculated_against_csv PASSED [ 40%] 645s tests/test_xhel_calendar.py::TestXHELCalendar::test_start_end PASSED [ 40%] 645s tests/test_xhel_calendar.py::TestXHELCalendar::test_invalid_input PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_min PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_bound_max PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_sanity_check_session_lengths PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_specification PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_daylight_savings PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_opens_closes_break_starts_ends PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[both] PASSED [ 40%] 647s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[both] PASSED [ 40%] 648s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[both] PASSED [ 40%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[both] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-next] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-next] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-next] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-next] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[left] PASSED [ 41%] 649s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[left] PASSED [ 41%] 650s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[left] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[left] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-next] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-next] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[right] PASSED [ 41%] 651s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[right] PASSED [ 41%] 652s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[right] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[right] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[right-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[right-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[left-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[left-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[both-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[both-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-previous] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_session[neither-next] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_properties[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_calendar_bounds_properties[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minute_methods[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_minutes[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_trading_minute[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_break_minute[neither] PASSED [ 41%] 653s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_on_minute[neither] PASSED [ 41%] 654s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_open_at_time[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_minute[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[neither] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[right] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[left] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_past_session[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_to_future_session[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minute_offset_by_sessions[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_in_range[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_window[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_distance[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_minutes_to_sessions[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_minutes_count[both] PASSED [ 41%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_has_break PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_regular_holidays_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_adhoc_holidays_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_holidays_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_sample_time PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes_weekdays_time PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_non_early_closes_sample_time PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_late_opens PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_early_closes PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_open_close_break_start_end PASSED [ 42%] 655s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_has_break PASSED [ 42%] 656s tests/test_xhel_calendar.py::TestXHELCalendar::test_next_prev_session PASSED [ 42%] 656s tests/test_xhel_calendar.py::TestXHELCalendar::test_session_offset PASSED [ 42%] 656s tests/test_xhel_calendar.py::TestXHELCalendar::test_is_session PASSED [ 42%] 656s tests/test_xhel_calendar.py::TestXHELCalendar::test_date_to_session PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_prev_next_open_close PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_in_range PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_has_break PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_window PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_sessions_distance PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_trading_index PASSED [ 42%] 658s tests/test_xhel_calendar.py::TestXHELCalendar::test_deprecated PASSED [ 42%] 658s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_base_integrity PASSED [ 42%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calculated_against_csv PASSED [ 42%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_start_end PASSED [ 42%] 662s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_invalid_input PASSED [ 42%] 663s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_min PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_bound_max PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sanity_check_session_lengths PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_specification PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_daylight_savings PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions PASSED [ 42%] 664s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_opens_closes_break_starts_ends PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[both] PASSED [ 42%] 665s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[both] PASSED [ 42%] 666s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[both] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[both] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-next] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-next] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 42%] 668s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[left] PASSED [ 42%] 669s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[left] PASSED [ 42%] 670s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[left] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[left] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-next] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[right] PASSED [ 42%] 673s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[right] PASSED [ 42%] 675s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[right] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[right] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[right-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[left-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[both-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-previous] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_session[neither-next] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 42%] 677s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_properties[neither] PASSED [ 42%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes[neither] PASSED [ 42%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_calendar_bounds_properties[neither] PASSED [ 42%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minute_methods[neither] PASSED [ 42%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_minutes[neither] PASSED [ 42%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_trading_minute[neither] PASSED [ 43%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_break_minute[neither] PASSED [ 43%] 678s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_on_minute[neither] PASSED [ 43%] 679s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_open_at_time[neither] PASSED [ 43%] 681s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_minute[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[neither] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[right] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[left] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_past_session[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_to_future_session[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minute_offset_by_sessions[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_in_range[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_window[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_distance[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_minutes_to_sessions[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_minutes_count[both] PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_has_break PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_regular_holidays_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_adhoc_holidays_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_holidays_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_sample_time PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes_weekdays_time PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_non_early_closes_sample_time PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_late_opens PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_early_closes PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_open_close_break_start_end PASSED [ 43%] 682s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_has_break PASSED [ 43%] 683s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_next_prev_session PASSED [ 43%] 683s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_session_offset PASSED [ 43%] 683s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_is_session PASSED [ 43%] 683s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_date_to_session PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_prev_next_open_close PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_in_range PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_has_break PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_window PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_sessions_distance PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_trading_index PASSED [ 43%] 686s tests/test_xhkg_calendar.py::TestXHKGCalendar::test_deprecated PASSED [ 43%] 686s tests/test_xice_calendar.py::TestXICECalendar::test_base_integrity PASSED [ 43%] 687s tests/test_xice_calendar.py::TestXICECalendar::test_calculated_against_csv PASSED [ 43%] 688s tests/test_xice_calendar.py::TestXICECalendar::test_start_end PASSED [ 43%] 688s tests/test_xice_calendar.py::TestXICECalendar::test_invalid_input PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_bound_min PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_bound_max PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_sanity_check_session_lengths PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_specification PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_daylight_savings PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_sessions PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_opens_closes_break_starts_ends PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[both] PASSED [ 43%] 690s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[both] PASSED [ 43%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[both] PASSED [ 43%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-next] PASSED [ 43%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-next] PASSED [ 43%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-next] PASSED [ 43%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-next] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[left] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-previous] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-previous] PASSED [ 44%] 691s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-previous] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-next] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-next] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[right] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[right-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[right-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[left-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[left-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[both-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[both-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-previous] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_session[neither-next] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_properties[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_minutes[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_calendar_bounds_properties[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_session_minute_methods[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_session_minutes[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_trading_minute[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_break_minute[neither] PASSED [ 44%] 692s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_on_minute[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_is_open_at_time[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_minute[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[neither] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[right] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[left] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_past_session[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_to_future_session[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minute_offset_by_sessions[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_in_range[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_window[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_distance[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_minutes_to_sessions[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_minutes_count[both] PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_has_break PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_regular_holidays_sample PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_adhoc_holidays_sample PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_non_holidays_sample PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens_sample PASSED [ 44%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_sample_time PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes_weekdays_time PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_non_early_closes_sample_time PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_late_opens PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_early_closes PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_session_open_close_break_start_end PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_session_has_break PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_next_prev_session PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_session_offset PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_is_session PASSED [ 45%] 693s tests/test_xice_calendar.py::TestXICECalendar::test_date_to_session PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_prev_next_open_close PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_in_range PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_has_break PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_window PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_sessions_distance PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_trading_index PASSED [ 45%] 694s tests/test_xice_calendar.py::TestXICECalendar::test_deprecated PASSED [ 45%] 694s tests/test_xidx_calendar.py::TestXIDXCalendar::test_base_integrity PASSED [ 45%] 697s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calculated_against_csv PASSED [ 45%] 697s tests/test_xidx_calendar.py::TestXIDXCalendar::test_start_end PASSED [ 45%] 697s tests/test_xidx_calendar.py::TestXIDXCalendar::test_invalid_input PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_min PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_bound_max PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sanity_check_session_lengths PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_specification PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_daylight_savings PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_opens_closes_break_starts_ends PASSED [ 45%] 699s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[both] PASSED [ 45%] 700s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[both] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[both] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-next] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-next] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 45%] 701s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[left] PASSED [ 45%] 702s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[left] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[left] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-next] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 45%] 703s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[right] PASSED [ 45%] 704s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[right] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[right] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[right-none] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[left-none] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[both-none] PASSED [ 45%] 705s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-none] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-previous] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_session[neither-next] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_properties[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_calendar_bounds_properties[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minute_methods[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_minutes[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_trading_minute[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_break_minute[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_on_minute[neither] PASSED [ 45%] 706s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_open_at_time[neither] PASSED [ 45%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_minute[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[neither] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[right] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[left] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_past_session[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_to_future_session[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minute_offset_by_sessions[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_in_range[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_window[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_distance[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_minutes_to_sessions[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_minutes_count[both] PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_has_break PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_regular_holidays_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_adhoc_holidays_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_holidays_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_sample_time PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes_weekdays_time PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_non_early_closes_sample_time PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_late_opens PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_early_closes PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_open_close_break_start_end PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_has_break PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_next_prev_session PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_session_offset PASSED [ 46%] 708s tests/test_xidx_calendar.py::TestXIDXCalendar::test_is_session PASSED [ 46%] 709s tests/test_xidx_calendar.py::TestXIDXCalendar::test_date_to_session PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_prev_next_open_close PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_in_range PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_has_break PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_window PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_sessions_distance PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_index PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_deprecated PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_trading_days PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 46%] 711s tests/test_xidx_calendar.py::TestXIDXCalendar::test_holidays_in_year[2018-holidays1] PASSED [ 46%] 711s tests/test_xist_calendar.py::TestXISTCalendar::test_base_integrity PASSED [ 46%] 714s tests/test_xist_calendar.py::TestXISTCalendar::test_calculated_against_csv PASSED [ 46%] 714s tests/test_xist_calendar.py::TestXISTCalendar::test_start_end PASSED [ 46%] 714s tests/test_xist_calendar.py::TestXISTCalendar::test_invalid_input PASSED [ 46%] 715s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_min PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_bound_max PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_sanity_check_session_lengths PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_specification PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_daylight_savings PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_opens_closes_break_starts_ends PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[both] PASSED [ 46%] 716s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[both] PASSED [ 46%] 717s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[both] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[both] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-next] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-next] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-next] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-next] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[left] PASSED [ 46%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[left] PASSED [ 47%] 718s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[left] PASSED [ 47%] 719s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[left] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[left] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-next] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-next] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[right] PASSED [ 47%] 720s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[right] PASSED [ 47%] 721s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[right] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[right] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[right-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[right-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[left-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[left-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[both-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[both-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-previous] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_session[neither-next] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 47%] 722s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_properties[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_calendar_bounds_properties[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minute_methods[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_session_minutes[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_is_trading_minute[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_is_break_minute[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_on_minute[neither] PASSED [ 47%] 723s tests/test_xist_calendar.py::TestXISTCalendar::test_is_open_at_time[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_minute[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[neither] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[right] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[left] PASSED [ 47%] 724s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[left] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[left] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[left] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[left] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_past_session[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_to_future_session[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minute_offset_by_sessions[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_in_range[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_window[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_distance[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_minutes_to_sessions[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_minutes_count[both] PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_has_break PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_regular_holidays_sample PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_adhoc_holidays_sample PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_non_holidays_sample PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens_sample PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample PASSED [ 47%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_sample_time PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes_weekdays_time PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_non_early_closes_sample_time PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_late_opens PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_early_closes PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_session_open_close_break_start_end PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_session_has_break PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_next_prev_session PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_session_offset PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_is_session PASSED [ 48%] 725s tests/test_xist_calendar.py::TestXISTCalendar::test_date_to_session PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_prev_next_open_close PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_in_range PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_has_break PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_window PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_sessions_distance PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_trading_index PASSED [ 48%] 728s tests/test_xist_calendar.py::TestXISTCalendar::test_deprecated PASSED [ 48%] 728s tests/test_xjse_calendar.py::TestXJSECalendar::test_base_integrity PASSED [ 48%] 730s tests/test_xjse_calendar.py::TestXJSECalendar::test_calculated_against_csv PASSED [ 48%] 731s tests/test_xjse_calendar.py::TestXJSECalendar::test_start_end PASSED [ 48%] 731s tests/test_xjse_calendar.py::TestXJSECalendar::test_invalid_input PASSED [ 48%] 732s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_min PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_bound_max PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_sanity_check_session_lengths PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_specification PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_daylight_savings PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_opens_closes_break_starts_ends PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[both] PASSED [ 48%] 733s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[both] PASSED [ 48%] 734s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[both] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[both] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-next] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-next] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[left] PASSED [ 48%] 735s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[left] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[left] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-next] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[right] PASSED [ 48%] 737s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[right] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[right] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[right-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[left-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[both-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-previous] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_session[neither-next] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_properties[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_calendar_bounds_properties[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minute_methods[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_minutes[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_trading_minute[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_break_minute[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_on_minute[neither] PASSED [ 48%] 739s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_open_at_time[neither] PASSED [ 48%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_minute[neither] PASSED [ 48%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[neither] PASSED [ 48%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[neither] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[right] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[left] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_past_session[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_to_future_session[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minute_offset_by_sessions[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_in_range[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_window[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_distance[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_minutes_to_sessions[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_minutes_count[both] PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_has_break PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_regular_holidays_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_adhoc_holidays_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_holidays_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_sample_time PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes_weekdays_time PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_non_early_closes_sample_time PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_late_opens PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_early_closes PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_open_close_break_start_end PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_has_break PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_next_prev_session PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_session_offset PASSED [ 49%] 741s tests/test_xjse_calendar.py::TestXJSECalendar::test_is_session PASSED [ 49%] 742s tests/test_xjse_calendar.py::TestXJSECalendar::test_date_to_session PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_prev_next_open_close PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_in_range PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_has_break PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_window PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_sessions_distance PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_trading_index PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_deprecated PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_no_weekend_sessions PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2019-holidays0] PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2018-holidays1] PASSED [ 49%] 744s tests/test_xjse_calendar.py::TestXJSECalendar::test_holidays_in_year[2016-holidays2] PASSED [ 49%] 744s tests/test_xkar_calendar.py::TestXKARCalendar::test_base_integrity PASSED [ 49%] 746s tests/test_xkar_calendar.py::TestXKARCalendar::test_calculated_against_csv PASSED [ 49%] 747s tests/test_xkar_calendar.py::TestXKARCalendar::test_start_end PASSED [ 49%] 747s tests/test_xkar_calendar.py::TestXKARCalendar::test_invalid_input PASSED [ 49%] 748s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_min PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_bound_max PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_sanity_check_session_lengths PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_specification PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_daylight_savings PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_opens_closes_break_starts_ends PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[both] PASSED [ 49%] 749s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[both] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[both] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-next] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-next] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[left] PASSED [ 49%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[left] PASSED [ 50%] 751s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[left] PASSED [ 50%] 752s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[left] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[left] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-next] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 50%] 753s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[right] PASSED [ 50%] 754s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[right] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[right] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[right-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[left-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[both-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-previous] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_session[neither-next] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_properties[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_calendar_bounds_properties[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minute_methods[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_minutes[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_trading_minute[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_break_minute[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_on_minute[neither] PASSED [ 50%] 756s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_open_at_time[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_minute[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[neither] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[right] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[left] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_past_session[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_to_future_session[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minute_offset_by_sessions[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_in_range[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_window[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_distance[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_minutes_to_sessions[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_minutes_count[both] PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_has_break PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_regular_holidays_sample PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_adhoc_holidays_sample PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_holidays_sample PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens_sample PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample PASSED [ 50%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_sample_time PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes_weekdays_time PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_non_early_closes_sample_time PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_late_opens PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_early_closes PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_open_close_break_start_end PASSED [ 51%] 758s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_has_break PASSED [ 51%] 759s tests/test_xkar_calendar.py::TestXKARCalendar::test_next_prev_session PASSED [ 51%] 759s tests/test_xkar_calendar.py::TestXKARCalendar::test_session_offset PASSED [ 51%] 759s tests/test_xkar_calendar.py::TestXKARCalendar::test_is_session PASSED [ 51%] 759s tests/test_xkar_calendar.py::TestXKARCalendar::test_date_to_session PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_prev_next_open_close PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_in_range PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_has_break PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_window PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_sessions_distance PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_trading_index PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_deprecated PASSED [ 51%] 762s tests/test_xkar_calendar.py::TestXKARCalendar::test_holidays_in_year[2019-holidays0] PASSED [ 51%] 762s tests/test_xkls_calendar.py::TestXKLSCalendar::test_base_integrity PASSED [ 51%] 765s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calculated_against_csv PASSED [ 51%] 765s tests/test_xkls_calendar.py::TestXKLSCalendar::test_start_end PASSED [ 51%] 765s tests/test_xkls_calendar.py::TestXKLSCalendar::test_invalid_input PASSED [ 51%] 766s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_min PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_bound_max PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sanity_check_session_lengths PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_specification PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_daylight_savings PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_opens_closes_break_starts_ends PASSED [ 51%] 767s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[both] PASSED [ 51%] 768s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[both] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[both] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-next] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-next] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 51%] 769s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[left] PASSED [ 51%] 770s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[left] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[left] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-next] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[right] PASSED [ 51%] 772s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[right] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[right] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[right-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[left-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[both-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-previous] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_session[neither-next] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 51%] 774s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_properties[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_calendar_bounds_properties[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minute_methods[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_minutes[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_trading_minute[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_break_minute[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_on_minute[neither] PASSED [ 51%] 775s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_open_at_time[neither] PASSED [ 51%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_minute[neither] PASSED [ 51%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[neither] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[right] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[left] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[left] PASSED [ 52%] 776s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[left] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_past_session[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_to_future_session[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minute_offset_by_sessions[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_in_range[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_window[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_distance[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_minutes_to_sessions[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_minutes_count[both] PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_has_break PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_regular_holidays_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_adhoc_holidays_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_holidays_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_sample_time PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes_weekdays_time PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_non_early_closes_sample_time PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_late_opens PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_early_closes PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_open_close_break_start_end PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_has_break PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_next_prev_session PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_session_offset PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_is_session PASSED [ 52%] 777s tests/test_xkls_calendar.py::TestXKLSCalendar::test_date_to_session PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_prev_next_open_close PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_in_range PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_has_break PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_window PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_sessions_distance PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_trading_index PASSED [ 52%] 787s tests/test_xkls_calendar.py::TestXKLSCalendar::test_deprecated PASSED [ 52%] 787s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_base_integrity PASSED [ 52%] 800s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv PASSED [ 52%] 804s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_start_end PASSED [ 52%] 806s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_invalid_input PASSED [ 52%] 813s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_max PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sanity_check_session_lengths PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_specification PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_daylight_savings PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions PASSED [ 52%] 816s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_opens_closes_break_starts_ends PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[both] PASSED [ 52%] 817s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[both] PASSED [ 52%] 818s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[both] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[both] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-next] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-next] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[left] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[left] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[left] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[left] PASSED [ 52%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[left] PASSED [ 53%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[left] PASSED [ 53%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[left] PASSED [ 53%] 821s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[left] PASSED [ 53%] 823s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[left] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[left] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-next] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 53%] 825s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[right] PASSED [ 53%] 826s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[right] PASSED [ 53%] 827s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[right] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[right] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[right-none] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[left-none] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[both-none] PASSED [ 53%] 829s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-none] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-previous] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_session[neither-next] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_properties[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calendar_bounds_properties[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minute_methods[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_minutes[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_trading_minute[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_break_minute[neither] PASSED [ 53%] 830s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_on_minute[neither] PASSED [ 53%] 831s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_open_at_time[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_minute[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[neither] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[right] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[left] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_past_session[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_to_future_session[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minute_offset_by_sessions[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_in_range[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_window[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_distance[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_minutes_to_sessions[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes[both] PASSED [ 53%] 834s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_minutes_count[both] PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_has_break PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_regular_holidays_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_adhoc_holidays_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_holidays_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_sample_time PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes_weekdays_time PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample PASSED [ 53%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_non_early_closes_sample_time PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_early_closes PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_open_close_break_start_end PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_has_break PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_next_prev_session PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_session_offset PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_is_session PASSED [ 54%] 835s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_date_to_session PASSED [ 54%] 838s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_prev_next_open_close PASSED [ 54%] 838s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_in_range PASSED [ 54%] 838s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_has_break PASSED [ 54%] 838s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_window PASSED [ 54%] 838s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_sessions_distance PASSED [ 54%] 839s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_trading_index PASSED [ 54%] 839s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_deprecated PASSED [ 54%] 839s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_late_opens XFAIL [ 54%] 840s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_historical_regular_holidays_fall_into_precomputed_holidays PASSED [ 54%] 841s tests/test_xkrx_calendar.py::TestXKRXCalendar::test_feb_29_2022_in_lunar_calendar PASSED [ 54%] 841s tests/test_xlim_calendar.py::TestXLIMCalendar::test_base_integrity PASSED [ 54%] 844s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calculated_against_csv PASSED [ 54%] 844s tests/test_xlim_calendar.py::TestXLIMCalendar::test_start_end PASSED [ 54%] 844s tests/test_xlim_calendar.py::TestXLIMCalendar::test_invalid_input PASSED [ 54%] 846s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_min PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_bound_max PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sanity_check_session_lengths PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_specification PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_daylight_savings PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_opens_closes_break_starts_ends PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[both] PASSED [ 54%] 847s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[both] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[both] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-next] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-next] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-next] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-next] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[left] PASSED [ 54%] 849s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[left] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[left] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-next] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-next] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[right] PASSED [ 54%] 851s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[right] PASSED [ 54%] 852s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[right] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[right] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[right-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[right-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[left-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[left-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[both-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[both-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-previous] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_session[neither-next] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 54%] 853s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_properties[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_calendar_bounds_properties[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minute_methods[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_minutes[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_trading_minute[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_break_minute[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_on_minute[neither] PASSED [ 54%] 854s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_open_at_time[neither] PASSED [ 54%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_minute[neither] PASSED [ 54%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[neither] PASSED [ 54%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[neither] PASSED [ 54%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[neither] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[right] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[left] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_past_session[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_to_future_session[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minute_offset_by_sessions[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_in_range[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_window[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_distance[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_minutes_to_sessions[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_minutes_count[both] PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_has_break PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_regular_holidays_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_adhoc_holidays_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_holidays_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_sample_time PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes_weekdays_time PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_non_early_closes_sample_time PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_late_opens PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_early_closes PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_open_close_break_start_end PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_has_break PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_next_prev_session PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_session_offset PASSED [ 55%] 856s tests/test_xlim_calendar.py::TestXLIMCalendar::test_is_session PASSED [ 55%] 857s tests/test_xlim_calendar.py::TestXLIMCalendar::test_date_to_session PASSED [ 55%] 859s tests/test_xlim_calendar.py::TestXLIMCalendar::test_prev_next_open_close PASSED [ 55%] 859s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_in_range PASSED [ 55%] 859s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_has_break PASSED [ 55%] 859s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_window PASSED [ 55%] 859s tests/test_xlim_calendar.py::TestXLIMCalendar::test_sessions_distance PASSED [ 55%] 860s tests/test_xlim_calendar.py::TestXLIMCalendar::test_trading_index PASSED [ 55%] 860s tests/test_xlim_calendar.py::TestXLIMCalendar::test_deprecated PASSED [ 55%] 860s tests/test_xlis_calendar.py::TestXLISCalendar::test_base_integrity PASSED [ 55%] 862s tests/test_xlis_calendar.py::TestXLISCalendar::test_calculated_against_csv PASSED [ 55%] 862s tests/test_xlis_calendar.py::TestXLISCalendar::test_start_end PASSED [ 55%] 862s tests/test_xlis_calendar.py::TestXLISCalendar::test_invalid_input PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_min PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_bound_max PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_sanity_check_session_lengths PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_specification PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_daylight_savings PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_opens_closes_break_starts_ends PASSED [ 55%] 864s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[both] PASSED [ 55%] 865s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[both] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[both] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-next] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-next] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 55%] 866s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[left] PASSED [ 55%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[left] PASSED [ 56%] 867s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[left] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[left] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-next] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 56%] 868s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[right] PASSED [ 56%] 869s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[right] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[right] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[right-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[left-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[both-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-previous] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_session[neither-next] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 56%] 870s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_properties[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_calendar_bounds_properties[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minute_methods[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_minutes[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_trading_minute[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_break_minute[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_on_minute[neither] PASSED [ 56%] 871s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_open_at_time[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_minute[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[neither] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[right] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[left] PASSED [ 56%] 872s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[left] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_past_session[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_to_future_session[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minute_offset_by_sessions[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_in_range[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_window[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_distance[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_minutes_to_sessions[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_minutes_count[both] PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_has_break PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_regular_holidays_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_adhoc_holidays_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_holidays_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_sample_time PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes_weekdays_time PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_non_early_closes_sample_time PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_late_opens PASSED [ 56%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_early_closes PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_open_close_break_start_end PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_has_break PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_next_prev_session PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_session_offset PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_is_session PASSED [ 57%] 873s tests/test_xlis_calendar.py::TestXLISCalendar::test_date_to_session PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_prev_next_open_close PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_in_range PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_has_break PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_window PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_sessions_distance PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_trading_index PASSED [ 57%] 876s tests/test_xlis_calendar.py::TestXLISCalendar::test_deprecated PASSED [ 57%] 876s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_base_integrity PASSED [ 57%] 877s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calculated_against_csv PASSED [ 57%] 877s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_start_end PASSED [ 57%] 877s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_invalid_input PASSED [ 57%] 879s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_min PASSED [ 57%] 879s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_bound_max PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sanity_check_session_lengths PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_specification PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_daylight_savings PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_opens_closes_break_starts_ends PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[both] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-next] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-next] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-next] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-next] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[left] PASSED [ 57%] 880s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[left] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[left] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-next] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-next] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[right] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[right-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[right-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[left-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[left-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[both-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[both-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_session[neither-next] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_properties[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_calendar_bounds_properties[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minute_methods[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_minutes[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_trading_minute[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_break_minute[neither] PASSED [ 57%] 881s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_on_minute[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_open_at_time[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_minute[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[neither] PASSED [ 57%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[neither] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[neither] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[neither] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[right] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[left] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_past_session[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_to_future_session[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minute_offset_by_sessions[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_in_range[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_window[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_distance[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_minutes_to_sessions[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_minutes_count[both] PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_has_break PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_regular_holidays_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_adhoc_holidays_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_holidays_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_sample_time PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes_weekdays_time PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_non_early_closes_sample_time PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_late_opens PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_early_closes PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_open_close_break_start_end PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_has_break PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_next_prev_session PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_session_offset PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_is_session PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_date_to_session PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_prev_next_open_close PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_in_range PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_has_break PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_window PASSED [ 58%] 882s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_sessions_distance PASSED [ 58%] 883s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_trading_index PASSED [ 58%] 883s tests/test_xlit_calendar.py::TestXLITExchangeCalendar::test_deprecated PASSED [ 58%] 883s tests/test_xlju_calendar.py::TestXLJUCalendar::test_base_integrity PASSED [ 58%] 884s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calculated_against_csv PASSED [ 58%] 884s tests/test_xlju_calendar.py::TestXLJUCalendar::test_start_end PASSED [ 58%] 884s tests/test_xlju_calendar.py::TestXLJUCalendar::test_invalid_input PASSED [ 58%] 886s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_min PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_bound_max PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sanity_check_session_lengths PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_specification PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_daylight_savings PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_opens_closes_break_starts_ends PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[both] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-next] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-next] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[left] PASSED [ 58%] 887s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[left] PASSED [ 58%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[left] PASSED [ 58%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[left] PASSED [ 58%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-previous] PASSED [ 58%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-previous] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-previous] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-next] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[right] PASSED [ 59%] 888s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[right-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[left-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[both-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-previous] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_session[neither-next] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_properties[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_calendar_bounds_properties[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minute_methods[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_minutes[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_trading_minute[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_break_minute[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_on_minute[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_open_at_time[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_minute[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[neither] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[right] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[left] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_past_session[both] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_to_future_session[both] PASSED [ 59%] 889s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minute_offset_by_sessions[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_in_range[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_window[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_distance[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_minutes_to_sessions[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_minutes_count[both] PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_has_break PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_regular_holidays_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_adhoc_holidays_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_holidays_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_sample_time PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes_weekdays_time PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_non_early_closes_sample_time PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_late_opens PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_early_closes PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_open_close_break_start_end PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_has_break PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_next_prev_session PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_session_offset PASSED [ 59%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_is_session PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_date_to_session PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_prev_next_open_close PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_in_range PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_has_break PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_window PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_sessions_distance PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_trading_index PASSED [ 60%] 890s tests/test_xlju_calendar.py::TestXLJUCalendar::test_deprecated PASSED [ 60%] 890s tests/test_xlon_calendar.py::TestXLONCalendar::test_base_integrity PASSED [ 60%] 893s tests/test_xlon_calendar.py::TestXLONCalendar::test_calculated_against_csv PASSED [ 60%] 893s tests/test_xlon_calendar.py::TestXLONCalendar::test_start_end PASSED [ 60%] 894s tests/test_xlon_calendar.py::TestXLONCalendar::test_invalid_input PASSED [ 60%] 895s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_min PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_bound_max PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_sanity_check_session_lengths PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_specification PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_daylight_savings PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_opens_closes_break_starts_ends PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[both] PASSED [ 60%] 896s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[both] PASSED [ 60%] 897s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[both] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[both] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-next] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-next] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-next] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-next] PASSED [ 60%] 898s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[left] PASSED [ 60%] 899s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[left] PASSED [ 60%] 900s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[left] PASSED [ 60%] 900s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-previous] PASSED [ 60%] 900s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 60%] 900s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-previous] PASSED [ 60%] 900s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-previous] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-next] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-next] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[right] PASSED [ 60%] 901s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[right] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[right] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[right-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[right-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[left-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[left-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[both-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[both-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-previous] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_session[neither-next] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_properties[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_calendar_bounds_properties[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minute_methods[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_minutes[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_trading_minute[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_break_minute[neither] PASSED [ 60%] 903s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_on_minute[neither] PASSED [ 60%] 904s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_open_at_time[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_minute[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[neither] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[right] PASSED [ 60%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[right] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[left] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_past_session[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_to_future_session[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minute_offset_by_sessions[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_in_range[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_window[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_distance[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_minutes_to_sessions[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_minutes_count[both] PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_has_break PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_regular_holidays_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_adhoc_holidays_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_holidays_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_sample_time PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes_weekdays_time PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_non_early_closes_sample_time PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_late_opens PASSED [ 61%] 905s tests/test_xlon_calendar.py::TestXLONCalendar::test_early_closes PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_open_close_break_start_end PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_has_break PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_next_prev_session PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_session_offset PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_is_session PASSED [ 61%] 906s tests/test_xlon_calendar.py::TestXLONCalendar::test_date_to_session PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_prev_next_open_close PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_in_range PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_has_break PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_window PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_sessions_distance PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_trading_index PASSED [ 61%] 909s tests/test_xlon_calendar.py::TestXLONCalendar::test_deprecated PASSED [ 61%] 909s tests/test_xlux_calendar.py::TestXLUXCalendar::test_base_integrity PASSED [ 61%] 911s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calculated_against_csv PASSED [ 61%] 911s tests/test_xlux_calendar.py::TestXLUXCalendar::test_start_end PASSED [ 61%] 911s tests/test_xlux_calendar.py::TestXLUXCalendar::test_invalid_input PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_min PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_bound_max PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sanity_check_session_lengths PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_specification PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_daylight_savings PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_opens_closes_break_starts_ends PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[both] PASSED [ 61%] 913s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[both] PASSED [ 61%] 914s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[both] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[both] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-next] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-next] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[left] PASSED [ 61%] 915s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[left] PASSED [ 61%] 916s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[left] PASSED [ 61%] 916s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-previous] PASSED [ 61%] 916s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 61%] 916s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-previous] PASSED [ 61%] 916s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 61%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-previous] PASSED [ 61%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 61%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-next] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[right] PASSED [ 62%] 917s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[right] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[right] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[right-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[left-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[both-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-previous] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_session[neither-next] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 62%] 918s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_properties[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_calendar_bounds_properties[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minute_methods[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_minutes[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_trading_minute[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_break_minute[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_on_minute[neither] PASSED [ 62%] 919s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_open_at_time[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_minute[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[neither] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[right] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[left] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_past_session[both] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_to_future_session[both] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset[both] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minute_offset_by_sessions[both] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_in_range[both] PASSED [ 62%] 920s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_window[both] PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_distance[both] PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_minutes_to_sessions[both] PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes[both] PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_minutes_count[both] PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_has_break PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_regular_holidays_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_adhoc_holidays_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_holidays_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_sample_time PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes_weekdays_time PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_non_early_closes_sample_time PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_late_opens PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_early_closes PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_open_close_break_start_end PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_has_break PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_next_prev_session PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_session_offset PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_is_session PASSED [ 62%] 921s tests/test_xlux_calendar.py::TestXLUXCalendar::test_date_to_session PASSED [ 62%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_prev_next_open_close PASSED [ 62%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_in_range PASSED [ 62%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_has_break PASSED [ 63%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_window PASSED [ 63%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_sessions_distance PASSED [ 63%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_trading_index PASSED [ 63%] 923s tests/test_xlux_calendar.py::TestXLUXCalendar::test_deprecated PASSED [ 63%] 923s tests/test_xmad_calendar.py::TestXMADCalendar::test_base_integrity PASSED [ 63%] 926s tests/test_xmad_calendar.py::TestXMADCalendar::test_calculated_against_csv PASSED [ 63%] 926s tests/test_xmad_calendar.py::TestXMADCalendar::test_start_end PASSED [ 63%] 926s tests/test_xmad_calendar.py::TestXMADCalendar::test_invalid_input PASSED [ 63%] 928s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_min PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_bound_max PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_sanity_check_session_lengths PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_specification PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_daylight_savings PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_opens_closes_break_starts_ends PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[both] PASSED [ 63%] 929s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[both] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[both] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-next] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-next] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-next] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-next] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[left] PASSED [ 63%] 931s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[left] PASSED [ 63%] 932s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[left] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[left] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-next] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-next] PASSED [ 63%] 933s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[right] PASSED [ 63%] 934s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[right] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[right] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[right-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[right-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[left-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[left-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[both-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[both-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-previous] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_session[neither-next] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_properties[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_calendar_bounds_properties[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minute_methods[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_minutes[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_trading_minute[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_break_minute[neither] PASSED [ 63%] 936s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_on_minute[neither] PASSED [ 63%] 937s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_open_at_time[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_minute[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[neither] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[right] PASSED [ 63%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[right] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[right] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[right] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[right] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[left] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_past_session[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_to_future_session[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minute_offset_by_sessions[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_in_range[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_window[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_distance[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_minutes_to_sessions[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_minutes_count[both] PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_has_break PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_regular_holidays_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_adhoc_holidays_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_holidays_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_sample_time PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes_weekdays_time PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_non_early_closes_sample_time PASSED [ 64%] 938s tests/test_xmad_calendar.py::TestXMADCalendar::test_late_opens PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_early_closes PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_open_close_break_start_end PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_has_break PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_next_prev_session PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_session_offset PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_is_session PASSED [ 64%] 939s tests/test_xmad_calendar.py::TestXMADCalendar::test_date_to_session PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_prev_next_open_close PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_in_range PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_has_break PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_window PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_sessions_distance PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_trading_index PASSED [ 64%] 942s tests/test_xmad_calendar.py::TestXMADCalendar::test_deprecated PASSED [ 64%] 942s tests/test_xmex_calendar.py::TestXMEXCalendar::test_base_integrity PASSED [ 64%] 945s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calculated_against_csv PASSED [ 64%] 945s tests/test_xmex_calendar.py::TestXMEXCalendar::test_start_end PASSED [ 64%] 945s tests/test_xmex_calendar.py::TestXMEXCalendar::test_invalid_input PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_min PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_bound_max PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sanity_check_session_lengths PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_specification PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_daylight_savings PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_opens_closes_break_starts_ends PASSED [ 64%] 947s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[both] PASSED [ 64%] 948s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[both] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[both] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-next] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-next] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 64%] 949s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[left] PASSED [ 64%] 950s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[left] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[left] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-next] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 64%] 951s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[right] PASSED [ 64%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[right] PASSED [ 64%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[right] PASSED [ 65%] 952s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[right] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[right] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[right-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[left-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[both-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-previous] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_session[neither-next] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 65%] 953s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_properties[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_calendar_bounds_properties[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minute_methods[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_minutes[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_trading_minute[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_break_minute[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_on_minute[neither] PASSED [ 65%] 954s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_open_at_time[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_minute[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[neither] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[right] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[left] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_past_session[both] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_to_future_session[both] PASSED [ 65%] 955s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minute_offset_by_sessions[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_in_range[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_window[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_distance[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_minutes_to_sessions[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_minutes_count[both] PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_has_break PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_regular_holidays_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_adhoc_holidays_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_holidays_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_sample_time PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes_weekdays_time PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_non_early_closes_sample_time PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_late_opens PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_early_closes PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_open_close_break_start_end PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_has_break PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_next_prev_session PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_session_offset PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_is_session PASSED [ 65%] 956s tests/test_xmex_calendar.py::TestXMEXCalendar::test_date_to_session PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_prev_next_open_close PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_in_range PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_has_break PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_window PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_sessions_distance PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_trading_index PASSED [ 65%] 959s tests/test_xmex_calendar.py::TestXMEXCalendar::test_deprecated PASSED [ 65%] 959s tests/test_xmil_calendar.py::TestXMILCalendar::test_base_integrity PASSED [ 66%] 961s tests/test_xmil_calendar.py::TestXMILCalendar::test_calculated_against_csv PASSED [ 66%] 961s tests/test_xmil_calendar.py::TestXMILCalendar::test_start_end PASSED [ 66%] 961s tests/test_xmil_calendar.py::TestXMILCalendar::test_invalid_input PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_min PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_bound_max PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_sanity_check_session_lengths PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_specification PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_daylight_savings PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions PASSED [ 66%] 963s tests/test_xmil_calendar.py::TestXMILCalendar::test_opens_closes_break_starts_ends PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[both] PASSED [ 66%] 964s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[both] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[both] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-next] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-next] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-next] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-next] PASSED [ 66%] 965s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[left] PASSED [ 66%] 966s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[left] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[left] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-previous] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-previous] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-previous] PASSED [ 66%] 967s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-next] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-next] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[right] PASSED [ 66%] 968s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[right] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[right] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[right-none] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[right-none] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[left-none] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[left-none] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[both-none] PASSED [ 66%] 969s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[both-none] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-none] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-previous] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_session[neither-next] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_properties[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_calendar_bounds_properties[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minute_methods[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_minutes[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_trading_minute[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_break_minute[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_on_minute[neither] PASSED [ 66%] 970s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_open_at_time[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_minute[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[neither] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[right] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[right] PASSED [ 66%] 971s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[right] PASSED [ 66%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[left] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_past_session[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_to_future_session[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minute_offset_by_sessions[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_in_range[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_window[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_distance[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_minutes_to_sessions[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_minutes_count[both] PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_has_break PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_regular_holidays_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_adhoc_holidays_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_holidays_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_sample_time PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes_weekdays_time PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_non_early_closes_sample_time PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_late_opens PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_early_closes PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_open_close_break_start_end PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_has_break PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_next_prev_session PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_session_offset PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_is_session PASSED [ 67%] 972s tests/test_xmil_calendar.py::TestXMILCalendar::test_date_to_session PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_prev_next_open_close PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_in_range PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_has_break PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_window PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_sessions_distance PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_trading_index PASSED [ 67%] 975s tests/test_xmil_calendar.py::TestXMILCalendar::test_deprecated PASSED [ 67%] 975s tests/test_xmos_calendar.py::TestXMOSCalendar::test_base_integrity PASSED [ 67%] 992s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv PASSED [ 67%] 995s tests/test_xmos_calendar.py::TestXMOSCalendar::test_start_end PASSED [ 67%] 997s tests/test_xmos_calendar.py::TestXMOSCalendar::test_invalid_input PASSED [ 67%] 1007s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_max PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sanity_check_session_lengths PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_specification PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_daylight_savings PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_opens_closes_break_starts_ends PASSED [ 67%] 1010s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[both] PASSED [ 67%] 1011s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[both] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[both] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-next] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-next] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[left] PASSED [ 67%] 1013s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[left] PASSED [ 67%] 1014s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[left] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[left] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-next] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 67%] 1015s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[right] PASSED [ 67%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[right] PASSED [ 68%] 1016s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[right] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[right] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[right-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[left-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[both-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-previous] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_session[neither-next] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_properties[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_calendar_bounds_properties[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minute_methods[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_minutes[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_trading_minute[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_break_minute[neither] PASSED [ 68%] 1018s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_on_minute[neither] PASSED [ 68%] 1019s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_open_at_time[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_minute[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[neither] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[right] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[left] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_past_session[both] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_to_future_session[both] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset[both] PASSED [ 68%] 1020s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minute_offset_by_sessions[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_in_range[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_window[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_distance[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_minutes_to_sessions[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_minutes_count[both] PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_has_break PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_regular_holidays_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_adhoc_holidays_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_holidays_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_sample_time PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes_weekdays_time PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_non_early_closes_sample_time PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_late_opens PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_early_closes PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_open_close_break_start_end PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_has_break PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_next_prev_session PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_session_offset PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_is_session PASSED [ 68%] 1021s tests/test_xmos_calendar.py::TestXMOSCalendar::test_date_to_session PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_prev_next_open_close PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_in_range PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_has_break PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_window PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_sessions_distance PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_trading_index PASSED [ 68%] 1024s tests/test_xmos_calendar.py::TestXMOSCalendar::test_deprecated PASSED [ 68%] 1024s tests/test_xnys_calendar.py::TestXNYSCalendar::test_base_integrity PASSED [ 68%] 1027s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calculated_against_csv PASSED [ 68%] 1028s tests/test_xnys_calendar.py::TestXNYSCalendar::test_start_end PASSED [ 68%] 1028s tests/test_xnys_calendar.py::TestXNYSCalendar::test_invalid_input PASSED [ 68%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_min PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_bound_max PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sanity_check_session_lengths PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_specification PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_daylight_savings PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_opens_closes_break_starts_ends PASSED [ 69%] 1030s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[both] PASSED [ 69%] 1031s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[both] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[both] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-next] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-next] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 69%] 1032s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[left] PASSED [ 69%] 1033s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[left] PASSED [ 69%] 1034s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[left] PASSED [ 69%] 1034s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-previous] PASSED [ 69%] 1034s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 69%] 1034s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-previous] PASSED [ 69%] 1034s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-previous] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-next] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[right] PASSED [ 69%] 1035s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[right] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[right] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[right-none] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[left-none] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[both-none] PASSED [ 69%] 1036s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-none] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-previous] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_session[neither-next] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_properties[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_calendar_bounds_properties[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minute_methods[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_minutes[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_trading_minute[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_break_minute[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_on_minute[neither] PASSED [ 69%] 1037s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_open_at_time[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_minute[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[neither] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[right] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[left] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[left] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[left] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[left] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[left] PASSED [ 69%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[left] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[left] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[left] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[left] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[left] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_past_session[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_to_future_session[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minute_offset_by_sessions[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_in_range[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_window[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_distance[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_minutes_to_sessions[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_minutes_count[both] PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_has_break PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_regular_holidays_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_adhoc_holidays_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_holidays_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_sample_time PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes_weekdays_time PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_non_early_closes_sample_time PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_late_opens PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_early_closes PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_open_close_break_start_end PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_has_break PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_next_prev_session PASSED [ 70%] 1039s tests/test_xnys_calendar.py::TestXNYSCalendar::test_session_offset PASSED [ 70%] 1040s tests/test_xnys_calendar.py::TestXNYSCalendar::test_is_session PASSED [ 70%] 1040s tests/test_xnys_calendar.py::TestXNYSCalendar::test_date_to_session PASSED [ 70%] 1042s tests/test_xnys_calendar.py::TestXNYSCalendar::test_prev_next_open_close PASSED [ 70%] 1042s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_in_range PASSED [ 70%] 1042s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_has_break PASSED [ 70%] 1042s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_window PASSED [ 70%] 1042s tests/test_xnys_calendar.py::TestXNYSCalendar::test_sessions_distance PASSED [ 70%] 1043s tests/test_xnys_calendar.py::TestXNYSCalendar::test_trading_index PASSED [ 70%] 1043s tests/test_xnys_calendar.py::TestXNYSCalendar::test_deprecated PASSED [ 70%] 1043s tests/test_xnze_calendar.py::TestXNZECalendar::test_base_integrity PASSED [ 70%] 1045s tests/test_xnze_calendar.py::TestXNZECalendar::test_calculated_against_csv PASSED [ 70%] 1045s tests/test_xnze_calendar.py::TestXNZECalendar::test_start_end PASSED [ 70%] 1046s tests/test_xnze_calendar.py::TestXNZECalendar::test_invalid_input PASSED [ 70%] 1047s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_min PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_bound_max PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_sanity_check_session_lengths PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_specification PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_daylight_savings PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_opens_closes_break_starts_ends PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[both] PASSED [ 70%] 1048s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[both] PASSED [ 70%] 1049s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[both] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[both] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-next] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-next] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-next] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-next] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[left] PASSED [ 70%] 1050s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[left] PASSED [ 70%] 1051s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[left] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[left] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-next] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-next] PASSED [ 70%] 1052s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[right] PASSED [ 70%] 1053s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[right] PASSED [ 70%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[right] PASSED [ 70%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[right-none] PASSED [ 70%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[right-none] PASSED [ 71%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[left-none] PASSED [ 71%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[left-none] PASSED [ 71%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[both-none] PASSED [ 71%] 1054s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[both-none] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-none] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-previous] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_session[neither-next] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_properties[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_calendar_bounds_properties[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minute_methods[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_minutes[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_trading_minute[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_break_minute[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_on_minute[neither] PASSED [ 71%] 1055s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_open_at_time[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_minute[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[neither] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[right] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[left] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_past_session[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_to_future_session[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minute_offset_by_sessions[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_in_range[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_window[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_distance[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_minutes_to_sessions[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_minutes_count[both] PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_has_break PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_regular_holidays_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_adhoc_holidays_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_holidays_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_sample_time PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes_weekdays_time PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_non_early_closes_sample_time PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_late_opens PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_early_closes PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_open_close_break_start_end PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_has_break PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_next_prev_session PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_session_offset PASSED [ 71%] 1057s tests/test_xnze_calendar.py::TestXNZECalendar::test_is_session PASSED [ 71%] 1058s tests/test_xnze_calendar.py::TestXNZECalendar::test_date_to_session PASSED [ 71%] 1060s tests/test_xnze_calendar.py::TestXNZECalendar::test_prev_next_open_close PASSED [ 71%] 1060s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_in_range PASSED [ 71%] 1060s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_has_break PASSED [ 71%] 1060s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_window PASSED [ 71%] 1060s tests/test_xnze_calendar.py::TestXNZECalendar::test_sessions_distance PASSED [ 71%] 1061s tests/test_xnze_calendar.py::TestXNZECalendar::test_trading_index PASSED [ 71%] 1061s tests/test_xnze_calendar.py::TestXNZECalendar::test_deprecated PASSED [ 71%] 1061s tests/test_xosl_calendar.py::TestXOSLCalendar::test_base_integrity PASSED [ 71%] 1063s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calculated_against_csv PASSED [ 71%] 1063s tests/test_xosl_calendar.py::TestXOSLCalendar::test_start_end PASSED [ 71%] 1063s tests/test_xosl_calendar.py::TestXOSLCalendar::test_invalid_input PASSED [ 71%] 1065s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_min PASSED [ 71%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_bound_max PASSED [ 71%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sanity_check_session_lengths PASSED [ 71%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_specification PASSED [ 71%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_daylight_savings PASSED [ 71%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_opens_closes_break_starts_ends PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[both] PASSED [ 72%] 1066s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[both] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[both] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-next] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-next] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-next] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-next] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[left] PASSED [ 72%] 1068s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[left] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[left] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-next] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-next] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[right] PASSED [ 72%] 1070s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[right] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[right] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[right-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[right-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[left-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[left-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[both-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[both-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-previous] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_session[neither-next] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_properties[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_calendar_bounds_properties[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minute_methods[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_minutes[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_trading_minute[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_break_minute[neither] PASSED [ 72%] 1072s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_on_minute[neither] PASSED [ 72%] 1073s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_open_at_time[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_minute[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[neither] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[right] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[left] PASSED [ 72%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[left] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_past_session[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_to_future_session[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minute_offset_by_sessions[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_in_range[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_window[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_distance[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_minutes_to_sessions[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_minutes_count[both] PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_has_break PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_regular_holidays_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_adhoc_holidays_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_holidays_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_sample_time PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes_weekdays_time PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_non_early_closes_sample_time PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_late_opens PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_early_closes PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_open_close_break_start_end PASSED [ 73%] 1074s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_has_break PASSED [ 73%] 1075s tests/test_xosl_calendar.py::TestXOSLCalendar::test_next_prev_session PASSED [ 73%] 1075s tests/test_xosl_calendar.py::TestXOSLCalendar::test_session_offset PASSED [ 73%] 1075s tests/test_xosl_calendar.py::TestXOSLCalendar::test_is_session PASSED [ 73%] 1075s tests/test_xosl_calendar.py::TestXOSLCalendar::test_date_to_session PASSED [ 73%] 1077s tests/test_xosl_calendar.py::TestXOSLCalendar::test_prev_next_open_close PASSED [ 73%] 1077s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_in_range PASSED [ 73%] 1077s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_has_break PASSED [ 73%] 1077s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_window PASSED [ 73%] 1077s tests/test_xosl_calendar.py::TestXOSLCalendar::test_sessions_distance PASSED [ 73%] 1078s tests/test_xosl_calendar.py::TestXOSLCalendar::test_trading_index PASSED [ 73%] 1078s tests/test_xosl_calendar.py::TestXOSLCalendar::test_deprecated PASSED [ 73%] 1078s tests/test_xpar_calendar.py::TestXPARCalendar::test_base_integrity PASSED [ 73%] 1080s tests/test_xpar_calendar.py::TestXPARCalendar::test_calculated_against_csv PASSED [ 73%] 1080s tests/test_xpar_calendar.py::TestXPARCalendar::test_start_end PASSED [ 73%] 1080s tests/test_xpar_calendar.py::TestXPARCalendar::test_invalid_input PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_min PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_bound_max PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_sanity_check_session_lengths PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_specification PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_daylight_savings PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_opens_closes_break_starts_ends PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[both] PASSED [ 73%] 1083s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[both] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[both] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-next] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-next] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 73%] 1084s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[left] PASSED [ 73%] 1085s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[left] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[left] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-next] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 73%] 1086s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[right] PASSED [ 73%] 1087s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[right] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[right] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[right-none] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[left-none] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[both-none] PASSED [ 73%] 1088s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 73%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-none] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-previous] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_session[neither-next] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_properties[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_calendar_bounds_properties[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minute_methods[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_minutes[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_trading_minute[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_break_minute[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_on_minute[neither] PASSED [ 74%] 1089s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_open_at_time[neither] PASSED [ 74%] 1090s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_minute[neither] PASSED [ 74%] 1090s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[neither] PASSED [ 74%] 1090s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[neither] PASSED [ 74%] 1090s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[neither] PASSED [ 74%] 1090s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[neither] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[right] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[left] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_past_session[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_to_future_session[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minute_offset_by_sessions[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_in_range[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_window[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_distance[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_minutes_to_sessions[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_minutes_count[both] PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_has_break PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_regular_holidays_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_adhoc_holidays_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_holidays_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_sample_time PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes_weekdays_time PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_non_early_closes_sample_time PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_late_opens PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_early_closes PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_open_close_break_start_end PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_has_break PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_next_prev_session PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_session_offset PASSED [ 74%] 1091s tests/test_xpar_calendar.py::TestXPARCalendar::test_is_session PASSED [ 74%] 1092s tests/test_xpar_calendar.py::TestXPARCalendar::test_date_to_session PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_prev_next_open_close PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_in_range PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_has_break PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_window PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_sessions_distance PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_trading_index PASSED [ 74%] 1094s tests/test_xpar_calendar.py::TestXPARCalendar::test_deprecated PASSED [ 74%] 1094s tests/test_xphs_calendar.py::TestXPHSCalendar::test_base_integrity PASSED [ 74%] 1097s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calculated_against_csv PASSED [ 74%] 1097s tests/test_xphs_calendar.py::TestXPHSCalendar::test_start_end PASSED [ 74%] 1097s tests/test_xphs_calendar.py::TestXPHSCalendar::test_invalid_input PASSED [ 74%] 1099s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_min PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_bound_max PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sanity_check_session_lengths PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_specification PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_daylight_savings PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_opens_closes_break_starts_ends PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[both] PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[both] PASSED [ 74%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[both] PASSED [ 75%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[both] PASSED [ 75%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[both] PASSED [ 75%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[both] PASSED [ 75%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[both] PASSED [ 75%] 1100s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[both] PASSED [ 75%] 1101s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[both] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[both] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-next] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-next] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[left] PASSED [ 75%] 1102s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[left] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[left] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-next] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[right] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[right] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[right] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[right] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[right] PASSED [ 75%] 1104s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[right] PASSED [ 75%] 1105s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[right] PASSED [ 75%] 1105s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[right] PASSED [ 75%] 1105s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[right] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[right] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[right-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[left-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[both-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-previous] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_session[neither-next] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 75%] 1106s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_properties[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_calendar_bounds_properties[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minute_methods[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_minutes[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_trading_minute[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_break_minute[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_on_minute[neither] PASSED [ 75%] 1107s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_open_at_time[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_minute[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[neither] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[right] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[left] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_past_session[both] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_to_future_session[both] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset[both] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minute_offset_by_sessions[both] PASSED [ 75%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_in_range[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_window[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_distance[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_minutes_to_sessions[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_minutes_count[both] PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_has_break PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_regular_holidays_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_adhoc_holidays_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_holidays_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_sample_time PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes_weekdays_time PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_non_early_closes_sample_time PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_late_opens PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_early_closes PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_open_close_break_start_end PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_has_break PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_next_prev_session PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_session_offset PASSED [ 76%] 1109s tests/test_xphs_calendar.py::TestXPHSCalendar::test_is_session PASSED [ 76%] 1110s tests/test_xphs_calendar.py::TestXPHSCalendar::test_date_to_session PASSED [ 76%] 1112s tests/test_xphs_calendar.py::TestXPHSCalendar::test_prev_next_open_close PASSED [ 76%] 1112s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_in_range PASSED [ 76%] 1112s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_has_break PASSED [ 76%] 1112s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_window PASSED [ 76%] 1112s tests/test_xphs_calendar.py::TestXPHSCalendar::test_sessions_distance PASSED [ 76%] 1113s tests/test_xphs_calendar.py::TestXPHSCalendar::test_trading_index PASSED [ 76%] 1113s tests/test_xphs_calendar.py::TestXPHSCalendar::test_deprecated PASSED [ 76%] 1113s tests/test_xpra_calendar.py::TestXPRACalendar::test_base_integrity PASSED [ 76%] 1115s tests/test_xpra_calendar.py::TestXPRACalendar::test_calculated_against_csv PASSED [ 76%] 1115s tests/test_xpra_calendar.py::TestXPRACalendar::test_start_end PASSED [ 76%] 1116s tests/test_xpra_calendar.py::TestXPRACalendar::test_invalid_input PASSED [ 76%] 1117s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_min PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_bound_max PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_sanity_check_session_lengths PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_specification PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_daylight_savings PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_opens_closes_break_starts_ends PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[both] PASSED [ 76%] 1118s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[both] PASSED [ 76%] 1119s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[both] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[both] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-next] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-next] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-next] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-next] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[left] PASSED [ 76%] 1120s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[left] PASSED [ 76%] 1121s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[left] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[left] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-previous] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-next] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-next] PASSED [ 76%] 1122s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[right] PASSED [ 76%] 1123s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[right] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[right] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[right-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[right-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[left-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[left-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[both-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[both-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-none] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-previous] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 76%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_session[neither-next] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_trading_minute[neither-next] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_properties[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_calendar_bounds_properties[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minute_methods[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_minutes[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_trading_minute[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_break_minute[neither] PASSED [ 77%] 1124s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_on_minute[neither] PASSED [ 77%] 1125s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_open_at_time[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_minute[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[neither] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[right] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[left] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_past_session[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_to_future_session[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minute_offset_by_sessions[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_in_range[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_window[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_distance[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_minutes_to_sessions[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_minutes_count[both] PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_has_break PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_regular_holidays_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_adhoc_holidays_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_holidays_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_sample_time PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes_weekdays_time PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_non_early_closes_sample_time PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_late_opens PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_early_closes PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_open_close_break_start_end PASSED [ 77%] 1126s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_has_break PASSED [ 77%] 1127s tests/test_xpra_calendar.py::TestXPRACalendar::test_next_prev_session PASSED [ 77%] 1127s tests/test_xpra_calendar.py::TestXPRACalendar::test_session_offset PASSED [ 77%] 1127s tests/test_xpra_calendar.py::TestXPRACalendar::test_is_session PASSED [ 77%] 1127s tests/test_xpra_calendar.py::TestXPRACalendar::test_date_to_session PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_prev_next_open_close PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_in_range PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_has_break PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_window PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_sessions_distance PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_trading_index PASSED [ 77%] 1129s tests/test_xpra_calendar.py::TestXPRACalendar::test_deprecated PASSED [ 77%] 1129s tests/test_xris_calendar.py::TestXRISCalendar::test_base_integrity PASSED [ 77%] 1130s tests/test_xris_calendar.py::TestXRISCalendar::test_calculated_against_csv PASSED [ 77%] 1131s tests/test_xris_calendar.py::TestXRISCalendar::test_start_end PASSED [ 77%] 1131s tests/test_xris_calendar.py::TestXRISCalendar::test_invalid_input PASSED [ 77%] 1132s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_min PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_bound_max PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_sanity_check_session_lengths PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_specification PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_daylight_savings PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_opens_closes_break_starts_ends PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[both] PASSED [ 77%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[both] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[both] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[both] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-next] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-next] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-next] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-next] PASSED [ 78%] 1133s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[left] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-next] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-next] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[right] PASSED [ 78%] 1134s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[right-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[right-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[left-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[left-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[both-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[both-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-previous] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_session[neither-next] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_properties[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_calendar_bounds_properties[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minute_methods[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_session_minutes[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_is_trading_minute[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_is_break_minute[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_on_minute[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_is_open_at_time[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_minute[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[neither] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[right] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[left] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_past_session[both] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_to_future_session[both] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset[both] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minute_offset_by_sessions[both] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_in_range[both] PASSED [ 78%] 1135s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_window[both] PASSED [ 78%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_distance[both] PASSED [ 78%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_minutes_to_sessions[both] PASSED [ 78%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes[both] PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_minutes_count[both] PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_has_break PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_regular_holidays_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_adhoc_holidays_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_non_holidays_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_sample_time PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes_weekdays_time PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_non_early_closes_sample_time PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_late_opens PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_early_closes PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_session_open_close_break_start_end PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_session_has_break PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_next_prev_session PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_session_offset PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_is_session PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_date_to_session PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_prev_next_open_close PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_in_range PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_has_break PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_window PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_sessions_distance PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_trading_index PASSED [ 79%] 1136s tests/test_xris_calendar.py::TestXRISCalendar::test_deprecated PASSED [ 79%] 1136s tests/test_xsau_calendar.py::TestXASUCalendar::test_base_integrity PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_calculated_against_csv PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_start_end PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_invalid_input PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_min PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_bound_max PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_sanity_check_session_lengths PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_specification PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_daylight_savings PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_opens_closes_break_starts_ends PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[both] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-next] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-next] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-next] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-next] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[left] PASSED [ 79%] 1137s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[left] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[left] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[left] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-next] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-next] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[right] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[right-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[right-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[left-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[left-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[both-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[both-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_session[neither-next] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_properties[neither] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes[neither] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_calendar_bounds_properties[neither] PASSED [ 79%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minute_methods[neither] PASSED [ 80%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_minutes[neither] PASSED [ 80%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_trading_minute[neither] PASSED [ 80%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_break_minute[neither] PASSED [ 80%] 1138s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_on_minute[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_open_at_time[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_minute[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[neither] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[right] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[left] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_past_session[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_to_future_session[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minute_offset_by_sessions[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_in_range[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_window[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_distance[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_minutes_to_sessions[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_minutes_count[both] PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_has_break PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_regular_holidays_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_adhoc_holidays_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_holidays_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_sample_time PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes_weekdays_time PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_non_early_closes_sample_time PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_late_opens PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_early_closes PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_open_close_break_start_end PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_has_break PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_next_prev_session PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_session_offset PASSED [ 80%] 1139s tests/test_xsau_calendar.py::TestXASUCalendar::test_is_session PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_date_to_session PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_prev_next_open_close PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_in_range PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_has_break PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_window PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_sessions_distance PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_trading_index PASSED [ 80%] 1140s tests/test_xsau_calendar.py::TestXASUCalendar::test_deprecated PASSED [ 80%] 1140s tests/test_xses_calendar.py::TestXSESCalendar::test_base_integrity PASSED [ 80%] 1142s tests/test_xses_calendar.py::TestXSESCalendar::test_calculated_against_csv PASSED [ 80%] 1142s tests/test_xses_calendar.py::TestXSESCalendar::test_start_end PASSED [ 80%] 1142s tests/test_xses_calendar.py::TestXSESCalendar::test_invalid_input PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_min PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_bound_max PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_sanity_check_session_lengths PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_specification PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_daylight_savings PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_opens_closes_break_starts_ends PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[both] PASSED [ 80%] 1143s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[both] PASSED [ 80%] 1144s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[both] PASSED [ 80%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[both] PASSED [ 80%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-next] PASSED [ 80%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-next] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-next] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-next] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[left] PASSED [ 81%] 1146s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[left] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[left] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-next] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-next] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[right] PASSED [ 81%] 1148s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[right] PASSED [ 81%] 1149s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[right] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[right] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[right-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[right-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[left-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[left-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[both-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[both-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-previous] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_session[neither-next] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 81%] 1150s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_properties[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_calendar_bounds_properties[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minute_methods[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_session_minutes[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_is_trading_minute[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_is_break_minute[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_on_minute[neither] PASSED [ 81%] 1151s tests/test_xses_calendar.py::TestXSESCalendar::test_is_open_at_time[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_minute[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[neither] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[right] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[left] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_past_session[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_to_future_session[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minute_offset_by_sessions[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_in_range[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_window[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_distance[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_minutes_to_sessions[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_minutes_count[both] PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_has_break PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_regular_holidays_sample PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_adhoc_holidays_sample PASSED [ 81%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_non_holidays_sample PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens_sample PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_sample_time PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes_weekdays_time PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_non_early_closes_sample_time PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_late_opens PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_early_closes PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_session_open_close_break_start_end PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_session_has_break PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_next_prev_session PASSED [ 82%] 1153s tests/test_xses_calendar.py::TestXSESCalendar::test_session_offset PASSED [ 82%] 1154s tests/test_xses_calendar.py::TestXSESCalendar::test_is_session PASSED [ 82%] 1154s tests/test_xses_calendar.py::TestXSESCalendar::test_date_to_session PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_prev_next_open_close PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_in_range PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_has_break PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_window PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_sessions_distance PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_trading_index PASSED [ 82%] 1157s tests/test_xses_calendar.py::TestXSESCalendar::test_deprecated PASSED [ 82%] 1157s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_base_integrity PASSED [ 82%] 1160s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calculated_against_csv PASSED [ 82%] 1161s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_start_end PASSED [ 82%] 1161s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_invalid_input PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_min PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_bound_max PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sanity_check_session_lengths PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_specification PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_daylight_savings PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_opens_closes_break_starts_ends PASSED [ 82%] 1163s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[both] PASSED [ 82%] 1164s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[both] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[both] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-next] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-next] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[left] PASSED [ 82%] 1166s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[left] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[left] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-next] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[right] PASSED [ 82%] 1168s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[right] PASSED [ 82%] 1169s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[right] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[right] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[right-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[left-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[both-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-previous] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_session[neither-next] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 82%] 1170s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_properties[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_calendar_bounds_properties[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minute_methods[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_minutes[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_trading_minute[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_break_minute[neither] PASSED [ 82%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_on_minute[neither] PASSED [ 83%] 1171s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_open_at_time[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_minute[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[neither] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[right] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[left] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_past_session[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_to_future_session[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minute_offset_by_sessions[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_in_range[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_window[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_distance[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_minutes_to_sessions[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_minutes_count[both] PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_has_break PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_regular_holidays_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_adhoc_holidays_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_holidays_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_sample_time PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes_weekdays_time PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_non_early_closes_sample_time PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_late_opens PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_early_closes PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_open_close_break_start_end PASSED [ 83%] 1173s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_has_break PASSED [ 83%] 1174s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_next_prev_session PASSED [ 83%] 1174s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_session_offset PASSED [ 83%] 1174s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_is_session PASSED [ 83%] 1174s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_date_to_session PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_prev_next_open_close PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_in_range PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_has_break PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_window PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_sessions_distance PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_trading_index PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_deprecated PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_additional_early_closes_sample PASSED [ 83%] 1177s tests/test_xsgo_calendar.py::TestXSGOCalendar::test_close_time_change PASSED [ 83%] 1177s tests/test_xshg_calendar.py::TestXSHGCalendar::test_base_integrity PASSED [ 83%] 1179s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calculated_against_csv PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_start_end PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_invalid_input PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_min PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_bound_max PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sanity_check_session_lengths PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_specification PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_daylight_savings PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_opens_closes_break_starts_ends PASSED [ 83%] 1180s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[both] PASSED [ 83%] 1181s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[both] PASSED [ 83%] 1182s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[both] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[both] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-next] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-next] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 83%] 1184s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[left] PASSED [ 84%] 1185s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[left] PASSED [ 84%] 1186s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[left] PASSED [ 84%] 1188s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[left] PASSED [ 84%] 1188s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-previous] PASSED [ 84%] 1188s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 84%] 1188s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-previous] PASSED [ 84%] 1188s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-previous] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-next] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[right] PASSED [ 84%] 1189s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[right] PASSED [ 84%] 1190s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[right] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[right] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[right-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[left-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[both-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-previous] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_session[neither-next] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_properties[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_calendar_bounds_properties[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minute_methods[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_minutes[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_trading_minute[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_break_minute[neither] PASSED [ 84%] 1193s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_on_minute[neither] PASSED [ 84%] 1194s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_open_at_time[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_minute[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[neither] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[right] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[left] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_past_session[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_to_future_session[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minute_offset_by_sessions[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_in_range[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_window[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_distance[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_minutes_to_sessions[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_minutes_count[both] PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_has_break PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_regular_holidays_sample PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_adhoc_holidays_sample PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_holidays_sample PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens_sample PASSED [ 84%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample PASSED [ 85%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_sample_time PASSED [ 85%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays PASSED [ 85%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes_weekdays_time PASSED [ 85%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample PASSED [ 85%] 1197s tests/test_xshg_calendar.py::TestXSHGCalendar::test_non_early_closes_sample_time PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_late_opens PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_early_closes PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_open_close_break_start_end PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_has_break PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_next_prev_session PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_session_offset PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_is_session PASSED [ 85%] 1198s tests/test_xshg_calendar.py::TestXSHGCalendar::test_date_to_session PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_prev_next_open_close PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_in_range PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_has_break PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_window PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_sessions_distance PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_trading_index PASSED [ 85%] 1201s tests/test_xshg_calendar.py::TestXSHGCalendar::test_deprecated PASSED [ 85%] 1201s tests/test_xsto_calendar.py::TestXSTOCalendar::test_base_integrity PASSED [ 85%] 1204s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calculated_against_csv PASSED [ 85%] 1204s tests/test_xsto_calendar.py::TestXSTOCalendar::test_start_end PASSED [ 85%] 1204s tests/test_xsto_calendar.py::TestXSTOCalendar::test_invalid_input PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_min PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_bound_max PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sanity_check_session_lengths PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_specification PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_daylight_savings PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions PASSED [ 85%] 1206s tests/test_xsto_calendar.py::TestXSTOCalendar::test_opens_closes_break_starts_ends PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[both] PASSED [ 85%] 1207s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[both] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[both] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-next] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-next] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[left] PASSED [ 85%] 1209s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[left] PASSED [ 85%] 1210s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[left] PASSED [ 85%] 1210s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-previous] PASSED [ 85%] 1210s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 85%] 1210s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-previous] PASSED [ 85%] 1210s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-previous] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-next] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[right] PASSED [ 85%] 1211s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[right] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[right] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[right-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[left-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[both-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-previous] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_session[neither-next] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_properties[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_calendar_bounds_properties[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minute_methods[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_minutes[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_trading_minute[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_break_minute[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_on_minute[neither] PASSED [ 85%] 1213s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_open_at_time[neither] PASSED [ 85%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_minute[neither] PASSED [ 85%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[neither] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[right] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[left] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_past_session[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_to_future_session[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minute_offset_by_sessions[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_in_range[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_window[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_distance[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_minutes_to_sessions[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_minutes_count[both] PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_has_break PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_regular_holidays_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_adhoc_holidays_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_holidays_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_sample_time PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes_weekdays_time PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_non_early_closes_sample_time PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_late_opens PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_early_closes PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_open_close_break_start_end PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_has_break PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_next_prev_session PASSED [ 86%] 1215s tests/test_xsto_calendar.py::TestXSTOCalendar::test_session_offset PASSED [ 86%] 1216s tests/test_xsto_calendar.py::TestXSTOCalendar::test_is_session PASSED [ 86%] 1216s tests/test_xsto_calendar.py::TestXSTOCalendar::test_date_to_session PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_prev_next_open_close PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_in_range PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_has_break PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_window PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_sessions_distance PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_trading_index PASSED [ 86%] 1218s tests/test_xsto_calendar.py::TestXSTOCalendar::test_deprecated PASSED [ 86%] 1218s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_base_integrity PASSED [ 86%] 1221s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calculated_against_csv PASSED [ 86%] 1221s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_start_end PASSED [ 86%] 1221s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_invalid_input PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_min PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_bound_max PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sanity_check_session_lengths PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_specification PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_daylight_savings PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_opens_closes_break_starts_ends PASSED [ 86%] 1223s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[both] PASSED [ 86%] 1224s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[both] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[both] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-next] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-next] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-next] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-next] PASSED [ 86%] 1225s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[left] PASSED [ 86%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[left] PASSED [ 86%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[left] PASSED [ 86%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[left] PASSED [ 86%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[left] PASSED [ 87%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[left] PASSED [ 87%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[left] PASSED [ 87%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[left] PASSED [ 87%] 1226s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[left] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[left] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-next] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-next] PASSED [ 87%] 1227s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[right] PASSED [ 87%] 1228s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[right] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[right] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[right-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[right-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[left-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[left-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[both-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[both-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-previous] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_session[neither-next] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 87%] 1229s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_properties[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_calendar_bounds_properties[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minute_methods[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_minutes[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_trading_minute[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_break_minute[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_on_minute[neither] PASSED [ 87%] 1230s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_open_at_time[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_minute[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[neither] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[right] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[left] PASSED [ 87%] 1231s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_past_session[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_to_future_session[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minute_offset_by_sessions[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_in_range[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_window[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_distance[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_minutes_to_sessions[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_minutes_count[both] PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_has_break PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_regular_holidays_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_adhoc_holidays_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_holidays_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_sample_time PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes_weekdays_time PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample PASSED [ 87%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_non_early_closes_sample_time PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_late_opens PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_early_closes PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_open_close_break_start_end PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_has_break PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_next_prev_session PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_session_offset PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_is_session PASSED [ 88%] 1232s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_date_to_session PASSED [ 88%] 1234s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_prev_next_open_close PASSED [ 88%] 1234s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_in_range PASSED [ 88%] 1234s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_has_break PASSED [ 88%] 1234s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_window PASSED [ 88%] 1234s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_sessions_distance PASSED [ 88%] 1235s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_trading_index PASSED [ 88%] 1235s tests/test_xswx_calendar.py::TestIXSWXCalendar::test_deprecated PASSED [ 88%] 1235s tests/test_xtae_calendar.py::TestXTAECalendar::test_base_integrity PASSED [ 88%] 1237s tests/test_xtae_calendar.py::TestXTAECalendar::test_calculated_against_csv PASSED [ 88%] 1238s tests/test_xtae_calendar.py::TestXTAECalendar::test_start_end PASSED [ 88%] 1239s tests/test_xtae_calendar.py::TestXTAECalendar::test_invalid_input PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_min PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_bound_max PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_sanity_check_session_lengths PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_specification PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_daylight_savings PASSED [ 88%] 1242s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_opens_closes_break_starts_ends PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[both] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-next] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-next] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-next] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-next] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[left] PASSED [ 88%] 1243s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[left] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[left] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[left] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-next] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-next] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[right] PASSED [ 88%] 1244s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[right] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[right] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[right-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[right-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[left-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[left-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[both-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[both-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-previous] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_session[neither-next] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_properties[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_calendar_bounds_properties[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minute_methods[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_minutes[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_trading_minute[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_break_minute[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_on_minute[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_open_at_time[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_minute[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[neither] PASSED [ 88%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[neither] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[right] PASSED [ 89%] 1245s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[right] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[left] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_past_session[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_to_future_session[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minute_offset_by_sessions[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_in_range[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_window[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_distance[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_minutes_to_sessions[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_minutes_count[both] PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_has_break PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_regular_holidays_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_adhoc_holidays_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_holidays_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_sample_time PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes_weekdays_time PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_non_early_closes_sample_time PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_late_opens PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_early_closes PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_open_close_break_start_end PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_has_break PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_next_prev_session PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_session_offset PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_is_session PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_date_to_session PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_prev_next_open_close PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_in_range PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_has_break PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_window PASSED [ 89%] 1246s tests/test_xtae_calendar.py::TestXTAECalendar::test_sessions_distance PASSED [ 89%] 1247s tests/test_xtae_calendar.py::TestXTAECalendar::test_trading_index PASSED [ 89%] 1247s tests/test_xtae_calendar.py::TestXTAECalendar::test_deprecated PASSED [ 89%] 1247s tests/test_xtai_calendar.py::TestXTAICalendar::test_base_integrity PASSED [ 89%] 1255s tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv PASSED [ 89%] 1255s tests/test_xtai_calendar.py::TestXTAICalendar::test_start_end PASSED [ 89%] 1255s tests/test_xtai_calendar.py::TestXTAICalendar::test_invalid_input PASSED [ 89%] 1257s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_min PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_bound_max PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_sanity_check_session_lengths PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_specification PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_daylight_savings PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_opens_closes_break_starts_ends PASSED [ 89%] 1258s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[both] PASSED [ 89%] 1259s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[both] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-next] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-next] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-next] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-next] PASSED [ 89%] 1265s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[left] PASSED [ 89%] 1266s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[left] PASSED [ 89%] 1271s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] PASSED [ 90%] 1271s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-previous] PASSED [ 90%] 1271s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-previous] PASSED [ 90%] 1271s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-previous] PASSED [ 90%] 1271s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-previous] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-previous] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-previous] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-next] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-next] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[right] PASSED [ 90%] 1272s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[right] PASSED [ 90%] 1273s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[right] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[right-none] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[right-none] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[left-none] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[left-none] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[both-none] PASSED [ 90%] 1278s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[both-none] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-none] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-none] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-previous] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_session[neither-next] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_trading_minute[neither-next] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_properties[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_calendar_bounds_properties[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minute_methods[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_minutes[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_trading_minute[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_break_minute[neither] PASSED [ 90%] 1279s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_on_minute[neither] PASSED [ 90%] 1280s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_open_at_time[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[neither] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[right] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[left] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_past_session[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_to_future_session[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minute_offset_by_sessions[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_in_range[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_window[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_distance[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_minutes_to_sessions[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_minutes_count[both] PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_has_break PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_regular_holidays_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_adhoc_holidays_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_holidays_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_sample_time PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes_weekdays_time PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_non_early_closes_sample_time PASSED [ 90%] 1285s tests/test_xtai_calendar.py::TestXTAICalendar::test_late_opens PASSED [ 90%] 1286s tests/test_xtai_calendar.py::TestXTAICalendar::test_early_closes PASSED [ 90%] 1286s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_open_close_break_start_end PASSED [ 90%] 1286s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_has_break PASSED [ 91%] 1287s tests/test_xtai_calendar.py::TestXTAICalendar::test_next_prev_session PASSED [ 91%] 1287s tests/test_xtai_calendar.py::TestXTAICalendar::test_session_offset PASSED [ 91%] 1287s tests/test_xtai_calendar.py::TestXTAICalendar::test_is_session PASSED [ 91%] 1288s tests/test_xtai_calendar.py::TestXTAICalendar::test_date_to_session PASSED [ 91%] 1297s tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close PASSED [ 91%] 1297s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_in_range PASSED [ 91%] 1297s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_has_break PASSED [ 91%] 1297s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_window PASSED [ 91%] 1297s tests/test_xtai_calendar.py::TestXTAICalendar::test_sessions_distance PASSED [ 91%] 1298s tests/test_xtai_calendar.py::TestXTAICalendar::test_trading_index PASSED [ 91%] 1298s tests/test_xtai_calendar.py::TestXTAICalendar::test_deprecated PASSED [ 91%] 1298s tests/test_xtal_calendar.py::TestXTALCalendar::test_base_integrity PASSED [ 91%] 1298s tests/test_xtal_calendar.py::TestXTALCalendar::test_calculated_against_csv PASSED [ 91%] 1299s tests/test_xtal_calendar.py::TestXTALCalendar::test_start_end PASSED [ 91%] 1299s tests/test_xtal_calendar.py::TestXTALCalendar::test_invalid_input PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_min PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_bound_max PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_sanity_check_session_lengths PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_specification PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_daylight_savings PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_opens_closes_break_starts_ends PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[both] PASSED [ 91%] 1301s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[both] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[both] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[left] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-next] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[right] PASSED [ 91%] 1302s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[right] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[right] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[right-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[right-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[left-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[left-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[both-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[both-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-previous] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_session[neither-next] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_properties[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_calendar_bounds_properties[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minute_methods[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_minutes[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_trading_minute[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_break_minute[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_on_minute[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_open_at_time[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_minute[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[neither] PASSED [ 91%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[neither] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[right] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[left] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_past_session[both] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_to_future_session[both] PASSED [ 92%] 1303s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_minute_offset_by_sessions[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_in_range[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_window[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_distance[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_minutes_to_sessions[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_minutes_count[both] PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_has_break PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_regular_holidays_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_adhoc_holidays_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_holidays_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_sample_time PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes_weekdays_time PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_non_early_closes_sample_time PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_late_opens PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_early_closes PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_open_close_break_start_end PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_has_break PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_next_prev_session PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_session_offset PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_is_session PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_date_to_session PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_prev_next_open_close PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_in_range PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_has_break PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_window PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_sessions_distance PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_trading_index PASSED [ 92%] 1304s tests/test_xtal_calendar.py::TestXTALCalendar::test_deprecated PASSED [ 92%] 1304s tests/test_xtks_calendar.py::TestXTKSCalendar::test_base_integrity PASSED [ 92%] 1307s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calculated_against_csv PASSED [ 92%] 1308s tests/test_xtks_calendar.py::TestXTKSCalendar::test_start_end PASSED [ 92%] 1308s tests/test_xtks_calendar.py::TestXTKSCalendar::test_invalid_input PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_min PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_bound_max PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sanity_check_session_lengths PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_specification PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_daylight_savings PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_opens_closes_break_starts_ends PASSED [ 92%] 1309s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[both] PASSED [ 92%] 1310s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[both] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[both] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-next] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-next] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-next] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-next] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[left] PASSED [ 92%] 1313s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[left] PASSED [ 92%] 1314s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[left] PASSED [ 92%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[left] PASSED [ 92%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-previous] PASSED [ 92%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 92%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-previous] PASSED [ 92%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-previous] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-next] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-next] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[right] PASSED [ 93%] 1316s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[right] PASSED [ 93%] 1317s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[right] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[right] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[right-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[right-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[left-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[left-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[both-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[both-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-previous] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_session[neither-next] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 93%] 1319s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_properties[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_calendar_bounds_properties[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minute_methods[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_minutes[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_trading_minute[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_break_minute[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_on_minute[neither] PASSED [ 93%] 1320s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_open_at_time[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_minute[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[neither] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[right] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[right] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[right] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[right] PASSED [ 93%] 1322s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[right] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[left] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_past_session[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_to_future_session[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minute_offset_by_sessions[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_in_range[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_window[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_distance[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_minutes_to_sessions[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_minutes_count[both] PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_has_break PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_regular_holidays_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_adhoc_holidays_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_holidays_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_sample_time PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes_weekdays_time PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_non_early_closes_sample_time PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_late_opens PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_early_closes PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_open_close_break_start_end PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_has_break PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_next_prev_session PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_session_offset PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_is_session PASSED [ 93%] 1323s tests/test_xtks_calendar.py::TestXTKSCalendar::test_date_to_session PASSED [ 93%] 1325s tests/test_xtks_calendar.py::TestXTKSCalendar::test_prev_next_open_close PASSED [ 94%] 1325s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_in_range PASSED [ 94%] 1325s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_has_break PASSED [ 94%] 1325s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_window PASSED [ 94%] 1325s tests/test_xtks_calendar.py::TestXTKSCalendar::test_sessions_distance PASSED [ 94%] 1326s tests/test_xtks_calendar.py::TestXTKSCalendar::test_trading_index PASSED [ 94%] 1326s tests/test_xtks_calendar.py::TestXTKSCalendar::test_deprecated PASSED [ 94%] 1326s tests/test_xtks_calendar.py::TestXTKSCalendar::test_golden_week_holidays PASSED [ 94%] 1326s tests/test_xtks_calendar.py::TestXTKSCalendar::test_emperors_birthday PASSED [ 94%] 1326s tests/test_xtse_calendar.py::TestXTSECalendar::test_base_integrity PASSED [ 94%] 1328s tests/test_xtse_calendar.py::TestXTSECalendar::test_calculated_against_csv PASSED [ 94%] 1328s tests/test_xtse_calendar.py::TestXTSECalendar::test_start_end PASSED [ 94%] 1329s tests/test_xtse_calendar.py::TestXTSECalendar::test_invalid_input PASSED [ 94%] 1330s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_min PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_bound_max PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_sanity_check_session_lengths PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_specification PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_daylight_savings PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_opens_closes_break_starts_ends PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[both] PASSED [ 94%] 1331s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[both] PASSED [ 94%] 1332s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[both] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[both] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-next] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-next] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-next] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-next] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[left] PASSED [ 94%] 1333s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[left] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[left] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-previous] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-next] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-next] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[right] PASSED [ 94%] 1335s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[right] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[right] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[right-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[right-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[left-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[left-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[both-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[both-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-none] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-previous] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_session[neither-next] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_trading_minute[neither-next] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_properties[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_calendar_bounds_properties[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minute_methods[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_minutes[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_trading_minute[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_break_minute[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_on_minute[neither] PASSED [ 94%] 1337s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_open_at_time[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_minute[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[neither] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[right] PASSED [ 94%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[right] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[left] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_past_session[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_to_future_session[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minute_offset_by_sessions[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_in_range[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_window[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_distance[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_minutes_to_sessions[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_minutes_count[both] PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_has_break PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_regular_holidays_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_adhoc_holidays_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_holidays_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_sample_time PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes_weekdays_time PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_non_early_closes_sample_time PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_late_opens PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_early_closes PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_open_close_break_start_end PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_has_break PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_next_prev_session PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_session_offset PASSED [ 95%] 1339s tests/test_xtse_calendar.py::TestXTSECalendar::test_is_session PASSED [ 95%] 1340s tests/test_xtse_calendar.py::TestXTSECalendar::test_date_to_session PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_prev_next_open_close PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_in_range PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_has_break PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_window PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_sessions_distance PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_trading_index PASSED [ 95%] 1342s tests/test_xtse_calendar.py::TestXTSECalendar::test_deprecated PASSED [ 95%] 1342s tests/test_xwar_calendar.py::TestXWARCalendar::test_base_integrity PASSED [ 95%] 1345s tests/test_xwar_calendar.py::TestXWARCalendar::test_calculated_against_csv PASSED [ 95%] 1345s tests/test_xwar_calendar.py::TestXWARCalendar::test_start_end PASSED [ 95%] 1345s tests/test_xwar_calendar.py::TestXWARCalendar::test_invalid_input PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_min PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_bound_max PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_sanity_check_session_lengths PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_specification PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_daylight_savings PASSED [ 95%] 1347s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_opens_closes_break_starts_ends PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[both] PASSED [ 95%] 1348s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[both] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[both] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-next] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-next] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-next] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-next] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[left] PASSED [ 95%] 1350s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[left] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[left] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 95%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-next] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-next] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[right] PASSED [ 96%] 1352s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[right] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[right] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[right-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[right-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[left-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[left-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[both-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[both-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-previous] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_session[neither-next] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_properties[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_calendar_bounds_properties[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minute_methods[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_minutes[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_trading_minute[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_break_minute[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_on_minute[neither] PASSED [ 96%] 1354s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_open_at_time[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_minute[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[neither] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[right] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[left] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_past_session[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_to_future_session[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minute_offset_by_sessions[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_in_range[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_window[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_distance[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_minutes_to_sessions[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_minutes_count[both] PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_has_break PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_regular_holidays_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_adhoc_holidays_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_holidays_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_sample_time PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes_weekdays_time PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_non_early_closes_sample_time PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_late_opens PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_early_closes PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_open_close_break_start_end PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_has_break PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_next_prev_session PASSED [ 96%] 1356s tests/test_xwar_calendar.py::TestXWARCalendar::test_session_offset PASSED [ 96%] 1357s tests/test_xwar_calendar.py::TestXWARCalendar::test_is_session PASSED [ 96%] 1357s tests/test_xwar_calendar.py::TestXWARCalendar::test_date_to_session PASSED [ 96%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_prev_next_open_close PASSED [ 96%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_in_range PASSED [ 96%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_has_break PASSED [ 97%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_window PASSED [ 97%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_sessions_distance PASSED [ 97%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_trading_index PASSED [ 97%] 1359s tests/test_xwar_calendar.py::TestXWARCalendar::test_deprecated PASSED [ 97%] 1359s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_base_integrity PASSED [ 97%] 1362s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calculated_against_csv PASSED [ 97%] 1362s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_start_end PASSED [ 97%] 1363s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_invalid_input PASSED [ 97%] 1364s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_min PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_bound_max PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sanity_check_session_lengths PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_specification PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_daylight_savings PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_opens_closes_break_starts_ends PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[both] PASSED [ 97%] 1365s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[both] PASSED [ 97%] 1366s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[both] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[both] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-next] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-next] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-next] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-next] PASSED [ 97%] 1367s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[left] PASSED [ 97%] 1368s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[left] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[left] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-next] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-next] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[right] PASSED [ 97%] 1370s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[right] PASSED [ 97%] 1371s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[right] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[right] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[right-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[right-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[left-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[left-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[both-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[both-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-previous] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_session[neither-next] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 97%] 1372s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_properties[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_calendar_bounds_properties[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minute_methods[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_minutes[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_trading_minute[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_break_minute[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_on_minute[neither] PASSED [ 97%] 1373s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_open_at_time[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_minute[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[neither] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[right] PASSED [ 97%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[right] PASSED [ 98%] 1374s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[right] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[right] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[right] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[left] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_past_session[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_to_future_session[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minute_offset_by_sessions[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_in_range[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_window[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_distance[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_minutes_to_sessions[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_minutes_count[both] PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_has_break PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_regular_holidays_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_adhoc_holidays_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_holidays_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_sample_time PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes_weekdays_time PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_non_early_closes_sample_time PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_late_opens PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_early_closes PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_open_close_break_start_end PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_has_break PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_next_prev_session PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_session_offset PASSED [ 98%] 1375s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_is_session PASSED [ 98%] 1376s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_date_to_session PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_prev_next_open_close PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_in_range PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_has_break PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_window PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_sessions_distance PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_trading_index PASSED [ 98%] 1378s tests/test_xwbo_calendar.py::TestXWBOCalendar::test_deprecated PASSED [ 98%] 1378s tests/test_xzag_calendar.py::TestXZAGCalendar::test_base_integrity PASSED [ 98%] 1380s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calculated_against_csv PASSED [ 98%] 1380s tests/test_xzag_calendar.py::TestXZAGCalendar::test_start_end PASSED [ 98%] 1380s tests/test_xzag_calendar.py::TestXZAGCalendar::test_invalid_input PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_min PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_bound_max PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sanity_check_session_lengths PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_specification PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_daylight_savings PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_opens_closes_break_starts_ends PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[both] PASSED [ 98%] 1382s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[both] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[both] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[both] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-next] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-next] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-next] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-next] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[left] PASSED [ 98%] 1383s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[left] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[left] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-previous] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-next] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-next] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[right] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[right] PASSED [ 98%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[right] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[right-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[right-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[left-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[left-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[both-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[both-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-none] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-previous] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-previous] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_session[neither-next] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_trading_minute[neither-next] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_properties[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_calendar_bounds_properties[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minute_methods[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_minutes[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_trading_minute[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_break_minute[neither] PASSED [ 99%] 1384s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_on_minute[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_open_at_time[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_minute[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[neither] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[right] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[left] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_past_session[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_to_future_session[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minute_offset_by_sessions[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_in_range[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_window[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_distance[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_minutes_to_sessions[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_minutes_count[both] PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_has_break PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_regular_holidays_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_adhoc_holidays_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_holidays_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_sample_time PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes_weekdays_time PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_non_early_closes_sample_time PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_late_opens PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_early_closes PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_open_close_break_start_end PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_has_break PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_next_prev_session PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_session_offset PASSED [ 99%] 1385s tests/test_xzag_calendar.py::TestXZAGCalendar::test_is_session PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_date_to_session PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_prev_next_open_close PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_in_range PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_has_break PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_window PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_sessions_distance PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_trading_index PASSED [ 99%] 1386s tests/test_xzag_calendar.py::TestXZAGCalendar::test_deprecated PASSED [100%] 1386s 1386s ============================= slowest 15 durations ============================= 1386s 36.64s call tests/test_exchange_calendar.py::test_default_calendars 1386s 19.58s setup tests/test_xkrx_calendar.py::TestXKRXCalendar::test_calculated_against_csv 1386s 16.59s setup tests/test_xmos_calendar.py::TestXMOSCalendar::test_calculated_against_csv 1386s 10.28s call tests/test_xmos_calendar.py::TestXMOSCalendar::test_bound_min 1386s 9.11s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_open_close 1386s 8.12s setup tests/test_xtai_calendar.py::TestXTAICalendar::test_calculated_against_csv 1386s 7.81s setup tests/test_xbom_calendar.py::TestXBOMCalendar::test_calculated_against_csv 1386s 7.22s call tests/test_xkrx_calendar.py::TestXKRXCalendar::test_bound_min 1386s 5.24s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[both] 1386s 5.16s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[left] 1386s 5.15s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[neither] 1386s 5.08s call tests/test_xtai_calendar.py::TestXTAICalendar::test_prev_next_minute[right] 1386s 5.02s call tests/test_calendar_helpers.py::TestTradingIndex::test_indices_fuzz[CMES] 1386s 4.73s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[CMES] 1386s 4.65s call tests/test_calendar_helpers.py::TestTradingIndex::test_intervals_fuzz[XHKG] 1386s ========= 9548 passed, 68 deselected, 1 xfailed in 1261.30s (0:21:01) ========== 1387s pybuild-autopkgtest: error: pybuild --autopkgtest --test-pytest -i python{version} -p "3.14 3.13" returned exit code 13 1387s make: *** [/tmp/SmxHFMbuL6/run:4: pybuild-autopkgtest] Error 25 1387s pybuild-autopkgtest: error: /tmp/SmxHFMbuL6/run pybuild-autopkgtest returned exit code 2 1387s autopkgtest [13:39:17]: test pybuild-autopkgtest: -----------------------] 1388s autopkgtest [13:39:18]: test pybuild-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 1388s pybuild-autopkgtest FAIL non-zero exit status 25 1389s autopkgtest [13:39:19]: @@@@@@@@@@@@@@@@@@@@ summary 1389s pybuild-autopkgtest FAIL non-zero exit status 25