o
    ôT·j·[  ã                   @   s    d dl mZ d dlZd dlZd dlmZmZ d dlm	  m
Z d dlZd dlmZmZmZmZmZmZ d dlmZ dZddd„ZG d	d
„ d
ƒZG dd„ dƒZdS )é    ©Úascii_lettersN)ÚSettingWithCopyErrorÚSettingWithCopyWarning)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_rangeÚoption_contextzAA value is trying to be set on a copy of a slice from a DataFrameéd   c                 C   sF   t j d¡jttƒ| dfd�}|jdd� dd„ |D ƒ}t|dgd�S )	Né   )Úsizeé   )Úaxisc                 S   s    g | ]}t |d  |d … ‘qS )r   r   r   )Ú.0Úx© r   úr/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/pandas/tests/indexing/test_chaining_and_caching.pyÚ
<listcomp>   s     zrandom_text.<locals>.<listcomp>Úletters©Úcolumns)ÚnpÚrandomÚdefault_rngÚintegersÚlenr   Úsortr   )ÚnobsÚidxsÚstringsr   r   r   Úrandom_text   s   r"   c                   @   s>   e Zd Zdd„ Zej dddg¡dd„ ƒZdd	„ Zd
d„ Z	dS )ÚTestCachingc              	   C   sÖ   t dd ƒ�\ tt d¡dgd dœƒ}d|d< |d  t ¡ � d|d jd	< W d   ƒ n1 s1w   Y  | ¡  |sGt |d d	 d¡ nt |d d	 d¡ W d   ƒ d S W d   ƒ d S 1 sdw   Y  d S )
NÚchained_assignmenté   çš™™™™™@©ÚaaÚbbç        Úccr)   gÃõ(\�ÂÅ?r   )	r   r   r   ÚarangeÚtmÚraises_chained_assignment_errorÚilocÚ_clear_item_cacheÚassert_almost_equal)ÚselfÚusing_copy_on_writeÚdfr   r   r   Ú,test_slice_consolidate_invalidate_item_cache$   s   
ÿî"ñz8TestCaching.test_slice_consolidate_invalidate_item_cacheÚdo_refTFc                 C   sr   g d¢}t ||dd … |d d…  t d¡dœƒ}|r |jd  d|jd< |jd dks.J ‚|jd d	ks7J ‚d S )
N)ÚoneÚtwoÚthreeÚfourÚfiveÚsixÚsevené   é   ©ÚaÚbÚc)r   rC   r   )r?   rC   r*   g      ð?)r   r   r,   Úloc)r2   r6   Úcontr4   r   r   r   Útest_setitem_cache_updating:   s   *

z'TestCaching.test_setitem_cache_updatingc              	   C   s  t dg d¢itddƒd�}t dg d¢itddƒd�}t g d¢g d¢d	œƒ}tdƒ}tdƒ}| ¡ D ]\}}	|j||…|	d
 f |	d  |j||…|	d
 f< q1t ||¡ t |d |d ¡ t dg d¢itddƒd�}| ¡ }
| ¡ D ]7\}}	||	d
  ||… |	d  }t 	|dkpŽ|pŽ|¡� |||	d
  ||…< W d   ƒ n1 s¥w   Y  qs|s¾t ||¡ t |d |d ¡ nt ||
¡ t |d |
d ¡ t dg d¢itddƒd�}| ¡ D ]\}}	|j||…|	d
 f  |	d 7  < qßt ||¡ t |d |d ¡ d S )NÚA)éX  rH   rH   z5/7/2014z5/9/2014)Úindex)r   r   r   )rG   rG   rG   )r   éÈ   i,  )ÚCÚDrK   rL   r   )
r   r
   r	   ÚiterrowsrD   r-   Úassert_frame_equalÚassert_series_equalÚcopyr.   )r2   r3   Úwarn_copy_on_writeÚexpectedÚoutr4   r<   ÚeixÚixÚrowÚout_originalÚvr   r   r   Ú"test_setitem_cache_updating_slicesK   s>   ÿ2ÿý€$z.TestCaching.test_setitem_cache_updating_slicesc                 C   sž   t ddgddggddgddgd	�}|d }|s|r!d|jvs J ‚nd|jv s(J ‚d
|d< t|ƒdks4J ‚d|jvs;J ‚|d |usCJ ‚t|d ƒdksMJ ‚d S )Nr   r   r>   é   rA   rB   rG   ÚB)rI   r   r%   rC   )r   Ú_item_cacher   )r2   r3   rQ   r4   Úserr   r   r   Ú(test_altering_series_clears_parent_cachex   s   "z4TestCaching.test_altering_series_clears_parent_cacheN)
Ú__name__Ú
__module__Ú__qualname__r5   ÚpytestÚmarkÚparametrizerF   rY   r^   r   r   r   r   r#   #   s    
-r#   c                   @   sp  e Zd Zdd„ Zejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZ	ejjd	d
„ ƒZ
ejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd„ ƒZejjdd „ ƒZd!d"„ Zd#d$„ Zd%d&„ Zej d'd(ed)g d*¢iƒg¡d+d,„ ƒZejd-d.„ ƒZd/d0„ Zd1d2„ Z d3d4„ Z!d5d6„ Z"d7S )8ÚTestChainingc           
      C   sœ  g d¢}g d¢}t dt |¡iƒ}|jdk}t ¡ � d|j|< W d   ƒ n1 s*w   Y  |r<t |t d|iƒ¡ n
t |t d|iƒ¡ tjj|gdgd�}t |ƒ}|jdk}t ¡ � d|j|< W d   ƒ n1 smw   Y  |rt |t d|iƒ¡ n
t |t d|iƒ¡ t ||dœƒ}| 	¡ }|jdk}t ¡ � d|j|< W d   ƒ n1 s­w   Y  |r»t ||¡ nt |t ||dœƒ¡ t dtj
d	d
dd	giƒ}t dt g d¢¡iƒ}t ¡ � tj
|d jd< W d   ƒ n1 sôw   Y  |�rt dg d¢iƒ}nt dtj
d	d
dd	giƒ}| ¡ }	t |	|¡ t dt g d¢¡iƒ}t ¡ � tj
|jjd< W d   ƒ n	1 �s=w   Y  | ¡ }	t |	|¡ d S )N)ÚrightÚleftrg   rg   rf   rg   Útimeout)rf   rg   rg   rg   rf   rg   ÚnoneÚresponserh   ri   )Únames)rj   Ú	response1rG   ÚbarÚbahÚfoo)ro   rm   rn   ro   rm   r   )r   r   Úarrayrj   r-   r.   rN   ÚrecÚ
fromarraysrP   Únanr/   ÚheadrG   )
r2   r3   ÚdataÚmdatar4   ÚmaskÚrecarrayÚdf_originalrR   Úresultr   r   r   Útest_setitem_chained_setfaultŽ   sX   

ÿ

ÿ

ÿ
ÿ
ÿz*TestChaining.test_setitem_chained_setfaultc              	   C   s  t ddƒ�} tddgddggtdƒd�}tt d	¡ d
d
¡tdƒdd�}| ¡ }|jd u s/J ‚t 	¡ � d|d d< W d   ƒ n1 sDw   Y  t 	¡ � d|d d< W d   ƒ n1 s^w   Y  |rlt 
||¡ nt 
||¡ W d   ƒ d S W d   ƒ d S 1 s…w   Y  d S )Nr$   Úraiseéûÿÿÿr   éúÿÿÿr>   ÚABr   rZ   r   Úint64)r   ÚdtyperG   r   )r   r   Úlistr   r,   ÚreshaperP   Ú_is_copyr-   r.   rN   )r2   r3   rR   r4   ry   r   r   r   Útest_detect_chained_assignmentÂ   s&   ÿ
ÿ
ÿð"òz+TestChaining.test_detect_chained_assignmentc              	   C   sn  t ttdƒdd�tjt dd¡tjd�dœƒ}| ¡ }|jd u s"J ‚|r`t	 
¡ � d|d d< W d   ƒ n1 s9w   Y  t	 
¡ � d	|d d
< W d   ƒ n1 sSw   Y  t	 ||¡ d S |ršt	 
¡ � d|d d< W d   ƒ n1 sww   Y  t	 
¡ � tj|d d
< W d   ƒ d S 1 s“w   Y  d S |�stjttd��" t	 
¡ � d|d d< W d   ƒ n1 sºw   Y  W d   ƒ n1 sÉw   Y  tjttd��# t	 
¡ � tj|d d
< W d   ƒ n1 sìw   Y  W d   ƒ n1 sûw   Y  |d jd u �s
J ‚d S d|d d< d	|d d
< t ddgd	dggtdƒd�}|d  d¡|d< t	 ||¡ d S )Nr   r€   ©r�   rZ   ©rG   r[   r}   rG   r   r~   r   ©Úmatchr>   r   r   r[   Úfloat64)r   r   Úranger   rp   r,   rŠ   rP   r„   r-   r.   rN   rs   rb   Úraisesr   Úmsgr‚   Úastype)r2   Úusing_array_managerr3   rQ   r4   ry   rR   r   r   r   Ú%test_detect_chained_assignment_raisesÖ   sR   þÿ
ÿ
ÿ
ÿ
"ÿ
ÿ€ÿ
ÿ€ÿz2TestChaining.test_detect_chained_assignment_raisesc                 C   s´   t ttdƒdd�tjt dd¡tjd�dœƒ}|s|r9t ¡ � d|j	d d< W d   ƒ d S 1 s2w   Y  d S t
jttd	�� d|j	d d< W d   ƒ d S 1 sSw   Y  d S )
Nr   r€   r†   rZ   r‡   r}   r   rG   rˆ   )r   r   r‹   r   rp   r,   rŠ   r-   r.   rD   rb   rŒ   r   r�   ©r2   r3   rQ   r4   r   r   r   Ú$test_detect_chained_assignment_fails  s   þÿ
"ÿ"ÿz1TestChaining.test_detect_chained_assignment_failsc                 C   s¼   t g d¢ttdƒdd�dœƒ}|jd u sJ ‚|jj d¡}|s!|r>t ¡ � d|| d< W d   ƒ d S 1 s7w   Y  d S t	j
ttd	�� d|| d< W d   ƒ d S 1 sWw   Y  d S )
N)r7   r7   r8   r9   r8   r7   r<   r?   r€   r†   )rA   rC   Úoé*   rC   rˆ   )r   r   r‹   r„   rA   ÚstrÚ
startswithr-   r.   rb   rŒ   r   r�   ©r2   r3   rQ   r4   Úindexerr   r   r   Ú*test_detect_chained_assignment_doc_example  s   þÿ
"ÿ"ÿz7TestChaining.test_detect_chained_assignment_doc_examplec              	   C   s¬  t g d¢g d¢dœƒ}t tg d¢td�g d¢dœƒ}| ¡ }|s@|s@tjttd�� d|jd d	< W d   ƒ n1 s;w   Y  |rdt	 
¡ � d|d	 d< W d   ƒ n1 sWw   Y  t	 ||¡ d S |rˆt	 
¡ � d|d	 d< W d   ƒ n1 s{w   Y  t	 ||¡ d S |sÈtjttd��" t	 
¡ � d|d	 d< W d   ƒ n1 s§w   Y  W d   ƒ n1 s¶w   Y  d|jd
< t	 ||¡ d S d|d	 d< t	 ||¡ d S )N)éo   ÚbbbÚccc©r   r   r>   r‡   ©Úaaar›   rœ   r†   rˆ   rš   r   rG   )r   rG   )r   r   ÚobjectrP   rb   rŒ   r   r�   rD   r-   r.   rN   )r2   r�   r3   rQ   rR   r4   ry   r   r   r   Ú+test_detect_chained_assignment_object_dtype*  s<   ÿÿ
ÿ
ÿ
ÿ€ÿ
z8TestChaining.test_detect_chained_assignment_object_dtypec                 C   sz   t dddgiƒ}|jd u sJ ‚t d¡�}| |¡ t |¡}|d |d< |d |d< W d   ƒ d S 1 s6w   Y  d S )NrG   r   r   Ú__tmp__pickler[   )r   r„   r-   Úensure_cleanÚ	to_pickleÚpdÚread_pickle)r2   r4   ÚpathÚdf2r   r   r   Ú-test_detect_chained_assignment_is_copy_pickleM  s   

"üz:TestChaining.test_detect_chained_assignment_is_copy_picklec                 C   s„   t dƒ}|jg d¢ }|jd usJ ‚|jg d¢ }|jd us J ‚|j dd„ ¡}|j|  ¡ }|jd u s6J ‚|d  tj¡|d< d S )Né † )r   r   r   )r   r   r   rZ   c                 S   ó   t | ƒdkS ©Né
   ©r   ©r   r   r   r   Ú<lambda>g  ó    zSTestChaining.test_detect_chained_assignment_setting_entire_column.<locals>.<lambda>r   )	r"   r/   r„   r   ÚapplyrD   rP   r•   Úlower)r2   r4   r   r˜   r   r   r   Ú4test_detect_chained_assignment_setting_entire_columnY  s   zATestChaining.test_detect_chained_assignment_setting_entire_columnc                 C   sH   t dƒ}|j dd„ ¡}|j| }|jd usJ ‚|d  tj¡|d< d S )Nrª   c                 S   r«   r¬   r®   r¯   r   r   r   r°   q  r±   zKTestChaining.test_detect_chained_assignment_implicit_take.<locals>.<lambda>r   )r"   r   r²   rD   r„   r•   r³   ©r2   r4   r˜   r   r   r   Ú,test_detect_chained_assignment_implicit_takem  s
   
z9TestChaining.test_detect_chained_assignment_implicit_takec                 C   s”   |s|r	t  d¡ tdƒ}|j dd„ ¡}|j| }|jd us!J ‚|d  tj¡|jd d …df< |jd us7J ‚|d  tj¡|d< |jd u sHJ ‚d S )Nz"_is_copy is not always set for CoWrª   c                 S   r«   r¬   r®   r¯   r   r   r   r°     r±   zLTestChaining.test_detect_chained_assignment_implicit_take2.<locals>.<lambda>r   )	rb   Úskipr"   r   r²   rD   r„   r•   r³   r—   r   r   r   Ú-test_detect_chained_assignment_implicit_take2w  s   

z:TestChaining.test_detect_chained_assignment_implicit_take2c                 C   s<   t dƒ}|j dd„ ¡}|j|df  tj¡|j|df< d S )Nrª   c                 S   r«   r¬   r®   r¯   r   r   r   r°   �  r±   zATestChaining.test_detect_chained_assignment_str.<locals>.<lambda>r   )r"   r   r²   rD   r•   r³   rµ   r   r   r   Ú"test_detect_chained_assignment_strŒ  s   $z/TestChaining.test_detect_chained_assignment_strc                 C   s4   t ddgiƒ ¡ }|jd u sJ ‚|d  d7  < d S )NrA   r   )r   Údropnar„   ©r2   r4   r   r   r   Ú&test_detect_chained_assignment_is_copy’  s   z3TestChaining.test_detect_chained_assignment_is_copyc                 C   sb   t tj d¡ d¡ƒ}|jd d …df  ¡ }t ||jd d …df  ¡ ¡ t ||d  ¡ ¡ d S )Nr   ©r­   rZ   r   )	r   r   r   r   Ústandard_normalr/   Úsort_valuesr-   rO   )r2   r4   r]   r   r   r   Ú&test_detect_chained_assignment_sorting™  s   z3TestChaining.test_detect_chained_assignment_sortingc                 C   sj   t g d¢g d¢dœƒ}t|ƒ |d d |d< t|ƒ ||d dk }t|ƒ |d d |d< t|ƒ d S )	N)rA   rA   rA   )rZ   é   é	   )Úcolumn1Úcolumn2rÃ   rB   rÄ   rÁ   rC   )r   r•   r»   r   r   r   Ú.test_detect_chained_assignment_false_positives¡  s   z;TestChaining.test_detect_chained_assignment_false_positivesc              	   C   s6  t t dd¡dgd�}d|d< | ¡ }|r:t ¡ � d|jdd… d< W d   ƒ n1 s-w   Y  t ||¡ d S |r\t ¡ � d|jdd… d< W d   ƒ d S 1 sUw   Y  d S tj	t
td	��. t ¡ � d|jdd… d< W d   ƒ n1 s|w   Y  W d   ƒ d S W d   ƒ d S 1 s”w   Y  d S )
Nr   rÂ   Úcountr   rB   ÚgrouprA   r%   rˆ   )r   r   r,   rP   r-   r.   r/   rN   rb   rŒ   r   r�   )r2   r3   rQ   r4   ry   r   r   r   Ú/test_detect_chained_assignment_undefined_column°  s&   
ÿ
"ÿ
ÿÿ"ÿz<TestChaining.test_detect_chained_assignment_undefined_columnc              	   C   s>  t tddd�tj d¡ d¡tjddd�g d¢dœƒ}| ¡ }|s#|r‘t 	¡ � d	|j
d d
< W d   ƒ n1 s9w   Y  t 	¡ � d	|j
d d< W d   ƒ n1 sTw   Y  t ||¡ tj	tfd�� d	|d d< W d   ƒ n1 sww   Y  |r†t ||¡ d S |j
d d	ks�J ‚d S tjttd�� d	|j
d d
< W d   ƒ n1 sªw   Y  tjttd�� d	|j
d d< W d   ƒ n1 sÈw   Y  |�stjttd��+ t 	¡ � d	|d d< W d   ƒ n1 síw   Y  W d   ƒ d S W d   ƒ d S 1 �sw   Y  d S d	|d d< |j
d d	k�sJ ‚d S )NÚ20130101r%   )Úperiodsr   r€   r†   ©rA   rB   rC   ÚdÚe)rG   r[   rK   rL   ro   rL   rK   )Úextra_warnings)r   rK   rˆ   )r   r
   r   r   r   r¾   r,   rP   r-   r.   rD   rN   ÚFutureWarningrb   rŒ   r   r�   )r2   r�   r3   rQ   r4   ry   r   r   r   Ú-test_detect_chained_assignment_changing_dtypeÆ  sL   
üÿ
ÿ
ÿÿÿÿ
ÿÿ$ÿz:TestChaining.test_detect_chained_assignment_changing_dtypec                 C   s$  t ttdƒƒtdƒddtjdgdœƒ}| ¡ }t |j¡}|rGt	 
¡ � |dg | |dg |< W d   ƒ n1 s:w   Y  t	 ||¡ d S |rlt	 
¡ � |dg | |dg |< W d   ƒ d S 1 sew   Y  d S tjttd�� |dg | |dg |< W d   ƒ d S 1 s‹w   Y  d S )	NrZ   zab..rA   rB   rÌ   r@   rC   rˆ   )r   r‚   r‹   r   rs   rP   r¥   ÚisnarC   r-   r.   rN   rb   rŒ   r   r�   )r2   r3   rQ   r4   ry   rw   r   r   r   Útest_setting_with_copy_bugò  s"    ÿ
ÿ
"ÿ"ÿz'TestChaining.test_setting_with_copy_bugc                 C   s8   t tg d¢ƒtg d¢ƒdœƒ}|dg }g d¢|d< d S )Nr@   )rÌ   rÍ   Úf)r   Úyr   )ÚgÚhÚirÔ   )r   r   )r2   Údf1r¨   r   r   r   Ú%test_setting_with_copy_bug_no_warning  s   
z2TestChaining.test_setting_with_copy_bug_no_warningc              	   C   s8  t g d¢g d¢dœƒ}|s|r-t ¡ � d|jd d< W d   ƒ d S 1 s&w   Y  d S tddƒ�$ t t¡� d|jd d< W d   ƒ n1 sJw   Y  W d   ƒ n1 sYw   Y  tdd	ƒ�/ tjt	t
d
�� d|jd d< W d   ƒ n1 s}w   Y  W d   ƒ d S W d   ƒ d S 1 s•w   Y  d S )Nrž   r�   r‡   rš   r   rG   r$   Úwarnr|   rˆ   )r   r-   r.   rD   r   Úassert_produces_warningr   rb   rŒ   r   r�   r‘   r   r   r   Ú.test_detect_chained_assignment_warnings_errors  s*   

ÿþÿ€ÿÿÿ"ÿz;TestChaining.test_detect_chained_assignment_warnings_errorsÚrhsr>   r   )r   r   r>   rZ   c              	   C   sÎ   t t d¡ dd¡ƒ}| ¡ }|jd d… }tddƒ�B |sC|sCt t	¡�}||d< |d j
tks3J ‚W d   ƒ n1 s=w   Y  n||d< t ||¡ W d   ƒ d S W d   ƒ d S 1 s`w   Y  d S )Né   r%   r>   r$   rÚ   r   r   )r   r   r,   rƒ   rP   rD   r   r-   rÛ   r   ÚfilenameÚ__file__rN   )r2   rÝ   r3   rQ   r4   ry   ÚchainedÚtr   r   r   Ú1test_detect_chained_assignment_warning_stacklevel  s   þ€ø€" z>TestChaining.test_detect_chained_assignment_warning_stacklevelc                 C   sœ   t dt d¡g dt d¡g dœƒ}|d jd }|jd }t ||¡ |jd d }t ||¡ |d jd }t ||¡ |d jd }t ||¡ d S )Nr%   r>   r‡   rG   r   )r   rG   )r   r   ÚzerosÚonesr/   rD   r-   Úassert_numpy_array_equal)r2   r4   rR   rz   Úresult2Úresult3Úresult4r   r   r   Útest_chained_getitem_with_lists2  s   &
z,TestChaining.test_chained_getitem_with_listsc                 C   s^   t t d¡ttdƒtd�d�}|d  |jd |jd< d|d jv s$J ‚d|d jv s-J ‚d S )	Nr½   ÚABCDr†   r   rG   r   zHello Friendr[   )	r   r   rä   r   r‚   r    r/   rD   rI   r»   r   r   r   Útest_cache_updatingC  s   þz TestChaining.test_cache_updatingc                 C   sî   t tjddd�g d¢tdƒd�}d|d< | ¡ }|r?tjtd	d
�� d|jj	d< W d   ƒ n1 s2w   Y  t
 ||¡ d S d|jj	d< d|jj	d< t tjddd�g d¢tdƒd�}d|jd< t
 ||¡ tg d¢dd�}t
 |j|¡ d S )N)r%   r%   r€   r†   rË   r%   )r   rI   r   rÓ   z	read-onlyrˆ   r   r>   r   )r%   é   )rA   rB   rC   rÌ   rÍ   rÓ   )r>   rÓ   )r   r   r   r   r   ©Úname)r   r   rä   r‹   rP   rb   rŒ   Ú
ValueErrorrÓ   Úvaluesr-   rN   Úatr   rO   )r2   r3   r4   Údf_origrR   r   r   r   Útest_cache_updating2O  s0   ýÿý
z!TestChaining.test_cache_updating2c              	   C   s  t dd ƒ�| ttdƒdgd dœƒ}d|d< dgt|ƒ }t ¡ � d|d	 jd
< W d   ƒ n1 s3w   Y  |j|  t ¡ � d|d	 jd
< W d   ƒ n1 sSw   Y  |sf|d	 jd
 dkseJ ‚n|d	 jd
 dksqJ ‚W d   ƒ d S W d   ƒ d S 1 s„w   Y  d S )Nr$   r%   r&   r'   r*   r+   Tg¤p=
×£À?r)   r   g333333Ã?)r   r   r‹   r   r-   r.   r/   )r2   r3   r4   Úckr   r   r   Ú$test_iloc_setitem_chained_assignmentk  s"   
ÿ

ÿî"ðz1TestChaining.test_iloc_setitem_chained_assignmentc                 C   s~   t dg d¢iƒ}t ¡ � d|d jd< W d   ƒ n1 sw   Y  t |t dg d¢iƒ¡ t |d tg d¢dd�¡ d S )NrA   )r­   é   é   é(   rZ   rî   )r   r-   r.   rD   rN   rO   r   r»   r   r   r   Ú'test_getitem_loc_assignment_slice_state�  s   
ÿ z4TestChaining.test_getitem_loc_assignment_slice_stateN)#r_   r`   ra   r{   rb   rc   Úarm_slowr…   r�   r’   r™   r¡   r©   r´   r¶   r¸   r¹   r¼   rÀ   rÅ   rÈ   rÐ   rÒ   rÙ   rÜ   rd   r   rã   ÚtdÚ&skip_array_manager_not_yet_implementedrê   rì   rô   rö   rú   r   r   r   r   re   �   sV    4

+


"


	






+	

re   )r   )Ústringr   Únumpyr   rb   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrü   Úpandasr¥   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr-   r�   r"   r#   re   r   r   r   r   Ú<module>   s     
	j