403Webshell
Server IP : 35.80.110.71  /  Your IP : 216.73.216.52
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/matplotlib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/matplotlib/tests/__pycache__/test_dates.cpython-312.pyc
�

G8�ca����ddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
mZddlm
ZddlmZddlmZddlmZd�Zej0j3dejdddddd�ejdddddd�ejdddddd�gejdddddd�ejdddddd�gejdddddd�ejdddd	dd�ggg�ej0j3d
gd��d���Zej0j3d
gd��d
��Zej0j3dgd��d��Zd�Zd�Zd�Zedg�d��Z edg�d��Z!edg�d��Z"edg�d��Z#d�Z$d�Z%edg�d��Z&d �Z'd!�Z(ed"g�d#��Z)d$�Z*d%�Z+ej0j3d&ejXd'�(�e-d)d*d+�D�cgc]}d,|z��	c}fejXd-�.�e-dd/d	�D�cgc]}d0|z��	c}fejXd+�1�e-dd2d�D�cgc]}d3|z��	c}fejXd4�5�e-dd6�D�cgc]}d7|z��	c}fg�d8��Z.d9�Z/e%d:��Z0e%d;��Z1d<�Z2d=�Z3ej0j3d>ejXd?�@�dAfejXd�5�dBfejXd�1�dCfejXd�.�dDfejXd�(�dEfejXdF�(�dGfejXdH�(�dGfg�dI��Z4dJ�Z5ej0j3d>ejXd'�(�e-dKdLd+�D�cgc]}d,|fz��
c}fejXdM�.�gdN�fejXdM�1�gdO�fejXd�@�gdP�fg�dQ��Z6dR�Z7dS�Z8dT�Z9dU�Z:edVg�dW��Z;dX�Z<dY�Z=dZ�Z>d[�Z?d\�Z@ej0j�d]��ZBej0j�d^��ZCd_�ZDd`�ZEda�ZFej0j3dbdejXd�.�fddcgejXd�.�ejXdc�.�gfg�dd��ZGde�ZHdf�ZIdg�ZJdh�ZKdi�ZLdj�ZMdk�ZNdl�ZOdm�ZPej0j3dndo�dp��ZQdq�ZRej0j3drdsej�fdej�fdtej�fdMej�fduej�fdvej�ff�dw��ZYdx�ZZej0j3dydz�d{��Z[d|�Z\d}�Z]ycc}wcc}wcc}wcc}wcc}w)~�N)�_api�
rc_context�style)�image_comparisonc�<�tjddd�}tdd�D�cgc]}|tj|��z��}}tj|d��}tjgd��}tjd	�
�}|jddd�}|j||�\}|j||�\}tjj|jd��|jd���tjd	�
�}|jddd�}|j||�\}|j||�\}tjj|jd��|jd���ycc}w)
N���r���days�datetime64[ns]��dtype)��@��?)�
�)�figsizeF)�orig)
�datetime�range�	timedelta�np�array�plt�figure�add_subplot�plot�testing�assert_equal�	get_xdata�	get_ydata)	�base�x�time�timenp�data�fig�ax�h�hnps	         �=/usr/lib/python3/dist-packages/matplotlib/tests/test_dates.py�test_date_numpyxr.s@�����T�1�a�(�D�7<�Q��{�C�!�D�8�%�%�1�-�-�C�D�C�
�X�X�d�"2�
3�F�
�8�8�L�!�D�

�*�*�W�
%�C�	����A�q�	!�B�	����t�	�B�A�
�7�7�6�4� �D�C��J�J���A�K�K�U�K�3�S�]�]��]�5N�O�

�*�*�W�
%�C�	����A�q�	!�B�	����t�	�B�A�
�7�7�4�� �D�C��J�J���A�K�K�U�K�3�S�]�]��]�5N�O��Ds� F�t0rr	rr
r)z
datetime64[s]zdatetime64[us]zdatetime64[ms]r
c���tj|�}tj||��}tj|�}tjj||�y)Nr)�mdates�date2numrrr r!)r/rr&�tnp�nptimes     r-�test_date_date2num_numpyr5"sD���?�?�2��D�
�(�(�2�U�
#�C�
�_�_�S�
!�F��J�J���D�&�)�c��tjdddddd�}tj|�tjg}tj
|dg|��}tj|�}tjj||�y)Nrr	r�NaTr)rr1r2r�nanrr �assert_array_equal)rr/�tmplr3r4s     r-�test_date2num_NaTr<6sk��

�	�	�4��A�q�!�Q�	/�B��O�O�B�����(�D�
�(�(�B��;�e�
,�C�
�_�_�S�
!�F��J�J�!�!�$��/r6�units)�s�ms�us�nsc��tjtjd|��}tj|�sJ�y)Nr8)r1r2r�
datetime64�isnan)r=r;s  r-�test_date2num_NaT_scalarrEBs+���?�?�2�=�=���6�7�D�
�8�8�D�>��>r6c	�J�tj�\}}|j�|j�tj
j
|j�tjt	jd��tjt	jd��g�tj�tjd�tj�\}}|j�|j�tj
j
|j�tjt	jd��tjt	jd��g�tj�y)N�
1970-01-01z
1970-01-02�
0000-12-31)
r�subplots�
xaxis_date�draw_without_renderingrr �assert_allclose�get_xlimr1r2rC�_reset_epoch_test_example�	set_epoch�r)r*s  r-�test_date_emptyrQHs���l�l�n�G�C���M�M�O���� ��J�J���r�{�{�}� &����
�
�l�0K� L� &����
�
�l�0K� L� N�O��$�$�&�
���\�"��l�l�n�G�C���M�M�O���� ��J�J���r�{�{�}� &����
�
�l�0K� L� &����
�
�l�0K� L� N�O��$�$�&r6c��tj�}|j�}|jddgddg�|jj�tjj|j�ddg�y)N�2�Fr	r)
rrrr�xaxis�	axis_daterr rLrMrPs  r-�test_date_not_emptyrW^s]��

�*�*�,�C�	���	�B��G�G�R��H�q�!�f���H�H�����J�J���r�{�{�}�r�2�h�7r6c	��tj�\}}|jd�|jt	j
d�t	j
d�gddg�tjj|j�tjt	j
d��tjt	j
d��g�tj�tjd�tj�\}}|jd�|jt	j
d�t	j
d�gddg�tjj|j�tjt	j
d��tjt	j
d��g�tj�y)N��?z
2016-01-01z
2016-01-02r	rrH)
rrI�axhlinerrrCr rLrMr1r2rNrOrPs  r-�test_axhliner[gsH���l�l�n�G�C���J�J�s�O��G�G�R�]�]�<�
(�"�-�-��*E�F��A��O��J�J���r�{�{�}� &����
�
�l�0K� L� &����
�
�l�0K� L� N�O��$�$�&�
���\�"��l�l�n�G�C���J�J�s�O��G�G�R�]�]�<�
(�"�-�-��*E�F��A��O��J�J���r�{�{�}� &����
�
�l�0K� L� &����
�
�l�0K� L� N�O��$�$�&r6zdate_axhspan.pngc�\�tjddd�}tjddd�}tj�\}}|j||dd��|j	|tj
d�	�z
|tj
d�	�z�|j
d�
�y)N��r	���blue��?��	facecolor�alpha�r��left)rrrI�axhspan�set_ylimr�subplots_adjust�r/�tfr)r*s    r-�test_date_axhspanrm{s���
�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C���J�J�r�2��t�J�4��K�K��X�'�'�Q�/�/��X�'�'�Q�/�/�1����T��"r6zdate_axvspan.pngc�X�tjddd�}tjddd�}tj�\}}|j||dd��|j	|tj
d	�
�z
|tj
d	�
�z�|j
�y)N��r	r^��r_r`rarbi�r)rrrI�axvspan�set_xlimr�
autofmt_xdaterks    r-�test_date_axvspanrt�s���
�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C���J�J�r�2��t�J�4��K�K��X�'�'�S�1�1��X�'�'�S�1�1�3����r6zdate_axhline.pngc�Z�tjddd�}tjddd�}tj�\}}|j|dd��|j	|tj
d�	�z
|tj
d�	�z�|j
d
��y�Nr]r	r^�r`r
��color�lwrerrarf)rrrIrZrirrjrks    r-�test_date_axhliner{�s���
�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C���J�J�r��A�J�&��K�K��X�'�'�Q�/�/��X�'�'�Q�/�/�1����T��"r6zdate_axvline.pngc�V�tjddd�}tjddd�}tj�\}}|j|dd��|j	|tj
d�	�z
|tj
d�	�z�|j
�y)
Nror	r^r_�redr
rxrer)rrrI�axvlinerrrrsrks    r-�test_date_axvliner�s���
�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C���J�J�r��1�J�%��K�K��X�'�'�Q�/�/��X�'�'�Q�/�/�1����r6c���|jd�tjddd�}tjddd�}tj�\}}t	j
t�5}|j||fd��t|�dk(sJ�dt|dj�vsJ�	ddd�|jgg�|jjtj��|jj!��}t|�d	kDsJ�|j"rt%d
�|j"D��sJ�t|j"�dkDsJ�y#1swY��xYw)N�WARNINGror	r^T)�autoz.Attempting to set identical low and high xlimsr��c3�\K�|]$}|jdk(xr|jdk(���&y�w)zmatplotlib.tickerr�N)�name�	levelname)�.0�records  r-�	<genexpr>z+test_too_many_date_ticks.<locals>.<genexpr>�s5����"&��	���*�*�L�v�/?�/?�9�/L�L�"&�s�*,)�	set_levelrrrI�pytest�warns�UserWarningrr�len�str�messagerrU�set_major_locatorr1�
DayLocator�get_major_locator�records�all)�caplogr/rlr)r*�rec�vs       r-�test_too_many_date_ticksr��sG�����Y��	�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C��	���k�	"�(�c�
���R��H�4��(��3�x�1�}��}�@��s�1�v�~�~�&�'�	(�'�(�
�G�G�B��O��H�H���v�0�0�2�3�$����"�"�$�&�A��q�6�D�=��=��>�>�c�"&��n�n�"&�&�&�&��v�~�~���"�"�"�(�(�s
�0AE.�.E7c�B��tj���fd��}|S)Nc���tj�tjd���tj�y)N�
2000-01-01)r1rNrO)�thefuncs�r-�wrapperz%_new_epoch_decorator.<locals>.wrapper�s.����(�(�*�����&��	��(�(�*r6)�	functools�wraps)r�r�s` r-�_new_epoch_decoratorr��s%����_�_�W��+��+�
�Nr6zRRuleLocator_bounds.pngc��ddlmcm}|j�t	jddd�}t	jddd�}tj�}tj�}|jd�|j||gddgd�	�tjtjjd
��}tj|�}|j j#|�|j j%tj&|��|j)�|j+�y)Nrr�r	ipTrr�o��marker����interval)�matplotlib.testing.jpl_unitsr �	jpl_units�registerrrr�subplot�set_autoscale_onrr1�rrulewrapper�dateutil�rrule�YEARLY�RRuleLocatorrUr��set_major_formatter�AutoDateFormatter�autoscale_viewrs)r=r/rlr)r*r��locators       r-�test_RRuleLocatorr��s���0�0�	�N�N��
�	�	�4��A�	&�B�	�	�	�4��A�	&�B�

�*�*�,�C�	����B�������G�G�R��H�s�C�j��G�-������� 5� 5��D�E��!�!�%�(�G��H�H���w�'��H�H� � ��!9�!9�'�!B�C��������r6c���tj�}tjdddtj��}tjdddtj��}|j	||�y)Nr	)�year�month�day�tzinfo�)r1r�r�UTC�tick_values)�loc�x1�y1s   r-�test_RRuleLocator_dayranger��sR��
�
�
�
�C�	�	�	����&�*�*�	E�B�	�	�	����6�:�:�	F�B��O�O�B��r6c�x�tjtjjd��}tj
|�}t
jddd��}t
jdddd��}ddg}ttttj|j||����|k(sJ�y)	Nrer�i�r	�r�r�r�)r�r�r��microsecond�2020-01-01 00:00:00+00:00z 2020-01-01 00:00:00.000001+00:00)r1r�r�r��SECONDLYr�r�list�mapr��num2dater�)r�r��d1�d2�expecteds     r-�test_RRuleLocator_close_minmaxr��s���
������ 7� 7�!�D�E�
�
�
�e�
$�C�	�	�	��A�1�	5�B�	�	�	��A�1�!�	D�B�+�2�4�H���C��������R�)@�A�B�C�x�O�O�Or6z#DateFormatter_fractionalSeconds.pngc��ddlmcm}|j�t	jdddddd�}t	jdddddd�}tj�}tj�}|jd�|j||gddgd��|j�|j�y)	Nri�r	Trrr�r�)r�r r�r�rrrr�r�rr�rs)r=r/rlr)r*s     r-�test_DateFormatterr��s���0�0�	�N�N��

�	�	�4��A�q�!�Q�	/�B�	�	�	�4��A�q�!�Q�	/�B�

�*�*�,�C�	����B�������G�G�R��H�s�C�j��G�-��������r6c	�d�dtjd<tjddddd�tjddddd�tjdddd	d�g}gd
�}tj�\}}|j	||�|j
j
tjd��|jj�|j�D�cgc]}|j���}}gd�}||k(sJ�|j
j
tj��|j
jtjd
��tjd�}|j
j!tj"|��|j
jtjd��|jj�|jd��D�cgc]}|j���}}gd�}||k(sJ�ycc}wcc}w)zh
    Test if setting the locator only will update the AutoDateFormatter to use
    the new locator.
    z%d %H:%Mzdate.autoformatter.minutei��	��r�;r)rr
r	)rr�)z30 08:00z30 08:30z30 09:00z30 09:30z30 10:00z30 10:30)re�7)��)��-�minor)�which)z30 08:15z30 08:45z30 09:15z30 09:45z30 10:15N)r�rcParamsrrIrrUr�r1�
MinuteLocator�canvas�draw�get_xticklabels�get_text�mticker�NullLocator�set_minor_locator�set_minor_formatterr�)�tr%r)r*�tl�
ticklabelsr��	decoy_locs        r-�test_locator_set_formatterr�s���
1;�C�L�L�,�-�	�	�	�4��B��1�	-�	�	�	�4��B��2�	.�	�	�	�4��B��B�	/�	1�A�	�A��l�l�n�G�C���G�G�A�q�M��H�H���v�3�3�G�<�=��J�J�O�O��*,�*<�*<�*>�?�B�"�+�+�-�?�J�?�4�H���!�!�!��H�H���w�2�2�4�5��H�H���v�3�3�G�<�=��$�$�X�.�I��H�H� � ��!9�!9�)�!D�E��H�H���v�3�3�H�=�>��J�J�O�O��*,�*<�*<�7�*<�*K�L�B�"�+�+�-�L�J�L�K�H���!�!�!��@��Ms�%H(�H-c��Gd�d�}d�}tj|��}||jd<|tjddd�g�dgk(sJ�y)	Nc��eZdZd�Zy)�.test_date_formatter_callable.<locals>._Locatorc��y)Ni�����)�selfs r-�	_get_unitz8test_date_formatter_callable.<locals>._Locator._get_unit9s��Cr6N)�__name__�
__module__�__qualname__r�r�r6r-�_Locatorr�8s��'r6r�c�J�|D�cgc]}|jd���c}Scc}w)Nz	%d-%m//%Y)�strftime)�dates�_�dts   r-�callable_formatting_functionzBtest_date_formatter_callable.<locals>.callable_formatting_function;s��38�9�R����K�(�9�9��9�� i������r��z25-12//2014)r1r��scaledr)r�r��	formatters   r-�test_date_formatter_callabler6s\��(�(�:��(�(���4�I�8�I���S���h�'�'��b�"�5�6�7�M�?�J�J�Jr6zdelta, expected�(��weeks��i{r^z$\mathdefault{%d}$r�r� z $\mathdefault{1990{-}01{-}%02d}$��hoursr_z$\mathdefault{01{-}01\;%02d}$r��minutes�z$\mathdefault{01\;00{:}%02d}$c��tjd�tjddd�}||z}tjd��}|j�|jjtj|�tj|��tj|d��}|�D�cgc]
}||���c}|k(sJ�ycc}w)N�defaultrr	F��interval_multiplesT��usetex)
r�userr1�AutoDateLocator�create_dummy_axis�axis�set_view_intervalr2r�)�deltar�r�r�r�rr�s       r-�test_date_formatter_usetexrCs���
�I�I�i��	�	�	�4��A�	&�B�	�e��B��$�$��>�G������L�L�"�"�6�?�?�2�#6�����8K�L��(�(���>�I�&-�i�0�s�I�c�N�0�H�<�<�<��0s�:Cc��tjdddtj��}tjdddtj��}tjd��}t	tj
|||��dk(sJ�|tjd��z
}t	tj
|||��dk(sJ�|tjd��z}t	tj
|||��dk(sJ�tjdddtj��}tjd	��}tj
|||�}t	|�d
k(sJ�tj|d�||z
k(sJ�y)
zj
    This test should check if drange works as expected, and if all the
    rounding errors are fixed
    ��r	�r�rr	���microsecondsr�����N)rr1r�rr��dranger�)�start�endr�	dateranges    r-�test_dranger([sI��

���d�A�q����<�E�
�
�
�D�!�Q�v�z�z�
:�C����Q�'�E��v�}�}�U�C��/�0�B�6�6�6���"�"��2�
2�C��v�}�}�U�C��/�0�B�6�6�6���"�"��2�
2�C��v�}�}�U�C��/�0�B�6�6�6��
�
�D�!�Q�v�z�z�
:�C�
���Q�'�E��
�
�e�S�%�0�I��y�>�Q�����?�?�9�R�=�)�c�E�k�:�:�:r6c
��d�}tjddd�}tjd��gd�gtjd��gd�gtjd	�
�gd�gtjd�
�gd
�gtjd��gd�gtjd��gd�gtjd��gd�gtjd��gd�gf}|D]I\}}||z}|||�}ttttj|����|k(r�IJ�tjd��}|jdddddddd�k(sJ�tjtjjdi��}|jdddddddd�k(sJ�tjd��}|jdddddddd�k(sJ�y) Nc��tjd��}|j�|jjtj
||g��|S)NFr�r1rrrrr2��date1�date2r�s   r-�_create_auto_date_locatorz9test_auto_date_locator.<locals>._create_auto_date_locator}sD���(�(�E�B���!�!�#�&����&�&�������(G�H��r6rr	rr)
�1990-01-01 00:00:00+00:00z2010-01-01 00:00:00+00:00z2030-01-01 00:00:00+00:00z2050-01-01 00:00:00+00:00z2070-01-01 00:00:00+00:00z2090-01-01 00:00:00+00:00z2110-01-01 00:00:00+00:00z2130-01-01 00:00:00+00:00z2150-01-01 00:00:00+00:00z2170-01-01 00:00:00+00:00�4)r0z1990-02-01 00:00:00+00:00z1990-03-01 00:00:00+00:00z1990-04-01 00:00:00+00:00z1990-05-01 00:00:00+00:00z1990-06-01 00:00:00+00:00z1990-07-01 00:00:00+00:00z1990-08-01 00:00:00+00:00z1990-09-01 00:00:00+00:00z1990-10-01 00:00:00+00:00z1990-11-01 00:00:00+00:00z1990-12-01 00:00:00+00:00�r)z1990-01-05 00:00:00+00:00z1990-01-26 00:00:00+00:00z1990-02-16 00:00:00+00:00z1990-03-09 00:00:00+00:00z1990-03-30 00:00:00+00:00z1990-04-20 00:00:00+00:00z1990-05-11 00:00:00+00:00�()z1990-01-03 00:00:00+00:00z1990-01-10 00:00:00+00:00z1990-01-17 00:00:00+00:00z1990-01-24 00:00:00+00:00z1990-01-31 00:00:00+00:00z1990-02-07 00:00:00+00:00r	)r0z1990-01-01 04:00:00+00:00z1990-01-01 08:00:00+00:00z1990-01-01 12:00:00+00:00z1990-01-01 16:00:00+00:00z1990-01-01 20:00:00+00:00z1990-01-02 00:00:00+00:00z1990-01-02 04:00:00+00:00z1990-01-02 08:00:00+00:00z1990-01-02 12:00:00+00:00z1990-01-02 16:00:00+00:00r^r)r0z1990-01-01 00:05:00+00:00z1990-01-01 00:10:00+00:00z1990-01-01 00:15:00+00:00z1990-01-01 00:20:00+00:00��seconds)	r0z1990-01-01 00:00:05+00:00z1990-01-01 00:00:10+00:00z1990-01-01 00:00:15+00:00z1990-01-01 00:00:20+00:00z1990-01-01 00:00:25+00:00z1990-01-01 00:00:30+00:00z1990-01-01 00:00:35+00:00z1990-01-01 00:00:40+00:00��r)z 1989-12-31 23:59:59.999500+00:00r0z 1990-01-01 00:00:00.000500+00:00z 1990-01-01 00:00:00.001000+00:00z 1990-01-01 00:00:00.001500+00:00z 1990-01-01 00:00:00.002000+00:00Frr
r�r�)rr	r
r!rer"�re)�maxticks)rrr�r�r�r1r�rr8r�r��MONTHLY)r/r��results�t_deltar�r�r�s       r-�test_auto_date_locatorr<{s����
�	�	�4��A�	&�B��"�"��2�K���"�"��,�K���"�"��,�.���"�"��+�K��
�"�"��,�.���"�"�2�.�.��
�"�"�2�.�.���"�"��5�5��]6�G�p%�F����
�'�\��+�B��3���C��V�_�_�W�Y�7�8�9�X�E�E�E�F�
�$�$��>�G����2�"���r�b�Q�O�O�O�O��$�$�x�~�~�/E�/E�q�.I�J�G����2�!��r�b�R�A�N�N�N�N��$�$�a�0�G����1��q�Q�1��q�I�I�I�Ir6c
�h�d�}tjd��gd�gtjd��gd�gtjd��gd	�gtjd
��gd�gtjd
��gd
�gtjd��gd�gtjd
��gd�gtjd��gd�gf}tjddd�}|D]I\}}||z}|||�}ttttj|����|k(r�IJ�y)Nc��tjd��}|j�|jjtj
||g��|S�NTrr+r,s   r-r/zAtest_auto_date_locator_intmult.<locals>._create_auto_date_locator�sD���(�(�D�A���!�!�#�&����&�&�������(G�H��r6rr�z1980-01-01 00:00:00+00:00z2000-01-01 00:00:00+00:00r�z2040-01-01 00:00:00+00:00z2060-01-01 00:00:00+00:00z2080-01-01 00:00:00+00:00z2100-01-01 00:00:00+00:00z2120-01-01 00:00:00+00:00z2140-01-01 00:00:00+00:00z2160-01-01 00:00:00+00:00z2180-01-01 00:00:00+00:00z2200-01-01 00:00:00+00:00r1)�1997-01-01 00:00:00+00:00�1997-02-01 00:00:00+00:00�1997-03-01 00:00:00+00:00�1997-04-01 00:00:00+00:00�1997-05-01 00:00:00+00:00z1997-06-01 00:00:00+00:00z1997-07-01 00:00:00+00:00z1997-08-01 00:00:00+00:00z1997-09-01 00:00:00+00:00z1997-10-01 00:00:00+00:00z1997-11-01 00:00:00+00:00z1997-12-01 00:00:00+00:00r2r)
rAz1997-01-15 00:00:00+00:00rBz1997-02-15 00:00:00+00:00rCz1997-03-15 00:00:00+00:00rDz1997-04-15 00:00:00+00:00rEz1997-05-15 00:00:00+00:00r3)rAz1997-01-05 00:00:00+00:00z1997-01-09 00:00:00+00:00z1997-01-13 00:00:00+00:00z1997-01-17 00:00:00+00:00z1997-01-21 00:00:00+00:00z1997-01-25 00:00:00+00:00z1997-01-29 00:00:00+00:00rBz1997-02-05 00:00:00+00:00z1997-02-09 00:00:00+00:00r	)rAz1997-01-01 04:00:00+00:00z1997-01-01 08:00:00+00:00z1997-01-01 12:00:00+00:00z1997-01-01 16:00:00+00:00z1997-01-01 20:00:00+00:00z1997-01-02 00:00:00+00:00z1997-01-02 04:00:00+00:00z1997-01-02 08:00:00+00:00z1997-01-02 12:00:00+00:00z1997-01-02 16:00:00+00:00r^r)rAz1997-01-01 00:05:00+00:00z1997-01-01 00:10:00+00:00z1997-01-01 00:15:00+00:00z1997-01-01 00:20:00+00:00r4)	rAz1997-01-01 00:00:05+00:00z1997-01-01 00:00:10+00:00z1997-01-01 00:00:15+00:00z1997-01-01 00:00:20+00:00z1997-01-01 00:00:25+00:00z1997-01-01 00:00:30+00:00z1997-01-01 00:00:35+00:00z1997-01-01 00:00:40+00:00r6r)z 1996-12-31 23:59:59.999500+00:00rAz 1997-01-01 00:00:00.000500+00:00z 1997-01-01 00:00:00.001000+00:00z 1997-01-01 00:00:00.001500+00:00z 1997-01-01 00:00:00.002000+00:00��r	�rrr�r�r�r1r�)r/r:r�r;r�r�r�s       r-�test_auto_date_locator_intmultrH�sI����"�"��2�K���"�"��,�K���"�"��,�K���"�"��+�.���"�"��,�.���"�"�2�.�.��
�"�"�2�.�.���"�"��5�5��g;�G�z
�	�	�4��A�	&�B�$�F����
�'�\��+�B��3���C��V�_�_�W�Y�7�8�9�X�E�E�E�Fr6c���tjd��}tj|�}d}|j||dtjzz|dtjzzg�}|gd�k(sJ�y)NTrg�B�@r�i�)�00:00z00.0005z00.0009)r1r�ConciseDateFormatter�format_ticks�MUSECONDS_PER_DAY)r�r�	year_1996�stringss    r-� test_concise_formatter_subsecondrPsv���$�$��=�G��+�+�G�4�I��I��$�$���C�&�2�2�2�2��C�&�2�2�2�2�&4�5�G��5�5�5�5r6c
�T�d�}tjddd�}tjd��tddd�D�cgc]
}t|���c}gtjd	��gd
�gtjd��gd
�gtjd��gd�gtjd��gd�gtjd��gd�gtjd��gd�gtjd��gd�gf}|D]\}}||z}|||�}||k(r�J�ycc}w)Nc��tj�\}}tjd��}tj|�}|j
j
|�|j
j|�|j||�|jj�|j�D�cgc]}|j���}}|Scc}wr?�
rrIr1rrK�yaxisr�r�rir�r��get_yticklabelsr�)r-r.r)r*r�r�st�stss        r-r/z9test_concise_formatter.<locals>._create_auto_date_locator#s����,�,�.���R��(�(�D�A���/�/��8�	�
���"�"�7�+�
���$�$�Y�/�
���E�5�!��
�
����')�'9�'9�';�<��r�{�{�}�<��<��
��=s�7CrFr	rr��r^r1)�1997�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Decr2r)
�Jan�15r[rgr\rgr]rgr^rgr3)rf�05�09�13�17�21�25�29r[rhrir	)zJan-01�04:00�08:00�12:00�16:00�20:00zJan-02rorprqrrr)rJ�00:05�00:10�00:15�00:20r4)	rJrh�10rg�20rm�30�35�40r)�59.5rJ�00.5�01.0�01.5�02.0�02.5�rrrr�)r/r�r�r:r;r�r�rOs        r-�test_concise_formatterr�"s@��
�
�	�	�4��A�	&�B��"�"��2�!&�t�T�2�!6�7�A��Q��7���"�"��,�-���"�"��,����"�"��+����"�"��,�?���"�"�2�.�=���"�"�2�.�I���"�"�1�-�I��3�G�:%�#����
�'�\��+�B��3���(�"�"�"�#��98s�D%zt_delta, expectedg{�G�z�?r4z1997-Jan-01 00:00z1997-Jan-01 00:01�1997-Jan-01�1997-Jan-02�1997-Jan���c��tjddd�}||z}tj�\}}tj�}tj
|�}|jj|�|jj|�|j||gddg�|jj�|j�|k(sJ�y)NrFr	r)
rrrIr1rrKrUr�r�rr�r��
get_offset)r;r�r�r�r)r*r�rs        r-�"test_concise_formatter_show_offsetr�Ss���
�	�	�4��A�	&�B�	�g��B��l�l�n�G�C���$�$�&�G��+�+�G�4�I��H�H���w�'��H�H� � ��+��G�G�R��H�q�!�f���J�J�O�O�����!�X�-�-�-r6c���tj�\}}tjddd�}|tjd��z}t	j
�}t	j|�}|jj|�|jj|�|j||gddg�|j�|j�dk(sJ�|j||tjd��z�|j�|j�dk(sJ�|j|tjd	��z|tjd
��z�|j�|j�dk(sJ�|j||tjd��z�|j�|j�dk(sJ�y)NrFr	r�rrr�r
r�r7r�rZ)rrIrrr1rrKrUr�r�rrKr�rr)r)r*r�r�r�rs      r-�test_offset_changesr�ks����l�l�n�G�C��	�	�	�4��A�	&�B�	�h� � �s�+�	+�B��$�$�&�G��+�+�G�4�I��H�H���w�'��H�H� � ��+��G�G�R��H�q�!�f����� ����!�R�'�'�'��K�K��B��+�+�!�4�4�5���� ����!�Z�/�/�/��K�K��X�'�'�a�0�0��X�'�'�b�1�1�3���� ����!�V�+�+�+��K�K��B��+�+�#�6�6�7���� ����!�R�'�'�'r6rXrYr3)rf�$\mathdefault{05}$�$\mathdefault{09}$z$\mathdefault{13}$z$\mathdefault{17}$z$\mathdefault{21}$z$\mathdefault{25}$z$\mathdefault{29}$r[r�r�)zJan$\mathdefault{{-}01}$�$\mathdefault{04{:}00}$�$\mathdefault{08{:}00}$�$\mathdefault{12{:}00}$�$\mathdefault{16{:}00}$z$\mathdefault{20{:}00}$zJan$\mathdefault{{-}02}$r�r�r�r�)z$\mathdefault{59.5}$z$\mathdefault{00{:}00}$z$\mathdefault{00.5}$z$\mathdefault{01.0}$z$\mathdefault{01.5}$z$\mathdefault{02.0}$z$\mathdefault{02.5}$c�p�tjddd�}||z}tjd��}|j�|jjtj|�tj|��tj|d��}|j|��|k(sJ�y)NrFr	Trr)	rr1rrrrr2rKrL)r;r�r�r�r�rs      r-�test_concise_formatter_usetexr��s���,
�	�	�4��A�	&�B�	�g��B��$�$��=�G������L�L�"�"�6�?�?�2�#6�����8K�L��+�+�G�D�A�I��!�!�'�)�,��8�8�8r6c
�b��gd���fd�}tjddd�}tjd��tddd	�D�cgc]
}t|���c}gtjd
��gd�gtjd�
�gd�gtjd�
�gd�gtjd��gd�gtjd	��gd�gtjd��gd�gtjd��gd�gf}|D]\}}||z}|||�}||k(r�J�ycc}w)N)�%Yz%m/%Yzday: %d�%H hr %M minr�z	%S.%f secc���tj�\}}tjd��}tj|���}|j
j
|�|j
j|�|j||�|jj�|j�D�cgc]}|j���}}|Scc}w)NTr)�formatsrS)	r-r.r)r*r�rrVrWr�s	        �r-r/zAtest_concise_formatter_formats.<locals>._create_auto_date_locator�s�����,�,�.���R��(�(�D�A���/�/���I�	�
���"�"�7�+�
���$�$�Y�/�
���E�5�!��
�
����')�'9�'9�';�<��r�{�{�}�<��<��
��=��:CrFr	rrrXrYr^r1)rZ�02/1997�03/1997�04/1997�05/1997z06/1997z07/1997z08/1997z09/1997z10/1997z11/1997z12/1997r2r)
�01/1997�day: 15r�r�r�r�r�r�r�r�r3)r��day: 05�day: 09zday: 13zday: 17zday: 21zday: 25zday: 29r�r�r�r	)zday: 01�04 hr 00 min�08 hr 00 min�12 hr 00 min�16 hr 00 minz20 hr 00 minzday: 02r�r�r�r�r)�00 hr 00 minz00 hr 05 minz00 hr 10 minz00 hr 15 minz00 hr 20 minr4)	r�z
05.000000 secz
10.000000 secz
15.000000 secz
20.000000 secz
25.000000 secz
30.000000 secz
35.000000 secz
40.000000 secr)z
59.500000 secr�z
00.500000 secz
01.000000 secz
01.500000 secz
02.000000 secz
02.500000 secr�)	r/r�r�r:r;r�r�rOr�s	        @r-�test_concise_formatter_formatsr��sQ���<�G�
�
�	�	�4��A�	&�B�	�	�	�(�	+�e�D�	
�r�?�.��c�!�f�.�	�	�	�	�"�	%�(�	�
�	�	��	%�(�	�
�	�	��	$�'�	�
�	�	�"�	%�(�	�

�	�	�B�	'�*9�	:�	�	�	�B�	'�*�	�

�	�	�A�	&�)�	�7
�G�@%�#����
�'�\��+�B��3���(�"�"�"�#��?.��D,c
�b��gd���fd�}tjddd�}tjd��tddd	�D�cgc]
}t|���c}gtjd
��gd�gtjd�
�gd�gtjd�
�gd�gtjd��gd�gtjd	��gd�gtjd��gd�gtjd��gd�gf}|D]\}}||z}|||�}||k(r�J�ycc}w)N)r�z'%yz%Bz%m-%dz%Sz%S.%fc���tj�\}}tjd��}tj|���}|j
j
|�|j
j|�|j||�|jj�|j�D�cgc]}|j���}}|Scc}w)NTr)�zero_formatsrS)	r-r.r)r*r�rrVrWr�s	        �r-r/zBtest_concise_formatter_zformats.<locals>._create_auto_date_locator�s�����,�,�.���R��(�(�D�A���/�/��,�0�	�
���"�"�7�+�
���$�$�Y�/�
���E�5�!��
�
����')�'9�'9�';�<��r�{�{�}�<��<��
��=r�rFr	rrrXrYr^r1)z'97r[r\r]r^r_r`rarbrcrdrer2r)
�Januaryrg�Februaryrg�Marchrg�Aprilrgr^rgr3)r�rhrirjrkrlrmrnr�rhrir	)z01-01rorprqrrrsz01-02rorprqrrr)�00rtrurvrwr4)	r�rhrxrgryrmrzr{r|r)r}z00.0r~rr�r�r�r�)	r/r�r�r:r;r�r�rOr�s	        @r-�test_concise_formatter_zformatsr��sG���<�L��
�	�	�4��A�	&�B��"�"��2�!&�t�T�2�!6�7�A��Q��7���"�"��,�>���"�"��,�6���"�"��+�8���"�"��,�A���"�"�2�.�:���"�"�2�.�F���"�"�1�-�H��3�G�:%�#����
�'�\��+�B��3���(�"�"�"�#��98r�c��d�}tjddd�jtjj��}tjd��gd�dgtjd	�
�gd�dgtjd�
�gd�dgtjd�
�gd�dgf}tjtjd���}|D]&\}}}||z}||||�\}}	||k(sJ�|	|k(r�&J�y)Nc��tj�\}}tjd��}tj||��}|j
j
|�|j
j|�|j||�|jj�|j�D�cgc]}|j���}}||j
j�j�fScc}w)NTr��tz)rrIr1rrKrTr�r�rir�r�rUr��get_offset_text)	r-r.r�r)r*r�rrVrWs	         r-r/z<test_concise_formatter_tz.<locals>._create_auto_date_locators����,�,�.���R��(�(�D�A���/�/��B�?�	�
���"�"�7�+�
���$�$�Y�/�
���E�5�!��
�
����')�'9�'9�';�<��r�{�{�}�<��<��B�H�H�,�,�.�7�7�9�9�9��=s�9C<rFr	rr3r	)�03:00�07:00�11:00�15:00�19:00z23:00r�r�r�r�r�r�r^r)r�z03:05z03:10z03:15z03:20r�r4)	r�rhrxrgryrmrzr{r|z1997-Jan-01 03:00r)r}r�r~rr�r�r�r
)r�replace�timezone�utcr)
r/r�r:�new_tzr;�expected_strings�expected_offsetr�rO�offsets
          r-�test_concise_formatter_tzr�s��
:�
�	�	�4��A�	&�	.�	.�h�6G�6G�6K�6K�	.�	L�B��"�"��,�>���
�"�"�2�.�=����"�"�2�.�I�#���"�"�1�-�I�#���G�&�
�
�x�1�1��:�
;�F�6=�)�2��!�?�
�'�\��3�B��F�C�����*�*�*�*���(�(�(�	)r6c���d�}tjd��gd�gtjd��gd�gtjd��gd	�gtjd
��gd�gtjd
��gd
�gtjd��gd�gtjd
��gd�gf}tjj	d�}tjddd|��}|D]e\}}tddi�5||z}||||�}t
tttj|�|����}||k(sJ�	ddd��gy#1swY�rxYw)Nc��tjd|��}|j�|jjtj
||g��|S)NT�rr�r+)r-r.r�r�s    r-r/zDtest_auto_date_locator_intmult_tz.<locals>._create_auto_date_locator;sF���(�(�D�R�H���!�!�#�&����&�&�������(G�H��r6rr)z1980-01-01 00:00:00-08:00z2000-01-01 00:00:00-08:00z2020-01-01 00:00:00-08:00z2040-01-01 00:00:00-08:00z2060-01-01 00:00:00-08:00z2080-01-01 00:00:00-08:00z2100-01-01 00:00:00-08:00z2120-01-01 00:00:00-08:00z2140-01-01 00:00:00-08:00z2160-01-01 00:00:00-08:00z2180-01-01 00:00:00-08:00z2200-01-01 00:00:00-08:00r1)�1997-01-01 00:00:00-08:00�1997-02-01 00:00:00-08:00�1997-03-01 00:00:00-08:00�1997-04-01 00:00:00-08:00�1997-05-01 00:00:00-07:00z1997-06-01 00:00:00-07:00z1997-07-01 00:00:00-07:00z1997-08-01 00:00:00-07:00z1997-09-01 00:00:00-07:00z1997-10-01 00:00:00-07:00z1997-11-01 00:00:00-08:00z1997-12-01 00:00:00-08:00r2r)
r�z1997-01-15 00:00:00-08:00r�z1997-02-15 00:00:00-08:00r�z1997-03-15 00:00:00-08:00r�z1997-04-15 00:00:00-07:00r�z1997-05-15 00:00:00-07:00r3)r�z1997-01-05 00:00:00-08:00z1997-01-09 00:00:00-08:00z1997-01-13 00:00:00-08:00z1997-01-17 00:00:00-08:00z1997-01-21 00:00:00-08:00z1997-01-25 00:00:00-08:00z1997-01-29 00:00:00-08:00r�z1997-02-05 00:00:00-08:00z1997-02-09 00:00:00-08:00r	)r�z1997-01-01 04:00:00-08:00z1997-01-01 08:00:00-08:00z1997-01-01 12:00:00-08:00z1997-01-01 16:00:00-08:00z1997-01-01 20:00:00-08:00z1997-01-02 00:00:00-08:00z1997-01-02 04:00:00-08:00z1997-01-02 08:00:00-08:00z1997-01-02 12:00:00-08:00z1997-01-02 16:00:00-08:00r^r)r�z1997-01-01 00:05:00-08:00z1997-01-01 00:10:00-08:00z1997-01-01 00:15:00-08:00z1997-01-01 00:20:00-08:00r4)	r�z1997-01-01 00:00:05-08:00z1997-01-01 00:00:10-08:00z1997-01-01 00:00:15-08:00z1997-01-01 00:00:20-08:00z1997-01-01 00:00:25-08:00z1997-01-01 00:00:30-08:00z1997-01-01 00:00:35-08:00z1997-01-01 00:00:40-08:00zCanada/PacificrFr	rz_internal.classic_modeFr�)rrr�r��gettzrr�r�r�r1r�)	r/r:r�r�r;r�r�r�rVs	         r-�!test_auto_date_locator_intmult_tzr�:ss����"�"��0�K���"�"��,�K���"�"��,�K���"�"��+�.���"�"��,�.���"�"�2�.�.��
�"�"�2�.�.��Y3�G�j
���	�	�+�	,�B�	�	�	�4��A�b�	1�B�$�"����
�1�5�9�
:�	"��g��B�/��B��;�G��c�#�v���w�y�R�@�A�B�B���>�!�>�		"�	"�"�	"�	"�s
�A
E�E!	zdate_inverted_limit.pngc�z�tjddd�}tjddd�}tj�\}}|j|dd��|j	|tj
d�	�z
|tj
d�	�z�|j
�|jd
��yrv)rrrIrZrir�invert_yaxisrjrks    r-�test_date_inverted_limitr��s���
�	�	�4��B�	'�B�	�	�	�4��B�	'�B��l�l�n�G�C���J�J�r��A�J�&��K�K��X�'�'�Q�/�/��X�'�'�Q�/�/�1��O�O�����T��"r6c��tjjd�}tj}tj
ddddd|��}tjdd�	�}|jd
z}d}||||��}|||�}	d
tjtjd��z}
t|�D�cgc]
}|
||zz��}}ttj|	��}
|
|k(sJ�ycc}w)NzEurope/Brusselsr�r
r�rr�!r�)rr5�Qr�)r%�freq�periodsg�p&ArH)
r�r�r�r1r�rrr5r2rrCrr�)�
date_range�
tz_convert�BRUSSELSr��dtstartr��
interval_days�N�dt_utc�dt_bxlr/�i�expected_ordinalf�actual_ordinalfs              r-�_test_date2num_dstr��s����{�{� � �!2�3�H�
�*�*�C�����a��Q��#�>�G��!�!�"�b�9�H��$�$�u�,�M�	�A�
�g�H�a�
@�F�
���
)�F�	�F�O�O�B�M�M�,�$?�@�	@�B�;@��8�D�a��q�=�0�1�D��D��6�?�?�6�2�3�O��/�/�/�/��Es�?C6c�`��Gd�dtj���fd�}d�}t||�y)Nc�F��eZdZdZ�fd�Z�fd�Z�fd�Zed��Z�xZ	S)�%test_date2num_dst.<locals>.dt_tzawarez�
        This bug specifically occurs because of the normalization behavior of
        pandas Timestamp objects, so in order to replicate it, we need a
        datetime-like object that applies timezone normalization after
        subtraction.
        c����t�|�|�}t|dd�}|� t|dd�}|�|j|�}t	|t
j
�r|j
|�}|S)Nr��	normalize)�super�__sub__�getattrr��
isinstancer�
mk_tzaware)r��other�rr��	localizer�	__class__s     �r-r�z-test_date2num_dst.<locals>.dt_tzaware.__sub__�sl�������&�A��Q��$�/�F��!�#�F�K��>�	��(��(�(��+�A��!�X�.�.�/��O�O�A�&���Hr6c�@��|jt�|�	|��S�N)r�r��__add__)r�r�r�s  �r-r�z-test_date2num_dst.<locals>.dt_tzaware.__add__�s����?�?�5�7�?�5�#9�:�:r6c�D��t�|�|�}|j|�Sr�)r��
astimezoner�)r�r�r�r�s   �r-r�z0test_date2num_dst.<locals>.dt_tzaware.astimezone�s!�����#�F�+�B��?�?�2�&�&r6c�R�i}d}|D]}t||d�}|��|||<�|di|��S)N)r�r�r��hour�minute�secondr�r�r�)r�)�cls�datetime_obj�kwargs�attrs�attr�vals      r-r�z0test_date2num_dst.<locals>.dt_tzaware.mk_tzaware�sI���F��E��
'���l�D�$�7���?�#&�F�4�L�
'�
�=��=� r6)
r�r�r��__doc__r�r�r��classmethodr��
__classcell__)r�s@r-�
dt_tzawarer��s+���	�	�	;�	'�
�	!�
�	!r6rc�n���j|�}t|�D�cgc]
}|||zz��c}Scc}wr�)r�r)r%r�r�r�r�rs     �r-r�z%test_date2num_dst.<locals>.date_range�s4����'�'��.��.3�G�n�=���1�t�8�$�=�=��=s�2c�J�|D�cgc]}|j|���c}Scc}wr�)r�)�dt_listr��ds   r-r�z%test_date2num_dst.<locals>.tz_convert�s��.5�6�����V�$�6�6��6r�)rr�)r�r�rs  @r-�test_date2num_dstr�s,���.!�X�&�&�.!�b>�7��z�:�.r6c�<���fd�}t�j|�y)Nc�\���jj|�jt�Sr�)�
DatetimeIndexr��astype�object)�args�pds �r-r�z,test_date2num_dst_pandas.<locals>.tz_convert�s'���*�r���*�*�D�1�8�8��@�@r6)r�r�)rr�s` r-�test_date2num_dst_pandasr�s���A��r�}�}�j�1r6c	��|d�}|tjdddd�|�}|tjdddd�|�}tjtjj
|��}|j
||�}tjddddtjj���tjddd	d
tjj���g}||k(sJ�y)N�Australia/Sydneyrr!r	r)r�r��
rr�)	rr1r�r�r��DAILY�betweenr��tzutc)�	attach_tz�get_tz�SYDr��dtend�rule�act�exps        r-�_test_rrulewrapperr"�s���
�#�
$�C���)�)�$��1�a�8�#�>�G��h�'�'��a��A�6��<�E����H�N�N�$8�$8�'�J�D�
�,�,�w��
&�C����T�1�a��H�K�K�4E�4E�4G�H����T�1�a��H�K�K�4E�4E�4G�H�J�C��#�:��:r6c	�R�d�}t|tjj�tjjd�}t	jdddd�}t	jdddd�}tjtjj|||��}|j|�t	jddddd|�	�k(sJ�|j|�t	jddd
dd|�	�k(sJ�|j|k(sJ�|jdk(sJ�y)Nc�&�|j|��S)Nr)r��r��zis  r-rz$test_rrulewrapper.<locals>.attach_tz�s���z�z��z�$�$r6rrr!r	r)r�r�r��untilrrr
)
r"r�r�r�rr1r�r�r�after�before�_base_tzinfo�	_interval)rrr�rrs     r-�test_rrulewrapperr,�s��%��y�(�+�+�"3�"3�4�
�+�+�
�
�.�
/�C�����a��A�.�G����d�A�q�!�,�E����H�N�N�$8�$8�'�&)��8�D��:�:�g��(�"3�"3�D�!�Q��1�;>�#@�@�@�@��;�;�u���!2�!2�4��A�q�!�:=�"?�?�?�?�����#�#�#��>�>�Q���r6c�`�tjd�}d�}t||j�y)N�pytzc�$�|j|�Sr�)�localizer%s  r-rz)test_rrulewrapper_pytz.<locals>.attach_tzs���{�{�2��r6)r��importorskipr"r�)r.rs  r-�test_rrulewrapper_pytzr2s)�����v�&�D���y�$�-�-�0r6c
�j�tjd�}|jd�}td�D�cgc]>}|j	tj
ddd��tj|�z��@}}tjd|��}|j�|jjtj|d�d	z
tj|d
�d	z�tjgd��}|tjtjd��z}tj j#||��gd
�}t%t't(tj*|�|����}||k(sJ�tj,|j/|d|d�tjgd���sJ�tj,|j1|d|d�j/|d|d�tjgd���sJ�ycc}w)Nr.zAmerica/New_Yorkrorpr	Tr�rrr#)g{��j�a&Ag{��j�d&Ag{��jtg&Ag{��jNj&Ag{��j*m&Ag{��jp&Ag{��j�r&ArH)z2009-01-01 00:00:00-05:00z2010-01-01 00:00:00-05:00z2011-01-01 00:00:00-05:00z2012-01-01 00:00:00-05:00z2013-01-01 00:00:00-05:00z2014-01-01 00:00:00-05:00z2015-01-01 00:00:00-05:00r�)	g������@g����*��@g����:��@g����J��@g����Z��@g����j��@g����z��@g�������@g�������@)r�r1r�rr0rrr1rrrrr2rrrCr rLr�r�r�r��allcloser��get_locator)r.r�r�r%r�r�r�rVs        r-�test_yearlocator_pytzr6s������v�&�D�	
���)�	*�B�*/��+�	7�%&�
���X�&�&�t�Q��2�	3����a� �
!�	7�A�	7��$�$���D�G������L�L�"�"�6�?�?�1�Q�4�#8��#<�#)�?�?�1�R�5�#9�#�#=�?�
���N�	O�A�	
�F�O�O�B�M�M�,�7�8�8�A��J�J���q�'�)�,�J�H�
�c�#�v���w�y�R�8�9�	:�B�
��>��>�
�;�;�w�*�*�1�Q�4��1��6����	�9�����;�;�w�*�*�1�Q�4��1��6�B�B�1�Q�4��1��N��x�x�	������+	7s�AH0c
��d�}tjddd�}tjd��dddd�gd�gtjd��dd	d
d�gd�gtjd��dd
dd�ddggf}|D]K\}}}||z}|||fi|��}ttttj|����|k(r�KJ�y)Nc���tjdi|��}|j�|jj	tj
|�tj
|��|S)Nr�)r1�YearLocatorrrrr2)r-r.r�r�s    r-�_create_year_locatorz.test_YearLocator.<locals>._create_year_locator?sO���$�$�.�v�.���!�!�#����&�&�v���u�'=�'-���u�'=�	?��r6rr	rrr^)r$r�r�r@rer�)z1980-05-16 00:00:00+00:00z2000-05-16 00:00:00+00:00z2020-05-16 00:00:00+00:00z2040-05-16 00:00:00+00:00z2060-05-16 00:00:00+00:00z2080-05-16 00:00:00+00:00z2100-05-16 00:00:00+00:00z2120-05-16 00:00:00+00:00z2140-05-16 00:00:00+00:00z2160-05-16 00:00:00+00:00z2180-05-16 00:00:00+00:00z2200-05-16 00:00:00+00:00ir�rz1980-09-25 00:00:00+00:00z2000-09-25 00:00:00+00:00rG)r:r�r:r�	argumentsr�r�r�s        r-�test_YearLocatorr<>s����
�	�	�4��A�	&�B��"�"��2��a��2�K���"�"��2��a��3�K���"�"��0��a��3�,�.I�J��%�G�0'.�F�"��y�(�
�%�Z��&�r�2�;��;���C��V�_�_�W�Y�7�8�9�X�E�E�E�Fr6c�P�tjt�5tjd��ddd�tjt�5tjd��ddd�tjt�5tjd��ddd�tjt�5tjd��ddd�tjd��y#1swY��xYw#1swY��xYw#1swY�pxYw#1swY�DxYw)Nr#r�g��rg�������?r)r��raises�
ValueErrorr1r�r�r6r-�test_DayLocatorr@es���	���z�	"�'����2�&�'�	���z�	"�)����4�(�)�	���z�	"�&����1�%�&�	���z�	"�(����3�'�(�
���s�#�'�'��)�)��&�&��(�(�s/�C8�D�
D�D�8D�D
�D�D%c�|�tjdddtj��}|j�dk(sJ�y)N�r	rr�)rr1r��tzname�r�s r-�test_tz_utcrEqs0��	�	�	�4��A�f�j�j�	9�B�
�9�9�;�%���r6z	x, tdeltarYc�<�tj|�}||k(sJ�yr�)r1�
num2timedelta)r%�tdeltar�s   r-�test_num2timedeltarIvs ��

�	�	�a�	 �B�
��<��<r6c�B�tjd�tjd�g}tj|�}tjddg�tjtjd��z}tj
j
||�y)Nr�z
2001-01-01�H&Ag�J&ArH)rrCr1r2rr r!)r��dnr�s   r-�test_datetime64_in_listrMsm��
�-�-��
%�r�}�}�\�'B�	C�B�	����	�B�	���7�W�%�	&�	������|�4�	5�
6�A��J�J���B��"r6c��tjd�}tj�tj�tjt�5tjd�ddd�tj�tjd�|tjd�z
jd�}|jd�}tjjtj|�t|��tj�tjd�tjjtj|�d�tj�tjd�tjjtj|�|d	z
�tj�tjd
�tjjtjtjd��d�y#1swY���xYw)
Nr�z
0000-01-01rG�
datetime64[D]�intrHrKz1970-01-01T01:00:00gUUUUUU�?�1970-01-01T00:00:00z1970-01-01T12:00:00g�?)rrCr1rN�	get_epochr�r>�RuntimeErrorrOrr r!r2�floatrL)�dater�s  r-�test_change_epochrV�s}��
�=�=��&�D��$�$�&�
����	���|�	$�'�	����&�'�
�$�$�&�
���\�"�
����|�,�
,�	4�	4�_�	E�B�	���5�	�B��J�J���F�O�O�D�1�5��9�=�
�$�$�&�
���\�"��J�J���F�O�O�D�1�8�<�
�$�$�&�
���*�+��J�J���v���t�4�b�6�k�B�
�$�$�&�
���*�+��J�J�������
�
�&;�<�=��
�)'�'�s�H=�=Ic��tjddd��}tjd��}dg|jd<|j�|jjtj|d	�tj|d
��tjtd��5|�}ddd�y#1swYyxYw)
Nz
2001-01-10z
2001-03-04rOrFrrr
rr#zAutoDateLocator was unable��match)r�aranger1r�	intervaldrrrr2r�r�r�)r�r��locss   r-�test_warn_notintervalsr]�s����I�I�l�L��H�E��$�$��>�G��3�G���a�������L�L�"�"�6�?�?�5��8�#<�#)�?�?�5��9�#=�?�	���k�)E�	F���y�����s�2C�Cc��dtjd<tjddd��}tj�\}}|j|tjt
|���|jj�|j�dj�dk(sJ�|j�d	j�d
k(sJ�dtjd<tj�\}}|j|tjt
|���|jj�|j�dj�dk(sJ�|j�d	j�d
k(sJ�tjt�5dtjd<ddd�y#1swYyxYw)N�concisezdate.converterz
2020-01-01�
2020-05-01rOrrrfr	rgr�zJan 01 2020�Jan 15 2020�boo)rr�rrZrIrr�r�r�r�r�r�r>r?�r�r)r*s   r-�test_change_converterrd�sf��%.�C�L�L�!�"��I�I�l�L��H�E��l�l�n�G�C���G�G�E�2�9�9�S��Z�(�)��J�J�O�O��
�����"�+�+�-��6�6�6�
�����"�+�+�-��5�5�5�%+�C�L�L�!�"��l�l�n�G�C���G�G�E�2�9�9�S��Z�(�)��J�J�O�O��
�����"�+�+�-��>�>�>�
�����"�+�+�-��>�>�>�	���z�	"�/�).����%�&�/�/�/�s�.G�Gc�,�dtjd<tjddd��}tj�\}}|j|tjt
|���|jj�|j�dj�dk(sJ�|j�d	j�d
k(sJ�dtjd<tj�\}}|j|tjt
|���|jj�|j�dj�dk(sJ�|j�d	j�d
k(sJ�y)NFzdate.interval_multiplesz
2020-01-10r`rOrrzJan 10 2020r	zJan 24 2020�TruerazFeb 01 2020)rr�rrZrIrr�r�r�r�r�rcs   r-�test_change_interval_multiplesrg�s6��.3�C�L�L�*�+��I�I�l�L��H�E��l�l�n�G�C���G�G�E�2�9�9�S��Z�(�)��J�J�O�O��
�����"�+�+�-��>�>�>�
�����"�+�+�-��>�>�>�.4�C�L�L�*�+��l�l�n�G�C���G�G�E�2�9�9�S��Z�(�)��J�J�O�O��
�����"�+�+�-��>�>�>�
�����"�+�+�-��>�>�>r6c���tj�5tj�tjd�tj
d�dk(sJ�tjd�dk(sJ�tj�tjd�tj
d�dk(sJ�tjd�dk(sJ�	ddd�y#1swYyxYw)	NrHr��x�%A�z�%Ai�rQrr)r�'suppress_matplotlib_deprecation_warningr1rNrO�	epoch2num�	num2epochr�r6r-�test_epoch2numrn�s���	
�	5�	5�	7�	2��(�(�*�����&�����&�(�2�2�2�����)�Y�6�6�6��(�(�*����.�/�����&�#�-�-�-�����$�	�1�1�1�	2�	2�	2�s�B;C�C#c�x�tj�tjd�tjd�dk(sJ�tjd�dk(sJ�tj�tjd�tjd�dk(sJ�tjd�dk(sJ�y)	NrHg@ƞBArirjg�ƞBArQrr)r1rNrO�
julian2num�
num2julianr�r6r-�test_julian2numrr�s���
�$�$�&�
���\�"����Y�'�8�3�3�3����X�&�)�3�3�3�
�$�$�&�
���*�+����Y�'�3�.�.�.����S�!�Y�.�.�.r6c
��tj�}|jdtj�dk(sJ�|jdd�dk(sJ�|jdd�dk(sJ�|jdd�dk(sJ�|j�|j
�tjdddddtjj��tjdddddtjj��fk(sJ�|jtjk(sJ�d}tjj|�}|j|k7sJ�|jd�|j|k(sJ�|j�|jj tj"d	d
g��|j
�tjddddd|��tjddd
dd|��fk(sJ�|t$j&d<tj�}|j|k(sJ�t)j*t,d��5tjd��ddd�t)j*t.d��5tjd��ddd�y#1swY�DxYw#1swYyxYw)Nr�rr	r	)���rrBrr�Iceland�
2022-01-10z
2022-01-08��r�rr�z Aiceland is not a valid timezonerX�Aicelandr�z%tz must be string or tzinfo subclass.)r1�DateLocator�nonsingularr�infr�
datalim_to_dtrr�r�r�r�r�r��
set_tzinfor�set_data_intervalr2rr�r�r>r?�	TypeError)r��tz_str�
iceland_tzs   r-�test_DateLocatorr��s���� � �"�G����q�"�&�&�)�V�3�3�3����q�!�$��.�.�.����q�!�$��.�.�.����q�!�$��/�/�/������ � �"����$��1�a��8�3D�3D�3H�3H�I����$��1�a��8�3D�3D�3H�3H�I�'K�K�K�K�
�:�:����#�#�#�
�F����"�"�6�*�J��:�:��#�#�#����y�!��:�:��#�#�#�����"�G�L�L�"�"�F�O�O�\�5A�5C�%D�E�� � �"����$��1�a��:�>����$��2�q�!�J�?�'A�A�A�A�
 &�C�L�L���� � �"�G��:�:��#�#�#�
���z�)K�	L�*����j�)�*�	���y�D�
F�!����a� �!�!�*�*��!�!�s�J/�J;�/J8�;Kc���tjd�dk(sJ�tjddd��}tjd|��dk(sJ�t	j
tjdd	g|��t	jdd
g�k(�sJ�tjg�jdk(sJ�tjgtjddd���jdk(sJ�y)Nrw����@rxr	rr�z2022-01)rz2022-02g@��@r)r1�datestr2numrrUrr�r�sizerDs r-�test_datestr2numr�$s������l�+�w�6�6�6�	���D��r�	2�B����i��4��?�?�?�
�6�6�&�$�$�	�I���
�
�X�X�v�v�&�
'�(�)�)�)����b�!�&�&�!�+�+�+����b�(�-�-�T�67�R�#A�B�BF�$�!�L�L�Lr6�kwarg)r�r��offset_formatsc���tj�}|ddgi}|�d�}tjt|��5tj
|fi|��ddd�y#1swYyxYw)Nr�r�z argument must be a listrX)r1rr�r>r?rK)r�r�r�rYs    r-�!test_concise_formatter_exceptionsr�0sc���$�$�&�G��b�$�Z�
 �F��g�-�.�E�	���z��	/�7��#�#�G�6�v�6�7�7�7�s�A�A$c��tj�}tj|�}|d�dk(sJ�|jd�dk(sJ�y)Nr��2022z2022-01-10 00:00:00)r1rrK�format_data_short)r�rs  r-�test_concise_formatter_callr�:sM���$�$�&�G��+�+�G�4�I��W���'�'�'��&�&�w�/�3H�H�H�Hr6zspan, expected_locatorg{�G�z�?���roc���tjtj�5t	j
|�\}}t
||�sJ�	ddd�y#1swYyxYwr�)r�r�r�MatplotlibDeprecationWarningr1�date_ticker_factoryr�)�span�expected_locatorr�r�s    r-�test_date_ticker_factoryr�AsP��
���d�7�7�	8�5��/�/��5�
����'�#3�4�4�4�5�5�5�s�'A�Ac
�|�tjtdd�D�cgc]}tjdd|���c}�}tjgd��}tjj|d�}t
j�\}}|j||�|j�dk(sJ�ycc}w)Nr	r"r)r	rr
r!rerrt)
rrrr�ma�masked_greaterrrIrrM)�nr%�y�mr)r*s      r-�test_datetime_maskedr�Ns���	����q�!��E�A�(�#�#�D�!�Q�/�E�F�A�
����!�A�
�����Q��"�A��l�l�n�G�C���G�G�A�q�M�
�;�;�=�F�"�"�"��
Fs�B9r)i���i���c��tjtd|�d���5tj|�ddd�y#1swYyxYw)Nz
Date ordinal z	 convertsrX)r�r>r?r1r�)rs r-�test_num2date_errorr�Zs:��	���z�=���Y�)G�	H����������s	�?�Ac�6�tjd�tjdddddddtjj��k(sJ�tjd	�tjdddddd
tjj��k(sJ�y)Ngj�<j�@i�r�rr!i,Brgq�<j�@re)r1r�rr�r�r�r6r-�test_num2date_roundoffr�`s����?�?�,�-��1B�1B��b�"�a��A�v�h�.?�.?�.C�.C�2E�E�E�E��?�?�,�-��1B�1B��b�"�a��A�h�&7�&7�&;�&;�2=�=�=�=r6c
��tjtjdddddtj���}tjd�}||�dk(sJ�|jd�||�dk(sJ�y)	Nrr	rrz%Y-%b-%d %H:%Mz2011-Jan-01 00:00zPacific/Kiritimatiz2011-Jan-01 14:00)r1r2rr��
DateFormatterr~)r&rs  r-�test_DateFormatter_settzr�hsx���?�?�8�,�,�T�1�a��A�4:�J�J�@�A�D��$�$�%5�6�I��T�?�1�1�1�1����-�.��T�?�1�1�1�1r6)^r�dateutil.tzr��dateutil.rruler��numpyrr��
matplotlibrrr�matplotlib.datesr�r1�matplotlib.pyplot�pyplotr�matplotlib.testing.decoratorsr�matplotlib.ticker�tickerr�r.�mark�parametrizer5r<rErQrWr[rmrtr{rr�r�r�r�r�r�r�rrrrr(r<rHrPr�r�r�r�r�r�r�r�r�r�rrr"r,r.r2r6r<r@rErIrMrVr]rdrgrnrrr�r�r�r�r��HourLocatorr��WeekdayLocator�MonthLocatorr9r�r�r�r�r�)r�r�r��minur�s00000r-�<module>r�se�������
�.�.�!��:�#�P�$������ 1�� 1� 1�$��1�a��A� F�!2��!2�!2�4��A�q�!�Q�!G�!2��!2�!2�4��A�q�!�Q�!G�!I�#4�(�"3�"3�D�!�Q��1�a�"H�"3�(�"3�"3�D�!�Q��1�a�"H�"J�"3�(�"3�"3�D�!�Q��1�a�"H�"3�(�"3�"3�D�!�Q��1�a�"H�"J�!K� L�M�������#5�6�*�	6�M�*�������#5�6�0�	6�0�������"9�:��;��
'�,8�'�(�%�&�'�#�(�#��%�&�'��(���%�&�'�#�(�#��%�&�'��(��#�8��,�-�.��/��.�	P��8�9�:��;��0"�@
K������*��X���h�'�/4�T�4��/D�E�t��d�"�E�G��X���R� �;@��B��?�K�C�)�C�/�K�M��X���b�!�:?��2�q�/�J�$�&��-�J�L��X����#�:?��2�,�G�$�&��-�G�I�	-�	�=�	�=�;�@�LJ��LJ�^�HF��HF�V6�.#�b�����,��X����%�':�;��X����"�$7�8��X���a� �-�0��X���Q���/��X���a� �*�-��X���b�!�2�&��X���c�"�B�'�/��.��.�(�4�����,��X���h�'�-2�4��r�-B�C���q�e�#�C�E��X���R� �4�5�
�X���b�!�"�#��X����"�� �/��*	9�+�*	9�4#�n1#�h&)�RC"�L�,�-�.�	#�/�	#�0�,>/�B2���*�����1��1���������@$F�N	$� �
�������0�h�0�0�a�8�9��s�8�&8�h�&8�&8�a�&@�&8�h�&8�&8�c�&B�&D�E�F�G��	G��
#�
�@�/�*?�&
2�/�+!�\	L�������F�H�7�H�7�I������1���!5�!5�6��f�0�0�1��v�0�0�1��v�4�4�5��� 3� 3�4���!3�!3�4�6�7�5�7�5�	#������� 4�5��6��
=�	2��G!F��K��J��G��x	Ds�V3�=V8�*V=�W�/
W

Youez - 2016 - github.com/yon3zu
LinuXploit