§
    tŠtj•  ã                   óh   — d dl Zd dlZd dlmZ d dlZd dlmZ d dlm	Z
 d dlmZ  G d„ d¦  «        ZdS )é    N)ÚDatetimeTZDtype)ÚNaT)ÚDatetimeArrayc                   ó0  — e Zd Zej        d„ ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Z	ej                             dddg¦  «        d„ ¦   «         Z
d„ Zd	„ Zej                             d
¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestReductionsc                 ó†   — |}|�t          |¬¦  «        nt          j        d¦  «        }t          j        g d¢|¬¦  «        }|S )z;Fixture returning DatetimeArray with parametrized timezonesN©ÚtzúM8[ns])ú
2000-01-03r   r   ú
2000-01-02ú
2000-01-05z
2000-01-04©Údtype)r   Únpr   r   Ú_from_sequence)ÚselfÚtz_naive_fixturer
   r   Úarrs        úk/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/arrays/datetimes/test_reductions.pyÚarr1dzTestReductions.arr1d   s^   € ð ˆØ*,¨.• 2Ð&Ñ&Ô&Ð&½b¼hÀxÑ>PÔ>PˆÝÔ*ðð ð ð ð

ñ 

ô 

ˆð ˆ
ó    c                 ó"  — |}|                      |¦  «        }|j        }|                     ¦   «         }t          j        d|¬¦  «                              |¦  «        }||k    sJ ‚|j        |j        k    sJ ‚|                     ¦   «         }t          j        d|¬¦  «                              |¦  «        }||k    sJ ‚|j        |j        k    sJ ‚|                     d¬¦  «        }|t          u sJ ‚|                     d¬¦  «        }|t          u sJ ‚d S )Nr   r	   r   F©Úskipna)Úas_unitr
   ÚminÚpdÚ	TimestampÚunitÚmaxr   )r   r   r    r   r
   ÚresultÚexpecteds          r   Útest_min_maxzTestReductions.test_min_max   s  € ØˆØ�kŠk˜$ÑÔˆØŒVˆà—’‘”ˆÝ”< °Ð4Ñ4Ô4×<Ò<¸TÑBÔBˆØ˜Ò!Ð!Ð!Ð!ØŒ{˜hœmÒ+Ð+Ð+Ð+à—’‘”ˆÝ”< °Ð4Ñ4Ô4×<Ò<¸TÑBÔBˆØ˜Ò!Ð!Ð!Ð!ØŒ{˜hœmÒ+Ð+Ð+Ð+à—’ �Ñ&Ô&ˆØ�ˆ}ˆ}ˆ}ˆ}à—’ �Ñ&Ô&ˆØ�ˆ}ˆ}ˆ}ˆ}ˆ}ˆ}r   r
   Nz
US/Centralc                 ó  — |�t          |¬¦  «        nt          j        d¦  «        }t          j        g |¬¦  «        }|                     |¬¦  «        }|t          u sJ ‚|                     |¬¦  «        }|t          u sJ ‚d S )Nr	   r   r   r   )r   r   r   r   r   r   r   r!   )r   r   r
   r   r   r"   s         r   Útest_min_max_emptyz!TestReductions.test_min_max_empty4   s~   € à*,¨.• 2Ð&Ñ&Ô&Ð&½b¼hÀxÑ>PÔ>PˆÝÔ*¨2°UÐ;Ñ;Ô;ˆØ—’ �Ñ'Ô'ˆØ�ˆ}ˆ}ˆ}ˆ}à—’ �Ñ'Ô'ˆØ�ˆ}ˆ}ˆ}ˆ}ˆ}ˆ}r   c                 ód  — |�t          |¬¦  «        nt          j        d¦  «        }t          j        g |¬¦  «        }|                     |¬¦  «        }|t          u sJ ‚|                     dd¦  «        }|                     d|¬¦  «        }t          |¦  «                             t          t          t          g|j        ¬¦  «        }t          j
        ||¦  «         |                     d|¬¦  «        }t          |¦  «                             g |j        ¬¦  «        }t          j
        ||¦  «         d S )	Nr	   r   r   r   r   é   ©Úaxisr   é   )r   r   r   r   r   Úmedianr   ÚreshapeÚtypeÚtmÚassert_equal)r   r   r
   r   r   r"   r#   s          r   Útest_median_emptyz TestReductions.test_median_empty>   s  € à*,¨.• 2Ð&Ñ&Ô&Ð&½b¼hÀxÑ>PÔ>PˆÝÔ*¨2°UÐ;Ñ;Ô;ˆØ—’ 6�Ñ*Ô*ˆØ�ˆ}ˆ}ˆ}ˆ}à�kŠk˜!˜QÑÔˆØ—’ ¨6�Ñ2Ô2ˆÝ˜‘9”9×+Ò+­Sµ#µs¨OÀ3Ä9Ð+ÑMÔMˆÝ
Œ˜ Ñ)Ô)Ð)à—’ ¨6�Ñ2Ô2ˆÝ˜‘9”9×+Ò+¨B°c´iÐ+Ñ@Ô@ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 óD  — |}|                      ¦   «         }||d         k    sJ ‚|                      d¬¦  «        }|t          u sJ ‚|                     ¦   «                               d¬¦  «        }||d         k    sJ ‚|                      d¬¦  «        }||d         k    sJ ‚d S )Nr   Fr   ©r*   )r,   r   Údropna)r   r   r   r"   s       r   Útest_medianzTestReductions.test_medianN   sª   € Øˆà—’‘”ˆØ˜˜QœÒÐÐÐØ—’ 5�Ñ)Ô)ˆØ�ˆ}ˆ}ˆ}ˆ}à—’‘”×$Ò$¨EÐ$Ñ2Ô2ˆØ˜˜QœÒÐÐÐà—’ �Ñ#Ô#ˆØ˜˜QœÒÐÐÐÐÐr   c                 ó>  — |}|                      d¬¦  «        |                      ¦   «         k    sJ ‚|                      dd¬¦  «        t          u sJ ‚d}t          j        t          |¬¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r3   Fr)   z"abs\(axis\) must be less than ndim)Úmatchr+   )r,   r   ÚpytestÚraisesÚ
ValueError)r   r   r   Úmsgs       r   Útest_median_axiszTestReductions.test_median_axis\   sá   € ØˆØ�zŠz˜qˆzÑ!Ô! S§Z¢Z¡\¤\Ò1Ð1Ð1Ð1Ø�zŠz˜q¨ˆzÑ/Ô/µ3Ð6Ð6Ð6Ð6à3ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�JŠJ˜AˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á.BÂBÂBz/ignore:All-NaN slice encountered:RuntimeWarningc                 ó  — |                      dd¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚|                     d¬¦  «        t          u sJ ‚|                     d¬¦  «        }|}t          j        ||¦  «         |                     dd¬¦  «        }|}t          j        ||¦  «         |                     d¬¦  «        }t          |¦  «                             |                     ¦   «         g|j        ¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }t          |¦  «                             t          g|j        ¬¦  «        }t          j        ||¦  «         d S )	Nr+   éÿÿÿÿFr   r   r3   r)   r   )r-   r,   r   r/   r0   r.   r   r   )r   r   r   r"   r#   s        r   Útest_median_2dzTestReductions.test_median_2de   sR  € à�mŠm˜A˜rÑ"Ô"ˆð �zŠz‰|Œ|˜uŸ|š|™~œ~Ò-Ð-Ð-Ð-Ø�zŠz ˆzÑ'Ô'­3Ð.Ð.Ð.Ð.ð —’ �Ñ#Ô#ˆØˆÝ
Œ˜ Ñ)Ô)Ð)ð —’ ¨5�Ñ1Ô1ˆØˆÝ
Œ˜ Ñ)Ô)Ð)ð —’ �Ñ#Ô#ˆÝ˜‘9”9×+Ò+¨U¯\ª\©^¬^Ð,<ÀCÄIÐ+ÑNÔNˆÝ
Œ˜ Ñ)Ô)Ð)à—’ ¨5�Ñ1Ô1ˆÝ˜‘9”9×+Ò+­S¨E¸¼Ð+ÑCÔCˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ób  — |}|d         dt          j        d¬¦  «        z  z   }|                     ¦   «         }||k    sJ ‚|                     d¬¦  «        }|t          u sJ ‚|                     ¦   «                              d¬¦  «        }||k    sJ ‚|                     d¬¦  «        }||k    sJ ‚d S )Nr   gš™™™™™Ù?r+   )ÚdaysFr   r3   )r   Ú	TimedeltaÚmeanr   r4   )r   r   r   r#   r"   s        r   Ú	test_meanzTestReductions.test_mean€   sÀ   € Øˆð �q”6˜C¥"¤,°AÐ"6Ñ"6Ô"6Ñ6Ñ6ˆà—’‘”ˆØ˜Ò!Ð!Ð!Ð!Ø—’ �Ñ'Ô'ˆØ�ˆ}ˆ}ˆ}ˆ}à—’‘”×"Ò"¨%Ð"Ñ0Ô0ˆØ˜Ò!Ð!Ð!Ð!à—’˜q�Ñ!Ô!ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óÐ  — t          j        dddd¬¦  «        }|j                             dd¦  «        }|                     d¬	¦  «        }|d
         }t          j        ||¦  «         |                     d
¬	¦  «        }|d d …df         t          j        d¬¦  «        z   }t          j        ||¦  «         |                     d ¬	¦  «        }|                     ¦   «         }||k    sJ ‚d S )Nz
2016-01-01é   z
US/PacificÚns)Úperiodsr
   r    r(   é   r   r3   r+   é   )Úhours)r   Ú
date_rangeÚ_datar-   rC   r/   Úassert_datetime_array_equalrB   )r   ÚdtiÚdtar"   r#   s        r   Útest_mean_2dzTestReductions.test_mean_2d‘   sà   € ÝŒm˜L°!¸È4ÐPÑPÔPˆØŒi×Ò  1Ñ%Ô%ˆà—’˜q�Ñ!Ô!ˆØ�q”6ˆÝ
Ô& v¨xÑ8Ô8Ð8à—’˜q�Ñ!Ô!ˆØ�q�q�q˜!�t”9�rœ|°"Ð5Ñ5Ô5Ñ5ˆÝ
Ô& v¨xÑ8Ô8Ð8à—’˜t�Ñ$Ô$ˆØ—8’8‘:”:ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óÖ  — |d d…         }|                      |¬¦  «        t          u sJ ‚|                     dd¦  «        }|                      d|¬¦  «        }t          j        t          t          t          g|j        ¬¦  «        }t          j        ||¦  «         |                      d|¬¦  «        }|}t          j        ||¦  «         |                      d |¬¦  «        }|t          u sJ ‚d S )Nr   r   r(   r)   r   r+   )rC   r   r-   r   r   r   r/   rN   )r   r   r   r   Úarr2dr"   r#   s          r   Útest_mean_emptyzTestReductions.test_mean_empty¡   sÙ   € Ø�B�Q�BŒiˆà�xŠx˜vˆxÑ&Ô&­#Ð-Ð-Ð-Ð-à—’˜A˜qÑ!Ô!ˆØ—’ ¨6�Ñ2Ô2ˆÝ Ô/µµc½3°ÀsÄyÐQÑQÔQˆÝ
Ô& v¨xÑ8Ô8Ð8à—’ ¨6�Ñ2Ô2ˆØˆÝ
Ô& v¨xÑ8Ô8Ð8à—’ ¨f�Ñ5Ô5ˆØ�ˆ}ˆ}ˆ}ˆ}ˆ}ˆ}r   )Ú__name__Ú
__module__Ú__qualname__r8   Úfixturer   r$   ÚmarkÚparametrizer&   r1   r5   r<   Úfilterwarningsr?   rD   rQ   rT   © r   r   r   r      s  € € € € € Ø„^ðð ñ „^ðð"ð ð ð* „[×Ò˜T D¨,Ð#7Ñ8Ô8ðð ñ 9Ô8ðð „[×Ò˜T D¨,Ð#7Ñ8Ô8ð*ð *ñ 9Ô8ð*ð ð  ð  ðð ð ð „[×ÒÐ QÑRÔRð*ð *ñ SÔRð*ð4"ð "ð "ð""ð "ð "ð ð ð ð ð r   r   )Únumpyr   r8   Úpandas.core.dtypes.dtypesr   Úpandasr   r   Úpandas._testingÚ_testingr/   Úpandas.core.arraysr   r   r\   r   r   ú<module>rc      sª   ðØ Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðdð dð dð dð dñ dô dð dð dð dr   