§
    tŠtj‚@  ã                   ó  — d dl m Z mZ d dlmZ d dlZd dlmZ d dlZd dl	Z	d dl
mZ d dlmc 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 dlmZ  G d„ d	¦  «        Zd
„ Zd„ Zej         e	j!        j"        d„ ¦   «         ¦   «         Z#dS )é    )ÚdatetimeÚ	timedelta)ÚStringION)Údedent)ÚPandas4Warning)ÚCategoricalÚ	DataFrameÚSeriesÚ	TimestampÚ
date_rangeÚoption_context)Ú
NumpyBlockc                   ó€   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDataFrameBlockInternalsc                 ó
  — t          ddd¬¦  «        }|d         }t          d|i¦  «        }|d         j        j        �J ‚t          j        |j        d<   |d         j        j        �J ‚|j        dk    sJ ‚|d         |k    sJ ‚d S )	NÚ20130101é   ú
US/Eastern)ÚperiodsÚtzé   ÚB)r   r   ÚD)r   r	   Ú_valuesÚfreqÚpdÚNaTÚiloc)ÚselfÚdtiÚtsÚdfs       úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/test_block_internals.pyÚ,test_setitem_invalidates_datetime_index_freqzHTestDataFrameBlockInternals.test_setitem_invalidates_datetime_index_freq    s�   € õ ˜¨Q°<Ð@Ñ@Ô@ˆØ�ŒVˆå˜˜S�zÑ"Ô"ˆØ�#ŒwŒÔ#Ð+Ð+Ð+åœˆŒ�‰Ø�#ŒwŒÔ#Ð+Ð+Ð+ð Œx˜3ŠˆˆˆØ�1Œv˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|ó    c                 ó  — d}t          j        t          |d¬¦  «        5  t          |j        t
          ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        t
          ¬¦  «        }t          j        ||¦  «         t          j        t          |d¬¦  «        5  t          |j        t          j	        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        t          j	        ¬¦  «        }t          j        ||¦  «         d S )Nz#Passing a BlockManager to DataFrameF)ÚmatchÚcheck_stacklevel©Údtype)
ÚtmÚassert_produces_warningr   r	   Ú_mgrÚintÚ_seriesÚassert_frame_equalÚnpÚint32)r   Úfloat_frameÚmsgÚcastedÚexpecteds        r#   Útest_cast_internalsz/TestDataFrameBlockInternals.test_cast_internals1   sŒ  € Ø3ˆÝÔ'Ý #¸ð
ñ 
ô 
ð 	<ð 	<õ ˜{Ô/µsÐ;Ñ;Ô;ˆFð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ ˜[Ô0½Ð<Ñ<Ô<ˆÝ
Ô˜f hÑ/Ô/Ð/åÔ'Ý #¸ð
ñ 
ô 
ð 	Að 	Aõ ˜{Ô/µr´xÐ@Ñ@Ô@ˆFð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aõ ˜[Ô0½¼ÐAÑAÔAˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s#   ŸAÁAÁAÂ!CÃCÃCc                 óŠ  — d|d<   |                      ¦   «         }t          |j        j        ¦  «        dk    sJ ‚|                      ¦   «         }||usJ ‚t	          j        ||¦  «         d|d<   t          |j        j        ¦  «        dk    sJ ‚|                     ¦   «         }|�J ‚t          |j        j        ¦  «        dk    sJ ‚d S )Nç      @ÚEr   g       @ÚFr   )Ú_consolidateÚlenr-   Úblocksr+   r0   Ú_consolidate_inplace)r   r3   ÚconsolidatedÚreconsÚreturn_values        r#   Útest_consolidatez,TestDataFrameBlockInternals.test_consolidateA   sÞ   € Øˆ�CÑØ"×/Ò/Ñ1Ô1ˆÝ�<Ô$Ô+Ñ,Ô,°Ò1Ð1Ð1Ð1ð ×*Ò*Ñ,Ô,ˆØ˜\Ð)Ð)Ð)Ð)Ý
Ô˜f lÑ3Ô3Ð3àˆ�CÑÝ�;Ô#Ô*Ñ+Ô+¨qÒ0Ð0Ð0Ð0à"×7Ò7Ñ9Ô9ˆØÐ#Ð#Ð#Ý�;Ô#Ô*Ñ+Ô+¨qÒ0Ð0Ð0Ð0Ð0Ð0r%   c                 óž   — t          t          d¦  «        t          d¦  «        ¦  «        D ]!}t          |¦  «        |t          |¦  «        <   Œ"d S )NÚAÚZ)ÚrangeÚordÚchr)r   r3   Úletters      r#   Útest_consolidate_inplacez4TestDataFrameBlockInternals.test_consolidate_inplaceR   sJ   € å�C ™HœH¥c¨#¡h¤hÑ/Ô/ð 	3ð 	3ˆFÝ'*¨6¡{¤{ˆK�˜F™œÑ$Ð$ð	3ð 	3r%   c                 óÊ   — t          j        t          d¬¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   |j        d         dk                         ¦   «         sJ ‚d S )Nz	read-only©r'   é   )ÚpytestÚraisesÚ
ValueErrorÚvaluesÚall)r   r3   s     r#   Útest_modify_valuesz.TestDataFrameBlockInternals.test_modify_valuesW   s¤   € ÝŒ]�:¨[Ð9Ñ9Ô9ð 	&ð 	&Ø$%ˆKÔ˜qÑ!ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&àÔ" 1Ô%¨Ò*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ð1Ð1s   œ3³7º7c                 óš   — d|d<   |j                              ¦   «         }d||dk    <   d||dk    <   t          j        ||j         ¦  «         d S )Nr9   r:   é   r   )rR   Úcopyr+   Úassert_almost_equal)r   r3   r6   s      r#   Útest_boolean_set_unconsz3TestDataFrameBlockInternals.test_boolean_set_uncons\   sX   € Øˆ�CÑàÔ%×*Ò*Ñ,Ô,ˆØ!"ˆ�˜A’Ñà'(ˆ�K !’OÑ$Ý
Ô˜x¨Ô);Ñ<Ô<Ð<Ð<Ð<r%   c                 óº	  — t          ddgi¦  «        }|d         }t          t          j        dgt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          ddgi¦  «        }|d         }t          t          j        dgt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dt          ddd¦  «        dgi¦  «        }|d         }t          t          j        t          ddd¦  «        dgt          j	        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dd dgi¦  «        }|d         }t          t          j        t          j
        dgt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          ddd	gi¦  «        }|d         }t          t          j        dd	gt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dd
dgi¦  «        }|d         }t          t          j        d
dgt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dd
dgi¦  «        }|d         }t          t          j        d
dgt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dd
dgi¦  «        }|d         }t          t          j        d
dgt          j	        ¦  «        d¬¦  «        }t          j        ||¦  «         t          ddd gi¦  «        }|d         }t          t          j        dt          j
        gt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dd
d gi¦  «        }|d         }t          t          j        d
t          j
        gt          j        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dg d¢i¦  «        }|d         }t          t          j        g d¢t          j	        ¦  «        d¬¦  «        }t          j        ||¦  «         t          dddt          ddd¦  «        d gi¦  «        }|d         }t          t          j        ddt          ddd¦  «        d gt          j	        ¦  «        d¬¦  «        }t          j        ||¦  «         d S )NrE   l   ÿÿÿÿ )Únamel            iÕ  r   Tg      ð?rV   y      ð?       @r   g      @)ç       @r   TNr\   iÖ  )r	   r
   r1   ÚasarrayÚint64r+   Úassert_series_equalÚuint64r   Úobject_ÚnanÚfloat64Ú
complex128)r   r"   Úresultr6   s       r#   Útest_constructor_with_convertz9TestDataFrameBlockInternals.test_constructor_with_converte   si  € õ ˜˜i˜[Ð)Ñ*Ô*ˆØ�C”ˆÝ�"œ* i [µ"´(Ñ;Ô;À#ÐFÑFÔFˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜e˜W�~Ñ&Ô&ˆØ�C”ˆÝ�"œ* e W­b¬iÑ8Ô8¸sÐCÑCÔCˆÝ
Ô˜v xÑ0Ô0Ð0å˜�h t¨Q°Ñ2Ô2°DÐ9Ð:Ñ;Ô;ˆØ�C”ˆÝÝŒJ�  q¨!Ñ,Ô,¨dÐ3µR´ZÑ@Ô@Àsð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0å˜˜d A˜YÐ'Ñ(Ô(ˆØ�C”ˆÝ�"œ*¥b¤f¨a [µ"´*Ñ=Ô=ÀCÐHÑHÔHˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜c 1˜X�Ñ'Ô'ˆØ�C”ˆÝ�"œ* c¨1 X­r¬zÑ:Ô:ÀÐEÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜j¨!˜_Ð-Ñ.Ô.ˆØ�C”ˆÝ�"œ* j°! _µb´mÑDÔDÈ3ÐOÑOÔOˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜j¨#Ð.Ð/Ñ0Ô0ˆØ�C”ˆÝ�"œ* j°#Ð%6½¼ÑFÔFÈSÐQÑQÔQˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜j¨$Ð/Ð0Ñ1Ô1ˆØ�C”ˆÝ�"œ* j°$Ð%7½¼ÑDÔDÈ3ÐOÑOÔOˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜c 4˜[Ð)Ñ*Ô*ˆØ�C”ˆÝ�"œ* c­2¬6 ]µB´JÑ?Ô?ÀcÐJÑJÔJˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜j¨$Ð/Ð0Ñ1Ô1ˆØ�C”ˆÝ�"œ* jµ"´&Ð%9½2¼=ÑIÔIÐPSÐTÑTÔTˆÝ
Ô˜v xÑ0Ô0Ð0å˜Ð1Ð1Ð1Ð2Ñ3Ô3ˆØ�C”ˆÝ�"œ*Ð%9Ð%9Ð%9½2¼:ÑFÔFÈSÐQÑQÔQˆÝ
Ô˜v xÑ0Ô0Ð0å˜˜c 1¥h¨t°Q¸Ñ&:Ô&:¸DÐAÐBÑCÔCˆØ�C”ˆÝÝŒJ˜˜Q¥¨¨q°!Ñ 4Ô 4°dÐ;½R¼ZÑHÔHÈsð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r%   c                 ó  — t          j        ¦   «         |d<   t          dd¬¦  «        |d<   |d         j        dk    sJ ‚|d         j        dk    sJ ‚|j        }t          t          j        d¦  «        gdz  |st          j        d	¦  «        nt          j        t          j	        ¬
¦  «        t          j        d¦  «        t          j        d¦  «        gz   g t          d¦  «        ¢d‘d‘d‘¬¦  «        }t          j        ||¦  «         d S )Nr   r   )ÚdaysÚsecondsr   zM8[us]zm8[us]rc   é   Úobject)Úna_valuezdatetime64[us]ztimedelta64[us]ÚABCDÚfoo©Úindex)r   Únowr   r*   Údtypesr
   r1   r   ÚStringDtyperb   Úlistr+   r_   )r   Úfloat_string_frameÚusing_infer_stringre   r6   s        r#   Útest_construction_with_mixedz8TestDataFrameBlockInternals.test_construction_with_mixed¨   s  € å)1¬©¬Ð˜:Ñ&Ý*3¸ÀAÐ*FÑ*FÔ*FÐ˜;Ñ'Ø! *Ô-Ô3°xÒ?Ð?Ð?Ð?Ø! +Ô.Ô4¸Ò@Ð@Ð@Ð@Ø#Ô*ˆÝÝŒX�iÑ Ô Ð! AÑ%ð *ð5•”˜Ñ"Ô"Ð"å”^­R¬VÐ4Ñ4Ô4Ý”Ð)Ñ*Ô*Ý”Ð*Ñ+Ô+ðñð B•D˜‘L”LÐA %ÐA¨ÐA°[ÐAð

ñ 

ô 

ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r%   c                 óÔ  — t          j        g d¢d¬¦  «        }t          d|i¦  «        }t          dt          j        ddd¬¦  «        it          d¦  «        ¬	¦  «        }t          j        |d                              ¦   «         |¦  «         t          t          d
¦  «         
                    d¦  «        t          d
d¬¦  «                             d¦  «        dœt          d¦  «        ¬	¦  «        }|j        d         dk    sJ ‚|j        d         dk    sJ ‚t          j        d¦  «        }t          j        g d¢d¬¦  «        }t          ||dœ¦  «        }t          j        ||¦  «         d S )N©r   rV   r   ztimedelta64[s]r)   rE   z00:00:01r   Ús)r   r   ro   r   )r   zM8[s])Údt1Údt2r{   r|   ú
2013-01-01)r}   z
2013-01-02z
2013-01-03zdatetime64[D])r1   Úarrayr	   r   Útimedelta_rangerG   r+   Úassert_numpy_array_equalÚto_numpyr   Úas_unitr   Úastyperr   Ú
datetime64r0   )r   Úarrr"   r6   r{   r|   s         r#   Ú"test_construction_with_conversionsz>TestDataFrameBlockInternals.test_construction_with_conversions¼   s~  € õ Œh�y�y�yÐ(8Ð9Ñ9Ô9ˆÝ˜˜S�zÑ"Ô"ˆÝØ•"Ô$ Z¸ÀÐEÑEÔEÐFÍeÐTUÉhÌhð
ñ 
ô 
ˆõ 	Ô# B s¤G×$4Ò$4Ñ$6Ô$6¸Ñ<Ô<Ð<åå  Ñ,Ô,×4Ò4°SÑ9Ô9Ý! *°aÐ8Ñ8Ô8×?Ò?ÀÑHÔHðð õ ˜‘(”(ð
ñ 
ô 
ˆð Œ˜uÔ%¨Ò0Ð0Ð0Ð0ØŒ˜uÔ%¨Ò0Ð0Ð0Ð0åŒm˜LÑ)Ô)ˆÝŒhØ6Ð6Ð6¸oð
ñ 
ô 
ˆõ ˜s¨3Ð/Ð/Ñ0Ô0ˆõ 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r%   c                 ó
  — d„ }d}t          j        t          |¬¦  «        5   |g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   |d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5   |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5   |d	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nc           	      ó’   — t          t          j        t          ddd¦  «        ddfd¦  «        ¦  «        }t	          |g d¢| ¬¦  «        S )NiÑ  r   Úaaé   é	   )rE   r   ÚC)ÚdataÚcolumnsr*   )rt   Ú	itertoolsÚrepeatr   r	   )r*   r�   s     r#   ÚfzGTestDataFrameBlockInternals.test_constructor_compound_dtypes.<locals>.fâ   sH   € Ý�	Ô(­(°4¸¸AÑ*>Ô*>ÀÀbÐ)IÈ1ÑMÔMÑNÔNˆDÝ $°°°ÀuÐMÑMÔMÐMr%   z@compound dtypes are not implemented in the DataFrame constructorrM   ))rE   zdatetime64[h])r   Ústr)rŒ   r2   zargument must ber^   rc   z5^Unknown datetime string format, unable to parse: aa$zM8[ns])rO   rP   ÚNotImplementedErrorÚ	TypeErrorrQ   )r   r‘   r4   s      r#   Ú test_constructor_compound_dtypesz<TestDataFrameBlockInternals.test_constructor_compound_dtypesÞ   s/  € ð	Nð 	Nð 	Nð QˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Fð 	FØˆAÐDÐDÐDÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fõ Œ]�9Ð,>Ð?Ñ?Ô?ð 	ð 	ØˆAˆg‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9Ð,>Ð?Ñ?Ô?ð 	ð 	ØˆAˆi‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð FˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ØˆAˆh‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sC   ¡;»?Á?Á!A9Á9A=Â A=ÂB7Â7B;Â>B;ÃC8Ã8C<Ã?C<c                 ór   — t          j        ||¦  «        }t          j        ||¦  «         |j        j         d S ©N)r+   Úround_trip_pickler0   r-   Úndim)r   ru   Ú	temp_fileÚ	unpickleds       r#   Útest_pickle_float_string_framez:TestDataFrameBlockInternals.test_pickle_float_string_frameõ   s=   € ÝÔ(Ð);¸YÑGÔGˆ	Ý
ÔÐ0°)Ñ<Ô<Ð<ð 	ÔÔ$Ð$Ð$Ð$r%   c                 ój   — t          ¦   «         }t          j        ||¦  «        }t          |¦  «         d S r—   )r	   r+   r˜   Úrepr)r   rš   Úempty_framer›   s       r#   Útest_pickle_emptyz-TestDataFrameBlockInternals.test_pickle_emptyü   s,   € Ý‘k”kˆÝÔ(¨°iÑ@Ô@ˆ	ÝˆY‰Œˆˆˆr%   c                 óZ   — t          j        ||¦  «        }t          j        ||¦  «         d S r—   )r+   r˜   r0   )r   Útimezone_framerš   r›   s       r#   Útest_pickle_empty_tz_framez6TestDataFrameBlockInternals.test_pickle_empty_tz_frame  s-   € ÝÔ(¨¸ÑCÔCˆ	Ý
Ô˜n¨iÑ8Ô8Ð8Ð8Ð8r%   c                 ó˜  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        g d¢dœ¦  «        }|j        }|j        |_        |                     d¦  «        }|                     d¦  «        }d|j        _        |j	        }|j        |_        |                     d¦  «        }|                     d¦  «        }d|j        _        |j        |_        |j        |_	        t          j        t          j        |j        ¦  «        |j        ¦  «         t          j        t          j        |j	        ¦  «        |j        ¦  «         d S )	N)z2012-06-21 00:00ú2012-06-23 07:00ú2012-06-23 16:30ú2012-06-25 08:00ú2012-06-26 12:00)r¥   r¦   r§   r¨   z2012-06-27 08:00)éM   éA   r©   r   r©   )ÚstartingÚendingÚmeasurer   ÚUTCr«   r¬   )r	   r   Úto_datetimer«   rR   rp   Útz_localizeÚ
tz_convertr[   r¬   r+   Úassert_index_equalÚDatetimeIndex)r   r"   Úser_startingÚ
ser_endings       r#   Útest_consolidate_datetime64z7TestDataFrameBlockInternals.test_consolidate_datetime64  sN  € õ åœNðð ð ñô õ œ.ðð ð ñô ð /Ð.Ð.ð'ð ñ
ô 
ˆð0 ”{ˆØ)Ô0ˆÔØ#×/Ò/°Ñ=Ô=ˆØ#×.Ò.¨uÑ5Ô5ˆØ",ˆÔÔà”Yˆ
Ø%Ô,ˆ
ÔØ×+Ò+¨LÑ9Ô9ˆ
Ø×*Ò*¨5Ñ1Ô1ˆ
Ø (ˆ
ÔÔà"Ô(ˆŒØÔ$ˆŒ	å
Ô�bÔ.¨r¬{Ñ;Ô;¸\Ô=OÑPÔPÐPÝ
Ô�bÔ.¨r¬yÑ9Ô9¸:Ô;KÑLÔLÐLÐLÐLr%   c                 ó*   — |j         rJ ‚|j         sJ ‚d S r—   )Ú_is_mixed_type)r   r3   ru   s      r#   Útest_is_mixed_typez.TestDataFrameBlockInternals.test_is_mixed_type2  s&   € ØÔ-Ð-Ð-Ð-Ø!Ô0Ð0Ð0Ð0Ð0Ð0r%   c                 óv  — t          dd ¦  «        5  t          t          j                             d¦  «                             d¦  «        dd¬¦  «        }t          |¦  «         |d                              d¦  «        |d<   t          j        ¦   «         5  t          j	        |d	         d
<   d d d ¦  «         n# 1 swxY w Y   t          |¦  «         | 
                    ¦   «          |d	          
                    ¦   «          t          j        |d	         d
         ¦  «        rJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )NÚchained_assignmentrV   )rj   rj   ©ÚaÚbÚcÚd)Úer‘   ÚgÚh©rp   rŽ   rÁ   rk   rÂ   r¿   )r   r	   r1   ÚrandomÚdefault_rngrž   rƒ   r+   Úraises_chained_assignment_errorrb   Úsumr   Úisna)r   ÚYs     r#   Ú test_stale_cached_series_bug_473z<TestDataFrameBlockInternals.test_stale_cached_series_bug_4736  s•  € åÐ0°$Ñ7Ô7ð 	,ð 	,ÝÝ”	×%Ò% aÑ(Ô(×/Ò/°Ñ7Ô7Ø*Ø,ðñ ô ˆAõ
 �‰GŒGˆGØ�s”V—]’] 8Ñ,Ô,ˆAˆc‰FÝÔ3Ñ5Ô5ð %ð %Ý œf��#”�s‘ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å�‰GŒGˆGØ�EŠE‰GŒGˆGØˆcŒF�JŠJ‰LŒLˆLÝ”w˜q œv cœ{Ñ+Ô+Ð+Ð+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s7   ‘BD.ÂB6Â*D.Â6B:	Â:D.Â=B:	Â>A"D.Ä.D2Ä5D2c                 óF  — t          ddg¬¦  «        }t          j        |d<   i }t          j        |d¬¦  «        5  t          |j        ¦  «        D ]<\  }}t          dd¦  «        D ]&}||vrd||<   t          j        ||<   ||j        ||f<   Œ'Œ=	 d d d ¦  «         n# 1 swxY w Y   d}t          |j        t          j        ||         ¦  «        |gf         ¦  «        }t          |j        t          j        ||         ¦  «        |gf         ¦  «        }	||	cxk    rdk    sn J ‚d S )Nr   r   ro   F)Úraise_on_extra_warningséd   éÈ   )r	   r1   rb   r+   r,   Ú	enumeraterp   rG   Úlocr=   r   rÉ   )
r   Úperformance_warningr"   ÚwasColÚiÚdtÚcolÚmyidÚfirstÚseconds
             r#   Ú$test_strange_column_corruption_issuez@TestDataFrameBlockInternals.test_strange_column_corruption_issueG  sŒ  € å˜a ˜VÐ$Ñ$Ô$ˆÝ”ˆˆ1‰ØˆåÔ'Ø¸ð
ñ 
ô 
ð 	(ð 	(õ # 2¤8Ñ,Ô,ð (ð (‘��2Ý   c™?œ?ð (ð (�CØ &Ð(Ð(Ø&'˜˜s™Ý"$¤&˜˜3™Ø&'�B”F˜2˜s˜7‘O�Oð	(ð(ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð ˆå�B”F�2œ7 2 d¤8Ñ,Ô,¨t¨fÐ4Ô5Ñ6Ô6ˆÝ�R”V�BœG B t¤HÑ-Ô-°¨vÐ5Ô6Ñ7Ô7ˆØ˜Ð#Ð#Ò#Ð# !Ò#Ð#Ð#Ð#Ð#Ð#Ð#Ð#s   ºABÂBÂ Bc                 ó$  — t          g d¢¦  «        j        }t          d|i¦  «        }t          dg d¢i¦  «        }t          j        ||¦  «         t          |j        j        d         t          ¦  «        sJ ‚|j        j        d         j	        sJ ‚d S )Nry   rE   r   )
r
   r~   r	   r+   r0   Ú
isinstancer-   r>   r   Ú
is_numeric)r   r…   re   r6   s       r#   Ú test_constructor_no_pandas_arrayz<TestDataFrameBlockInternals.test_constructor_no_pandas_array]  s‘   € õ �Y�Y�YÑÔÔ%ˆÝ˜C ˜:Ñ&Ô&ˆÝ˜c 9 9 9Ð-Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ý˜&œ+Ô,¨QÔ/µÑ<Ô<Ð<Ð<Ð<ØŒ{Ô! !Ô$Ô/Ð/Ð/Ð/Ð/Ð/r%   c           
      ó°  — t          g d¢g d¢dœ¦  «        }t          j                             t	          j        g d¢t          ¬¦  «        ¦  «        |d<   t          g d¢g d¢t          j                             t	          j        g d¢t          ¬¦  «        ¦  «        dœ¦  «        }t          |d         j        j	        d         ¦  «        t          k    sJ ‚|d         j        j	        d         j        sJ ‚t          |d         j        j	        d         ¦  «        t          k    sJ ‚|d         j        j	        d         j        sJ ‚t          j        ||¦  «         d S )	N)r   rV   r   rj   r¼   )r½   r¾   )r   rV   Nr   r)   r¿   )r½   r¾   r¿   r   )r	   r   ÚarraysÚNumpyExtensionArrayr1   r~   rk   Útyper-   r>   r   Ú	is_objectr+   r0   )r   r"   Údf2s      r#   Ú!test_add_column_with_pandas_arrayz=TestDataFrameBlockInternals.test_add_column_with_pandas_arrayg  sF  € å˜\˜\˜\Ð0DÐ0DÐ0DÐEÐEÑFÔFˆÝ”)×/Ò/µ´¸¸¸ÕPVÐ0WÑ0WÔ0WÑXÔXˆˆ3‰Ýà!�\�\Ø)Ð)Ð)Ý”Y×2Ò2Ý”H˜_˜_˜_µFÐ;Ñ;Ô;ñô ðð ñ
ô 
ˆõ �B�s”G”LÔ'¨Ô*Ñ+Ô+­zÒ9Ð9Ð9Ð9Ø�#ŒwŒ|Ô" 1Ô%Ô/Ð/Ð/Ð/Ý�C˜”H”MÔ(¨Ô+Ñ,Ô,µ
Ò:Ð:Ð:Ð:Ø�3ŒxŒ}Ô# AÔ&Ô0Ð0Ð0Ð0Ý
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r%   N)Ú__name__Ú
__module__Ú__qualname__r$   r7   rC   rK   rT   rY   rf   rw   r†   r•   rœ   r    r£   r¶   r¹   rË   rÚ   rÞ   rå   © r%   r#   r   r      s:  € € € € € ðð ð ð"0ð 0ð 0ð 1ð 1ð 1ð"3ð 3ð 3ð
2ð 2ð 2ð
=ð =ð =ðA1ð A1ð A1ðF1ð 1ð 1ð( ,ð  ,ð  ,ðDð ð ð.%ð %ð %ðð ð ð
9ð 9ð 9ð+Mð +Mð +MðZ1ð 1ð 1ð,ð ,ð ,ð"$ð $ð $ð,0ð 0ð 0ð'ð 'ð 'ð 'ð 'r%   r   c                  ó2  — t          dt          g d¢d¬¦  «        i¦  «        } t          j        ¦   «         5  | d                              dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        j        d         j        t          ¦  «        sJ ‚d S )	Nr½   )r   rV   NÚcategoryr)   r   T)Úinplacer   )
r	   r
   r+   rÇ   ÚfillnarÜ   r-   r>   rR   r   )r"   s    r#   Ú+test_update_inplace_sets_valid_block_valuesrî   {  sÏ   € å	�C�   °JÐ?Ñ?Ô?Ð@Ñ	AÔ	A€Bõ 
Ô	+Ñ	-Ô	-ð (ð (Ø
ˆ3Œ�Š�q $ˆÑ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (õ �b”g”n QÔ'Ô.µÑ<Ô<Ð<Ð<Ð<Ð<Ð<s   ¶A Á A$Á'A$c                  ó´   — t          t          d¦  «        ¦  «        } t          j        | ¦  «        j        d d …g d¢f                              t          ¦  «        S )NaI  "Obs","GNPDEFL","GNP","UNEMP","ARMED","POP","YEAR"
            1,83,234289,2356,1590,107608,1947
            2,88.5,259426,2325,1456,108632,1948
            3,88.2,258054,3682,1616,109773,1949
            4,89.5,284599,3351,1650,110929,1950
            5,96.2,328975,2099,3099,112075,1951
            6,98.1,346999,1932,3594,113270,1952
            7,99,365385,1870,3547,115094,1953
            8,100,363112,3578,3350,116219,1954
            9,101.2,397469,2904,3048,117388,1955
            10,104.6,419180,2822,2857,118734,1956
            11,108.4,442769,2936,2798,120445,1957
            12,110.8,444546,4681,2637,121950,1958
            13,112.6,482704,3813,2552,123366,1959
            14,114.2,502601,3931,2514,125368,1960
            15,115.7,518173,4806,2572,127852,1961
            16,116.9,554894,4007,2827,130081,1962
            )r   rV   r   rj   rN   é   )r   r   r   Úread_csvr   rƒ   Úfloat)Úlongley_csvs    r#   Úget_longley_datarô   ‡  s]   € õ Ýðñ	
ô 	
ñô €Kõ. Œ;�{Ñ#Ô#Ô(¨¨¨Ð,>Ð,>Ð,>Ð)>Ô?×FÒFÅuÑMÔMÐMr%   c                  ó²   ‡— d„ } t          j        | dt          ¦   «         fd¬¦  «         d„ Šˆfd„}t          j        |dt          ¦   «         fd¬¦  «         d S )Nc                 óˆ   — |                      ¦   «          t          j        | dz   dz
  |                      ¦   «         ¦  «         d S )Nr   )Úwaitr+   rX   rW   )r�   r¾   s     r#   Únumpy_assertz0test_multithreaded_reading.<locals>.numpy_assert¬  s8   € Ø	�Š‰ŒˆÝ
Ô  q¡¨A™~¨t¯yªy©{¬{Ñ;Ô;Ð;Ð;Ð;r%   é   T)Úmax_workersÚ	argumentsÚpass_barrierc                 ó†   — 	 t          j        | ¦  «        dk    ot          j        | dk    ¦  «        S # t          $ r Y dS w xY w)Ng        F)r1   ÚptpÚanyÚ	Exception)rz   s    r#   Úsafe_is_constz1test_multithreaded_reading.<locals>.safe_is_const´  sO   € ð	Ý”6˜!‘9”9 Ò#Ð8­¬¨q°CªxÑ(8Ô(8Ð8øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚/2 ²
A ¿A c           	      óÔ  •— |                      ¦   «          |                      ¦   «         }t          |¦  «        }t          j        t          j        t          j        d|dz   t          j        ¬¦  «        d¦  «        ¦  «        }|                     ‰d¦  «         t          ||j
        dg¬¦  «        }||g}t          j        |d d d…         d¬¦  «        }t          j        ||¦  «         d S )Nr   r)   r   ÚconstrÄ   )Úaxis)r÷   rW   r=   r1   ÚfliplrÚvanderÚarangerc   Úapplyr	   rp   r   Úconcatr+   r0   )r�   r¾   ÚxÚnobsÚtrendarrr  s        €r#   r	  z*test_multithreaded_reading.<locals>.concatº  sÇ   ø€ Ø	�Š‰ŒˆØ�IŠI‰KŒKˆÝ�1‰vŒvˆÝ”9�RœY¥r¤y°°D¸1±HÅBÄJÐ'OÑ'OÔ'OÐQRÑSÔSÑTÔTˆØ	�Š�˜qÑ!Ô!Ð!Ý˜X¨Q¬W¸w¸iÐHÑHÔHˆØ�qˆMˆÝŒI�a˜˜˜!˜”f 1Ð%Ñ%Ô%ˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r%   )r+   Úrun_multithreadedrô   )rø   r	  r  s     @r#   Útest_multithreaded_readingr  ©  s£   ø€ ð<ð <ð <õ ÔØ !Õ0@Ñ0BÔ0BÐ/DÐSWðñ ô ð ðð ð ð	$ð 	$ð 	$ð 	$ð 	$õ ÔØ˜AÕ*:Ñ*<Ô*<Ð)>ÈTðñ ô ð ð ð r%   )$r   r   Úior   r�   Útextwrapr   Únumpyr1   rO   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr+   Úpandas.core.internals.blocksr   r   rî   rô   Úskip_if_thread_unsafe_warningsÚmarkÚ
single_cpur  ré   r%   r#   ú<module>r     s¯  ððð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ðY'ð Y'ð Y'ð Y'ð Y'ñ Y'ô Y'ð Y'ðx
	=ð 	=ð 	=ðNð Nð NðD Ô"Ø„Ôðð ñ Ôñ #Ô"ðð ð r%   