ó
    ®œ‘h?  ã                   óà  • S SK rS SKrS SKJr  S SKJrJrJrJ	r	J
r
  S SKJr  S SKJr  \R                   " \" SS/SS/SS/S	S//SS /S
9\" SS/SS/SS/S	S//SS/S
9\" SS/SS/SS/S	S//SS/S
9\" SS/SS/SS/S	S//SS /S
9\" SS/SS/SS/S	S//SS/S
9\" SS/SS/SS/S	S//SS/S
9\" SS/SS/SS/SS//SS/S
9\" SS/SS/SS/S	S//S S/S
9\" SS/SS/SS/S	S//SS/S
9/	S9S 5       r\R                   S 5       r\R                   S 5       rS rS rS r\R.                  R1                  SSS/5      S 5       r\R.                  R1                  SSS/5      S 5       r\R.                  R1                  S \" S!5      5      S" 5       rS# rS$ rS% r\R.                  R1                  S&S' S( /5      S) 5       r \R.                  R1                  S&S* S+ /5      S, 5       r! " S- S.5      r"g)/é    N)ÚIS64)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_range)Ú	safe_sorté   é   é   é   é   ©ÚcolumnsÚCç      ð?g        ç       @g      @g      @g       @ÚX)Úparamsc                 ó   • U R                   $ )zPairwise frames test_pairwise)Úparam)Úrequests    ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_pairwise.pyÚpairwise_framesr      s   € ð �=‰=Ðó    c                  ó2   • [        SS/SS/SS/SS//SS/S9$ )z'Pairwise target frame for test_pairwiser
   r   r   r   r   r   r   ©r   © r   r   Úpairwise_target_framer   #   s.   € ô �q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5ÀÀ1¸vÑFÐFr   c                  ó2   • [        / SQ/ SQ/ SQ/ SQ// SQS9$ )z&Pairwise other frame for test_pairwise)Nr   r   )Nr   r
   )Né   r
   )Nr   r   )ÚYÚZr   r   r   r   r   r   Úpairwise_other_framer$   )   s    € ô Ú	’|¢\²<Ð@Úñð r   c           	      ó>  • U nU[         R                  R                  S5      R                  [	        U5      5      -   nUR                  SSS9R                  U5      n[        R                  " UR                  S   [         R                  " USS  USS  5      S   5        g ©Nr
   é2   é   ©ÚwindowÚmin_periodséÿÿÿÿiÎÿÿÿ)r   r   )
ÚnpÚrandomÚdefault_rngÚstandard_normalÚlenÚrollingÚcovÚtmÚassert_almost_equalÚiloc©ÚseriesÚAÚBÚresults       r   Útest_rolling_covr<   2   s€   € Ø€AØ	ŒB�I‰I×!Ñ! !Ó$×4Ñ4´S¸³VÓ<Ñ<€Aà�Y‰Y˜b¨bˆYÐ1×5Ñ5°aÓ8€FÜ×Ò˜6Ÿ;™; r™?¬B¯FªF°1°S°T°7¸A¸c¸d¸GÓ,DÀTÑ,JÕKr   c           	      ó>  • U nU[         R                  R                  S5      R                  [	        U5      5      -   nUR                  SSS9R                  U5      n[        R                  " UR                  S   [         R                  " USS  USS  5      S   5        g r&   )r-   r.   r/   r0   r1   r2   Úcorrr4   r5   r6   Úcorrcoefr7   s       r   Útest_rolling_corrr@   :   s€   € Ø€AØ	ŒB�I‰I×!Ñ! !Ó$×4Ñ4´S¸³VÓ<Ñ<€Aà�Y‰Y˜b¨bˆYÐ1×6Ñ6°qÓ9€FÜ×Ò˜6Ÿ;™; r™?¬B¯KªK¸¸#¸$¸ÀÀ3À4ÀÓ,IÈ$Ñ,OÕPr   c                  óŒ  • [        [        R                  " S[        R                  S9[	        SSS9S9n U R                  5       n[        R                  U S S& [        R                  US S& U R                  [        U 5      SS	9R                  U5      n[        R                  " UR                  S
   U R                  U5      5        g )Né   ©Údtypez
2020-01-01©Úperiods©Úindexr   é
   r   r)   r,   )r   r-   ÚarangeÚfloat64r   ÚcopyÚnanr2   r1   r>   r4   r5   r6   )ÚaÚbr;   s      r   Ú!test_rolling_corr_bias_correctionrP   B   s”   € äÜ
�	Š	�"œBŸJ™JÑ'¬z¸,ÐPRÑ/Sñ	€Að 	
�‰‹€AÜ�F‰F€A€b€q€EÜ�V‰V€A€c€r€Fà�Y‰Yœc !›f°!ˆYÐ4×9Ñ9¸!Ó<€FÜ×Ò˜6Ÿ;™; r™?¨A¯F©F°1«IÕ6r   Úfuncr3   r>   c                 ó0  • [        UR                  SSS9U 5      " 5       nUR                  [        S 5      S4S4   nUR                  R                  S5      Ul        [        US   R                  SSS9U 5      " US   5      n[        R                  " X#SS9  g )NrI   r   r)   r   F©Úcheck_names)Úgetattrr2   ÚlocÚslicerH   Ú	droplevelr4   Úassert_series_equal)rQ   Úframer;   Úexpecteds       r   Útest_rolling_pairwise_cov_corrr\   O   s‰   € ä�U—]‘]¨"¸!�]Ð<¸dÔCÓE€FØ�Z‰Zœ˜t› aÐ(¨!Ð+Ñ,€FØ—<‘<×)Ñ)¨!Ó,€F„LÜ�u˜Q‘x×'Ñ'¨r¸qÐ'ÐAÀ4ÔHÈÈqÉÓR€HÜ×Ò˜6¸Ó?r   Úmethodc                 óÊ  ^ ^• US   m[        TR                  SS9T 5      " U5      n[        UR                  SS9T 5      " T5      nUR                  U U4S j5      n[        R                  " X$5        [        R                  " X45        UR                  5       n[        [        R                  R                  S5      R                  UR                  5      UR                  UR                  S9n[        UR                  SS9T 5      " U5      n[        U Vs0 s H&  ow[        X   R                  SS9T 5      " XW   5      _M(     sn5      n[        R                  " Xd5        g s  snf )Nr   rI   ©r*   c                 óB   >• [        TR                  SS9T5      " U 5      $ )NrI   r_   )rU   r2   )Úxr]   r8   s    €€r   Ú<lambda>Ú(test_flex_binary_frame.<locals>.<lambda>^   s   ø€ ¤¨¯©¸b¨Ð(AÀ6Ô JÈ1Ô Mr   r
   ©rH   r   )rU   r2   Úapplyr4   Úassert_frame_equalrL   r   r-   r.   r/   r0   ÚshaperH   r   )	r]   rZ   ÚresÚres2ÚexpÚframe2Úres3Úkr8   s	   `       @r   Útest_flex_binary_framern   X   s$  ù€ à�1‰X€Fä
�&—.‘.¨�.Ð+¨VÔ
4°UÓ
;€CÜ�5—=‘=¨�=Ð+¨VÔ4°VÓ<€DØ
�+‰+ÕMÓ
N€Cä×Ò˜#Ô#Ü×Ò˜$Ô$à�Z‰Z‹\€FÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°·±Ó>Ø�l‰lØ—‘ñ€Fô �5—=‘=¨�=Ð+¨VÔ4°VÓ<€DÜ
ÙMRÓSÊUÈŒG�E‘H×$Ñ$¨BÐ$Ð/°Ô8¸¹ÓCÒ	CÉUÑSó€Cô ×Ò˜$Õ$ùò 	Ts   Ä-E r*   é   c                 óþ   • [        [        R                  " S5      5      n[        [        R                  " S5      5      nUR	                  U S9R                  US9R                  5       R                  5       (       d   eg )NrB   r_   )Úother)r   r-   ÚzerosrJ   r2   r>   ÚisnaÚall)r*   Úsrq   s      r   Ú$test_rolling_corr_with_zero_variancerv   q   s_   € ô 	Œr�xŠx˜‹|Ó€AÜ”2—9’9˜R“=Ó!€Eà�9‰9˜Fˆ9Ð#×(Ñ(¨uÐ(Ð5×:Ñ:Ó<×@Ñ@×BÑBÐBÑBr   c                  óÌ  • [        [        R                  " SS/SS/SS/SS/S	S
/SS//5      5      n U S   R                  SSS9R	                  U S   5      n[        S U 5       5      (       d   e[        [        R                  R                  S5      R                  S5      5      n U S   R                  SSS9R	                  U S   5      n[        S U 5       5      (       d   eg )Ng†F$ÈÙë?g)—Òé¯Ç?g‰ËT5ÿ—ä?g´?«'NÉÓ?gFr�1�í?g+ÿ”	C-à?gR	²±`?gÕ1:b%§?g9T!X4!ë?gXÀÊÂS_Õ?gS®= é?g\–+“Ltä?r   r   T)Úcenterr   c              3   ó|   #   • U  H2  n[         R                  " [         R                  " U5      5      S :*  v •  M4     g7f©r   N©r-   ÚabsÚ
nan_to_num©Ú.0ra   s     r   Ú	<genexpr>Ú#test_corr_sanity.<locals>.<genexpr>Š   ó'   é € Ð:²c°Œr�vŠv”b—m’m AÓ&Ó'¨1Ö,²cùó   ‚:<r
   )é   r
   c              3   ó|   #   • U  H2  n[         R                  " [         R                  " U5      5      S :*  v •  M4     g7frz   r{   r~   s     r   r€   r�   Ž   r‚   rƒ   )r   r-   Úarrayr2   r>   rt   r.   r/   )Údfrh   s     r   Útest_corr_sanityrˆ   z   së   € ä	Ü
�Šà˜ZÐ(Ø˜YÐ'Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(ðó		
ó
€Bð ˆQ‰%�-‰-˜ $ˆ-Ð
'×
,Ñ
,¨R°©UÓ
3€CÜÑ:±cÓ:×:Ñ:Ð:Ð:ä	”2—9‘9×(Ñ(¨Ó+×2Ñ2°7Ó;Ó	<€BØ
ˆQ‰%�-‰-˜ $ˆ-Ð
'×
,Ñ
,¨R°©UÓ
3€CÜÑ:±cÓ:×:Ñ:Ð:Ñ:r   c                  óF  • [        / SQ/ SQS9n [        SS/SS/S9nU R                  SSS9R                  U5      n[        / S	Q5      n[        R                  " X#5        [        / S
Q/ SQS9nU R                  SSS9R                  U5      n[        R                  " X#5        g )N©r   r
   r!   ©r   r   r
   rG   r   r!   r   r
   r)   )NNr   ©r   Nr!   )r   r2   r3   r4   rY   ©Ús1Ús2r;   r[   Ús2as        r   Útest_rolling_cov_diff_lengthr‘   ‘   s�   € ä	’	¢Ñ	+€BÜ	��A�˜q !˜fÑ	%€BØ�Z‰Z˜q¨aˆZÐ0×4Ñ4°RÓ8€FÜÒ'Ó(€HÜ×Ò˜6Ô,ä
’¢YÑ
/€CØ�Z‰Z˜q¨aˆZÐ0×4Ñ4°SÓ9€FÜ×Ò˜6Õ,r   c                  óF  • [        / SQ/ SQS9n [        SS/SS/S9nU R                  SSS9R                  U5      n[        / S	Q5      n[        R                  " X#5        [        / S
Q/ SQS9nU R                  SSS9R                  U5      n[        R                  " X#5        g )NrŠ   r‹   rG   r   r!   r   r
   r)   )NNr   rŒ   )r   r2   r>   r4   rY   r�   s        r   Útest_rolling_corr_diff_lengthr“   ž   s�   € ä	’	¢Ñ	+€BÜ	��A�˜q !˜fÑ	%€BØ�Z‰Z˜q¨aˆZÐ0×5Ñ5°bÓ9€FÜÒ'Ó(€HÜ×Ò˜6Ô,ä
’¢YÑ
/€CØ�Z‰Z˜q¨aˆZÐ0×5Ñ5°cÓ:€FÜ×Ò˜6Õ,r   Úfc                 ó>   • U R                  SSS9R                  U SS9$ ©NrI   r   r)   T©Úpairwise©r2   r3   ©ra   s    r   rb   rb   ®   ó!   € �1—9‘9 B°A�9Ð6×:Ñ:¸1ÀtÐ:ÑLr   c                 ó>   • U R                  SSS9R                  U SS9$ r–   ©r2   r>   rš   s    r   rb   rb   ¯   ó!   € �1—9‘9 B°A�9Ð6×;Ñ;¸AÈÐ;ÑMr   c           	      ó$  • [        SS/SS/SS/SS//[        SS	/S
S9[        [        S5      SS9S9n[        [        SS	/S
S9[        R                  " UR
                  UR                  /SS
/S9SS9nU " U5      n[        R                  " X25        g )Nr   r   r!   r
   é	   r,   r   r9   r:   Úfoo©Únamer   Úbar©r   rH   ©ÚnamesrK   )r   rH   rD   )	r   r   Úranger   Úfrom_productrH   r   r4   rf   )r”   r‡   Údf_expectedÚ	df_results       r   Ú2test_rolling_functions_window_non_shrinkage_binaryr¬   «   s�   € ô 
Ø
ˆQˆ�!�Q�˜!˜Q˜ " a Ð)Ü�s˜C�j uÑ-Ü”E˜!“H 5Ñ)ñ
€Bô
 Ü�s˜C�j uÑ-Ü×%Ò% r§x¡x°·±Ð&<ÀUÈEÀNÑSØñ€Kñ
 �"“€IÜ×Ò˜)Õ1r   c                 ó>   • U R                  SSS9R                  U SS9$ r–   r™   rš   s    r   rb   rb   Å   r›   r   c                 ó>   • U R                  SSS9R                  U SS9$ r–   r�   rš   s    r   rb   rb   Æ   rž   r   c                 óØ  • [        5       n[        [        S/SS9[        / SS9S9nUS   R                  S5      US'   [        [        R                  " UR
                  UR                  /5      S9n[        [        R                  " UR
                  UR                  /SS/S9[        S/SS9SS	9nU " U5      n[        R                  " XS5        U " U5      n[        R                  " Xd5        g )
NrN   r¡   r¢   r¤   r¥   rK   rG   r¦   )rH   r   rD   )	r   r   Úastyper   r©   rH   r   r4   rf   )r”   Údf1Údf2Údf1_expectedÚdf2_expectedÚ
df1_resultÚ
df2_results          r   Ú*test_moment_functions_zero_length_pairwiser·   Â   sÉ   € ô ‹+€CÜ
œE 3 %¨eÑ4¼EÀ"È5Ñ<QÑ
R€CØ�3‰x�‰˜yÓ)€Cˆ�Hä¤:×#:Ò#:¸C¿I¹IÀsÇ{Á{Ð;SÓ#TÑU€LÜÜ×%Ò% s§y¡y°#·+±+Ð&>ÀuÈeÀnÑUÜ�s�e %Ñ(Øñ€Lñ �3“€JÜ×Ò˜*Ô3á�3“€JÜ×Ò˜*Õ3r   c                   óÔ  • \ rS rSr\R
                  R                  SS S /5      S 5       r\R
                  R                  SS S S S	 S
 S /5      S 5       r\R
                  R                  SS S S S S S /5      S 5       r	\R
                  R                  SS S S \R                  " S \R
                  R                  \(       + SSS9S9S S /5      S 5       r\R
                  R                  S5      \R
                  R                  SS  S! S" S# S$ S% /5      S& 5       5       r\R
                  R                  SS' S( S) S* S+ S, /5      S- 5       rS. rS/ rS0 rS1rg2)3ÚTestPairwiseéÜ   r”   c                 ó"   • U R                  5       $ ©N)r3   rš   s    r   rb   ÚTestPairwise.<lambda>Þ   s
   € ¨Q¯U©U¬Wr   c                 ó"   • U R                  5       $ r¼   )r>   rš   s    r   rb   r½   Þ   s
   € ÀÇÁÄr   c                 ób  • U" U5      n[         R                  " UR                  UR                  5        [         R                  " UR                  UR                  5        U" U5      nUR	                  5       R
                  nUR	                  5       R
                  n[         R                  " XESS9  g ©NF©Úcheck_dtype©r4   Úassert_index_equalrH   r   ÚdropnaÚvaluesÚassert_numpy_array_equal©Úselfr   r   r”   r;   r[   s         r   Útest_no_flexÚTestPairwise.test_no_flexÞ   s‚   € ñ �?Ó#ˆÜ
×Ò˜fŸl™l¨O×,CÑ,CÔDÜ
×Ò˜fŸn™n¨o×.EÑ.EÔFÙÐ*Ó+ˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆä
×#Ò# FÀ%ÓHr   c                 ó<   • U R                  5       R                  SS9$ ©NTr—   ©Ú	expandingr3   rš   s    r   rb   r½   ð   s   € �a—k‘k“m×'Ñ'°Ð'Ñ6r   c                 ó<   • U R                  5       R                  SS9$ rÍ   ©rÏ   r>   rš   s    r   rb   r½   ñ   s   € �a—k‘k“m×(Ñ(°$Ð(Ñ7r   c                 ó:   • U R                  SS9R                  SS9$ ©Nr!   r_   Tr—   r™   rš   s    r   rb   r½   ò   s   € �a—i‘i q�iÐ)×-Ñ-°tÐ-Ñ<r   c                 ó:   • U R                  SS9R                  SS9$ rÓ   r�   rš   s    r   rb   r½   ó   s   € �a—i‘i q�iÐ)×.Ñ.¸Ð.Ñ=r   c                 ó:   • U R                  SS9R                  SS9$ ©Nr!   ©ÚcomTr—   ©Úewmr3   rš   s    r   rb   r½   ô   s   € �a—e‘e �e�l×&Ñ&°Ð&Ñ5r   c                 ó:   • U R                  SS9R                  SS9$ rÖ   ©rÚ   r>   rš   s    r   rb   r½   õ   s   € �a—e‘e �e�l×'Ñ'°Ð'Ñ6r   c                 ó*  • U" U5      n[         R                  " UR                  R                  S   UR                  SS9  [         R                  " [	        UR                  R                  S   5      [	        UR
                  R                  5       5      5        [         R                  " UR
                  UR
                  5        U" U5      nUR                  5       R                  nUR                  5       R                  n[         R                  " XESS9  g ©Nr   FrS   r   rÁ   ©
r4   rÄ   rH   Úlevelsr	   r   ÚuniquerÅ   rÆ   rÇ   rÈ   s         r   Útest_pairwise_with_selfÚ$TestPairwise.test_pairwise_with_selfí   sÒ   € ñ �?Ó#ˆÜ
×ÒØ�L‰L×Ñ Ñ" O×$9Ñ$9Àuò	
ô 	×ÒÜ�f—l‘l×)Ñ)¨!Ñ,Ó-Ü�o×-Ñ-×4Ñ4Ó6Ó7ô	
ô 	×Ò˜fŸn™n¨o×.EÑ.EÔFÙÐ*Ó+ˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆä
×#Ò# FÀ%ÓHr   c                 ó<   • U R                  5       R                  SS9$ ©NFr—   rÎ   rš   s    r   rb   r½     s   € �a—k‘k“m×'Ñ'°Ð'Ñ7r   c                 ó<   • U R                  5       R                  SS9$ rå   rÑ   rš   s    r   rb   r½     s   € �a—k‘k“m×(Ñ(°%Ð(Ñ8r   c                 ó:   • U R                  SS9R                  SS9$ ©Nr!   r_   Fr—   r™   rš   s    r   rb   r½     s   € �a—i‘i q�iÐ)×-Ñ-°uÐ-Ñ=r   c                 ó:   • U R                  SS9R                  SS9$ rè   r�   rš   s    r   rb   r½     s   € �a—i‘i q�iÐ)×.Ñ.¸Ð.Ñ>r   c                 ó:   • U R                  SS9R                  SS9$ ©Nr!   r×   Fr—   rÙ   rš   s    r   rb   r½     s   € �a—e‘e �e�l×&Ñ&°Ð&Ñ6r   c                 ó:   • U R                  SS9R                  SS9$ rë   rÜ   rš   s    r   rb   r½     s   € �a—e‘e �e�l×'Ñ'°Ð'Ñ7r   c                 ób  • U" U5      n[         R                  " UR                  UR                  5        [         R                  " UR                  UR                  5        U" U5      nUR	                  5       R
                  nUR	                  5       R
                  n[         R                  " XESS9  g rÀ   rÃ   rÈ   s         r   Útest_no_pairwise_with_selfÚ'TestPairwise.test_no_pairwise_with_self  s‚   € ñ �?Ó#ˆÜ
×Ò˜fŸl™l¨O×,AÑ,AÔBÜ
×Ò˜fŸn™n¨o×.EÑ.EÔFÙÐ*Ó+ˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆä
×#Ò# FÀ%ÓHr   c                 ó>   • U R                  5       R                  USS9$ rÍ   rÎ   ©ra   Úys     r   rb   r½   (  s   € ˜Ÿ™›×*Ñ*¨1°tÐ*Ñ<r   c                 ó>   • U R                  5       R                  USS9$ rÍ   rÑ   rñ   s     r   rb   r½   )  s   € ˜Ÿ™›×+Ñ+¨A¸Ð+Ñ=r   c                 ó<   • U R                  SS9R                  USS9$ rÓ   r™   rñ   s     r   rb   r½   *  s   € ˜Ÿ™¨!˜Ð,×0Ñ0°¸TÐ0ÑBr   c                 ó<   • U R                  SS9R                  USS9$ rÓ   r�   rñ   s     r   rb   r½   -  s   € ˜QŸY™Y¨a˜YÐ0×5Ñ5°aÀ$Ð5ÑGr   zPrecision issues on 32 bitF)ÚreasonÚstrict)Úmarksc                 ó<   • U R                  SS9R                  USS9$ rÖ   rÙ   rñ   s     r   rb   r½   2  s   € ˜Ÿ™ 1˜˜×)Ñ)¨!°dÐ)Ñ;r   c                 ó<   • U R                  SS9R                  USS9$ rÖ   rÜ   rñ   s     r   rb   r½   3  s   € ˜Ÿ™ 1˜˜×*Ñ*¨1°tÐ*Ñ<r   c                 óÔ  • U" X5      n[         R                  " UR                  R                  S   UR                  SS9  [         R                  " [	        UR                  R                  S   5      [	        UR
                  R                  5       5      5        U" X#5      nUR                  5       R                  nUR                  5       R                  n[         R                  " XVSS9  g rÞ   rß   )rÉ   r   r   r$   r”   r;   r[   s          r   Útest_pairwise_with_otherÚ%TestPairwise.test_pairwise_with_other%  s¹   € ñ* �?Ó9ˆÜ
×ÒØ�L‰L×Ñ Ñ" O×$9Ñ$9Àuò	
ô 	×ÒÜ�f—l‘l×)Ñ)¨!Ñ,Ó-ÜÐ*×2Ñ2×9Ñ9Ó;Ó<ô	
ñ Ð*ÓAˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆä
×#Ò# FÀ%ÓHr   zignore:RuntimeWarningc                 ó>   • U R                  5       R                  USS9$ rå   rÎ   rñ   s     r   rb   r½   N  s   € ˜Ÿ™›×*Ñ*¨1°uÐ*Ñ=r   c                 ó>   • U R                  5       R                  USS9$ rå   rÑ   rñ   s     r   rb   r½   O  s   € ˜Ÿ™›×+Ñ+¨A¸Ð+Ñ>r   c                 ó<   • U R                  SS9R                  USS9$ rè   r™   rñ   s     r   rb   r½   P  s   € ˜Ÿ™¨!˜Ð,×0Ñ0°¸UÐ0ÑCr   c                 ó<   • U R                  SS9R                  USS9$ rè   r�   rñ   s     r   rb   r½   Q  s   € ˜Ÿ™¨!˜Ð,×1Ñ1°!¸eÐ1ÑDr   c                 ó<   • U R                  SS9R                  USS9$ rë   rÙ   rñ   s     r   rb   r½   R  s   € ˜Ÿ™ 1˜˜×)Ñ)¨!°eÐ)Ñ<r   c                 ó<   • U R                  SS9R                  USS9$ rë   rÜ   rñ   s     r   rb   r½   S  s   € ˜Ÿ™ 1˜˜×*Ñ*¨1°uÐ*Ñ=r   c                 óZ  • UR                   R                  (       a  U" X5      OS nUb�  UR                  R                  UR                  5      nUR                   R                  UR                   5      n[        R
                  " UR                  U5        [        R
                  " UR                   U5        g [        R                  " [        SS9   U" X5        S S S 5        [        R                  " [        SS9   U" X!5        S S S 5        g ! , (       d  f       N9= f! , (       d  f       g = f)Nz'arg1' columns are not unique)Úmatchz'arg2' columns are not unique)	r   Ú	is_uniquerH   Úunionr4   rÄ   ÚpytestÚraisesÚ
ValueError)rÉ   r   r$   r”   r;   Úexpected_indexÚexpected_columnss          r   Útest_no_pairwise_with_otherÚ(TestPairwise.test_no_pairwise_with_otherJ  sä   € ð  ×&Ñ&×0×0ñ ˆoÔ4àð 	ð
 Ñà,×2Ñ2×8Ñ8Ð9M×9SÑ9SÓTˆNØ.×6Ñ6×<Ñ<Ø$×,Ñ,ó Ðô ×!Ò! &§,¡,°Ô?Ü×!Ò! &§.¡.Ð2BÕCä—’œzÐ1PÓQÙ�/Ô8÷ Rä—’œzÐ1PÓQÙÐ&Ô8÷ RÐQ÷ RÕQúçQÕQús   Ã	DÃ9	DÄ
DÄ
D*c                 ó@   • U R                  5       R                  U5      $ r¼   rÎ   rñ   s     r   rb   r½   n  s   € ˜Ÿ™›×*Ñ*¨1Ô-r   c                 ó@   • U R                  5       R                  U5      $ r¼   rÑ   rñ   s     r   rb   r½   o  s   € ˜Ÿ™›×+Ñ+¨AÔ.r   c                 ó>   • U R                  SS9R                  U5      $ ©Nr!   r_   r™   rñ   s     r   rb   r½   p  s   € ˜Ÿ™¨!˜Ð,×0Ñ0°Ô3r   c                 ó>   • U R                  SS9R                  U5      $ r  r�   rñ   s     r   rb   r½   q  s   € ˜Ÿ™¨!˜Ð,×1Ñ1°!Ô4r   c                 ó>   • U R                  SS9R                  U5      $ ©Nr!   r×   rÙ   rñ   s     r   rb   r½   r  s   € ˜Ÿ™ 1˜˜×)Ñ)¨!Ô,r   c                 ó>   • U R                  SS9R                  U5      $ r  rÜ   rñ   s     r   rb   r½   s  s   € ˜Ÿ™ 1˜˜×*Ñ*¨1Ô-r   c                 ó   • U" U[        / SQ5      5      n[        R                  " UR                  UR                  5        [        R                  " UR                  UR                  5        U" U[        / SQ5      5      nUR                  5       R                  nUR                  5       R                  n[        R                  " XESS9  U" [        / SQ5      U5      n[        R                  " UR                  UR                  5        [        R                  " UR                  UR                  5        U" [        / SQ5      U5      nUR                  5       R                  nUR                  5       R                  n[        R                  " XESS9  g )N)r   r   r!   r   FrÁ   )r   r4   rÄ   rH   r   rÅ   rÆ   rÇ   rÈ   s         r   Útest_pairwise_with_seriesÚ&TestPairwise.test_pairwise_with_seriesk  s  € ñ �?¤Fª<Ó$8Ó9ˆÜ
×Ò˜fŸl™l¨O×,AÑ,AÔBÜ
×Ò˜fŸn™n¨o×.EÑ.EÔFÙÐ*¬F²<Ó,@ÓAˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆÜ
×#Ò# FÀ%ÒHá”6š,Ó'¨Ó9ˆÜ
×Ò˜fŸl™l¨O×,AÑ,AÔBÜ
×Ò˜fŸn™n¨o×.EÑ.EÔFÙ”VšLÓ)Ð+@ÓAˆð —‘“×'Ñ'ˆØ—?‘?Ó$×+Ñ+ˆÜ
×#Ò# FÀ%ÓHr   c                 óî   • [        [        S5      [        SSS9S9nUR                  S5      R	                  U5      n[        [
        R                  /S-  [        SSS9S9n[        R                  " X#5        g )Nr   Ú2020rE   rG   Ú12h)	r   r¨   r   r2   r>   r-   rM   r4   rY   )rÉ   ru   r;   r[   s       r   Útest_corr_freq_memory_errorÚ(TestPairwise.test_corr_freq_memory_errorŒ  s]   € ä”5˜“8¤:¨f¸aÑ#@ÑAˆØ—‘˜5Ó!×&Ñ& qÓ)ˆÜœ2Ÿ6™6˜( Q™,¬j¸ÈÑ.KÑLˆÜ
×Ò˜vÕ0r   c           
      ó  • [         R                  " [        S5      [        S5      [        S5      /5      n[        S5      n[	        [
        R                  " S5      R                  SS5      X!S9nUR                  SS	9R                  5       n[         R                  " [        S5      [        S5      [        S5      [        S5      /5      n[         R                  " [        S5      [        S5      [        S5      /5      n[	        [
        R                  " [
        R                  " S
[
        R                  5      [
        R                  " S
S5      [
        R                  " S
S5      45      UUS9n[        R                  " XE5        g )NÚabÚxyÚABr!   é   r   rd   gš™™™™™¹?)Úalpha)r   r   g      @@gK\Ç¸âðO@)r   r©   Úlistr¨   r   r-   rJ   ÚreshaperÚ   r3   ÚvstackÚfullrM   r4   rf   )rÉ   r   rH   r‡   r;   r[   s         r   Útest_cov_mulittindexÚ!TestPairwise.test_cov_mulittindex“  s  € ô ×)Ò)¬4°«:´t¸D³zÄ4ÈÃ:Ð*NÓOˆÜ�a“ˆÜ”r—y’y “}×,Ñ,¨Q°Ó2¸%ÑQˆà—‘˜c�Ð"×&Ñ&Ó(ˆä×'Ò'¬¨q«´4¸³:¼tÀD»zÌ4ÐPTË:Ð(VÓWˆÜ×)Ò)¬4°«:´t¸D³zÄ4ÈÃ:Ð*NÓOˆÜÜ�IŠIä—G’G˜F¤B§F¡FÓ+Ü—G’G˜F IÓ.Ü—G’G˜F IÓ.ðóð Øñ

ˆô 	×Ò˜fÕ/r   c                 óÆ  • [         R                  " SS/SS//SS/S9n[        [        R                  " S5      US	9nUR                  S
5      R                  5       n[        [        R                  [         R                  " [        R                  " [        R                  " S[        R                  S9S5      SS/S-  SS/S-  // SQS9US9n[        R                  " X45        g )NÚMÚNÚPÚQrN   rO   r¦   )r   r
   r   r!   r   rC   r
   )NrN   rO   rd   )r   Úfrom_arraysr   r-   Úonesr2   r>   rM   ÚrepeatrJ   Úint64r4   rf   )rÉ   r   r‡   r;   r[   s        r   Ú$test_multindex_columns_pairwise_funcÚ1TestPairwise.test_multindex_columns_pairwise_func¬  sÀ   € ä×(Ò(¨3°¨*°s¸C°jÐ)AÈ#ÈsÈÑTˆÜ”r—w’w˜v“°Ñ8ˆØ—‘˜A“×#Ñ#Ó%ˆÜÜ�F‰FÜ×(Ò(ä—I’IœbŸiši¨´·±Ñ:¸AÓ>Ø˜#�J ‘NØ˜#�J ‘Nðò
 'ñð ñ
ˆô 	×Ò˜fÕ/r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r  ÚmarkÚparametrizerÊ   râ   rî   r   Úxfailr   rü   Úfilterwarningsr  r  r  r)  r4  Ú__static_attributes__r   r   r   r¹   r¹   Ü   s¾  † à‡[�[×Ñ˜SÑ#4Ñ6HÐ"IÓJñIó KðIð ‡[�[×ÑØá6Ù7Ù<Ù=Ù5Ù6ð	
ó
ñIó
ðIð* ‡[�[×ÑØá7Ù8Ù=Ù>Ù6Ù7ð	
ó
ñIó
ðIð ‡[�[×ÑØá<Ù=ÙBà�LŠLÙGØ—k‘k×'Ñ'Ø”HÐ%AÈ%ð (ð ññ <Ù<ð	
óñ"Ió#ð"Ið( ‡[�[×ÑÐ 7Ó8Ø‡[�[×ÑØá=Ù>ÙCÙDÙ<Ù=ð	
ó
ñ9ó
ó 9ð9ð* ‡[�[×ÑØá-Ù.Ù3Ù4Ù,Ù-ð	
ó
ñIó
ðIò,1ò0õ20r   r¹   )#Únumpyr-   r  Úpandas.compatr   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr4   Úpandas.core.algorithmsr	   Úfixturer   r   r$   r<   r@   rP   r:  r;  r\   rn   r¨   rv   rˆ   r‘   r“   r¬   r·   r¹   r   r   r   Ú<module>rF     sá  ðÛ Û å ÷õ õ Ý ,ð ‡‚á�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸QÀ¸FÑCÙ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸QÀ¸FÑCÙ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ#¸JÑGÙ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÑEÙ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÑEÙ�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÑEÙ�C˜�:  S˜z¨C°¨:¸¸S°zÐBÈQÐPSÈHÑUÙ�A�s�8˜a ˜X¨¨3 x°!°S°Ð:ÀQÈÀHÑMÙ�A�q�6˜A˜q˜6 A q 6¨A¨s¨8Ð4¸sÀC¸jÑIð
ññóðð
 ‡�ñGó ðGð
 ‡�ñó ðòLòQò
7ð ‡�×Ñ˜ %¨ Ó1ñ@ó 2ð@ð ‡�×Ñ˜ F¨E ?Ó3ñ%ó 4ð%ð0 ‡�×Ñ˜¡5¨£8Ó,ñCó -ðCò;ò.
-ò
-ð ‡�×ÑØáMÙNðóñ2óð2ð  ‡�×ÑØáMÙNðóñ4óð4÷&a0ò a0r   