Ë
    u™ã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 d dlmZ  G d„ d«      Zd	„ Zd
„ Zej4                  e	j6                  j8                  d„ «       «       Zy)é    )ÚdatetimeÚ	timedelta)ÚStringION)Údedent)ÚPandas4Warning)Ú
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        j                  ddd¬«      }|d   }t        j                  d|i«      }t         j                  |j                  d<   |j
                  dk(  sJ ‚|d   |k(  sJ ‚y )	NÚ20130101é   ú
US/Eastern)ÚperiodsÚtzé   ÚB)r   r   ÚD)ÚpdÚ
date_rangeÚ	DataFrameÚNaTÚilocÚfreq)ÚselfÚdtiÚtsÚdfs       úr/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/test_block_internals.pyÚ,test_setitem_invalidates_datetime_index_freqzHTestDataFrameBlockInternals.test_setitem_invalidates_datetime_index_freq   sd   € ô �m‰m˜J°°lÔCˆØ�‰Vˆä�\‰\˜3 ˜*Ó%ˆÜŸ™ˆ�‰�‰ð �x‰x˜3ŠÐˆØ�1‰v˜Š|Ð‰|ó    c                 ót  — d}t        j                  t        |d¬«      5  t        j                  |j
                  t        ¬«      }d d d «       t        j                  |j                  t        ¬«      }t        j                  |«       t        j                  t        |d¬«      5  t        j                  |j
                  t        j                  ¬«      }d d d «       t        j                  |j                  t        j                  ¬«      }t        j                  ||«       y # 1 sw Y   ŒÞxY w# 1 sw Y   Œ[xY w)Nz#Passing a BlockManager to DataFrameF)ÚmatchÚcheck_stacklevel©Údtype)ÚtmÚassert_produces_warningr   r   r   Ú_mgrÚintÚ_seriesÚassert_frame_equalÚnpÚint32)r   Úfloat_frameÚmsgÚcastedÚexpecteds        r   Útest_cast_internalsz/TestDataFrameBlockInternals.test_cast_internals&   sç   € Ø3ˆÜ×'Ñ'Ü #¸ô
ñ 	?ô —\‘\ +×"2Ñ"2¼#Ô>ˆF÷	?ô —<‘< × 3Ñ 3¼3Ô?ˆÜ
×Ñ˜f hÔ/ä×'Ñ'Ü #¸ô
ñ 	Dô —\‘\ +×"2Ñ"2¼"¿(¹(ÔCˆF÷	Dô —<‘< × 3Ñ 3¼2¿8¹8ÔDˆÜ
×Ñ˜f hÕ/÷	?ð 	?ú÷	Dð 	Dús   Ÿ&D"Â$0D.Ä"D+Ä.D7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&   r+   Ú_consolidate_inplace)r   r.   ÚconsolidatedÚreconsÚreturn_values        r   Útest_consolidatez,TestDataFrameBlockInternals.test_consolidate6   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   r.   Úletters      r   Útest_consolidate_inplacez4TestDataFrameBlockInternals.test_consolidate_inplaceG   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   r.   s     r   Útest_modify_valuesz.TestDataFrameBlockInternals.test_modify_valuesL   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 )Nr4   r5   é   r   )rM   Úcopyr&   Úassert_almost_equal)r   r.   r1   s      r   Útest_boolean_set_unconsz3TestDataFrameBlockInternals.test_boolean_set_unconsQ   sR   € Øˆ�CÑà×%Ñ%×*Ñ*Ó,ˆØ!"ˆ�˜A‘Ñà'(ˆ�K !‘OÑ$Ü
×Ñ˜x¨×);Ñ);Õ<r    c                 ó  — t        j                  ddgi«      }|d   }t        j                  t        j                  dgt        j
                  «      d¬«      }t        j                  ||«       t        j                  ddgi«      }|d   }t        j                  t        j                  dgt        j                  «      d¬«      }t        j                  ||«       t        j                  dt        ddd«      dgi«      }|d   }t        j                  t        j                  t        ddd«      dgt        j                  «      d¬«      }t        j                  ||«       t        j                  dd dgi«      }|d   }t        j                  t        j                  t        j                  dgt        j                  «      d¬«      }t        j                  ||«       t        j                  ddd	gi«      }|d   }t        j                  t        j                  dd	gt        j                  «      d¬«      }t        j                  ||«       t        j                  dd
dgi«      }|d   }t        j                  t        j                  d
dgt        j                  «      d¬«      }t        j                  ||«       t        j                  dd
dgi«      }|d   }t        j                  t        j                  d
dgt        j                  «      d¬«      }t        j                  ||«       t        j                  dd
dgi«      }|d   }t        j                  t        j                  d
dgt        j                  «      d¬«      }t        j                  ||«       t        j                  ddd gi«      }|d   }t        j                  t        j                  dt        j                  gt        j                  «      d¬«      }t        j                  ||«       t        j                  dd
d gi«      }|d   }t        j                  t        j                  d
t        j                  gt        j                  «      d¬«      }t        j                  ||«       t        j                  dg d¢i«      }|d   }t        j                  t        j                  g d¢t        j                  «      d¬«      }t        j                  ||«       t        j                  dddt        ddd«      d gi«      }|d   }t        j                  t        j                  ddt        ddd«      d gt        j                  «      d¬«      }t        j                  ||«       y )Nr@   l   ÿÿÿÿ )Únamel            iÕ  r   Tg      ð?rQ   y      ð?       @r   g      @)ç       @r   TNrW   iÖ  )r   r   ÚSeriesr,   ÚasarrayÚint64r&   Úassert_series_equalÚuint64r   Úobject_ÚnanÚfloat64Ú
complex128)r   r   Úresultr1   s       r   Útest_constructor_with_convertz9TestDataFrameBlockInternals.test_constructor_with_convertZ   s'  € ô �\‰\˜3  Ð,Ó-ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨¨´R·X±XÓ>ÀSÔIˆÜ
×Ñ˜v xÔ0ä�\‰\˜3  ˜.Ó)ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨¨´·±Ó;À#ÔFˆÜ
×Ñ˜v xÔ0ä�\‰\˜3¤¨$°°1Ó!5°tÐ <Ð=Ó>ˆØ�C‘ˆÜ—9‘9Ü�J‰Jœ  q¨!Ó,¨dÐ3´R·Z±ZÓ@Àsô
ˆô 	×Ñ˜v xÔ0ä�\‰\˜3  q 	Ð*Ó+ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¬¯©°¨´R·Z±ZÓ@ÀsÔKˆÜ
×Ñ˜v xÔ0ä�\‰\˜3  a ˜/Ó*ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨¨a¨´"·*±*Ó=ÀCÔHˆÜ
×Ñ˜v xÔ0ä�\‰\˜3 ¨Q Ð0Ó1ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨°Q¨¼¿¹ÓGÈcÔRˆÜ
×Ñ˜v xÔ0ä�\‰\˜3 ¨SÐ 1Ð2Ó3ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨°SÐ(9¼2¿=¹=ÓIÐPSÔTˆÜ
×Ñ˜v xÔ0ä�\‰\˜3 ¨TÐ 2Ð3Ó4ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨°TÐ(:¼B¿J¹JÓGÈcÔRˆÜ
×Ñ˜v xÔ0ä�\‰\˜3  d Ð,Ó-ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨¬b¯f©f¨´r·z±zÓBÈÔMˆÜ
×Ñ˜v xÔ0ä�\‰\˜3 ¨TÐ 2Ð3Ó4ˆØ�C‘ˆÜ—9‘9œRŸZ™Z¨´R·V±VÐ(<¼b¿m¹mÓLÐSVÔWˆÜ
×Ñ˜v xÔ0ä�\‰\˜3Ò 4Ð5Ó6ˆØ�C‘ˆÜ—9‘9œRŸZ™ZÒ(<¼b¿j¹jÓIÐPSÔTˆÜ
×Ñ˜v xÔ0ä�\‰\˜3  a¬°$¸¸1Ó)=¸tÐ DÐEÓFˆØ�C‘ˆÜ—9‘9Ü�J‰J˜˜Q¤¨¨q°!Ó 4°dÐ;¼R¿Z¹ZÓHÈsô
ˆô 	×Ñ˜v xÕ0r    c                 ó   — t        ddd«      |d<   t        dd¬«      |d<   |d   j                  dk(  sJ ‚|d   j                  dk(  sJ ‚|j                  }t	        j
                  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 )NiÛ  r   r   )ÚdaysÚsecondsr   zM8[us]zm8[us]r_   é   Úobject)Úna_valuezdatetime64[us]ztimedelta64[us]ÚABCDÚfoo©Úindex)r   r   r%   Údtypesr   rX   r,   ÚStringDtyper^   Úlistr&   r[   )r   Úfloat_string_frameÚusing_infer_stringra   r1   s        r   Útest_construction_with_mixedz8TestDataFrameBlockInternals.test_construction_with_mixed�   sþ   € ä)1°$¸¸1Ó)=Ð˜:Ñ&Ü*3¸ÀAÔ*FÐ˜;Ñ'Ø! *Ñ-×3Ñ3°xÒ?Ð?Ð?Ø! +Ñ.×4Ñ4¸Ò@Ð@Ð@Ø#×*Ñ*ˆÜ—9‘9Ü�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        j                  d|i«      }t        j                  dt        j                  ddd¬«      it        d«      ¬	«      }t        j                  |d   j                  «       |«       t        j                  t        j                  d
«      j                  d«      t        j                  d
d¬«      j                  d«      t        j                  ddd¬«      j                  d«      dœt        d«      ¬	«      }|j                  d   dk(  sJ ‚|j                  d   dk(  sJ ‚|j                  d   dk(  sJ ‚t        j                  d«      }t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  |||dœ«      }t        j                  ||«       y )N©r   rQ   r   ztimedelta64[s]r$   r@   z00:00:01r   Ús)r   r   rk   r   )r   zM8[s]z20130101 00:00:01)Údt1Údt2Údt3rv   rw   rx   ú
2013-01-01)ry   z
2013-01-02z
2013-01-03zdatetime64[D])z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s])r,   Úarrayr   r   Útimedelta_rangerB   r&   Úassert_numpy_array_equalÚto_numpyÚ	TimestampÚas_unitr   Úastyperm   Ú
datetime64r+   )r   Úarrr   r1   rv   rw   rx   s          r   Ú"test_construction_with_conversionsz>TestDataFrameBlockInternals.test_construction_with_conversions±   s†  € ô �h‰h’yÐ(8Ô9ˆÜ�\‰\˜3 ˜*Ó%ˆÜ—<‘<Ø”"×$Ñ$ Z¸ÀÔEÐFÌeÐTUËhô
ˆô 	×#Ñ# B s¡G×$4Ñ$4Ó$6¸Ô<ä—<‘<ä—|‘| JÓ/×7Ñ7¸Ó<Ü—}‘} Z¸Ô;×BÑBÀ7ÓKÜ—}‘}Ð%8À!È#ÔN×UÑUØóñô ˜“(ô	
ˆð �‰˜uÑ%¨Ò0Ð0Ð0Ø�‰˜uÑ%¨Ò0Ð0Ð0Ø�‰˜uÑ%¨Ò0Ð0Ð0ä�m‰m˜LÓ)ˆÜ�h‰hÚ6¸oô
ˆô �h‰hòð
 "ô
ˆô �\‰\ #¨c¸#Ñ>Ó?ˆä
×Ñ˜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	        j
                  |g d¢| ¬«      S )NiÑ  r   Úaaé   é	   )r@   r   ÚC)ÚdataÚcolumnsr%   )ro   Ú	itertoolsÚrepeatr   r   r   )r%   rŠ   s     r   ÚfzGTestDataFrameBlockInternals.test_constructor_compound_dtypes.<locals>.fÝ   s<   € Üœ	×(Ñ(¬(°4¸¸AÓ*>ÀÀbÐ)IÈ1ÓMÓNˆDÜ—<‘< T²?È%ÔPÐPr    z@compound dtypes are not implemented in the DataFrame constructorrH   ))r@   zdatetime64[h])r   Ústr)r‰   r-   zargument must berZ   r_   z5^Unknown datetime string format, unable to parse: aa$zM8[ns])rJ   rK   ÚNotImplementedErrorÚ	TypeErrorrL   )r   rŽ   r/   s      r   Ú test_constructor_compound_dtypesz<TestDataFrameBlockInternals.test_constructor_compound_dtypesÙ   sÐ   € ò	Qð 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_pickler+   r(   Úndim)r   rp   Ú	temp_fileÚ	unpickleds       r   Útest_pickle_float_string_framez:TestDataFrameBlockInternals.test_pickle_float_string_frameð   s7   € Ü×(Ñ(Ð);¸YÓGˆ	Ü
×ÑÐ0°)Ô<ð 	×Ñ×$Ó$r    c                 ón   — t        j                  «       }t        j                  ||«      }t	        |«       y r”   )r   r   r&   r•   Úrepr)r   r—   Úempty_framer˜   s       r   Útest_pickle_emptyz-TestDataFrameBlockInternals.test_pickle_empty÷   s&   € Ü—l‘l“nˆÜ×(Ñ(¨°iÓ@ˆ	ÜˆY�r    c                 ó\   — t        j                  ||«      }t        j                  ||«       y r”   )r&   r•   r+   )r   Útimezone_framer—   r˜   s       r   Útest_pickle_empty_tz_framez6TestDataFrameBlockInternals.test_pickle_empty_tz_frameü   s$   € Ü×(Ñ(¨¸ÓCˆ	Ü
×Ñ˜n¨iÕ8r    c                 ó  — t        j                  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¨   rM   rl   Útz_localizeÚ
tz_convertrV   r©   r&   Úassert_index_equalÚDatetimeIndex)r   r   Úser_startingÚ
ser_endings       r   Útest_consolidate_datetime64z7TestDataFrameBlockInternals.test_consolidate_datetime64   s0  € ô �\‰\äŸ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   r.   rp   s      r   Útest_is_mixed_typez.TestDataFrameBlockInternals.test_is_mixed_type-  s    € Ø×-Ò-Ð-Ð-Ø!×0Ò0Ð0Ñ0r    c                 óä  — t        j                  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 ‚y # 1 sw Y   ŒUxY w)
NrQ   )rf   rf   ©ÚaÚbÚcÚd)ÚerŽ   ÚgÚh©rl   r‹   r½   rg   r¾   r»   )r   r   r,   ÚrandomÚdefault_rngr›   r€   r&   Úraises_chained_assignment_errorr^   ÚsumÚisna)r   ÚYs     r   Ú test_stale_cached_series_bug_473z<TestDataFrameBlockInternals.test_stale_cached_series_bug_4731  s¾   € ä�L‰LÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ø&Ø(ô
ˆô
 	ˆQŒØ�3‘—‘˜xÓ(ˆˆ#‰Ü×/Ñ/Ó1ñ 	!ÜŸ&™&ˆAˆc‰F�3‰K÷	!äˆQŒØ	�‰ŒØ	ˆ#‰�
‰
ŒÜ—7‘7˜1˜S™6 #™;Ô'Ð'Ð'Ð'÷	!ð 	!ús   Á;C&Ã&C/c                 ó\  — t        j                  ddg¬«      }t        j                  |d<   i }d}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   rk   zDataFrame is highly fragmentedF)Úraise_on_extra_warningsr"   éd   éÈ   )r   r   r,   r^   r&   r'   Ú	enumeraterl   rB   Úlocr8   rÅ   )r   Úperformance_warningr   ÚwasColr/   ÚiÚdtÚcolÚmyidÚfirstÚseconds              r   Ú$test_strange_column_corruption_issuez@TestDataFrameBlockInternals.test_strange_column_corruption_issueA  s%  € ä�\‰\  A Ô'ˆÜ—‘ˆˆ1‰Øˆà.ˆÜ×'Ñ'Ø¸Àcô
ñ 	(ô # 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                 ón  — t        j                  g d¢«      j                  }t        j                  d|i«      }t        j                  dg d¢i«      }t	        j
                  ||«       t        |j                  j                  d   t        «      sJ ‚|j                  j                  d   j                  sJ ‚y )Nrt   r@   r   )r   rX   rz   r   r&   r+   Ú
isinstancer(   r9   r   Ú
is_numeric)r   r‚   ra   r1   s       r   Ú test_constructor_no_pandas_arrayz<TestDataFrameBlockInternals.test_constructor_no_pandas_arrayX  sŠ   € ô �i‰iš	Ó"×(Ñ(ˆÜ—‘˜s C˜jÓ)ˆÜ—<‘< ¢iÐ 0Ó1ˆÜ
×Ñ˜f hÔ/Ü˜&Ÿ+™+×,Ñ,¨QÑ/´Ô<Ð<Ð<Ø�{‰{×!Ñ! !Ñ$×/Ò/Ð/Ñ/r    c           
      óä  — t        j                  g d¢g d¢dœ«      }t         j                  j                  t	        j
                  g d¢t        ¬«      «      |d<   t        j                  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   rQ   r   rf   r¸   )r¹   rº   )r   rQ   Nr   r$   r»   )r¹   rº   r»   r   )r   r   ÚarraysÚNumpyExtensionArrayr,   rz   rg   Útyper(   r9   r   Ú	is_objectr&   r+   )r   r   Údf2s      r   Ú!test_add_column_with_pandas_arrayz=TestDataFrameBlockInternals.test_add_column_with_pandas_arrayb  s  € ä�\‰\¢Ò3GÑHÓIˆÜ—)‘)×/Ñ/´·±ºÔPVÔ0WÓXˆˆ3‰Ü�l‰lâ!Ú)Ü—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   r2   r>   rF   rO   rT   rb   rr   rƒ   r’   r™   r�   r    r³   r¶   rÇ   rÖ   rÚ   rá   © r    r   r
   r
      sf   „ òò0ò 1ò"3ò
2ò
=òA1òF1ò(&,òPò.%òò
9ò+MòZ1ò(ò $ò.0ó'r    r
   c                  óX  — t        j                  dt        j                  g d¢d¬«      i«      } t        j                  «       5  | d   j                  dd¬«       d d d «       t        | j                  j                  d   j                  t         j                  «      sJ ‚y # 1 sw Y   ŒGxY w)	Nr¹   )r   rQ   NÚcategoryr$   r   T)Úinplacer   )r   r   rX   r&   rÃ   ÚfillnarØ   r(   r9   rM   ÚCategorical)r   s    r   Ú+test_update_inplace_sets_valid_block_valuesrë   v  s€   € ä	�‰�sœBŸI™I¢l¸*ÔEÐFÓ	G€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   rQ   r   rf   rI   é   )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&   rS   rR   )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)r,   ÚptpÚanyÚ	Exception)ru   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                  ||j                  dg¬«      }||g}t        j                  |d d d…   d¬«      }t        j                  ||«       y )Nr   r$   r   ÚconstrÀ   )Úaxis)rô   rR   r8   r,   ÚfliplrÚvanderÚaranger_   Úapplyr   r   rl   Úconcatr&   r+   )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Ô!Ü—<‘< °·±À'ÀÔKˆØ�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   Únumpyr,   rJ   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingr&   Úpandas.core.internals.blocksr   r
   rë   rñ   Úskip_if_thread_unsafe_warningsÚmarkÚ
single_cpur  rå   r    r   ú<module>r     ss   ð÷õ Û Ý ã Û å (ß )Ð )ã Ý Ý 3÷\'ñ \'ò~
	@òNðD ×"Ñ"Ø‡�×Ññó ó #ñr    