Ë
    ¤eh0@  ã                   óÂ   — d dl m Z mZ d dl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 ej2                  Z G d„ d«      Zd„ Zd	„ Zy)
é    )ÚdatetimeÚ	timedeltaN)ÚPerformanceWarning)Ú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ej$                  j'                  d«      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       úe/var/www/skyplay_api_hub/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_warningÚDeprecationWarningr   Ú_mgrÚintÚ_seriesÚassert_frame_equalÚnpÚint32)r   Úfloat_frameÚmsgÚcastedÚexpecteds        r!   Útest_cast_internalsz/TestDataFrameBlockInternals.test_cast_internals4   s×   € Ø3ˆÜ×'Ñ'Ü c¸Eô
ñ 	<ô ˜{×/Ñ/´sÔ;ˆF÷	<ô ˜[×0Ñ0¼Ô<ˆÜ
×Ñ˜f hÔ/ä×'Ñ'Ü c¸Eô
ñ 	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)   r/   Ú_consolidate_inplace)r   r2   ÚconsolidatedÚreconsÚreturn_values        r!   Útest_consolidatez,TestDataFrameBlockInternals.test_consolidateD   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   r2   Úletters      r!   Útest_consolidate_inplacez4TestDataFrameBlockInternals.test_consolidate_inplaceU   s2   € äœC ›H¤c¨#£hÓ/ò 	3ˆFÜ'*¨6£{ˆKœ˜F›Ò$ñ	3r#   c                 óÎ  — |rVt        j                  t        d¬«      5  d|j                  d<   d d d «       |j                  d   dk7  j	                  «       sJ ‚y d|j                  d<   |j                  d   dk(  j	                  «       sJ ‚d|d<   |d   }d|j                  d<   |j                  d   dk(  j	                  «       rJ ‚|dk(  j	                  «       sJ ‚y # 1 sw Y   Œ®xY w)Nz	read-only©r%   é   r8   r9   é   é   )ÚpytestÚraisesÚ
ValueErrorÚvaluesÚall)r   r2   Úusing_copy_on_writeÚcols       r!   Útest_modify_valuesz.TestDataFrameBlockInternals.test_modify_valuesZ   sí   € ÙÜ—‘œz°Ô=ñ *Ø()�×"Ñ" 1Ñ%÷*à×&Ñ& qÑ)¨QÑ.×3Ñ3Ô5Ð5Ð5Øà !ˆ×Ñ˜1ÑØ×"Ñ" 1Ñ%¨Ñ*×/Ñ/Ô1Ð1Ð1ð ˆ�CÑØ˜#ÑˆØ !ˆ×Ñ˜1Ñð  ×&Ñ& qÑ)¨QÑ.×3Ñ3Ô5Ð5Ð5à�q‘�~‰~ÔÐÑ÷!*ð *ús   žCÃC$c                 ó¢   — d|d<   |j                   j                  «       }d||dkD  <   d||dkD  <   t        j                  ||j                   «       y )Nr8   r9   é   r   )rS   Úcopyr)   Úassert_almost_equal)r   r2   r5   s      r!   Útest_boolean_set_unconsz3TestDataFrameBlockInternals.test_boolean_set_unconsn   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 )NrD   l   ÿÿÿÿ )Únamel            iÕ  r   Tg      ð?rY   y      ð?       @r   g      @)ç       @r   TNr_   iÖ  )r   r   r0   ÚasarrayÚint64r)   Úassert_series_equalÚuint64r   Úobject_ÚnanÚfloat64Ú
complex128)r   r    Úresultr5   s       r!   Útest_constructor_with_convertz9TestDataFrameBlockInternals.test_constructor_with_convertw   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        ddd«      t        j                  t        ddd«      gt        ddd«      t        ddd«      t        ddd«      gg}t        |«      }|j                  }t        ddi«      }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dt        j                  d«      t        j                  d«      gz   t        d«      g d¢z   ¬«      }t        j                  ||«       y )NéÑ  r   rM   rY   iÐ  r   zdatetime64[us]r   )ÚdaysÚsecondsr   zM8[us]zm8[us]rf   é   ÚobjectÚstringztimedelta64[us]ÚABCD)Úfoor   r   ©Úindex)r   r0   re   r   Údtypesr   Únowr   r(   Úlistr)   rb   )r   Úfloat_string_frameÚusing_infer_stringÚdatar    rh   r5   s          r!   Útest_construction_with_mixedz8TestDataFrameBlockInternals.test_construction_with_mixedº   sK  € ô
 �d˜A˜qÓ!¤2§6¡6¬8°D¸!¸QÓ+?Ð@Ü�d˜A˜qÓ!¤8¨D°!°QÓ#7¼À$ÈÈ1Ó9MÐNð
ˆô �t‹_ˆð —‘ˆÜÐ+¨QÐ/Ó0ˆô *2¯©«Ð˜:Ñ&Ü*3¸ÀAÔ*FÐ˜;Ñ'Ø! *Ñ-×3Ñ3°xÒ?Ð?Ð?Ø! +Ñ.×4Ñ4¸Ò@Ð@Ð@Ø#×*Ñ*ˆÜÜ�X‰X�iÓ Ð! AÑ%á*<”—‘˜Ô"À(Ü—‘Ð)Ó*Ü—‘Ð*Ó+ðñô �v“,Ò!AÑAô
ˆô 	×Ñ˜v xÕ0r#   c                 óš  — t        j                  g d¢d¬«      }t        t        d«      ¬«      }||d<   t        dt	        j
                  ddd¬	«      it        d«      ¬«      }t        j                  |d   j                  «       |«       t        t        d
«      t        d
d¬«      j                  d«      dœt        d«      ¬«      }|j                  d   dk(  sJ ‚|j                  d   dk(  sJ ‚t        t        d«      ¬«      }t        j                  d«      |d<   t        j                  g d¢d¬«      |d<   t        j                  ||«       y )N©r   rY   r   ztimedelta64[s]r'   r   rs   rD   z00:00:01Ús)r   r   r   )r   zM8[s])Údt1Údt2r   r€   ú
2013-01-01)r�   z
2013-01-02z
2013-01-03zdatetime64[D])r0   Úarrayr   rF   r   Útimedelta_ranger)   Úassert_numpy_array_equalÚto_numpyr	   r
   Úastyperu   Ú
datetime64r/   )r   Úarrr    r5   s       r!   Ú"test_construction_with_conversionsz>TestDataFrameBlockInternals.test_construction_with_conversionsÙ   s!  € ô �h‰h’yÐ(8Ô9ˆÜœU 1›XÔ&ˆØˆˆ3‰ÜØ”"×$Ñ$ Z¸ÀÔEÐFÌeÐTUËhô
ˆô 	×#Ñ# B s¡G×$4Ñ$4Ó$6¸Ô<ää  Ó,Ü! *°aÔ8×?Ñ?ÀÓHñô ˜“(ô
ˆð �‰˜uÑ%¨Ò0Ð0Ð0Ø�‰˜uÑ%¨Ò0Ð0Ð0äœU 1›XÔ&ˆÜ—M‘M ,Ó/ˆˆ5‰	Ü—H‘HÚ6¸oô
ˆˆ5‰	ô 	×Ñ˜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 )Nrk   r   Úaaé   é	   )rD   r   ÚC)rz   Úcolumnsr(   )rw   Ú	itertoolsÚrepeatr   r   )r(   rz   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 constructorrL   ))rD   zdatetime64[h])r   Ústr)r�   r1   zargument must bera   rf   zD^Unknown datetime string format, unable to parse: aa, at position 0$zM8[ns])rP   rQ   ÚNotImplementedErrorÚ	TypeErrorrR   )r   r“   r3   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÷	ð UˆÜ�]‰]œ:¨SÔ1ñ 	ÙˆhŒK÷	ð 	÷	Fð 	Fú÷	ð 	ú÷	ð 	ú÷
	ð 	ús/   ¡B;Á	CÁ;	CÂ)	CÂ;CÃCÃCÃC(c                 ó0  — t        «       }t        j                  |«      }t        j                  ||«       |j                  j
                   t        j                  |«      }t        |«       t        j                  |«      }t        j                  ||«       y ©N)r   r)   Úround_trip_pickler/   r,   ÚndimÚrepr)r   rx   Útimezone_frameÚempty_frameÚ	unpickleds        r!   Útest_picklez'TestDataFrameBlockInternals.test_pickle  sw   € Ü“kˆä×(Ñ(Ð);Ó<ˆ	Ü
×ÑÐ0°)Ô<ð 	×Ñ×$Ò$ô ×(Ñ(¨Ó5ˆ	ÜˆYŒô ×(Ñ(¨Ó8ˆ	Ü
×Ñ˜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¨   rS   rt   Ú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   r2   rx   s      r!   Útest_is_mixed_typez.TestDataFrameBlockInternals.test_is_mixed_typeQ  s    € Ø×-Ò-Ð-Ð-Ø!×0Ò0Ð0Ñ0r#   c                 óP  — 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                  «        |rt        j                  |d	   d
   «      rJ ‚t        j                  |d	   d
   «      sJ ‚d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   y xY w)NÚchained_assignmentrY   )rn   rn   ©ÚaÚbÚcÚd)Úer“   ÚgÚh)rt   r�   r¾   ro   r¿   r¼   )r   r   r0   ÚrandomÚdefault_rngrœ   r†   r)   Úraises_chained_assignment_errorre   Úsumr   Úisna)r   rU   Úwarn_copy_on_writeÚYs       r!   Ú test_stale_cached_series_bug_473z<TestDataFrameBlockInternals.test_stale_cached_series_bug_473U  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Ù"ÜŸ7™7 1 S¡6¨#¡;Ô/Ð/Ð/ä—w‘w˜q ™v c™{Ô+Ð+Ð+÷!	,ð 	,÷%ð %ú÷	,ð 	,ús%   �A1DÁ>DÂA2DÄD	ÄDÄD%z.ignore:Setting a value on a view:FutureWarningc                 ó`  — t        ddg¬«      }t        j                  |d<   i }t        j                  t
        d¬«      5  t        |j                  «      D ]N  \  }}t        dd«      D ]:  }||vrd||<   t        j                  ||<   |r||j                  ||f<   Œ3|||   |<   Œ< ŒP 	 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   rs   F)Úraise_on_extra_warningséd   éÈ   )r   r0   re   r)   r*   r   Ú	enumeratert   rF   Úlocr<   r   rÅ   )
r   rU   r    ÚwasColÚiÚdtrV   ÚmyidÚfirstÚseconds
             r!   Ú$test_strange_column_corruption_issuez@TestDataFrameBlockInternals.test_strange_column_corruption_issuei  s,  € ô ˜a ˜VÔ$ˆÜ—‘ˆˆ1‰Øˆä×'Ñ'Ü¸ô
ñ 	(ô # 2§8¡8Ó,ò (‘��2Ü   c›?ò (�CØ &Ñ(Ø&'˜˜s™Ü"$§&¡&˜˜3™Ù*Ø*+˜Ÿ™˜r 3˜wšà&'˜˜3™ šñ(ñ(÷	(ð ˆä�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 )Nr}   rD   r   )
r   r‚   r   r)   r/   Ú
isinstancer,   r=   r   Ú
is_numeric)r   rˆ   rh   r5   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   rY   r   rn   r¹   )rº   r»   )r   rY   Nr   r'   r¼   )rº   r»   r¼   r   )r   r   ÚarraysÚNumpyExtensionArrayr0   r‚   ro   Útyper,   r=   r   Ú	is_objectr)   r/   )r   r    Údf2s      r!   Ú!test_add_column_with_pandas_arrayz=TestDataFrameBlockInternals.test_add_column_with_pandas_array�  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"   r6   rB   rJ   rW   r\   ri   r{   r‰   r—   r    r³   r¶   rÈ   rP   ÚmarkÚfilterwarningsrÕ   rÙ   rà   © r#   r!   r   r   "   s|   „ òò"0ò 1ò"3ò
 ò(=òA1òF1ò>!,òFò.9ò"+MòZ1ò,ð( ‡[�[×ÑÐ PÓQñ$ó Rð$ò20ó'r#   r   c                 ó  — t        dt        g d¢d¬«      i«      }| r4t        j                  «       5  |d   j	                  dd¬«       d d d «       n:t        j
                  t        d¬	«      5  |d   j	                  dd¬«       d d d «       t        |j                  j                  d
   j                  t        «      sJ ‚| s2|j                  «       j                  «       j                  «       d
k(  sJ ‚y y # 1 sw Y   ŒqxY w# 1 sw Y   Œ}xY w)Nrº   )r   rY   NÚcategoryr'   r   T)Úinplacezinplace methodrL   r   )r   r   r)   rÃ   Úfillnar*   ÚFutureWarningr×   r,   r=   rS   r   ÚisnullrÄ   )rU   r    s     r!   Ú+test_update_inplace_sets_valid_block_valuesrí   ¡  sä   € ä	�Cœ¢°JÔ?Ð@Ó	A€Bñ Ü×/Ñ/Ó1ñ 	,Øˆs‰G�N‰N˜1 dˆNÔ+÷	,ð 	,ô ×'Ñ'¬Ð=MÔNñ 	,Øˆs‰G�N‰N˜1 dˆNÔ+÷	,ô �b—g‘g—n‘n QÑ'×.Ñ.´Ô<Ð<Ð<áà�y‰y‹{�‰Ó ×$Ñ$Ó&¨!Ò+Ð+Ñ+ð ÷	,ð 	,ú÷	,ð 	,ús   ±C3Á,C?Ã3C<Ã?Dc                  ó0  — t        «       } t        dgt        ¬«      | d<   t        dgt        ¬«      | d<   | d   dk(   | | d   dk(      d| j                  d<   t        dgdgdœt        ¬«      }t	        j
                  | |«       | j                  d   dk(  sJ ‚y )	Nrº   r'   Úcol1r   Úcol2rD   )r   rï   )rï   rð   )r   r   ro   Úatr)   r/   )r    r5   s     r!   Ú$test_nonconsolidated_item_cache_takerò   µ  s›   € ô 
‹€BÜ˜˜¤VÔ,€B€v�JÜ˜˜¤6Ô*€B€v�Jð €v�J�#Òð €rˆ&�z�Q�Òð €B‡E�Eˆ)Ñä 3 %°!°Ñ5¼VÔD€HÜ×Ñ˜"˜hÔ'Ø�5‰5�Ñ˜sÒ"Ð"Ñ"r#   )r   r   r‘   Únumpyr0   rP   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr)   Úpandas.core.internals.blocksr   Úskip_array_manager_invalid_testÚ
pytestmarkr   rí   rò   ræ   r#   r!   ú<module>rÿ      sW   ð÷ó ã Û å ,ß )Ð )ã ÷÷ õ Ý 3ð ×/Ñ/€
÷|'ñ |'ò~,ó(#r#   