Ë
    ž…j‚@  ã                   ó  — 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	jB                  jD                  d„ «       «       Z#y)é    )Ú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y)Ú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 ‚y )	NÚ20130101é   ú
US/Eastern)ÚperiodsÚtzé   ÚB)r   r   ÚD)r   r	   Ú_valuesÚfreqÚpdÚNaTÚiloc)ÚselfÚdtiÚtsÚdfs       úh/root/aria/tools/markitdown-venv/lib/python3.12/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‰x˜3ŠÐˆØ�1‰v˜Š|Ð‰|ó    c                 ó$  — d}t        j                  t        |d¬«      5  t        |j                  t
        ¬«      }d d d «       t        |j                  t
        ¬«      }t        j                  |«       t        j                  t        |d¬«      5  t        |j                  t        j                  ¬«      }d d d «       t        |j                  t        j                  ¬«      }t        j                  ||«       y # 1 sw Y   ŒÀxY w# 1 sw Y   ŒQxY w)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Ñ0¼Ô<ˆÜ
×Ñ˜f hÔ/ä×'Ñ'Ü #¸ô
ñ 	Aô ˜{×/Ñ/´r·x±xÔ@ˆF÷	Aô ˜[×0Ñ0¼¿¹ÔAˆÜ
×Ñ˜f hÕ/÷	<ð 	<ú÷	Að 	Aús   ŸC:Â&DÃ:DÄDc                 ó�  — d|d<   |j                  «       }t        |j                  j                  «      dk(  sJ ‚|j                  «       }||usJ ‚t	        j
                  ||«       d|d<   t        |j                  j                  «      dk(  sJ ‚|j                  «       }|�J ‚t        |j                  j                  «      dk(  sJ ‚y )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ð ×*Ñ*Ó,ˆØ˜\Ñ)Ð)Ð)Ü
×Ñ˜f lÔ3àˆ�CÑÜ�;×#Ñ#×*Ñ*Ó+¨qÒ0Ð0Ð0à"×7Ñ7Ó9ˆØÐ#Ð#Ð#Ü�;×#Ñ#×*Ñ*Ó+¨qÒ0Ð0Ñ0r%   c                 óx   — t        t        d«      t        d«      «      D ]  }t        |«      |t        |«      <   Œ y )NÚAÚZ)ÚrangeÚordÚchr)r   r3   Úletters      r#   Útest_consolidate_inplacez4TestDataFrameBlockInternals.test_consolidate_inplaceR   s2   € äœC ›H¤c¨#£hÓ/ò 	3ˆFÜ'*¨6£{ˆKœ˜F›Ò$ñ	3r%   c                 óÆ   — t        j                  t        d¬«      5  d|j                  d<   d d d «       |j                  d   dk7  j	                  «       sJ ‚y # 1 sw Y   Œ,xY w)Nz	read-only©r'   é   )ÚpytestÚraisesÚ
ValueErrorÚvaluesÚall)r   r3   s     r#   Útest_modify_valuesz.TestDataFrameBlockInternals.test_modify_valuesW   sW   € Ü�]‰]œ:¨[Ô9ñ 	&Ø$%ˆK×Ñ˜qÑ!÷	&à×"Ñ" 1Ñ%¨Ñ*×/Ñ/Ô1Ð1Ñ1÷	&ð 	&ús   œAÁA c                 ó¢   — d|d<   |j                   j                  «       }d||dkD  <   d||dkD  <   t        j                  ||j                   «       y )Nr9   r:   é   r   )rR   Úcopyr+   Úassert_almost_equal)r   r3   r6   s      r#   Útest_boolean_set_unconsz3TestDataFrameBlockInternals.test_boolean_set_uncons\   sR   € Øˆ�CÑà×%Ñ%×*Ñ*Ó,ˆØ!"ˆ�˜A‘Ñà'(ˆ�K !‘OÑ$Ü
×Ñ˜x¨×);Ñ);Õ<r%   c                 ó8	  — 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                  ||«       y )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   sÅ  € ô ˜˜i˜[Ð)Ó*ˆØ�C‘ˆÜœ"Ÿ*™* i [´"·(±(Ó;À#ÔFˆÜ
×Ñ˜v xÔ0ä˜˜e˜W�~Ó&ˆØ�C‘ˆÜœ"Ÿ*™* e W¬b¯i©iÓ8¸sÔCˆÜ
×Ñ˜v xÔ0ä˜œh t¨Q°Ó2°DÐ9Ð:Ó;ˆØ�C‘ˆÜÜ�J‰Jœ  q¨!Ó,¨dÐ3´R·Z±ZÓ@Àsô
ˆô 	×Ñ˜v xÔ0ä˜˜d A˜YÐ'Ó(ˆØ�C‘ˆÜœ"Ÿ*™*¤b§f¡f¨a [´"·*±*Ó=ÀCÔHˆÜ
×Ñ˜v xÔ0ä˜˜c 1˜X�Ó'ˆØ�C‘ˆÜœ"Ÿ*™* c¨1 X¬r¯z©zÓ:ÀÔEˆÜ
×Ñ˜v xÔ0ä˜˜j¨!˜_Ð-Ó.ˆØ�C‘ˆÜœ"Ÿ*™* j°! _´b·m±mÓDÈ3ÔOˆÜ
×Ñ˜v xÔ0ä˜˜j¨#Ð.Ð/Ó0ˆØ�C‘ˆÜœ"Ÿ*™* j°#Ð%6¼¿¹ÓFÈSÔQˆÜ
×Ñ˜v xÔ0ä˜˜j¨$Ð/Ð0Ó1ˆØ�C‘ˆÜœ"Ÿ*™* j°$Ð%7¼¿¹ÓDÈ3ÔOˆÜ
×Ñ˜v xÔ0ä˜˜c 4˜[Ð)Ó*ˆØ�C‘ˆÜœ"Ÿ*™* c¬2¯6©6 ]´B·J±JÓ?ÀcÔJˆÜ
×Ñ˜v xÔ0ä˜˜j¨$Ð/Ð0Ó1ˆØ�C‘ˆÜœ"Ÿ*™* j´"·&±&Ð%9¼2¿=¹=ÓIÐPSÔTˆÜ
×Ñ˜v xÔ0ä˜Ò1Ð2Ó3ˆØ�C‘ˆÜœ"Ÿ*™*Ò%9¼2¿:¹:ÓFÈSÔQˆÜ
×Ñ˜v xÔ0ä˜˜c 1¤h¨t°Q¸Ó&:¸DÐAÐBÓCˆØ�C‘ˆÜÜ�J‰J˜˜Q¤¨¨q°!Ó 4°dÐ;¼R¿Z¹ZÓHÈsô
ˆô 	×Ñ˜v xÕ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                  ||«       y )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Ð˜;Ñ'Ø! *Ñ-×3Ñ3°xÒ?Ð?Ð?Ø! +Ñ.×4Ñ4¸Ò@Ð@Ð@Ø#×*Ñ*ˆÜÜ�X‰X�iÓ Ð! AÑ%ñ *ô —‘˜Ô"ä—^‘^¬R¯V©VÔ4Ü—‘Ð)Ó*Ü—‘Ð*Ó+ðñð B”D˜“LÐA %ÐA¨ÐA°[ÐAô

ˆô 	×Ñ˜v xÕ0r%   c                 ó„  — t        j                  g d¢d¬«      }t        d|i«      }t        dt        j                  ddd¬«      it        d«      ¬	«      }t        j                  |d   j                  «       |«       t        t        d
«      j                  d«      t        d
d¬«      j                  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                  ||«       y )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‰h’yÐ(8Ô9ˆÜ˜˜S�zÓ"ˆÜØ”"×$Ñ$ Z¸ÀÔEÐFÌeÐTUËhô
ˆô 	×#Ñ# B s¡G×$4Ñ$4Ó$6¸Ô<ää  Ó,×4Ñ4°SÓ9Ü! *°aÔ8×?Ñ?ÀÓHñô ˜“(ô
ˆð �‰˜uÑ%¨Ò0Ð0Ð0Ø�‰˜uÑ%¨Ò0Ð0Ð0ä�m‰m˜LÓ)ˆÜ�h‰hÚ6¸oô
ˆô ˜s¨3Ñ/Ó0ˆô 	×Ñ˜b (Õ+r%   c                 óÖ  — d„ }d}t        j                  t        |¬«      5   |g d¢«       d d d «       t        j                  t        d¬«      5   |d«       d d d «       t        j                  t        d¬«      5   |d«       d d d «       d}t        j                  t        |¬«      5   |d	«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒpxY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)
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â   s8   € Üœ	×(Ñ(¬(°4¸¸AÓ*>ÀÀbÐ)IÈ1ÓMÓNˆDÜ $²ÀuÔ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ð QˆÜ�]‰]Ô.°cÔ:ñ 	FÙÒDÔE÷	Fô �]‰]œ9Ð,>Ô?ñ 	ÙˆgŒJ÷	ä�]‰]œ9Ð,>Ô?ñ 	ÙˆiŒL÷	ð FˆÜ�]‰]œ:¨SÔ1ñ 	ÙˆhŒK÷	ð 	÷	Fð 	Fú÷	ð 	ú÷	ð 	ú÷
	ð 	ús/   ¡B;Á	CÁ;	CÂ)	CÂ;CÃCÃCÃC(c                 óˆ   — t        j                  ||«      }t        j                  ||«       |j                  j                   y ©N)r+   Úround_trip_pickler0   r-   Úndim)r   ru   Ú	temp_fileÚ	unpickleds       r#   Útest_pickle_float_string_framez:TestDataFrameBlockInternals.test_pickle_float_string_frameõ   s7   € Ü×(Ñ(Ð);¸YÓGˆ	Ü
×ÑÐ0°)Ô<ð 	×Ñ×$Ó$r%   c                 óZ   — t        «       }t        j                  ||«      }t        |«       y r—   )r	   r+   r˜   Úrepr)r   rš   Úempty_framer›   s       r#   Útest_pickle_emptyz-TestDataFrameBlockInternals.test_pickle_emptyü   s"   € Ü“kˆÜ×(Ñ(¨°iÓ@ˆ	ÜˆY�r%   c                 ó\   — t        j                  ||«      }t        j                  ||«       y r—   )r+   r˜   r0   )r   Útimezone_framerš   r›   s       r#   Útest_pickle_empty_tz_framez6TestDataFrameBlockInternals.test_pickle_empty_tz_frame  s$   € Ü×(Ñ(¨¸ÓCˆ	Ü
×Ñ˜n¨iÕ8r%   c                 óò  — t        t        j                  g d¢«      t        j                  g d¢«      g d¢dœ«      }|j                  }|j                  |_        |j                  d«      }|j                  d«      }d|j
                  _        |j                  }|j                  |_        |j                  d«      }|j                  d«      }d|j
                  _        |j
                  |_        |j
                  |_	        t        j                  t        j                  |j                  «      |j
                  «       t        j                  t        j                  |j                  «      |j
                  «       y )	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  s,  € ô äŸN™Nòóô Ÿ.™.òóò /ñ'ó
ˆð0 —{‘{ˆØ)×0Ñ0ˆÔØ#×/Ñ/°Ó=ˆØ#×.Ñ.¨uÓ5ˆØ",ˆ×ÑÔà—Y‘Yˆ
Ø%×,Ñ,ˆ
ÔØ×+Ñ+¨LÓ9ˆ
Ø×*Ñ*¨5Ó1ˆ
Ø (ˆ
×ÑÔà"×(Ñ(ˆŒØ×$Ñ$ˆŒ	ä
×Ñœb×.Ñ.¨r¯{©{Ó;¸\×=OÑ=OÔPÜ
×Ñœb×.Ñ.¨r¯y©yÓ9¸:×;KÑ;KÕLr%   c                 ó<   — |j                   rJ ‚|j                   sJ ‚y r—   )Ú_is_mixed_type)r   r3   ru   s      r#   Útest_is_mixed_typez.TestDataFrameBlockInternals.test_is_mixed_type2  s    € Ø×-Ò-Ð-Ð-Ø!×0Ò0Ð0Ñ0r%   c                 ó  — t        dd «      5  t        t        j                  j	                  d«      j                  d«      dd¬«      }t        |«       |d   j                  d«      |d<   t        j                  «       5  t        j                  |d	   d
<   d d d «       t        |«       |j                  «        |d	   j                  «        t        j                  |d	   d
   «      rJ ‚	 d d d «       y # 1 sw Y   Œ^xY w# 1 sw Y   y xY w)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ñ 	,ÜÜ—	‘	×%Ñ% aÓ(×/Ñ/°Ó7Ø*Ø,ôˆAô
 �ŒGØ�s‘V—]‘] 8Ó,ˆAˆc‰FÜ×3Ñ3Ó5ñ %Ü Ÿf™f��#‘�s‘÷%ä�ŒGØ�E‰EŒGØˆc‰F�J‰JŒLÜ—w‘w˜q ™v c™{Ô+Ð+Ð+Ð+÷	,ð 	,÷%ð %ú÷	,ð 	,ús%   �A1C>Á>C2ÂAC>Ã2C;	Ã7C>Ã>Dc                 óB  — t        ddg¬«      }t        j                  |d<   i }t        j                  |d¬«      5  t        |j                  «      D ]C  \  }}t        dd«      D ]/  }||vrd||<   t        j                  ||<   ||j                  ||f<   Œ1 ŒE 	 d d d «       d}t        |j                  t        j                  ||   «      |gf   «      }t        |j                  t        j                  ||   «      |gf   «      }	||	cxk(  rdk(  sJ ‚ J ‚y # 1 sw Y   Œ~xY w)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¡8Ó,ò (‘��2Ü   c›?ò (�CØ &Ñ(Ø&'˜˜s™Ü"$§&¡&˜˜3™Ø&'�B—F‘F˜2˜s˜7’Oñ	(ñ(÷	(ð ˆä�B—F‘Fœ2Ÿ7™7 2 d¡8Ó,¨t¨fÐ4Ñ5Ó6ˆÜ�R—V‘VœBŸG™G B t¡HÓ-°¨vÐ5Ñ6Ó7ˆØ˜Ô# !Ò#Ð#Ñ#Ð#Ñ#÷	(ð 	(ús   »ADÄDc                 ó2  — 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 ‚y )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Ó×%Ñ%ˆÜ˜C ˜:Ó&ˆÜ˜c¢9Ð-Ó.ˆÜ
×Ñ˜f hÔ/Ü˜&Ÿ+™+×,Ñ,¨QÑ/´Ô<Ð<Ð<Ø�{‰{×!Ñ! !Ñ$×/Ò/Ð/Ñ/r%   c           
      ó¼  — t        g d¢g d¢dœ«      }t        j                  j                  t	        j
                  g d¢t        ¬«      «      |d<   t        g d¢g d¢t        j                  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                  ||«       y )	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  s  € äš\Ò0DÑEÓFˆÜ—)‘)×/Ñ/´·±ºÔPVÔ0WÓXˆˆ3‰Üâ!Ú)Ü—Y‘Y×2Ñ2Ü—H‘Hš_´FÔ;óñó
ˆô �B�s‘G—L‘L×'Ñ'¨Ñ*Ó+¬zÒ9Ð9Ð9Ø�#‰w�|‰|×"Ñ" 1Ñ%×/Ò/Ð/Ð/Ü�C˜‘H—M‘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      sf   „ òò"0ò 1ò"3ò
2ò
=òA1òF1ò( ,òDò.%òò
9ò+MòZ1ò,ò"$ò,0ó'r%   r   c                  ó  — t        dt        g d¢d¬«      i«      } t        j                  «       5  | d   j	                  dd¬«       d d d «       t        | j                  j                  d   j                  t        «      sJ ‚y # 1 sw Y   Œ=xY w)	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î   {  st   € ä	�Cœ¢°JÔ?Ð@Ó	A€Bô 
×	+Ñ	+Ó	-ñ (Ø
ˆ3‰�‰�q $ˆÔ'÷(ô �b—g‘g—n‘n QÑ'×.Ñ.´Ô<Ð<Ñ<÷	(ð (ús   ¯BÂBc                  ó    — t        t        d«      «      } t        j                  | «      j                  d d …g d¢f   j                  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ô   ‡  sH   € ô Üðó	
ó€Kô. �;‰;�{Ó#×(Ñ(ªÒ,>Ð)>Ñ?×FÑFÄuÓMÐMr%   c                  ó¤   ‡— d„ } t        j                  | dt        «       fd¬«       d„ Šˆfd„}t        j                  |dt        «       fd¬«       y )Nc                 óx   — |j                  «        t        j                  | dz   dz
  | j                  «       «       y )Nr   )Úwaitr+   rX   rW   )r�   r¾   s     r#   Únumpy_assertz0test_multithreaded_reading.<locals>.numpy_assert¬  s)   € Ø	�‰ŒÜ
×Ñ  q¡¨A™~¨t¯y©y«{Õ;r%   é   T)Úmax_workersÚ	argumentsÚpass_barrierc                 ó†   — 	 t        j                  | «      dk(  xr t        j                  | dk7  «      S # t        $ r Y yw xY w)Ng        F)r1   ÚptpÚanyÚ	Exception)rz   s    r#   Úsafe_is_constz1test_multithreaded_reading.<locals>.safe_is_const´  s>   € ð	Ü—6‘6˜!“9 Ñ#Ò8¬¯©¨q°C©xÓ(8Ð8øÜò 	Ùð	ús   ‚14 ´	A ¿A c           	      óÀ  •— |j                  «        | j                  «       }t        |«      }t        j                  t        j
                  t        j                  d|dz   t        j                  ¬«      d«      «      }|j                  ‰d«       t        ||j                  dg¬«      }||g}t        j                  |d d d…   d¬«      }t        j                  ||«       y )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ˆÜ�1‹vˆÜ—9‘9œRŸY™Y¤r§y¡y°°D¸1±HÄBÇJÁJÔ'OÐQRÓSÓTˆØ	�‰�˜qÔ!Ü˜X¨Q¯W©W¸w¸iÔHˆØ�qˆMˆÜ�I‰I�a™˜!˜‘f 1Ô%ˆÜ
×Ñ˜a Õ#r%   )r+   Úrun_multithreadedrô   )rø   r	  r  s     @r#   Útest_multithreaded_readingr  ©  sS   ø€ ò<ô ×ÑØ !Ô0@Ó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÷Y'ñ Y'òx
	=òNðD ×"Ñ"Ø‡�×Ññó ó #ñr%   