ó
    ®œ‘hú%  ã                   óp   • S r SSKrSSKrSSKrSSKrSSKJrJrJ	r	  SSK
Jr   " S S5      r " S S5      rg)zP
Tests for statistical reductions of 2nd moment or higher: var, skew, kurt, ...
é    N)Ú	DataFrameÚSeriesÚ
date_rangec                   ó¬  • \ rS rSr\R
                  R                  S\\R                  \R                  /5      S 5       r\R
                  R                  S\\R                  \R                  /5      \R
                  R                  S/ SQ5      S 5       5       r\R
                  R                  S\\R                  \R                  /5      S 5       rSrg	)
ÚTestDatetimeLikeStatReductionsé   Úboxc                 óÚ  • Un[        SSUS9nUR                  / SQ5      nUR                  nU" U5      nUR                  5       [        R
                  " SUS9:X  d   eUR                  SS9[        R
                  " SUS9:X  d   e[        R                  US	'   U" U5      nUR                  5       [        R
                  " S
US9:X  d   eUR                  SS9[        R                  L d   eg )Nú
2001-01-01é   )ÚperiodsÚtz©é   é   é   é
   é	   é   é   é   r   é   é   z
2001-01-06)r   F©Úskipnaéþÿÿÿz2001-01-06 07:12:00)r   ÚtakeÚ_dataÚmeanÚpdÚ	TimestampÚNaT)ÚselfÚtz_naive_fixturer	   r   ÚdtiÚdtarrÚobjs          ÚpC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/reductions/test_stat_reductions.pyÚtest_dt64_meanÚ-TestDatetimeLikeStatReductions.test_dt64_mean   sÎ   € àˆä˜¨r°bÑ9ˆà�h‰hÒ9Ó:ˆØ—	‘	ˆá�%‹jˆØ�x‰x‹zœRŸ\š\¨,¸2Ñ>Ó>Ð>Ð>Ø�x‰x˜uˆxÐ%¬¯ª°lÀrÑ)JÓJÐJÐJô —F‘Fˆˆb‰	á�%‹jˆØ�x‰x‹zœRŸ\š\Ð*?ÀBÑGÓGÐGÐGØ�x‰x˜uˆxÐ%¬¯©Ò/Ð/Ñ/ó    Úfreq)ÚsÚhÚDÚWÚBc                 ó:  • [        SSS9nUR                  / SQ5      nUS:X  a  [        OS nSn[        R                  " XES9   UR
                  R                  U5      nS S S 5        U" W5      n[        R                  " [        SS9   UR                  5         S S S 5        [        R                  " [        SS9   UR                  S	S
9  S S S 5        [        R                  US'   [        R                  " [        SS9   UR                  5         S S S 5        [        R                  " [        SS9   UR                  S	S
9  S S S 5        g ! , (       d  f       Nð= f! , (       d  f       NÇ= f! , (       d  f       N§= f! , (       d  f       Ns= f! , (       d  f       g = f)Nr   r   ©r   r   r1   zPeriodDtype\[B\] is deprecated©ÚmatchÚ	ambiguousTr   r   )r   r   ÚFutureWarningÚtmÚassert_produces_warningr   Ú	to_periodÚpytestÚraisesÚ	TypeErrorr   r    r"   )r#   r	   r,   r%   ÚwarnÚmsgÚparrr'   s           r(   Útest_period_meanÚ/TestDatetimeLikeStatReductions.test_period_mean'   s  € ô ˜¨rÑ2ˆà�h‰hÒ9Ó:ˆà $¨£�}°ˆØ/ˆÜ×'Ò'¨Ó8Ø—9‘9×&Ñ& tÓ,ˆD÷ 9á�$‹iˆÜ�]Š]œ9¨KÓ8Ø�H‰HŒJ÷ 9ä�]Š]œ9¨KÓ8Ø�H‰H˜DˆHÑ!÷ 9ô —6‘6ˆˆR‰ä�]Š]œ9¨KÓ8Ø�H‰HŒJ÷ 9ä�]Š]œ9¨KÓ8Ø�H‰H˜DˆHÑ!÷ 9Ð8÷ 9Õ8ú÷ 9Õ8úç8Õ8ú÷ 9Õ8úç8Õ8ús<   ÁEÂEÂ9E*Ã=E;Ä/FÅ
EÅ
E'Å*
E8Å;
F	Æ
Fc                 ó,  • [         R                  " / SQS5      n[        R                  " U5      R	                  S5      nUR
                  nU" USS9nUR                  5       n[         R                  " U5      R                  5       nXg:X  d   e[        R                  US'   UR                  SS9[        R                  L d   eUR                  SS9nXƒS	S  R                  5       :X  d   eUR                  S
5      US-  S-  R                  S
5      :X  d   eg )N)r   r   r   iùÿÿÿr   r   éÿÿÿÿr   r   r   r   zm8[D]ÚnsF)Úcopyr   r   Tr   Úusg      &@r   )	ÚnpÚarrayr    ÚTimedeltaIndexÚas_unitr   r   r"   Úround)	r#   r	   Úm8valuesÚtdiÚtdarrr'   ÚresultÚexpectedÚresult2s	            r(   Útest_td64_meanÚ-TestDatetimeLikeStatReductions.test_td64_meanA   sï   € ä—8’8ÒAÀ7ÓKˆÜ×Ò Ó)×1Ñ1°$Ó7ˆà—	‘	ˆÙ�%˜eÑ$ˆà—‘“ˆÜ—8’8˜E“?×'Ñ'Ó)ˆØÓ!Ð!Ð!ä—6‘6ˆˆa‰Ø�x‰x˜uˆxÐ%¬¯©Ò/Ð/Ð/à—(‘( $�(Ð'ˆØ˜a˜b˜'Ÿ,™,›.Ó(Ð(Ð(ð �}‰}˜TÓ" v°¡}°rÑ'9×&@Ñ&@ÀÓ&FÓFÐFÑFr+   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r;   ÚmarkÚparametrizer   r    ÚIndexrI   r)   rA   rS   Ú__static_attributes__rU   r+   r(   r   r      s¼   † Ø‡[�[×Ñ˜U V¨R¯X©X°r·x±xÐ$@ÓAñ0ó Bð0ð& ‡[�[×Ñ˜U V¨R¯X©X°r·x±xÐ$@ÓAØ‡[�[×Ñ˜VÒ%>Ó?ñ"ó @ó Bð"ð0 ‡[�[×Ñ˜U V¨R¯X©X°r·x±xÐ$@ÓAñGó BóGr+   r   c                   ób   • \ rS rSr SS jrS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)ÚTestSeriesStatReductionséW   c           	      ó  • [         R                  " SS5         [        [        U5      n[        R
                  USS& US;  aC  [        [        SSS95      nS	U S
3n[        R                  " [        US9   U" U5        S S S 5        [         R                  " U" U5      5      (       d   e[         R                  " U" USS95      (       d   eUR                  5       n	[        R                  " U" U	5      U" U	R                  5      5        [        R                  " U" U5      U" U	R                  5      5        U[        R
                  -  n
U(       a#  [        R                   " U" U
5      5      (       d   e[        / SQ5      nU" U5        S/nUR#                  [%        SS5      5        [        USS9n[        R                  " ['        U" U5      5      ['        U" UR                  5      5      5        U(       a5  [        [         R(                  " SSS95      nU" U5      nU" U5      nXÞ:X  d   eUS;  a<  [        R                  " [        S S9   U" [        [+        S5      5      5        S S S 5        Sn[        R                  " [,        US9   U" USS9  S S S 5        S[.        R0                  " U5      R2                  ;   a  U" USS9  S S S 5        g ! , (       d  f       GNT= f! , (       d  f       N= f! , (       d  f       Ne= f! , (       d  f       g = f)NÚuse_bottleneckFr   é   )ÚmaxÚminr   ÚmedianÚstdz1/1/2001r   r3   zdoes not support reduction 'Ú'r4   r   )r   r   r   Nr   r   l        l   è   Úint64©Údtypez1/1/2000)Úsumre   rd   Úabcz&No axis named 1 for object type Seriesr   )ÚaxisÚnumeric_onlyT)ro   )r    Úoption_contextÚgetattrr   rH   Únanr   r;   r<   r=   ÚnotnaÚisnaÚdropnar8   Úassert_almost_equalÚvaluesÚisnanÚextendÚrangeÚfloatÚbdate_rangeÚlistÚ
ValueErrorÚinspectÚgetfullargspecÚargs)r#   ÚnameÚ	alternateÚstring_series_Úcheck_objectsÚcheck_allnaÚfÚdsr?   ÚnonaÚallnar-   ÚitemsÚresÚexps                  r(   Ú_check_stat_opÚ'TestSeriesStatReductions._check_stat_op\   sc  € ô ×ÒÐ/°Õ7Üœ Ó%ˆAô $&§6¡6ˆN˜1˜RÐ ð ÐBÓBÜœJ z¸2Ñ>Ó?�Ø4°T°F¸!Ð<�Ü—]’]¤9°CÓ8Ù�b”E÷ 9ô —8’8™A˜nÓ-×.Ñ.Ð.Ð.Ü—7’7™1˜^°EÑ:×;Ñ;Ð;Ð;ð "×(Ñ(Ó*ˆDÜ×"Ò"¡1 T£7©I°d·k±kÓ,BÔCÜ×"Ò"¡1 ^Ó#4±iÀÇÁÓ6LÔMà"¤R§V¡VÑ+ˆEæÜ—x’x¡ %£×)Ñ)Ð)Ð)ô Ò)Ó*ˆAÙˆaŒDð �CˆEØ�L‰Lœ˜u lÓ3Ô4Ü�u GÑ,ˆAÜ×"Ò"¤5©¨1«£;´±iÀÇÁÓ6IÓ0JÔKö Üœ2Ÿ>š>¨*¸bÑAÓB�Ù˜“d�Ù “l�Ø“zÐ!�zð Ð0Ó0Ü—]’]¤9°DÓ9Ù”fœT %›[Ó)Ô*÷ :ð ;ˆCÜ—’œz°Ó5Ù�. qÒ)÷ 6ð ¤×!7Ò!7¸Ó!:×!?Ñ!?Ó?á�.¨tÒ4÷q 8Ð7÷ 9Ö8ú÷H :Õ9ú÷
 6Õ5ú÷g 8Õ7úsU   ˜AK>Á4	K
Á=GK>ÉKÉ##K>ÊK-Ê3K>Ë

K	ËK>Ë
K*	Ë&K>Ë-
K;	Ë7K>Ë>
Lc                 óˆ   • [        [        S5      [        R                  SS9nU R	                  S[        R
                  USS9  g )Né   Úseries©rk   r‚   rl   F)r†   )r   rz   rH   Úfloat64rŽ   rl   ©r#   Ústring_seriess     r(   Útest_sumÚ!TestSeriesStatReductions.test_sum™   s3   € Üœu R›y´·
±
ÀÑJˆØ×Ñ˜E¤2§6¡6¨=ÀeÐÒLr+   c                 óŠ   • [        [        S5      [        R                  SS9nU R	                  S[        R
                  U5        g )Nr‘   r’   r“   r   )r   rz   rH   r”   rŽ   r   r•   s     r(   Ú	test_meanÚ"TestSeriesStatReductions.test_mean�   ó.   € Üœu R›y´·
±
ÀÑJˆØ×Ñ˜F¤B§G¡G¨]Õ;r+   c                 óP  • [        [        S5      [        R                  SS9nU R	                  S[        R
                  U5        [        [        R                  " S[        S9[        S5      S9n[        R                  " [        R
                  " U5      UR                  5       5        g )Nr‘   r’   r“   rf   r   rj   )Úindex)
r   rz   rH   r”   rŽ   rf   ÚonesÚintr8   rv   )r#   r–   Úint_tss      r(   Útest_medianÚ$TestSeriesStatReductions.test_median¡   sj   € Üœu R›y´·
±
ÀÑJˆØ×Ñ˜H¤b§i¡i°Ô?ô œŸš ¬#Ñ.´e¸B³iÑ@ˆÜ
×ÒœrŸyšy¨Ó0°&·-±-³/ÕBr+   c                 óŠ   • [        [        S5      [        R                  SS9nU R	                  S[        R
                  U5        g )Nr‘   r’   r“   Úprod)r   rz   rH   r”   rŽ   r¥   r•   s     r(   Ú	test_prodÚ"TestSeriesStatReductions.test_prod©   rœ   r+   c                 óˆ   • [        [        S5      [        R                  SS9nU R	                  S[        R
                  USS9  g )Nr‘   r’   r“   re   T©r…   )r   rz   rH   r”   rŽ   re   r•   s     r(   Útest_minÚ!TestSeriesStatReductions.test_min­   ó3   € Üœu R›y´·
±
ÀÑJˆØ×Ñ˜E¤2§6¡6¨=ÈÐÒMr+   c                 óˆ   • [        [        S5      [        R                  SS9nU R	                  S[        R
                  USS9  g )Nr‘   r’   r“   rd   Tr©   )r   rz   rH   r”   rŽ   rd   r•   s     r(   Útest_maxÚ!TestSeriesStatReductions.test_max±   r¬   r+   c                 óä  • [        [        S5      [        R                  SS9n[        [        R                  " S[        R                  S9[        SSS9SS	9nS
 nU R                  SX15        S nU R                  SX15        UR                  SS9n[        R                  " UR                  SS9n[        R                  " XE5        UR                  SS9n[        R                  " UR                  SS9n[        R                  " XE5        UR                  S/   nUR                  SS9n[        R                  " U5      (       d   eUR                  SS9n[        R                  " U5      (       d   eg )Nr‘   r’   r“   r   rj   ú
2020-01-01r3   Úts©rž   r‚   c                 ó,   • [         R                  " U SS9$ ©Nr   ©Úddof)rH   rg   ©Úxs    r(   Ú<lambda>Ú7TestSeriesStatReductions.test_var_std.<locals>.<lambda>½   ó   € œŸš˜q qÒ)r+   rg   c                 ó,   • [         R                  " U SS9$ rµ   )rH   Úvarr¸   s    r(   rº   r»   À   r¼   r+   r¾   r   r¶   r   r   )r   rz   rH   r”   Úaranger   rŽ   rg   rw   r8   rv   r¾   Úilocr    rt   ©r#   r–   Údatetime_seriesÚaltrP   rQ   r-   s          r(   Útest_var_stdÚ%TestSeriesStatReductions.test_var_stdµ   s1  € Üœu R›y´·
±
ÀÑJˆÜ Ü�IŠI�b¤§
¡
Ñ+Ü˜\°2Ñ6Øñ
ˆñ *ˆØ×Ñ˜E 3Ô6á)ˆØ×Ñ˜E 3Ô6à ×$Ñ$¨!Ð$Ð,ˆÜ—6’6˜/×0Ñ0°qÑ9ˆÜ
×Ò˜vÔ0à ×$Ñ$¨!Ð$Ð,ˆÜ—6’6˜/×0Ñ0°qÑ9ˆÜ
×Ò˜vÔ0ð × Ñ  ! Ñ%ˆØ—‘˜A��ˆÜ�wŠw�v�‰Ðˆà—‘˜A��ˆÜ�wŠw�v�‰Ð‰r+   c                 ó.  • [        [        S5      [        R                  SS9n[        [        R                  " S[        R                  S9[        SSS9SS	9nS
 nU R                  SX15        UR                  SS9n[        R                  " UR                  SS9[        R                  " [        UR                  5      5      -  n[        R                  " XE5        UR                  S/   nUR                  SS9n[        R                   " U5      (       d   eg )Nr‘   r’   r“   r   rj   r±   r3   r²   r³   c                 ól   • [         R                  " U SS9[         R                  " [        U 5      5      -  $ rµ   )rH   rg   ÚsqrtÚlenr¸   s    r(   rº   Ú3TestSeriesStatReductions.test_sem.<locals>.<lambda>Û   s    € œŸš˜q qÑ)¬B¯GªG´C¸³F«OÒ;r+   Úsemr   r¶   r   r   )r   rz   rH   r”   r¿   r   rŽ   rË   rg   rw   rÈ   rÉ   r8   rv   rÀ   r    rt   rÁ   s          r(   Útest_semÚ!TestSeriesStatReductions.test_semÓ   sä   € Üœu R›y´·
±
ÀÑJˆÜ Ü�IŠI�b¤§
¡
Ñ+Ü˜\°2Ñ6Øñ
ˆñ <ˆØ×Ñ˜E 3Ô6à ×$Ñ$¨!Ð$Ð,ˆÜ—6’6˜/×0Ñ0°qÑ9¼B¿GºGÜ�×&Ñ&Ó'ó=
ñ 
ˆô 	×Ò˜vÔ0ð × Ñ  ! Ñ%ˆØ—‘˜A��ˆÜ�wŠw�v�‰Ð‰r+   c                 ó  ^• [         R                  " S5      m[        [        S5      [        R
                  SS9nU4S jnU R                  SX!5        Sn[        SUS-   5       GH  n[        [        R                  " U5      5      n[        [        R                  " XD45      5      nXC:  af  [        R                  " UR                  5       5      (       d   e[        R                  " UR                  5       5      R                  5       (       d   eM®  S	UR                  5       :X  d   e[        UR                  5       [        R
                  5      (       d   eUR                  5       S	:H  R                  5       (       a  GM   e   g )
Núscipy.statsr‘   r’   r“   c                 ó$   >• TR                  U SS9$ ©NF)Úbias)Úskew©r¹   Úsp_statss    €r(   rº   Ú4TestSeriesStatReductions.test_skew.<locals>.<lambda>î   s   ø€ ˜Ÿ™ a¨e˜Ñ4r+   rÓ   r   r   r   )r;   Úimportorskipr   rz   rH   r”   rŽ   rŸ   r   rx   rÓ   ÚallÚ
isinstance)r#   r–   rÃ   Úmin_NÚir-   ÚdfrÕ   s          @r(   Ú	test_skewÚ"TestSeriesStatReductions.test_skewé   s  ø€ Ü×&Ò& }Ó5ˆäœu R›y´·
±
ÀÑJˆä4ˆØ×Ñ˜F CÔ7ð ˆÜ�q˜% !™)×$ˆAÜ”r—w’w˜q“zÓ"ˆAÜœ2Ÿ7š7 A 6›?Ó+ˆBØ‹yÜ—x’x §¡£×)Ñ)Ð)Ð)Ü—x’x §¡£	Ó*×.Ñ.×0Ñ0Ð0Ò0à˜AŸF™F›H“}Ð$�}Ü! !§&¡&£(¬B¯J©J×7Ñ7Ð7Ð7ØŸ™›	 Q™×+Ñ+×-Ô-Ð-Ð-ò %r+   c                 ó¦   ^• [         R                  " S5      m[        [        S5      [        R
                  SS9nU4S jnU R                  SX!5        g )NrÏ   r‘   r’   r“   c                 ó$   >• TR                  U SS9$ rÑ   )ÚkurtosisrÔ   s    €r(   rº   Ú4TestSeriesStatReductions.test_kurt.<locals>.<lambda>  s   ø€ ˜×)Ñ)¨!°%Ð)Ñ8r+   Úkurt)r;   r×   r   rz   rH   r”   rŽ   )r#   r–   rÃ   rÕ   s      @r(   Ú	test_kurtÚ"TestSeriesStatReductions.test_kurtÿ   s>   ø€ Ü×&Ò& }Ó5ˆäœu R›y´·
±
ÀÑJˆä8ˆØ×Ñ˜F CÕ7r+   c                 óf  • Sn[        SUS-   5       GH  n[        [        R                  " U5      5      n[	        [        R                  " X"45      5      nX!:  af  [        R
                  " UR                  5       5      (       d   e[        R
                  " UR                  5       5      R                  5       (       d   eM®  SUR                  5       :X  d   e[        UR                  5       [        R                  5      (       d   eUR                  5       S:H  R                  5       (       a  GM   e   g )Nr   r   r   )
rz   r   rH   rŸ   r   rx   rã   rØ   rÙ   r”   )r#   rÚ   rÛ   r-   rÜ   s        r(   Útest_kurt_cornerÚ)TestSeriesStatReductions.test_kurt_corner  sÖ   € ð ˆÜ�q˜% !™)×$ˆAÜ”r—w’w˜q“zÓ"ˆAÜœ2Ÿ7š7 A 6›?Ó+ˆBØ‹yÜ—x’x §¡£×)Ñ)Ð)Ð)Ü—x’x §¡£	Ó*×.Ñ.×0Ñ0Ð0Ò0à˜AŸF™F›H“}Ð$�}Ü! !§&¡&£(¬B¯J©J×7Ñ7Ð7Ð7ØŸ™›	 Q™×+Ñ+×-Ô-Ð-Ð-ò %r+   rU   N)FF)rV   rW   rX   rY   rŽ   r—   rš   r¢   r¦   rª   r®   rÄ   rÌ   rÝ   rä   rç   r]   rU   r+   r(   r_   r_   W   sJ   † ð QVô;5òzMò<òCò<òNòNòò<ò,.ò,8õ.r+   r_   )Ú__doc__r   ÚnumpyrH   r;   Úpandasr    r   r   r   Úpandas._testingÚ_testingr8   r   r_   rU   r+   r(   Ú<module>rî      sB   ðñó ã Û ã ÷ñ õ
 ÷BGñ BG÷J}.ò }.r+   