§
    tŠtjA  ã                   óº  — d dl Zd dlZd dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ d dlmZ  ej         eddgddgddgd	dggdd g¬
¦  «         eddgddgddgd	dggddg¬
¦  «         eddgddgddgd	dggddg¬
¦  «         eddgddgddgd	dggdd g¬
¦  «         eddgddgddgd	dggddg¬
¦  «         eddgddgddgd	dggddg¬
¦  «         eddgddgddgddggddg¬
¦  «         eddgddgddgd	dggd dg¬
¦  «         eddgddgddgd	dggddg¬
¦  «        g	¬¦  «        d„ ¦   «         Zej        d„ ¦   «         Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             d  ed!¦  «        ¦  «        d"„ ¦   «         Zd#„ Zd$„ Zd%„ Zej                             dddg¦  «        d&„ ¦   «         Z ej                             d'd(„ d)„ g¦  «        d*„ ¦   «         Z!ej                             d'd+„ d,„ g¦  «        d-„ ¦   «         Z" G d.„ d/¦  «        Z#dS )0é    N)ÚIS64)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_range)Ú	safe_sorté   é   é   é   é   ©ÚcolumnsÚCç      ð?g        ç       @g      @g      @g       @ÚX)Úparamsc                 ó   — | j         S )zPairwise frames test_pairwise)Úparam)Úrequests    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_pairwise.pyÚpairwise_framesr      s   € ð Œ=Ðó    c                  ó@   — t          ddgddgddgddggddg¬¦  «        S )z'Pairwise target frame for test_pairwiser
   r   r   r   r   r   r   ©r   © r   r   Úpairwise_target_framer   #   s4   € õ �q˜!�f˜q !˜f q¨! f¨q°!¨fÐ5ÀÀ1¸vÐFÑFÔFÐFr   c                  ó@   — t          g d¢g d¢g d¢g d¢gg d¢¬¦  «        S )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           	      ót  — | }|t           j                             d¦  «                             t	          |¦  «        ¦  «        z   }|                     dd¬¦  «                             |¦  «        }t          j        |j	        d         t          j        |dd …         |dd …         ¦  «        d         ¦  «         d S ©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×!Ò! !Ñ$Ô$×4Ò4µS¸±V´VÑ<Ô<Ñ<€Aà�YŠY˜b¨bˆYÑ1Ô1×5Ò5°aÑ8Ô8€FÝÔ˜6œ; rœ?­B¬F°1°S°T°T´7¸A¸c¸d¸d¼GÑ,DÔ,DÀTÔ,JÑKÔKÐKÐKÐKr   c           	      ót  — | }|t           j                             d¦  «                             t	          |¦  «        ¦  «        z   }|                     dd¬¦  «                             |¦  «        }t          j        |j	        d         t          j
        |dd …         |dd …         ¦  «        d         ¦  «         d S r&   )r-   r.   r/   r0   r1   r2   Úcorrr4   r5   r6   Úcorrcoefr7   s       r   Útest_rolling_corrr@   :   s˜   € Ø€AØ	�BŒI×!Ò! !Ñ$Ô$×4Ò4µS¸±V´VÑ<Ô<Ñ<€Aà�YŠY˜b¨bˆYÑ1Ô1×6Ò6°qÑ9Ô9€FÝÔ˜6œ; rœ?­B¬K¸¸#¸$¸$¼ÀÀ3À4À4ÄÑ,IÔ,IÈ$Ô,OÑPÔPÐPÐPÐPr   c                  óÂ  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        ¬¦  «        } |                      ¦   «         }t          j        | d d…<   t          j        |d d…<   |                      t          | ¦  «        d¬	¦  «         	                    |¦  «        }t          j        |j        d
         |  	                    |¦  «        ¦  «         d S )Né   ©Údtypeú
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_correctionrQ   B   s¹   € åÝ
Œ	�"�BœJÐ'Ñ'Ô'­z¸,ÐPRÐ/SÑ/SÔ/Sð	ñ 	ô 	€Að 	
�Š‰Œ€AÝŒF€A€b€q€b�EÝŒV€A€c€r€c�Fà�YŠY�c !™fœf°!ˆYÑ4Ô4×9Ò9¸!Ñ<Ô<€FÝÔ˜6œ; rœ?¨A¯FªF°1©I¬IÑ6Ô6Ð6Ð6Ð6r   Úfuncr3   r>   c                 ó|  —  t          |                     dd¬¦  «        | ¦  «        ¦   «         }|j        t          d ¦  «        dfdf         }|j                             d¦  «        |_         t          |d                              dd¬¦  «        | ¦  «        |d         ¦  «        }t          j        ||d¬¦  «         d S )NrJ   r   r)   r   F©Úcheck_names)Úgetattrr2   ÚlocÚslicerI   Ú	droplevelr4   Úassert_series_equal)rR   Úframer;   Úexpecteds       r   Útest_rolling_pairwise_cov_corrr]   O   s®   € àC�W�U—]’]¨"¸!�]Ñ<Ô<¸dÑCÔCÑEÔE€FØŒZ�˜t™œ aÐ(¨!Ð+Ô,€FØ”<×)Ò)¨!Ñ,Ô,€F„LØH�w�u˜Q”x×'Ò'¨r¸qÐ'ÑAÔAÀ4ÑHÔHÈÈqÌÑRÔR€HÝÔ˜6 8¸Ð?Ñ?Ô?Ð?Ð?Ð?r   Úmethodc                 ó  ‡ ‡‡‡— ‰d         Š t          ‰                     d¬¦  «        ‰ ¦  «        ‰¦  «        } t          ‰                     d¬¦  «        ‰ ¦  «        ‰¦  «        }‰                     ˆ ˆfd„¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          t          j                             d¦  «         	                    ‰j
        ¦  «        ‰j        ‰j        ¬¦  «        Š t          ‰                     d¬¦  «        ‰ ¦  «        ‰¦  «        }t          t          |j        ¦  «        ¦  «        |_        t          ˆˆˆ fd„‰D ¦   «         ¦  «        }t          j        ||¦  «         d S )Nr   rJ   ©r*   c                 ó^   •—  t          ‰                     d¬¦  «        ‰¦  «        | ¦  «        S )NrJ   r`   ©rV   r2   )Úxr^   r8   s    €€r   ú<lambda>z(test_flex_binary_frame.<locals>.<lambda>^   s*   ø€ Ð J¥¨¯ª¸b¨Ñ(AÔ(AÀ6Ñ JÔ JÈ1Ñ MÔ M€ r   r
   ©rI   r   c           	      ó„   •— i | ]<}| t          ‰|                              d ¬¦  «        ‰¦  «        ‰|         ¦  «        “Œ=S )rJ   r`   rb   )Ú.0Úkr[   Úframe2r^   s     €€€r   ú
<dictcomp>z*test_flex_binary_frame.<locals>.<dictcomp>l   sI   ø€ ÐSÐSÐSÈˆÐ8�G�E˜!”H×$Ò$¨BÐ$Ñ/Ô/°Ñ8Ô8¸À¼ÑCÔCÐSÐSÐSr   )rV   r2   Úapplyr4   Úassert_frame_equalr   r-   r.   r/   r0   ÚshaperI   r   r   Úlist)r^   r[   ÚresÚres2ÚexpÚres3ri   r8   s   ``    @@r   Útest_flex_binary_framers   X   sk  øøøø€ à�1ŒX€Fà
4�'�&—.’.¨�.Ñ+Ô+¨VÑ
4Ô
4°UÑ
;Ô
;€CØ4�7�5—=’=¨�=Ñ+Ô+¨VÑ4Ô4°VÑ<Ô<€DØ
�+Š+ÐMÐMÐMÐMÐMÑ
NÔ
N€CåÔ˜#˜sÑ#Ô#Ð#ÝÔ˜$ Ñ$Ô$Ð$åÝ
Œ	×Ò˜aÑ Ô ×0Ò0°´Ñ=Ô=ØŒkØ”ðñ ô €Fð 5�7�5—=’=¨�=Ñ+Ô+¨VÑ4Ô4°VÑ<Ô<€DÝ�˜dœlÑ+Ô+Ñ,Ô,€D„LÝ
ØSÐSÐSÐSÐSÐSÈUÐSÑSÔSñô €Cõ Ô˜$ Ñ$Ô$Ð$Ð$Ð$r   r*   é   c                 ó*  — t          t          j        d¦  «        ¦  «        }t          t          j        d¦  «        ¦  «        }|                     | ¬¦  «                             |¬¦  «                             ¦   «                              ¦   «         sJ ‚d S )NrB   r`   )Úother)r   r-   ÚzerosrK   r2   r>   ÚisnaÚall)r*   Úsrv   s      r   Ú$test_rolling_corr_with_zero_variancer{   q   sw   € õ 	�rŒx˜‰|Œ|ÑÔ€AÝ•2”9˜R‘=”=Ñ!Ô!€Eà�9Š9˜Fˆ9Ñ#Ô#×(Ò(¨uÐ(Ñ5Ô5×:Ò:Ñ<Ô<×@Ò@ÑBÔBÐBÐBÐBÐBÐBr   c                  ó.  — t          t          j        ddgddgddgddgd	d
gddgg¦  «        ¦  «        } | d                              dd¬¦  «                             | d         ¦  «        }t          d„ |D ¦   «         ¦  «        sJ ‚t          t          j                             d¦  «                             d¦  «        ¦  «        } | d                              dd¬¦  «                             | d         ¦  «        }t          d„ |D ¦   «         ¦  «        sJ ‚d S )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   ój   K  — | ].}t          j        t          j        |¦  «        ¦  «        d k    V — Œ/dS ©r   N©r-   ÚabsÚ
nan_to_num©rg   rc   s     r   ú	<genexpr>z#test_corr_sanity.<locals>.<genexpr>Š   ó;   è è € Ð:Ð:°�rŒv•b”m AÑ&Ô&Ñ'Ô'¨1Ò,Ð:Ð:Ð:Ð:Ð:Ð:r   r
   )é   r
   c              3   ój   K  — | ].}t          j        t          j        |¦  «        ¦  «        d k    V — Œ/dS r   r€   rƒ   s     r   r„   z#test_corr_sanity.<locals>.<genexpr>Ž   r…   r   )r   r-   Úarrayr2   r>   ry   r.   r/   )Údfro   s     r   Útest_corr_sanityrŠ   z   s$  € å	Ý
Œà˜ZÐ(Ø˜YÐ'Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(Ø˜ZÐ(ðñ		
ô 		
ñ
ô 
€Bð ˆQŒ%�-Š-˜ $ˆ-Ñ
'Ô
'×
,Ò
,¨R°¬UÑ
3Ô
3€CÝÐ:Ð:°cÐ:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:å	•2”9×(Ò(¨Ñ+Ô+×2Ò2°7Ñ;Ô;Ñ	<Ô	<€BØ
ˆQŒ%�-Š-˜ $ˆ-Ñ
'Ô
'×
,Ò
,¨R°¬UÑ
3Ô
3€CÝÐ:Ð:°cÐ:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r   c                  óè  — t          g d¢t          d¦  «        ¬¦  «        } t          ddgt          ddd¦  «        ¬¦  «        }|                      dd¬¦  «                             |¦  «        }t          g d	¢¦  «        }t	          j        ||¦  «         t          g d
¢t          d¦  «        ¬¦  «        }|                      dd¬¦  «                             |¦  «        }t	          j        ||¦  «         d S )N©r   r
   r!   r!   rH   r   r   r   r
   r)   )NNr   ©r   Nr!   )r   Úranger2   r3   r4   rZ   ©Ús1Ús2r;   r\   Ús2as        r   Útest_rolling_cov_diff_lengthr“   ‘   sà   € å	�	�	�	¥ q¡¤Ð	*Ñ	*Ô	*€BÝ	��A��e A q¨!™nœnÐ	-Ñ	-Ô	-€BØ�ZŠZ˜q¨aˆZÑ0Ô0×4Ò4°RÑ8Ô8€FÝÐ'Ð'Ð'Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,å
���¥U¨1¡X¤XÐ
.Ñ
.Ô
.€CØ�ZŠZ˜q¨aˆZÑ0Ô0×4Ò4°SÑ9Ô9€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                  óè  — t          g d¢t          d¦  «        ¬¦  «        } t          ddgt          ddd¦  «        ¬¦  «        }|                      dd¬¦  «                             |¦  «        }t          g d	¢¦  «        }t	          j        ||¦  «         t          g d
¢t          d¦  «        ¬¦  «        }|                      dd¬¦  «                             |¦  «        }t	          j        ||¦  «         d S )NrŒ   r!   rH   r   r   r   r
   r)   )NNr   r�   )r   rŽ   r2   r>   r4   rZ   r�   s        r   Útest_rolling_corr_diff_lengthr•   ž   sà   € å	�	�	�	¥ q¡¤Ð	*Ñ	*Ô	*€BÝ	��A��e A q¨!™nœnÐ	-Ñ	-Ô	-€BØ�ZŠZ˜q¨aˆZÑ0Ô0×5Ò5°bÑ9Ô9€FÝÐ'Ð'Ð'Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,å
���¥U¨1¡X¤XÐ
.Ñ
.Ô
.€CØ�ZŠZ˜q¨aˆZÑ0Ô0×5Ò5°cÑ:Ô:€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó^  — t          ddd¬¦  «        }t          ddd¬¦  «        }t          g d¢|¬¦  «        }t          g d¢|¬¦  «        }d	}t          j        t          |¬
¦  «        5   t          |                     d¦  «        | ¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrE   r!   ÚD)rG   Úfreqr   rŒ   rH   )r   r
   r!   r   r   z-Variable rolling window requires .* Got 3 < 5©ÚmatchÚ2D)r   r   ÚpytestÚraisesÚ
ValueErrorrV   r2   )rR   Ú	idx_shortÚidx_longrz   rv   Úmsgs         r   Ú+test_time_based_rolling_other_longer_raisesr¢   «   sú   € õ ˜<°¸Ð=Ñ=Ô=€IÝ˜,°¸Ð<Ñ<Ô<€HÝˆyˆyˆy 	Ð*Ñ*Ô*€AÝ�?�?�?¨(Ð3Ñ3Ô3€EØ
9€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð .ð .Ø&��—	’	˜$‘” Ñ&Ô& uÑ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   Á(-B"Â"B&Â)B&Úfc                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S ©NrJ   r   r)   T©Úpairwise©r2   r3   ©rc   s    r   rd   rd   º   ó)   € �!—)’) 2°1�)Ñ5Ô5×9Ò9¸!ÀdÐ9ÑKÔK€ r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¥   ©r2   r>   r©   s    r   rd   rd   »   ó)   € �!—)’) 2°1�)Ñ5Ô5×:Ò:¸1ÀtÐ:ÑLÔL€ r   c           	      óf  — t          ddgddgddgddggt          dd	gd
¬¦  «        t          t          d¦  «        d¬¦  «        ¬¦  «        }t          t          dd	gd
¬¦  «        t          j        |j        |j        gdd
g¬¦  «        d¬¦  «        } | |¦  «        }t          j        ||¦  «         d S )Nr   r   r!   r
   é	   r,   r   r9   r:   Úfoo©Únamer   Úbar©r   rI   ©ÚnamesrL   )r   rI   rD   )	r   r   rŽ   r   Úfrom_productrI   r   r4   rl   )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”H 5Ð)Ñ)Ô)ð
ñ 
ô 
€Bõ
 Ý�s˜C�j uÐ-Ñ-Ô-ÝÔ% r¤x°´Ð&<ÀUÈEÀNÐSÑSÔSØðñ ô €Kð
 ��"‘”€IÝÔ˜) [Ñ1Ô1Ð1Ð1Ð1r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¥   r¨   r©   s    r   rd   rd   Ñ   rª   r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¥   r¬   r©   s    r   rd   rd   Ò   r­   r   c                 ó"  — t          ¦   «         }t          t          dgd¬¦  «        t          g d¬¦  «        ¬¦  «        }|d                              d¦  «        |d<   t          t          j        |j        |j        g¦  «        ¬¦  «        }t          t          j        |j        |j        gddg¬¦  «        t          dgd¬¦  «        d¬	¦  «        } | |¦  «        }t          j        ||¦  «          | |¦  «        }t          j        ||¦  «         d S )
NrO   r°   r±   r³   r´   rL   rH   rµ   )rI   r   rD   )	r   r   Úastyper   r·   rI   r   r4   rl   )r£   Údf1Údf2Údf1_expectedÚdf2_expectedÚ
df1_resultÚ
df2_results          r   Ú*test_moment_functions_zero_length_pairwiserÅ   Î   s	  € õ ‰+Œ+€CÝ
�E 3 %¨eÐ4Ñ4Ô4½EÀ"È5Ð<QÑ<QÔ<QÐ
RÑ
RÔ
R€CØ�3Œx�Š˜yÑ)Ô)€Cˆ�Hå¥:Ô#:¸C¼IÀsÄ{Ð;SÑ#TÔ#TÐUÑUÔU€LÝÝÔ% s¤y°#´+Ð&>ÀuÈeÀnÐUÑUÔUÝ�s�e %Ð(Ñ(Ô(Øðñ ô €Lð ��3‘”€JÝÔ˜* lÑ3Ô3Ð3à��3‘”€JÝÔ˜* lÑ3Ô3Ð3Ð3Ð3r   c                   óè  — e Zd Zej                             dd„ d„ g¦  «        d„ ¦   «         Zej                             dd„ d„ d„ d„ d	„ d
„ g¦  «        d„ ¦   «         Zej                             dd„ d„ d„ d„ d„ d„ g¦  «        d„ ¦   «         Zej                             dd„ d„ d„  ej	        d„ ej         
                    e dd¬¦  «        ¬¦  «        d„ d„ g¦  «        d„ ¦   «         Zej                             d¦  «        ej                             dd„ d „ d!„ d"„ d#„ d$„ g¦  «        d%„ ¦   «         ¦   «         Zej                             dd&„ d'„ d(„ d)„ d*„ d+„ g¦  «        d,„ ¦   «         Zd-„ Zd.„ Zd/„ Zd0S )1ÚTestPairwiser£   c                 ó*   — |                       ¦   «         S ©N)r3   r©   s    r   rd   zTestPairwise.<lambda>ê   s   € ¨Q¯UªU©W¬W€ r   c                 ó*   — |                       ¦   «         S rÉ   )r>   r©   s    r   rd   zTestPairwise.<lambda>ê   s   € ÀÇÂÁÄ€ r   c                 ó@  —  ||¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «          ||¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j        ||d¬¦  «         d S ©NF©Úcheck_dtype©r4   Úassert_index_equalrI   r   ÚdropnaÚvaluesÚassert_numpy_array_equal©Úselfr   r   r£   r;   r\   s         r   Útest_no_flexzTestPairwise.test_no_flexê   s•   € ð ��?Ñ#Ô#ˆÝ
Ô˜fœl¨OÔ,CÑDÔDÐDÝ
Ô˜fœn¨oÔ.EÑFÔFÐFØ�1Ð*Ñ+Ô+ˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆå
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr   c                 óR   — |                       ¦   «                              d¬¦  «        S ©NTr¦   ©Ú	expandingr3   r©   s    r   rd   zTestPairwise.<lambda>ü   s   € �a—k’k‘m”m×'Ò'°Ð'Ñ6Ô6€ r   c                 óR   — |                       ¦   «                              d¬¦  «        S rØ   ©rÚ   r>   r©   s    r   rd   zTestPairwise.<lambda>ý   s   € �a—k’k‘m”m×(Ò(°$Ð(Ñ7Ô7€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S ©Nr!   r`   Tr¦   r¨   r©   s    r   rd   zTestPairwise.<lambda>þ   s%   € �a—i’i q�iÑ)Ô)×-Ò-°tÐ-Ñ<Ô<€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S rÞ   r¬   r©   s    r   rd   zTestPairwise.<lambda>ÿ   s%   € �a—i’i q�iÑ)Ô)×.Ò.¸Ð.Ñ=Ô=€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S ©Nr!   ©ÚcomTr¦   ©Úewmr3   r©   s    r   rd   zTestPairwise.<lambda>   s#   € �a—e’e �e‘l”l×&Ò&°Ð&Ñ5Ô5€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S rá   ©rå   r>   r©   s    r   rd   zTestPairwise.<lambda>  s#   € �a—e’e �e‘l”l×'Ò'°Ð'Ñ6Ô6€ r   c                 ó  —  ||¦  «        }t          j        |j        j        d         |j        d¬¦  «         t          j        t	          |j        j        d         ¦  «        t	          |j                             ¦   «         ¦  «        ¦  «         t          j        |j        |j        ¦  «          ||¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j	        ||d¬¦  «         d S ©Nr   FrT   r   rÍ   ©
r4   rÐ   rI   Úlevelsr	   r   ÚuniquerÑ   rÒ   rÓ   rÔ   s         r   Útest_pairwise_with_selfz$TestPairwise.test_pairwise_with_selfù   só   € ð ��?Ñ#Ô#ˆÝ
ÔØŒLÔ Ô" OÔ$9Àuð	
ñ 	
ô 	
ð 	
õ 	ÔÝ�f”lÔ)¨!Ô,Ñ-Ô-Ý�oÔ-×4Ò4Ñ6Ô6Ñ7Ô7ñ	
ô 	
ð 	
õ 	Ô˜fœn¨oÔ.EÑFÔFÐFØ�1Ð*Ñ+Ô+ˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆå
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr   c                 óR   — |                       ¦   «                              d¬¦  «        S ©NFr¦   rÙ   r©   s    r   rd   zTestPairwise.<lambda>  s   € �a—k’k‘m”m×'Ò'°Ð'Ñ7Ô7€ r   c                 óR   — |                       ¦   «                              d¬¦  «        S rï   rÜ   r©   s    r   rd   zTestPairwise.<lambda>  s   € �a—k’k‘m”m×(Ò(°%Ð(Ñ8Ô8€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S ©Nr!   r`   Fr¦   r¨   r©   s    r   rd   zTestPairwise.<lambda>  s%   € �a—i’i q�iÑ)Ô)×-Ò-°uÐ-Ñ=Ô=€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S rò   r¬   r©   s    r   rd   zTestPairwise.<lambda>  s%   € �a—i’i q�iÑ)Ô)×.Ò.¸Ð.Ñ>Ô>€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S ©Nr!   râ   Fr¦   rä   r©   s    r   rd   zTestPairwise.<lambda>   s#   € �a—e’e �e‘l”l×&Ò&°Ð&Ñ6Ô6€ r   c                 óV   — |                       d¬¦  «                             d¬¦  «        S rõ   rç   r©   s    r   rd   zTestPairwise.<lambda>!  s#   € �a—e’e �e‘l”l×'Ò'°Ð'Ñ7Ô7€ r   c                 ó@  —  ||¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «          ||¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j        ||d¬¦  «         d S rÌ   rÏ   rÔ   s         r   Útest_no_pairwise_with_selfz'TestPairwise.test_no_pairwise_with_self  s•   € ð ��?Ñ#Ô#ˆÝ
Ô˜fœl¨OÔ,AÑBÔBÐBÝ
Ô˜fœn¨oÔ.EÑFÔFÐFØ�1Ð*Ñ+Ô+ˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆå
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr   c                 óT   — |                       ¦   «                              |d¬¦  «        S rØ   rÙ   ©rc   Úys     r   rd   zTestPairwise.<lambda>4  s!   € ˜Ÿš™œ×*Ò*¨1°tÐ*Ñ<Ô<€ r   c                 óT   — |                       ¦   «                              |d¬¦  «        S rØ   rÜ   rú   s     r   rd   zTestPairwise.<lambda>5  s!   € ˜Ÿš™œ×+Ò+¨A¸Ð+Ñ=Ô=€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rÞ   r¨   rú   s     r   rd   zTestPairwise.<lambda>6  s'   € ˜Ÿš¨!˜Ñ,Ô,×0Ò0°¸TÐ0ÑBÔB€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rÞ   r¬   rú   s     r   rd   zTestPairwise.<lambda>9  s'   € ˜QŸYšY¨a˜YÑ0Ô0×5Ò5°aÀ$Ð5ÑGÔG€ r   zPrecision issues on 32 bitF)ÚreasonÚstrict)Úmarksc                 óX   — |                       d¬¦  «                             |d¬¦  «        S rá   rä   rú   s     r   rd   zTestPairwise.<lambda>>  s%   € ˜Ÿš 1˜™œ×)Ò)¨!°dÐ)Ñ;Ô;€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rá   rç   rú   s     r   rd   zTestPairwise.<lambda>?  s%   € ˜Ÿš 1˜™œ×*Ò*¨1°tÐ*Ñ<Ô<€ r   c                 óÌ  —  |||¦  «        }t          j        |j        j        d         |j        d¬¦  «         t          j        t	          |j        j        d         ¦  «        t	          |j                             ¦   «         ¦  «        ¦  «          |||¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j	        ||d¬¦  «         d S ré   rê   )rÕ   r   r   r$   r£   r;   r\   s          r   Útest_pairwise_with_otherz%TestPairwise.test_pairwise_with_other1  sâ   € ð* ��?Ð$8Ñ9Ô9ˆÝ
ÔØŒLÔ Ô" OÔ$9Àuð	
ñ 	
ô 	
ð 	
õ 	ÔÝ�f”lÔ)¨!Ô,Ñ-Ô-ÝÐ*Ô2×9Ò9Ñ;Ô;Ñ<Ô<ñ	
ô 	
ð 	
ð �1Ð*Ð,@ÑAÔAˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆå
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr   zignore:RuntimeWarningc                 óT   — |                       ¦   «                              |d¬¦  «        S rï   rÙ   rú   s     r   rd   zTestPairwise.<lambda>Z  s!   € ˜Ÿš™œ×*Ò*¨1°uÐ*Ñ=Ô=€ r   c                 óT   — |                       ¦   «                              |d¬¦  «        S rï   rÜ   rú   s     r   rd   zTestPairwise.<lambda>[  s!   € ˜Ÿš™œ×+Ò+¨A¸Ð+Ñ>Ô>€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rò   r¨   rú   s     r   rd   zTestPairwise.<lambda>\  s'   € ˜Ÿš¨!˜Ñ,Ô,×0Ò0°¸UÐ0ÑCÔC€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rò   r¬   rú   s     r   rd   zTestPairwise.<lambda>]  s'   € ˜Ÿš¨!˜Ñ,Ô,×1Ò1°!¸eÐ1ÑDÔD€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rõ   rä   rú   s     r   rd   zTestPairwise.<lambda>^  s%   € ˜Ÿš 1˜™œ×)Ò)¨!°eÐ)Ñ<Ô<€ r   c                 óX   — |                       d¬¦  «                             |d¬¦  «        S rõ   rç   rú   s     r   rd   zTestPairwise.<lambda>_  s%   € ˜Ÿš 1˜™œ×*Ò*¨1°uÐ*Ñ=Ô=€ r   c                 ó$  — |j         j        r |||¦  «        nd }|�t|j                             |j        ¦  «        }|j                              |j         ¦  «        }t	          j        |j        |¦  «         t	          j        |j         |¦  «         d S t          j        t          d¬¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'arg1' columns are not uniquer™   z'arg2' columns are not unique)	r   Ú	is_uniquerI   Úunionr4   rÐ   rœ   r�   rž   )rÕ   r   r$   r£   r;   Úexpected_indexÚexpected_columnss          r   Útest_no_pairwise_with_otherz(TestPairwise.test_no_pairwise_with_otherV  s«  € ð  Ô&Ô0ðˆAˆAˆoÐ3Ñ4Ô4Ð4àð 	ð
 Ðà,Ô2×8Ò8Ð9MÔ9SÑTÔTˆNØ.Ô6×<Ò<Ø$Ô,ñ ô  Ðõ Ô! &¤,°Ñ?Ô?Ð?ÝÔ! &¤.Ð2BÑCÔCÐCÐCÐCå”�zÐ1PÐQÑQÔQð 9ð 9Ø��/Ð#7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å”�zÐ1PÐQÑQÔQð 9ð 9Ø�Ð&¨Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s$   Â,CÃC	ÃC	Ã+DÄD	ÄD	c                 óP   — |                       ¦   «                              |¦  «        S rÉ   rÙ   rú   s     r   rd   zTestPairwise.<lambda>z  s   € ˜Ÿš™œ×*Ò*¨1Ñ-Ô-€ r   c                 óP   — |                       ¦   «                              |¦  «        S rÉ   rÜ   rú   s     r   rd   zTestPairwise.<lambda>{  s   € ˜Ÿš™œ×+Ò+¨AÑ.Ô.€ r   c                 óT   — |                       d¬¦  «                             |¦  «        S ©Nr!   r`   r¨   rú   s     r   rd   zTestPairwise.<lambda>|  s"   € ˜Ÿš¨!˜Ñ,Ô,×0Ò0°Ñ3Ô3€ r   c                 óT   — |                       d¬¦  «                             |¦  «        S r  r¬   rú   s     r   rd   zTestPairwise.<lambda>}  s"   € ˜Ÿš¨!˜Ñ,Ô,×1Ò1°!Ñ4Ô4€ r   c                 óT   — |                       d¬¦  «                             |¦  «        S ©Nr!   râ   rä   rú   s     r   rd   zTestPairwise.<lambda>~  s    € ˜Ÿš 1˜™œ×)Ò)¨!Ñ,Ô,€ r   c                 óT   — |                       d¬¦  «                             |¦  «        S r  rç   rú   s     r   rd   zTestPairwise.<lambda>  s    € ˜Ÿš 1˜™œ×*Ò*¨1Ñ-Ô-€ r   c                 óú  —  ||t          g d¢¦  «        ¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «          ||t          g d¢¦  «        ¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j        ||d¬¦  «          |t          g d¢¦  «        |¦  «        }t          j        |j        |j        ¦  «         t          j        |j        |j        ¦  «          |t          g d¢¦  «        |¦  «        }|                     ¦   «         j        }|                     ¦   «         j        }t          j        ||d¬¦  «         d S )N)r   r   r!   r   FrÍ   )r   r4   rÐ   rI   r   rÑ   rÒ   rÓ   rÔ   s         r   Útest_pairwise_with_seriesz&TestPairwise.test_pairwise_with_seriesw  sX  € ð ��?¥F¨<¨<¨<Ñ$8Ô$8Ñ9Ô9ˆÝ
Ô˜fœl¨OÔ,AÑBÔBÐBÝ
Ô˜fœn¨oÔ.EÑFÔFÐFØ�1Ð*­F°<°<°<Ñ,@Ô,@ÑAÔAˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆÝ
Ô# F¨HÀ%ÐHÑHÔHÐHà�•6˜,˜,˜,Ñ'Ô'¨Ñ9Ô9ˆÝ
Ô˜fœl¨OÔ,AÑBÔBÐBÝ
Ô˜fœn¨oÔ.EÑFÔFÐFØ�1•V˜L˜L˜LÑ)Ô)Ð+@ÑAÔAˆð —’‘”Ô'ˆØ—?’?Ñ$Ô$Ô+ˆÝ
Ô# F¨HÀ%ÐHÑHÔHÐHÐHÐHr   c                 ó6  — t          t          d¦  «        t          dd¬¦  «        ¬¦  «        }|                     d¦  «                             |¦  «        }t          t
          j        gdz  t          dd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   Ú2020rF   rH   Ú12h)	r   rŽ   r   r2   r>   r-   rN   r4   rZ   )rÕ   rz   r;   r\   s       r   Útest_corr_freq_memory_errorz(TestPairwise.test_corr_freq_memory_error˜  s†   € å•5˜‘8”8¥:¨f¸aÐ#@Ñ#@Ô#@ÐAÑAÔAˆØ—’˜5Ñ!Ô!×&Ò& qÑ)Ô)ˆÝ�2œ6˜( Q™,­j¸ÈÐ.KÑ.KÔ.KÐLÑLÔLˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c           
      ór  — t          j        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }t          d¦  «        }t	          t          j        d¦  «                             dd¦  «        ||¬¦  «        }|                     d¬	¦  «         	                    ¦   «         }t          j        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }t          j        t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }t	          t          j
        t          j        d
t
          j        ¦  «        t          j        d
d¦  «        t          j        d
d¦  «        f¦  «        ||¬¦  «        }t          j        ||¦  «         d S )NÚabÚxyÚABr!   é   r   re   gš™™™™™¹?)Úalpha)r   r   g      @@gK\Ç¸âðO@)r   r·   rn   rŽ   r   r-   rK   Úreshaperå   r3   ÚvstackÚfullrN   r4   rl   )rÕ   r   rI   r‰   r;   r\   s         r   Útest_cov_mulittindexz!TestPairwise.test_cov_mulittindexŸ  sX  € õ Ô)­4°©:¬:µt¸D±z´zÅ4ÈÁ:Ä:Ð*NÑOÔOˆÝ�a‘”ˆÝ•r”y ‘}”}×,Ò,¨Q°Ñ2Ô2¸%ÈÐQÑQÔQˆà—’˜c�Ñ"Ô"×&Ò&Ñ(Ô(ˆåÔ'­¨q©¬µ4¸±:´:½tÀD¹z¼zÍ4ÐPTÉ:Ì:Ð(VÑWÔWˆÝÔ)­4°©:¬:µt¸D±z´zÅ4ÈÁ:Ä:Ð*NÑOÔOˆÝÝŒIå”G˜F¥B¤FÑ+Ô+Ý”G˜F IÑ.Ô.Ý”G˜F IÑ.Ô.ðñô ð Øð

ñ 

ô 

ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óà  — t          j        ddgddggddg¬¦  «        }t          t          j        d¦  «        |¬	¦  «        }|                     d
¦  «                             ¦   «         }t          t          j        t          j        t          j        t          j	        dt          j
        ¬¦  «        d¦  «        ddgdz  ddgdz  gg d¢¬¦  «        |¬¦  «        }t          j        ||¦  «         d S )NÚMÚNÚPÚQrO   rP   rµ   )r   r
   r   r!   r   rC   r
   )NrO   rP   re   )r   Úfrom_arraysr   r-   Úonesr2   r>   rN   ÚrepeatrK   Úint64r4   rl   )rÕ   r   r‰   r;   r\   s        r   Ú$test_multindex_columns_pairwise_funcz1TestPairwise.test_multindex_columns_pairwise_func¸  sñ   € åÔ(¨3°¨*°s¸C°jÐ)AÈ#ÈsÈÐTÑTÔTˆÝ•r”w˜v‘”°Ð8Ñ8Ô8ˆØ—’˜A‘”×#Ò#Ñ%Ô%ˆÝÝŒFÝÔ(å”I�bœi¨µ´Ð:Ñ:Ô:¸AÑ>Ô>Ø˜#�J ‘NØ˜#�J ‘Nðð
 'Ð&Ð&ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)Ú__name__Ú
__module__Ú__qualname__rœ   ÚmarkÚparametrizerÖ   rí   rø   r   Úxfailr   r  Úfilterwarningsr  r  r  r)  r3  r   r   r   rÇ   rÇ   è   s®  € € € € € à„[×Ò˜SÐ#4Ð#4Ð6HÐ6HÐ"IÑJÔJðIð Iñ KÔJðIð „[×ÒØà6Ð6Ø7Ð7Ø<Ð<Ø=Ð=Ø5Ð5Ø6Ð6ð	
ñ
ô 
ðIð Iñ
ô 
ðIð* „[×ÒØà7Ð7Ø8Ð8Ø=Ð=Ø>Ð>Ø6Ð6Ø7Ð7ð	
ñ
ô 
ðIð Iñ
ô 
ðIð „[×ÒØà<Ð<Ø=Ð=ØBÐBàˆFŒLØGÐGØ”k×'Ò'Ø�HÐ%AÈ%ð (ñ ô ðñ ô ð <Ð;Ø<Ð<ð	
ñô ð"Ið Iñ#ô ð"Ið( „[×ÒÐ 7Ñ8Ô8Ø„[×ÒØà=Ð=Ø>Ð>ØCÐCØDÐDØ<Ð<Ø=Ð=ð	
ñ
ô 
ð9ð 9ñ
ô 
ñ 9Ô8ð9ð* „[×ÒØà-Ð-Ø.Ð.Ø3Ð3Ø4Ð4Ø,Ð,Ø-Ð-ð	
ñ
ô 
ðIð Iñ
ô 
ðIð,1ð 1ð 1ð0ð 0ð 0ð20ð 0ð 0ð 0ð 0r   rÇ   )$Únumpyr-   rœ   Úpandas.compatr   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr4   Úpandas.core.algorithmsr	   Úfixturer   r   r$   r<   r@   rQ   r7  r8  r]   rs   rŽ   r{   rŠ   r“   r•   r¢   rº   rÅ   rÇ   r   r   r   ú<module>rB     s©  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð €„àˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸QÀ¸FÐCÑCÔCØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸QÀ¸FÐCÑCÔCØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ#¸JÐGÑGÔGØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÐEÑEÔEØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÐEÑEÔEØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨q¨6Ð2¸SÀ!¸HÐEÑEÔEØˆ	�C˜�:  S˜z¨C°¨:¸¸S°zÐBÈQÐPSÈHÐUÑUÔUØˆ	�A�s�8˜a ˜X¨¨3 x°!°S°Ð:ÀQÈÀHÐMÑMÔMØˆ	�A�q�6˜A˜q˜6 A q 6¨A¨s¨8Ð4¸sÀC¸jÐIÑIÔIð
ðñ ô ðð ñô ðð
 „ðGð Gñ „ðGð
 „ðð ñ „ððLð Lð LðQð Qð Qð
7ð 
7ð 
7ð „×Ò˜ %¨ Ñ1Ô1ð@ð @ñ 2Ô1ð@ð „×Ò˜ F¨E ?Ñ3Ô3ð%ð %ñ 4Ô3ð%ð0 „×Ò˜ 5 5¨¡8¤8Ñ,Ô,ðCð Cñ -Ô,ðCð;ð ;ð ;ð.
-ð 
-ð 
-ð
-ð 
-ð 
-ð „×Ò˜ %¨ Ñ1Ô1ð.ð .ñ 2Ô1ð.ð „×ÒØàKÐKØLÐLðñô ð2ð 2ñô ð2ð  „×ÒØàKÐKØLÐLðñô ð4ð 4ñô ð4ð&a0ð a0ð a0ð a0ð a0ñ a0ô a0ð a0ð a0ð a0r   