Ë
    ômxiÂç ã                   óì  — d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ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Z d dlZd dlZd dlmZ d d	lmZ d d
lmZ d dlmc mZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'Z(d dl'm)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z: d dl;m<Z<m=Z=m>Z>m?Z?m@Z@ g d¢ZAg d¢ZB G d„ d«      ZC G d„ d«      ZD G d„ d«      ZE G d„ d«      ZFd„ ZG G d„ d«      ZH G d„ d«      ZIy)é    N)ÚOrderedDictÚabcÚdefaultdictÚ
namedtuple)ÚIterator)Úmake_dataclass)ÚdateÚdatetimeÚ	timedelta)Úma)Úmrecords)Úlib)Únp_version_gt2)ÚIntCastingNaNError)Úis_integer_dtype)ÚDatetimeTZDtypeÚIntervalDtypeÚNumpyEADtypeÚPeriodDtype)ÚCategoricalÚCategoricalIndexÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚ
MultiIndexÚPeriodÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚcutÚ
date_rangeÚisna)ÚDatetimeArrayÚIntervalArrayÚPeriodArrayÚSparseArrayÚTimedeltaArray)Úfloat16Úfloat32Úfloat64)Úuint8Úuint16Úuint32Úuint64Úint8Úint16Úint32Úint64c                   óü  — e 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dg«      d„ «       Zd„ Zej                  j                  dd„ d„ d„ d„ d„ d„ d„ d„ d„ d„ d„ g«      d„ «       Zej                  j                  dd„ d„ g«      d„ «       Zej                  j                  dg g ed «       ed!«      fg g g ed"«       ed!«      fd#„ d$D «       g ed «       ed!«      fg«      d%„ «       Zd&„ Zd'„ Zd(„ Zd)„ Zd*„ Zej6                  d+„ «       Zej6                  d,„ «       Zd-„ Zd.„ Zej                  j                  d/d0i gd0d d1d2d3œgd4i gg«      d5„ «       Z d6„ Z!d7„ Z"d8„ Z#d9„ Z$d:„ Z%ej                  j                  d; e&jN                  d<ge(¬=«       e&jN                  d"d>z  g«      d?g e&jN                  d@ge(¬=«       e&jN                  dAg«      d"d>z   d"z
  gg«      dB„ «       Z)ej                  j                  d; e&jN                  d ge&jT                  ¬=«       e&jN                  d ge&jV                  ¬=«       e&jN                  d ge&jX                  ¬=«       e&jT                  d «      g e&jV                  d «      g e&jX                  d «      gg«      dC„ «       Z-dD„ Z.dE„ Z/dF„ Z0dG„ Z1dH„ Z2dI„ Z3dJ„ Z4dK„ Z5ej                  j                  dLd"e&jl                  dMdNg«      dO„ «       Z7ej                  j                  dPd"e&jl                  dM e8dQ«      g«      dR„ «       Z9ej                  j                  dPe&jl                  dM e8dQ«      g«      dS„ «       Z:dT„ Z;dU„ Z<dV„ Z=dW„ Z>dX„ Z?dY„ Z@dZ„ ZAd[„ ZBd\„ ZCd]„ ZDd^„ ZEd_„ ZFd`„ ZGda„ ZHdb„ ZIdc„ ZJdd„ ZKde„ ZLej                  j                  dfdg„ dhfdi„ djfdk„ dlfdm„ dnfg«      do„ «       ZMdp„ ZNdq„ ZOej                  j                  dr ePds«       eQd«      f eRd!dt¬u«       eSdvdw«      f eTdxdy¬z«       eUd{dy¬|«      fg«      d}„ «       ZVd~„ ZWd„ ZXd€„ ZYd�„ ZZej                  j·                  d‚«      dƒ„ «       Z\d„„ Z]d…„ Z^d†„ Z_ej                  j                  d‡dM e` eadˆ«      «      d‰dŠge(e&jÄ                  fdMdMd‰dŠgdv e&jÆ                  dv«      fdM e` eadˆ«      «      d‰dŠged e&jÆ                  d‹«      fi dMd1d2gdMe&jÄ                  fdŠd i e` eadˆ«      «       e`dŒ«      ed e&jÆ                  d‹«      fg«      d�„ «       Zeej                  j                  dŽg d�¢d�efjÎ                  fg d‘¢d’efjÐ                  fg d“¢d”efjÒ                  fg d•¢d–efjÔ                  ff«      d—„ «       Zkd˜„ Zld™„ Zmdš„ Znd›„ Zodœ„ Zpd�„ Zqdž„ ZrdŸ„ Zsd „ Ztd¡„ Zud¢„ Zvej                  j                  d£ eTd¤«      ggd¥ eTd¤«      igd¥ eTd¤«      gid¥ eTd¤«      jï                  d¦«      ig«      d§„ «       Zxd¨„ Zyd©„ Zzdª„ Z{d«„ Z|d¬„ Z}d­„ Z~d®„ Zd¯„ Z€d°„ Z�d±„ Z‚ej                  j                  d²eƒe„g«      d³„ «       Z…ej                  j                  d²eƒe„g«      d´„ «       Z†dµ„ Z‡d¶„ Zˆd·„ Z‰d¸„ ZŠd¹„ Z‹dº„ ZŒd»„ Z�ej                  j                  d¼d$g fd$g fd½d$d$gfd½g g gfg g fg g gfd gd"gfd gd"ggfg d¾¢g d¿¢fg d¾¢g d¿¢gfg«      dÀ„ «       ZŽdÁ„ Z�dÂ„ Z�dÃ„ Z‘dÄ„ Z’dÅ„ Z“dÆ„ Z”dÇ„ Z•dÈ„ Z–dÉ„ Z—ej                  j                  dÊg dË¢«      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Û e&jN                  dMdMdMdM e§�jP                  «       dMg«       e&jN                  dMdM e§�jP                  «       dMg«       e&�jR                  dÜ«      gdMgg e&�jR                  dÜ«      gef�jT                  ggdMg e&�jR                  dÜ«      ggdMgef�jT                  ggef�jT                  g e&�jR                  dÜ«      ggef�jT                  gdMggg«      dÝ„ «       Z«ej                  j                  dÞg dß¢«      ej                  j                  dàg dá¢«      dâ„ «       «       Z¬ej                  j                  dÞg dß¢«      ej                  j                  dàg dã¢«      dä„ «       «       Z­då„ Z®dæ„ Z¯dç„ Z°dè„ Z±dé„ Z²ej                  j                  dê e³g d¾¢g d¿¢gd e&jl                  g¬ë«       e³g d¾¢g d¿¢gdìdíe&jl                  g¬î«       e³g dï¢g dð¢ge&jl                  dìdíe&jl                  g¬î«       e³g dñ¢g dð¢ge&jl                  dìdíe&jl                  g¬î«       e³g dñ¢g dð¢ge&jl                  d d"d"g¬î«      g«      dò„ «       Z´dó„ Zµdô„ Z¶dõ„ Z·dö„ Z¸d÷„ Z¹dø„ Zºdù„ Z»dú„ Z¼ej                  j                  dûe½�j|                  e½�j~                  z   e½�j€                  z   e½�j‚                  z   «      dü„ «       ZÂej                  j                  dûe½�j†                  e½�jˆ                  z   e½�jŠ                  z   «      dý„ «       ZÆdþ„ ZÇej                  �j�                  ej                  j                  dûg dÿ¢«      �d „ «       «       ZÉ�d„ ZÊej                  j                  �d eË e`�d«      «       eÌd e&jl                  e&jl                  e&jl                  g«       eÍ eRd!d «       eRd dt«      g«       eÎ ef�jž                  �d�dd�¬«      «      g«      �d„ «       ZÐ�d„ ZÑ�d	„ ZÒej                  j·                  �d
«      �d„ «       ZÓ�d„ ZÔ�d„ ZÕ�d„ ZÖ�d„ Z×�d„ ZØej                  j                  �dd d"g�d�dg e` eÙ�dd"�d�¬«      «       e` eÙ�dd"�ddy�¬«      «       eRd!dt¬u«      gg«      �d„ «       ZÚ�d„ ZÛej                  j                  �d�d�dg«      �d„ «       ZÜ�d„ ZÝ�d„ ZÞ�d „ Zß�d!„ Zàej                  j                  �d"d gd"gg e&jN                  d gd"gg«      f e&jN                  d gd"gg«      d gd"ggf e&jN                  d gd"gg«       e&jN                  d gd"gg«      fg«      �d#„ «       Zá�d$„ Zâ�d%„ Zã�d&„ Zä�d'„ Zå�d(„ Zæ�d)„ Zç�d*„ ZèyM(+  ÚTestDataFrameConstructorsc                 óÜ   — t        j                  d«      j                  dd«      }t        |t        ¬«      }t        |j                  t        «      d¬«      }t        j                  ||«       y )Né   é   é   ©ÚdtypeÚstr)ÚnpÚarangeÚreshaper   r=   ÚastypeÚtmÚassert_frame_equal)ÚselfÚarrÚdfÚexpecteds       ú[/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/frame/test_constructors.pyÚ,test_constructor_from_ndarray_with_str_dtypezFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypeN   sN   € ô �i‰i˜‹m×#Ñ# A qÓ)ˆÜ�s¤#Ô&ˆÜ˜SŸZ™Z¬›_°EÔ:ˆÜ
×Ñ˜b (Õ+ó    c                 ó   — t        ddd¬«      }|j                  j                  dd«      }t        |«      }t        |d d …df   |d d …df   d	œ«      }t	        j
                  ||«       |s%t        |j                  j                  «      dk(  sJ ‚y y )
Nú
2016-01-01é   ú
US/Pacific©ÚperiodsÚtzr:   é   r   é   ©r   rS   )	r#   Ú_datar@   r   rB   rC   ÚlenÚ_mgrÚblocks)rD   Úusing_array_managerÚdtiÚdtarF   rG   s         rH   Ú&test_constructor_from_2d_datetimearrayz@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayV   s�   € Ü˜¨q°\ÔBˆØ�i‰i×Ñ  1Ó%ˆä�s‹^ˆÜ ¢Q¨ T¡¨s²1°a°4©yÑ9Ó:ˆÜ
×Ñ˜b (Ô+Ù"ä�r—w‘w—~‘~Ó&¨!Ò+Ð+Ñ+ð #rJ   c                 ó,  — t        d«      j                  d«      }|j                  d«      }t        d|idg¬«      }t        d|gi«      }t	        j
                  ||«       t        |dgdœ«      }t        |gdgdœ«      }t	        j
                  ||«       y )	Nz2019-11-03 01:00:00-0700zAmerica/Los_AngelesÚnsÚdtr   ©ÚindexrS   )r_   Úvalue)r!   Ú
tz_convertÚas_unitr   rB   rC   )rD   r_   rF   rG   s       rH   Ú)test_constructor_dict_with_tzaware_scalarzCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalara   s�   € äÐ1Ó2×=Ñ=Ð>SÓTˆØ�Z‰Z˜Óˆä˜˜b�z¨!¨Ô-ˆÜ˜d R D˜\Ó*ˆÜ
×Ñ˜b (Ô+ô ˜b¨A¨3Ñ/Ó0ˆÜ R D°A°3Ñ7Ó8ˆÜ
×Ñ˜b (Õ+rJ   c                 óV  — t        j                  dt         j                  gddgg«      }d}t        j                  t
        |¬«      5  t        |d¬«       d d d «       t        j                  t
        |¬«      5  t        |d   dd¬	«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)
NrS   rR   r:   ú9Cannot convert non-finite values \(NA or inf\) to integer©ÚmatchÚi8r;   r   ©r<   Úname)r>   ÚarrayÚnanÚpytestÚraisesr   r   r   )rD   rE   Úmsgs      rH   Ú-test_construct_ndarray_with_nas_and_int_dtypezGTestDataFrameConstructors.test_construct_ndarray_with_nas_and_int_dtypeo   s�   € ä�h‰h˜œBŸF™F˜ a¨ VÐ,Ó-ˆØJˆÜ�]‰]Ô-°SÔ9ñ 	'Ü�c Õ&÷	'ô �]‰]Ô-°SÔ9ñ 	/Ü�3�q‘6 ¨AÕ.÷	/ð 	/÷		'ð 	'ú÷	/ð 	/ús   ÁBÁ8BÂBÂB(c                 ó´   — t        t        j                  «       t        j                  «       g«      }|d   j                  t	        j                  d«      k(  sJ ‚y )Nr   úM8[ns])r   r
   Únowr<   r>   ©rD   rF   s     rH   Ú%test_construct_from_list_of_datetimesz?TestDataFrameConstructors.test_construct_from_list_of_datetimesz   s<   € ÜœŸ™›¬¯©«Ð7Ó8ˆØ�!‰u�{‰{œbŸh™h xÓ0Ò0Ð0Ñ0rJ   c                 ó  — t        ddgd¬«      }|j                  d«      }t        t        j                  |j                  «       d¬«      d¬«      }|j                  |j                  k(  sJ ‚t        |«      }t        j                  ||«       y )Nz2013-1-1 13:00z2013-1-2 14:00ÚB©rl   rN   Úobjectr;   )	r   Útz_localizer   r>   rm   Útolistr<   rB   Úassert_series_equal)rD   ÚnaiveÚidxrG   Úresults        rH   Ú+test_constructor_from_tzaware_datetimeindexzETestDataFrameConstructors.test_constructor_from_tzaware_datetimeindex~   su   € ô Ð/Ð1AÐBÈÔMˆØ×Ñ Ó-ˆäœ"Ÿ(™( 3§:¡:£<°xÔ@ÀsÔKˆØ�~‰~ §¡Ò*Ð*Ð*ô ˜“ˆÜ
×Ñ˜v xÕ0rJ   c                 óx   — d}t        dddg|ddgi«      }|j                  d¬«      }dd|didd|dig}||k(  sJ ‚y )	NÚ_bÚarS   rR   r:   r9   Úrecords©Úorient©r   Úto_dict)rD   Úcol_underscorerF   ÚdÚref_ds        rH   Ú6test_columns_with_leading_underscore_work_with_to_dictzPTestDataFrameConstructors.test_columns_with_leading_underscore_work_with_to_dict‹   sZ   € ØˆÜ˜˜a ˜V ^°a¸°VÐ<Ó=ˆØ�J‰J˜iˆJÓ(ˆà�q˜.¨!Ð,¨s°A°~ÀqÐ.IÐJˆà˜ŠzÐ‰zrJ   c                 óx   — d}t        dddg|ddgi«      }|j                  d¬«      }dd|didd|dig}||k(  sJ ‚y )	NÚ1_br…   rS   rR   r:   r9   r†   r‡   r‰   )rD   Úcol_with_numrF   rŒ   r�   s        rH   ÚAtest_columns_with_leading_number_and_underscore_work_with_to_dictz[TestDataFrameConstructors.test_columns_with_leading_number_and_underscore_work_with_to_dict”   sZ   € ØˆÜ˜˜a ˜V \°A°q°6Ð:Ó;ˆØ�J‰J˜iˆJÓ(ˆà�q˜,¨Ð*¨S°!°\À1Ð,EÐFˆà˜ŠzÐ‰zrJ   c                 ó  — t        j                  dd«      }t        j                  |gt        ¬«      }|t        u r|j                  dd«      }d}t        j                  t        |¬«      5   ||d¬«       d d d «       y # 1 sw Y   y xY w)NÚNaTr^   r;   rS   ú=Invalid type for timedelta scalar: <class 'numpy.datetime64'>rh   úm8[ns])	r>   Ú
datetime64rm   r{   r   r@   ro   rp   Ú	TypeError)rD   Úframe_or_seriesÚnatrE   rq   s        rH   Ú,test_array_of_dt64_nat_with_td64dtype_raiseszFTestDataFrameConstructors.test_array_of_dt64_nat_with_td64dtype_raises�   sn   € ä�m‰m˜E 4Ó(ˆÜ�h‰h˜�u¤FÔ+ˆØœiÑ'Ø—+‘+˜a Ó#ˆCàMˆÜ�]‰]œ9¨CÔ0ñ 	1Ù˜C xÕ0÷	1÷ 	1ñ 	1ús   Á*A>Á>BÚkindÚmÚMc                 ó´  — |dk(  r	d}t         }nd}t        }t        j                  dd¬«      j	                  |«      j                  dd«      }|t        u r	|d d …d	f   } ||t        ¬«      }|j                  j                  d	   j                  t        k(  sJ ‚t        |j                  j                  d	   j                  «       d	   |«      sJ ‚ | ||«      t        ¬«      }|j                  j                  d	   j                  t        k(  sJ ‚t        |j                  j                  d	   j                  «       d	   |«      sJ ‚ | ||«      t        t        «      ¬«      }|j                  j                  d	   j                  t        k(  sJ ‚t        |j                  j                  d	   j                  «       d	   |«      sJ ‚|t        u r‰|D �cg c]  }t        |«      ‘Œ }} ||t        ¬«      }|j                  j                  d	   j                  t        k(  sJ ‚t        |j                  j                  d	   j                  «       d	   |«      sJ ‚y y c c}w )
Nrž   rt   r–   rM   rj   r;   r:   rR   r   )r!   r    r>   r?   Úviewr@   r   r{   rW   Úarraysr<   Ú
isinstanceÚravelr   r   )	rD   rœ   r™   r<   Úscalar_typerE   ÚobjÚxÚserss	            rH   Ú*test_datetimelike_values_with_object_dtypezDTestDataFrameConstructors.test_datetimelike_values_with_object_dtype¨   sô  € ð �3Š;ØˆEÜ#‰KàˆEÜ#ˆKä�i‰i˜ Ô&×+Ñ+¨EÓ2×:Ñ:¸1¸aÓ@ˆØœfÑ$Ø’a˜�d‘)ˆCá˜c¬Ô0ˆØ�x‰x�‰˜qÑ!×'Ñ'¬6Ò1Ð1Ð1Ü˜#Ÿ(™(Ÿ/™/¨!Ñ,×2Ñ2Ó4°QÑ7¸ÔEÐEÐEñ ™o¨cÓ2¼&ÔAˆØ�x‰x�‰˜qÑ!×'Ñ'¬6Ò1Ð1Ð1Ü˜#Ÿ(™(Ÿ/™/¨!Ñ,×2Ñ2Ó4°QÑ7¸ÔEÐEÐEá™o¨cÓ2¼,ÄvÓ:NÔOˆØ�x‰x�‰˜qÑ!×'Ñ'¬6Ò1Ð1Ð1Ü˜#Ÿ(™(Ÿ/™/¨!Ñ,×2Ñ2Ó4°QÑ7¸ÔEÐEÐEàœiÑ'à'*Ö+ !”F˜1•IÐ+ˆDÐ+Ù! $¬fÔ5ˆCØ—8‘8—?‘? 1Ñ%×+Ñ+¬vÒ5Ð5Ð5Ü˜cŸh™hŸo™o¨aÑ0×6Ñ6Ó8¸Ñ;¸[ÔIÐIÑIð (ùâ+s   ÇIc                 ó$  — t        t        d«      d¬«      }t        t        d«      d¬«      }t        |dg¬«      }t        g dg¬«      }t        j                  ||«       t        |dg¬«      }t        g dg¬«      }t        j                  ||«       y )Né   rS   rz   r   ©Úcolumns)r   Úranger   rB   rC   )rD   r¦   Úyr�   rG   s        rH   Ú)test_series_with_name_not_matching_columnzCTestDataFrameConstructors.test_series_with_name_not_matching_columnÊ   sz   € ä”5˜“8 !Ô$ˆÜ”5˜“8 !Ô$ˆä˜1 q cÔ*ˆÜ˜R¨!¨Ô-ˆÜ
×Ñ˜f hÔ/ä˜1 q cÔ*ˆÜ˜R¨!¨Ô-ˆÜ
×Ñ˜f hÕ/rJ   Úconstructorc                  ó   — t        «       S ©N©r   © rJ   rH   ú<lambda>z"TestDataFrameConstructors.<lambda>Ú   s   € ”I“K€ rJ   c                  ó   — t        d «      S r²   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>Û   s
   € ”I˜d“O€ rJ   c                  ó   — t        d«      S ©Nr´   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>Ü   ó
   € ”I˜b“M€ rJ   c                  ó   — t        g «      S r²   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>Ý   r¹   rJ   c                  ó&   — t        d„ dD «       «      S )Nc              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   ©Ú.0Ú_s     rH   ú	<genexpr>z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>Þ   s   è ø€ š_ Aœa™_ùó   ‚r´   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>Þ   s   € ”I™_¨œ_Ó,€ rJ   c                  ó*   — t        t        d«      «      S ©Nr   ©r   r­   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>ß   s   € ”Iœe A›hÓ'€ rJ   c                  ó   — t        d ¬«      S ©N©Údatar³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>à   s   € ”I 4Ô(€ rJ   c                  ó   — t        d¬«      S )Nr´   rÇ   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>á   ó   € ”I 2Ô&€ rJ   c                  ó   — t        g ¬«      S rÆ   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>â   rÊ   rJ   c                  ó(   — t        d„ dD «       ¬«      S )Nc              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   r½   s     rH   rÀ   z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>ã   s   è ø€ ¢?¨!¤A¡?ùrÁ   r´   rÇ   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>ã   s   € ”I¡?¨r¤?Ô3€ rJ   c                  ó,   — t        t        d«      ¬«      S )Nr   rÇ   rÄ   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>ä   s   € ”I¤5¨£8Ô,€ rJ   c                 óº   — t        «       } |«       }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t	        j
                  ||«       y rÃ   )r   rV   ra   r¬   rB   rC   ©rD   r°   rG   r�   s       rH   Útest_empty_constructorz0TestDataFrameConstructors.test_empty_constructor×   sP   € ô" “;ˆÙ“ˆÜ�6—<‘<Ó  AÒ%Ð%Ð%Ü�6—>‘>Ó" aÒ'Ð'Ð'Ü
×Ñ˜f hÕ/rJ   c                  ó   — t        i «      S r²   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>ñ   r¹   rJ   c                  ó   — t        i ¬«      S rÆ   r³   r´   rJ   rH   rµ   z"TestDataFrameConstructors.<lambda>ò   rÊ   rJ   c                 óè   — t        t        d«      t        d«      ¬«      } |«       }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t        j                  ||d¬«       y )Nr   ©ra   r¬   T)Úcheck_index_type)r   r   rV   ra   r¬   rB   rC   rÐ   s       rH   Ú#test_empty_constructor_object_indexz=TestDataFrameConstructors.test_empty_constructor_object_indexî   s_   € ô ¤:¨a£=¼*ÀQ»-ÔHˆÙ“ˆÜ�6—<‘<Ó  AÒ%Ð%Ð%Ü�6—>‘>Ó" aÒ'Ð'Ð'Ü
×Ñ˜f hÀÖFrJ   z)emptylike,expected_index,expected_columnsrS   r   rR   c              #   ó    K  — | ]  }|–— Œ y ­wr²   r´   r½   s     rH   rÀ   z#TestDataFrameConstructors.<genexpr>  s   è ø€ Šo�QŒq‰oùrÁ   r´   c                 ó`   — t        ||¬«      }t        |«      }t        j                  ||«       y )NrÕ   ©r   rB   rC   )rD   Ú	emptylikeÚexpected_indexÚexpected_columnsrG   r�   s         rH   Útest_emptylike_constructorz4TestDataFrameConstructors.test_emptylike_constructorü   s+   € ô  >Ð;KÔLˆÜ˜9Ó%ˆÜ
×Ñ˜f hÕ/rJ   c                 óT   — |rdnt         j                  }|d   j                  |k(  sJ ‚y )Nr=   Úfoo)r>   Úobject_r<   )rD   Úfloat_string_frameÚusing_infer_stringr<   s       rH   Útest_constructor_mixedz0TestDataFrameConstructors.test_constructor_mixed	  s(   € Ù+‘´·±ˆØ! %Ñ(×.Ñ.°%Ò7Ð7Ñ7rJ   c                 ó  — d}t        j                  t        |¬«      5  t        dg d¢it        j
                  ¬«       d d d «       t        t	        j                  d«      «      }t	        j                  d«      j                  «       |d<   d}t        j                  t        |¬«      5  t	        j                  d«      |d	<   d d d «       t	        j                  d«      j                  «       |d
<   y # 1 sw Y   Œ²xY w# 1 sw Y   Œ<xY w)Nz!could not convert string to floatrh   r…   ©r…   ÚbÚcr;   )r9   rR   rà   z5Expected a 1D array, got an array with shape \(4, 2\)ÚtestÚfoo2)ro   rp   Ú
ValueErrorr   r>   r,   Úonesr}   )rD   rq   rF   s      rH   Útest_constructor_cast_failurez7TestDataFrameConstructors.test_constructor_cast_failure  sË   € ð 2ˆÜ�]‰]œ:¨SÔ1ñ 	@Ü�sšOÐ,´B·J±JÕ?÷	@ô ”r—w‘w˜v“Ó'ˆô —G‘G˜F“O×*Ñ*Ó,ˆˆ5‰	ð HˆÜ�]‰]œ:¨SÔ1ñ 	)ÜŸ™ ›ˆBˆv‰J÷	)ô —W‘W˜V“_×+Ñ+Ó-ˆˆ6Š
÷	@ð 	@ú÷	)ð 	)ús   ž C/Â'C;Ã/C8Ã;Dc                 óp   — t        dgdgdgdœ«      }t        |t        d¬«      }d|d<   |d   d	   dk(  sJ ‚y )
Nç      ð?ç       @ç      @)Úcol1Úcol2Úcol3T©r<   Úcopyg      i@rò   r   )r   Úfloat)rD   Úorig_dfÚnew_dfs      rH   Útest_constructor_dtype_copyz5TestDataFrameConstructors.test_constructor_dtype_copy"  sG   € Ü c U°S°EÀCÀ5ÑIÓJˆä˜7¬%°dÔ;ˆàˆˆv‰Ø�v‰˜qÑ! SÒ(Ð(Ñ(rJ   c                 ó:  — t        ddgg«      }t        ||d   j                  ¬«      }|r$d|j                  d<   |j                  d   dk(  sJ ‚y t	        j
                  |«      5  d|j                  d<   d d d «       |j                  d   dk(  sJ ‚y # 1 sw Y   ŒxY w)NrS   rR   r   r;   éc   ©r   r   )r   r<   ÚilocÚvaluesrB   Úassert_cow_warning)rD   Úusing_copy_on_writeÚwarn_copy_on_writerF   Úshould_be_views        rH   Ú,test_constructor_dtype_nocast_view_dataframezFTestDataFrameConstructors.test_constructor_dtype_nocast_view_dataframe*  s›   € ô ˜˜A˜�xÓ ˆÜ" 2¨R°©U¯[©[Ô9ˆÙØ(*ˆN×Ñ Ñ%Ø—9‘9˜T‘? aÒ'Ð'Ñ'ä×&Ñ&Ð'9Ó:ñ /Ø,.�×#Ñ# DÑ)÷/à—9‘9˜T‘? bÒ(Ð(Ñ(÷/ð /ús   Á$BÂBc                 óh  — t        ddgddggd¬«      }|sJ|sHt        |j                  |d   j                  ¬«      }d|j                  d	<   |j                  d	   dk(  sJ ‚y t        |j                  |d   j                  ¬«      }|j                  j
                  d   j                  j                  sJ ‚y )
NrS   rR   r:   r9   r4   r;   r   éa   rý   )r   rÿ   r<   rþ   rW   r¡   ÚflagsÚc_contiguous)rD   rY   r  r  rF   r  Údf2s          rH   Ú+test_constructor_dtype_nocast_view_2d_arrayzETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array7  sŸ   € ô ˜˜A˜  A Ð'¨wÔ7ˆÙ"Ñ+>Ü& r§y¡y¸¸1¹¿¹ÔDˆNð )+ˆN×Ñ Ñ%Ø—9‘9˜T‘? bÒ(Ð(Ñ(ô ˜BŸI™I¨R°©U¯[©[Ô9ˆCØ—8‘8—?‘? 1Ñ%×+Ñ+×8Ò8Ð8Ñ8rJ   c                 óŒ  — t        j                  ddgd¬«      }t        |d¬«      }|rF|d   j                  j                  dk(  rnKt        j
                  |d   j                  «       |«      s$J ‚t        j
                  |j                  |«      sJ ‚t        |t        d¬	«      }t        j
                  |j                  |«      sJ ‚y )
Nr…   rç   r{   r;   F©rö   r   Úpyarrowrõ   ©	r>   rm   r   r<   ÚstorageÚshares_memoryÚto_numpyrÿ   r{   ©rD   rã   rE   rF   s       rH   Ú"test_1d_object_array_does_not_copyz<TestDataFrameConstructors.test_1d_object_array_does_not_copyG  s¥   € ô �h‰h˜˜S�z¨Ô2ˆÜ�s Ô'ˆÙØ�!‰u�{‰{×"Ñ" iÒ/ð ä×'Ñ'¨¨1©¯©Ó(8¸#Ô>Ð>Ð>ä×#Ñ# B§I¡I¨sÔ3Ð3Ð3ä�s¤&¨uÔ5ˆÜ×Ñ §	¡	¨3Ô/Ð/Ñ/rJ   c                 ó”  — t        j                  ddgddggd¬«      }t        |d¬«      }|rF|d	   j                  j                  d
k(  rnKt        j
                  |d	   j                  «       |«      s$J ‚t        j
                  |j                  |«      sJ ‚t        |t        d¬«      }t        j
                  |j                  |«      sJ ‚y )Nr…   rç   rè   rŒ   r{   r;   Fr  r   r  rõ   r  r  s       rH   Ú"test_2d_object_array_does_not_copyz<TestDataFrameConstructors.test_2d_object_array_does_not_copyY  s®   € ô �h‰h˜˜c˜
 S¨# JÐ/°xÔ@ˆÜ�s Ô'ˆÙØ�!‰u�{‰{×"Ñ" iÒ/ð ä×'Ñ'¨¨1©¯©Ó(8¸#Ô>Ð>Ð>ä×#Ñ# B§I¡I¨sÔ3Ð3Ð3ä�s¤&¨uÔ5ˆÜ×Ñ §	¡	¨3Ô/Ð/Ñ/rJ   c                 ó|   — t        ddgd dggt        ¬«      }|j                  d   �J ‚|j                  d   dk(  sJ ‚y )NrS   Ú2r…   r;   ©rS   r   rT   )r   r{   Úlocrv   s     rH   Ú test_constructor_dtype_list_dataz:TestDataFrameConstructors.test_constructor_dtype_list_datak  sE   € Ü˜˜C˜ 4¨ +Ð.´fÔ=ˆØ�v‰v�d‰|Ð#Ð#Ð#Ø�v‰v�d‰|˜sÒ"Ð"Ñ"rJ   c                 óÊ  — t        «       }t        j                  d«      }t        j                  t
        d¬«      5  t        |g«       d d d «       t        j                  t
        d¬«      5  t        |g«       d d d «       t        dddgi«      }t        j                  t
        d¬«      5  t        ||g«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   ŒVxY w# 1 sw Y   y xY w)Nrý   zshape=\(1, 0, 0\)rh   ÚArS   rR   zshape=\(2, 2, 1\))r   r>   Úemptyro   rp   rë   )rD   r…   rç   s      rH   Ú"test_constructor_list_of_2d_raisesz<TestDataFrameConstructors.test_constructor_list_of_2d_raisesp  s¼   € ä‹KˆÜ�H‰H�VÓˆÜ�]‰]œ:Ð-AÔBñ 	Ü�q�cŒN÷	ô �]‰]œ:Ð-AÔBñ 	Ü�q�cŒN÷	ô �s˜Q ˜F�mÓ$ˆÜ�]‰]œ:Ð-AÔBñ 	Ü�q˜!�fÔ÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ús#   »CÁ+CÂ*CÃC
ÃCÃC"ztyp, adr÷   rà   Úbar©r  ry   ÚCÚintc           	      óŒ  — |dk(  rWt         }|D �cg c]E  }t        j                  t        j                  j	                  d«      j                  d«      |¬«      ‘ŒG }}n]|dk(  rXt
        }|D �cg c]G  }t        j                  t        j                  j	                  d«      j                  dd¬«      |¬«      ‘ŒI }}t        «      D ]  \  }}|j                  |k(  rŒJ ‚ |j                  t        t        ||«      «      «       t        |«      }t
        t         z   }|D ]  }||v sŒ|j                  |   |k(  rŒJ ‚ y c c}w c c}w )Nr"  rR   é
   r;   r÷   )Úsize)ÚMIXED_INT_DTYPESr>   rm   ÚrandomÚdefault_rngÚMIXED_FLOAT_DTYPESÚintegersÚzipr<   ÚupdateÚdictr   Údtypes)rD   ÚtypÚadr.  rŒ   r¡   r…   rF   s           rH   Útest_constructor_mixed_dtypesz7TestDataFrameConstructors.test_constructor_mixed_dtypes~  s4  € ð �%Š<Ü%ˆFàPVöØKL”—‘œŸ™×.Ñ.¨qÓ1×8Ñ8¸Ó<ÀAÖFðˆFñ ð �GŠ^Ü'ˆFð  öàô —‘œŸ™×.Ñ.¨qÓ1×:Ñ:¸2ÀBÐ:ÓGÈqÖQðˆFð ô
 ˜ Ó'ò 	 ‰DˆAˆqØ—7‘7˜a“<Ð�<ð	 à
�	‰	”$”s˜6 6Ó*Ó+Ô,Ü�r‹]ˆä#Ô&6Ñ6ˆØò 	)ˆAØ�BŠwØ—y‘y ‘| qÓ(Ð(Ð(ñ	)ùò!ùò
s   �A
D<Á,AEc                 óà  — t         j                  j                  d«      j                  d«      j                  t         j                  «      }t         j                  j                  d«      j                  d«      j                  t         j
                  «      }t        ||dœ«      }|j                  |j                  j                  k(  sJ ‚|j                  |j                  j                  k(  sJ ‚y )NrR   r$  ©r…   rç   )
r>   r'  r(  rA   Ú	complex64Ú
complex128r   r<   r…   rç   ©rD   r…   rç   rF   s       rH   Útest_constructor_complex_dtypesz9TestDataFrameConstructors.test_constructor_complex_dtypes   s¡   € ä�I‰I×!Ñ! !Ó$×+Ñ+¨BÓ/×6Ñ6´r·|±|ÓDˆÜ�I‰I×!Ñ! !Ó$×+Ñ+¨BÓ/×6Ñ6´r·}±}ÓEˆä˜Q QÑ'Ó(ˆØ�w‰w˜"Ÿ$™$Ÿ*™*Ò$Ð$Ð$Ø�w‰w˜"Ÿ$™$Ÿ*™*Ò$Ð$Ñ$rJ   c                 ó8  — t        ddd gi|¬«      }|j                  «       }t        dddgi«      }t        j                  ||«       |j                  d   �J ‚t        ddt
        j                  gi|¬«      }t        j                  |j                  d   «      sJ ‚y )Nr  r¦   r;   FTr  )r   r$   rB   rC   rþ   r>   rn   Úisnan)rD   Ústring_dtyperF   r�   rG   s        rH   Ú$test_constructor_dtype_str_na_valuesz>TestDataFrameConstructors.test_constructor_dtype_str_na_values©  sŒ   € ä˜˜c 4˜[Ð)°Ô>ˆØ—‘“ˆÜ˜c E¨4 =Ð1Ó2ˆÜ
×Ñ˜f hÔ/Ø�w‰w�t‰}Ð$Ð$Ð$ä˜˜c¤2§6¡6˜]Ð+°<Ô@ˆÜ�x‰x˜Ÿ™ ™Ô&Ð&Ñ&rJ   c                 óÞ  — |j                  d¬«      }t        |j                  j                  «      d d d…   |j                  _        |j                  }t        |«      }t        j                  |j                  t        |j                  j                  «      «       t        ||¬«      }t        j                  |j                  t        |j                  j                  «      «       t        j                  |j                  |«       t        j                  t        |«      «      d d d…   }t        ||ddg¬«      }t        ||¬«      j                  ddg¬«      }t        j                  ||«       y )NFr`   éÿÿÿÿr!  ry   rÕ   r«   )Ú
to_recordsÚlistr<   Únamesra   r   rB   Úassert_index_equalr¬   r   r>   r?   rV   ÚreindexrC   )	rD   Úfloat_frameÚrecra   rF   r	  ÚrngÚdf3rG   s	            rH   Útest_constructor_recz.TestDataFrameConstructors.test_constructor_rec´  s	  € Ø×$Ñ$¨5Ð$Ó1ˆÜ˜sŸy™yŸ™Ó/±°"°Ñ5ˆ�	‰	Œà×!Ñ!ˆä�s‹^ˆÜ
×Ñ˜bŸj™j¬%°·	±	·±Ó*@ÔAä˜ 5Ô)ˆÜ
×Ñ˜cŸk™k¬5°·±·±Ó+AÔBÜ
×Ñ˜cŸi™i¨Ô/ô �i‰iœ˜C›Ó!¡$ B $Ñ'ˆÜ˜ 3°°c°
Ô;ˆÜ˜S¨Ô,×4Ñ4¸cÀ3¸ZÐ4ÓHˆÜ
×Ñ˜c 8Õ,rJ   c                 óÖ   — t        t        j                  dt        ¬«      t        j                  dt        ¬«      dœ«      }|j
                  j                  t        j                  k(  sJ ‚y )Nr$  r;   rT   )r   r>   rì   ÚboolÚzerosrÿ   r<   Úbool_rv   s     rH   Útest_constructor_boolz/TestDataFrameConstructors.test_constructor_boolÇ  sA   € Üœ2Ÿ7™7 2¬TÔ2´r·x±xÀÌ$Ô7OÑPÓQˆØ�y‰y�‰¤"§(¡(Ò*Ð*Ñ*rJ   c                 ó¢  — t        j                  t        dd«      D �cg c]  }d|z
  ‘Œ	 c}t         j                  ¬«      }t	        d|i«      }|d   j
                  t         j                  k(  sJ ‚g d¢}ddg}t        j                  t        |«      f|¬«      }||d d  t	        |«      }|d	   j
                  t         j                  k(  sJ ‚y c c}w )
NrS   r$  ì            r;   r…   ))l   –Yª2­< é  )l   FJLW]L* é   )l   ´MÏ:M…^ é-   )l   8²€M�a i  )l   r*R3_PvN rO  )ÚuidÚu8)ÚscorerS  rR  )r>   rm   r­   r0   r   r<   rJ  rV   )rD   Úirÿ   r�   Údata_scoresr<   rÈ   Ú	df_crawlss           rH   Útest_constructor_overflow_int64z9TestDataFrameConstructors.test_constructor_overflow_int64Ë  s´   € ä—‘¬e°A°r«lÖ;¨˜5 1›9Ò;Ä2Ç9Á9ÔMˆä˜C ˜=Ó)ˆØ�c‰{× Ñ ¤B§I¡IÒ-Ð-Ð-ò
ˆð  Ð0ˆÜ�x‰xœ˜[Ó)Ð+°5Ô9ˆØˆ‰QˆÜ˜d“Oˆ	Ø˜Ñ×%Ñ%¬¯©Ò2Ð2Ñ2ùò# <s   žCrÿ   rN  r;   éA   l           lûÿÿÿ        lûÿÿÿ        c                 ón   — |d   }t        |«      }|d   j                  t        k(  sJ ‚|d   d   |k(  sJ ‚y rÃ   )r   r<   r{   ©rD   rÿ   rb   r�   s       rH   Útest_constructor_int_overflowz7TestDataFrameConstructors.test_constructor_int_overflowà  sC   € ð �q‘	ˆÜ˜6Ó"ˆà�a‰y�‰¤&Ò(Ð(Ð(Ø�a‰y˜‰|˜uÒ$Ð$Ñ$rJ   c                 óz   — |d   }t        |«      }|d   j                  |j                  k(  sJ ‚|d   d   |k(  sJ ‚y rÃ   ©r   r<   r[  s       rH   Útest_constructor_numpy_uintsz6TestDataFrameConstructors.test_constructor_numpy_uintsó  sG   € ð �q‘	ˆÜ˜6Ó"ˆà�a‰y�‰ %§+¡+Ò-Ð-Ð-Ø�a‰y˜‰|˜uÒ$Ð$Ñ$rJ   c           	      ó6  — d}t        t        |«      «      }t        j                  j	                  d«      j                  |«       |D �cg c]  }d|d›�‘Œ
 }}t        t        t        |dgg|z  «      «      «      }|t        |j                  «      k(  sJ ‚y c c}w )Néd   rR   r  rŒ   r   )
r?  r­   r>   r'  r(  Úshuffler   r   r+  r¬   )rD   ÚnitemsÚnumsrU  rG   rF   s         rH   Útest_constructor_ordereddictz6TestDataFrameConstructors.test_constructor_ordereddict  s‡   € ØˆÜ”E˜&“MÓ"ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô.Ø'+Ö, !�a˜˜!�u’IÐ,ˆÐ,Ü”{¤3 x°1°#°¸±Ó#@ÓAÓBˆØœ4 §
¡
Ó+Ò+Ð+Ñ+ùò -s   Á	Bc                 óL  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }|dd  }t        ||dœ«      }t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        j                  |d	   |j                  d	«      «       t        t        j                  t        j                  gdz  |j                  g«      |j                  d
¬«      }t        j                  ||d
   «       t        ||dœg d¢¬«      }t        |«      t        |«      k(  sJ ‚d	|vsJ ‚t        |d   «      j                  «       sJ ‚t        t        «       «      dk(  sJ ‚d}t!        j"                  t$        |¬«      5  t        dddœg d¢dœ«       d d d «       y # 1 sw Y   y xY w)Né   r;   ú
2020-01-01©rP   r`   rª   ©rò   ró   é   rò   ró   ©ra   rl   )ró   rô   Úcol4r«   rô   r   ú<Mixing dicts with non-Series may lead to ambiguous ordering.rh   r…   rç   r3  ræ   ©r  ry   )r   r>   r?   r,   r#   r   rV   rB   r~   ÚrenameÚconcatenatern   rÿ   ra   r$   Úallro   rp   rë   )rD   Údatetime_seriesÚdatetime_series_shortÚframeÚexprq   s         rH   Útest_constructor_dictz/TestDataFrameConstructors.test_constructor_dict  sŽ  € Ü Ü�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð !0°°Ð 3Ðä ?Ð<QÑRÓSˆô �?Ó# rÒ)Ð)Ð)ÜÐ(Ó)¨RÒ/Ð/Ð/ä
×Ñ˜u V™}¨o×.DÑ.DÀVÓ.LÔMäÜ�N‰NœRŸV™V˜H q™LÐ*?×*FÑ*FÐGÓHØ!×'Ñ'Øô
ˆô
 	×Ñ˜s E¨&¡MÔ2äØ$Ð.CÑDÚ,ô
ˆô
 �5‹zœSÐ!6Ó7Ò7Ð7Ð7Ø˜UÑ"Ð"Ð"Ü�E˜&‘MÓ"×&Ñ&Ô(Ð(Ð(ô ”9“;Ó 1Ò$Ð$Ð$ð MˆÜ�]‰]œ:¨SÔ1ñ 	IÜ #¨CÑ0²ÑGÔH÷	I÷ 	Iñ 	Iús   Å=FÆF#c                 óz   — t        ddddœi«      }t        j                  |j                  t	        ddg«      «       y )Nr  rS   rR   ©Ú1r  rz  r  )r   rB   rA  ra   r   ©rD   ru  s     rH   Útest_constructor_dict_length1z7TestDataFrameConstructors.test_constructor_dict_length16  s3   € ä˜3 a¨aÑ 0Ð1Ó2ˆÜ
×Ñ˜eŸk™k¬5°#°s°Ó+<Õ=rJ   c                 óX   — t        g d¢«      }t        i |¬«      }|j                  |u sJ ‚y )N©r   rS   rR   r`   )r   r   ra   ©rD   r€   ru  s      rH   Ú test_constructor_dict_with_indexz:TestDataFrameConstructors.test_constructor_dict_with_index;  s*   € ä’IÓˆÜ˜" CÔ(ˆØ�{‰{˜cÑ!Ð!Ñ!rJ   c                 ó®   — t        g d¢«      }t        i ||¬«      }|j                  |u sJ ‚|j                  |u sJ ‚t	        |j
                  «      dk(  sJ ‚y )Nr~  rÕ   r:   )r   r   ra   r¬   rV   Ú_seriesr  s      rH   Ú,test_constructor_dict_with_index_and_columnszFTestDataFrameConstructors.test_constructor_dict_with_index_and_columnsA  sU   € ä’IÓˆÜ˜" C°Ô5ˆØ�{‰{˜cÑ!Ð!Ð!Ø�}‰} Ñ#Ð#Ð#Ü�5—=‘=Ó! QÒ&Ð&Ñ&rJ   c                 ó~   — t        g g dœddg¬«      }t        j                  |j                  t	        d«      d¬«       y )Nro  r  ry   r«   r   T©Úexact)r   rB   rA  ra   r   r{  s     rH   Ú$test_constructor_dict_of_empty_listsz>TestDataFrameConstructors.test_constructor_dict_of_empty_listsI  s1   € ä ¨Ñ,°s¸C°jÔAˆÜ
×Ñ˜eŸk™k¬:°a«=ÀÖErJ   c                 óÂ   — t        dd idg¬«      }t        dd gidg¬«      }|j                  dd«      �J ‚|j                  dd«      �J ‚t        j                  ||«       y )Nr…   r   r`   )r   Ú
_get_valuerB   rC   )rD   Ú
frame_noneÚframe_none_lists      rH   Útest_constructor_dict_with_nonez9TestDataFrameConstructors.test_constructor_dict_with_noneN  sl   € ô   T˜{°1°#Ô6ˆ
Ü# S¨4¨& M¸!¸Ô=ˆØ×$Ñ$ Q¨Ó,Ð4Ð4Ð4Ø×)Ñ)¨!¨SÓ1Ð9Ð9Ð9Ü
×Ñ˜j¨/Õ:rJ   c                 ó  — d}t        j                  t        |¬«      5  t        ddi«       d d d «       t        j                  t        |¬«      5  t        ddidg¬«       d d d «       y # 1 sw Y   Œ>xY w# 1 sw Y   y xY w)Nú2If using all scalar values, you must pass an indexrh   r…   gffffffæ?r«   ©ro   rp   rë   r   ©rD   rq   s     rH   Útest_constructor_dict_errorsz6TestDataFrameConstructors.test_constructor_dict_errorsW  ss   € ð CˆÜ�]‰]œ:¨SÔ1ñ 	"Ü�s˜C�jÔ!÷	"ô �]‰]œ:¨SÔ1ñ 	1Ü�s˜C�j¨3¨%Õ0÷	1ð 	1÷	"ð 	"ú÷	1ð 	1ús   žA)ÁA5Á)A2Á5A>ÚscalarNÚDc                 ój   — t        d|idg¬«      }t        dg¬«      }t        j                  ||«       y )Nr…   rç   r«   rÚ   )rD   r’  r�   rG   s       rH   Ú%test_constructor_invalid_items_unusedz?TestDataFrameConstructors.test_constructor_invalid_items_unuseda  s2   € ô ˜C ˜=°3°%Ô8ˆÜ c UÔ+ˆÜ
×Ñ˜f hÕ/rJ   rb   rn   c                 ó"  — d|dg}d|g}ddgddgddgg}t        d«      D �ci c]  }||   t        ||   |¬«      “Œ }}t        |«      j                  d«      j                  dd¬	«      }t        t	        j
                  d
d¬«      j                  dd«      ||¬«      }t        j                  ||«       t        ||¬«      j                  dd¬	«      }t        j                  ||«       t        |||¬«      }t        j                  ||«       y c c}w )NrS   r:   r…   r   r9   rR   rª   r`   ©ÚaxisrM   r4   r;   rÕ   )	r­   r   r   Úsort_valuesr>   r?   r@   rB   rC   ©	rD   rb   Úcolsr€   rÿ   rè   rÈ   r�   rG   s	            rH   Útest_constructor_dict_nan_keyz7TestDataFrameConstructors.test_constructor_dict_nan_keyh  s
  € ð �5˜!ˆ}ˆØ�EˆlˆØ�a�&˜1˜a˜& 1 a &Ð)ˆÜ?DÀQ»xÖH¸!��Q‘œ  q¡	°Ô5Ñ5ÐHˆÐHÜ˜4“×,Ñ,¨QÓ/×;Ñ;¸CÀaÐ;ÓHˆÜÜ�I‰I�a˜wÔ'×/Ñ/°°1Ó5¸SÈ$ô
ˆô 	×Ñ˜f hÔ/ä˜4 sÔ+×7Ñ7¸À!Ð7ÓDˆÜ
×Ñ˜f hÔ/ä˜4 s°DÔ9ˆÜ
×Ñ˜f hÕ/ùò Is   ¢Dc                 ó^  — t        d|dfd|fg«      }t        d|f|dfg«      }ddgdd	gdd
gg}t        d«      D �ci c]  }||   t        ||   |¬«      “Œ }}t        |«      j	                  d«      j	                  d|fd¬«      }t        t        j                  dd¬«      j                  dd«      ||¬«      }t        j                  ||«       t        ||¬«      j	                  d|fd¬«      }t        j                  ||«       t        |||¬«      }t        j                  ||«       y c c}w )N)é   é   é   é   r…   rR   r   r:   rS   r9   rª   r`   r—  rM   r4   r;   rÕ   )
r   r­   r   r   r™  r>   r?   r@   rB   rC   rš  s	            rH   Ú#test_constructor_dict_nan_tuple_keyz=TestDataFrameConstructors.test_constructor_dict_nan_tuple_key{  s/  € ô �h ¨ ¨b°%¨[Ð9Ó:ˆÜ�c˜5�\ E¨1 :Ð.Ó/ˆØ�a�&˜1˜a˜& 1 a &Ð)ˆÜ?DÀQ»xÖH¸!��Q‘œ  q¡	°Ô5Ñ5ÐHˆÐHÜ˜4“×,Ñ,¨XÓ6×BÑBÀCÈÀ<ÐVWÐBÓXˆÜÜ�I‰I�a˜wÔ'×/Ñ/°°1Ó5¸SÈ$ô
ˆô 	×Ñ˜f hÔ/ä˜4 sÔ+×7Ñ7¸¸e¸È1Ð7ÓMˆÜ
×Ñ˜f hÔ/ä˜4 s°DÔ9ˆÜ
×Ñ˜f hÕ/ùò Is   ¼D*c                 óþ   — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }|d d }||dœ}t        |¬«      }t        |t        d	«      ¬
«      }t        j                  ||«       y )Nr$  r;   rh  ri  r`   rª   ©rç   r…   rÇ   Úba©rÈ   r¬   )	r   r>   r?   r,   r#   r   r?  rB   rC   )rD   rs  rt  rŒ   ru  rG   s         rH   Ú%test_constructor_dict_order_insertionz?TestDataFrameConstructors.test_constructor_dict_order_insertionŽ  sm   € Ü Ü�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð !0°°Ð 3Ðð (¨oÑ>ˆÜ˜qÔ!ˆÜ !¬T°$«ZÔ8ˆÜ
×Ñ˜e XÕ.rJ   c                 óÜ   — t        t        j                  ddgdddgit        j                  dg¬«      }t        ddgddggt        j                  dg¬«      }t        j                  ||«       y )NrS   rR   r:   r«   )r   r>   rn   rB   rC   ©rD   r�   rG   s      rH   Ú)test_constructor_dict_nan_key_and_columnszCTestDataFrameConstructors.test_constructor_dict_nan_key_and_columns›  s\   € äœBŸF™F Q¨ F¨A°°1¨vÐ6ÄÇÁÈÀÔLˆÜ˜q !˜f q¨! fÐ-¼¿¹À°{ÔCˆÜ
×Ñ˜f hÕ/rJ   c                 óh  — g d¢}t        j                  |«      }t        ||¬«      }t        |«      j                  j                  «       j                  «       sJ ‚g d¢}t        j                  |«      }t        ||¬«      }t        |«      j                  j                  «       j                  «       sJ ‚y )N)©rR   r:   ©r:   r:   r­  rÕ   )r­  r¬  r­  )r   Úfrom_tuplesr   r$   rÿ   r£   rr  )rD   ÚtuplesÚmirF   s       rH   Útest_constructor_multi_indexz6TestDataFrameConstructors.test_constructor_multi_index¡  sŒ   € ò *ˆÜ×#Ñ# FÓ+ˆÜ˜R¨Ô,ˆÜ�B‹x�‰×$Ñ$Ó&×*Ñ*Ô,Ð,Ð,â)ˆÜ×#Ñ# FÓ+ˆÜ˜R¨Ô,ˆÜ�B‹x�‰×$Ñ$Ó&×*Ñ*Ô,Ð,Ñ,rJ   c                 óf  — t        dggdggddg¬«      }t        ddgt        ddgd¬«      t        dggdgg¬«      ¬«      }t        j                  ||«       t        dggdggddgg¬«      }t        ddgt        ddggddgg¬«      t        dggdgg¬«      ¬«      }t        j                  ||«       y )	NrS   rR   ©r¬   ra   r4   r;   r   )ÚlevelsÚcodesrÕ   )r   r   r   rB   rC   ©rD   rF   rG   s      rH   Útest_constructor_2d_indexz3TestDataFrameConstructors.test_constructor_2d_index®  sÈ   € ô ˜˜�u¨ s e°A°q°6Ô:ˆÜØ�ˆFÜ˜˜A˜ gÔ.Ü¨ s e°Q°C°5Ô9ô
ˆô
 	×Ñ˜b (Ô+ä˜˜�u¨ s e°Q¸°F°8Ô<ˆÜØ�ˆFÜ a¨ V H°a¸°V°HÔ=Ü¨ s e°Q°C°5Ô9ô
ˆô
 	×Ñ˜b (Õ+rJ   c           	      ó4  — d}t        j                  t        |¬«      5  t        t	        j
                  d«      dg¬«       d d d «       d}t        j                  t        |¬«      5  t        ddd	œg d
¢dœ«       d d d «       d}t        j                  t        |¬«      5  t        t	        j                  d«      j                  d«      g d¢t        dd¬«      ¬«       d d d «       t	        j                  g d¢g«      }d}t        j                  t        |¬«      5  t        dgt        d«      |¬«       d d d «       t	        j                  g d¢«      }d}t        j                  t        |¬«      5  t        dgt        d«      |¬«       d d d «       t        j                  t        d¬«      5  t        t	        j                  d«      g d¢dg¬«       d d d «       d}t        j                  t        |¬«      5  t        t        j                  j                  d«      j                  d«      g d¢dg¬«       d d d «       d}t        j                  t        |¬«      5  t        t        j                  j                  d«      j                  d«      d d!gddg¬«       d d d «       d"}t        j                  t        |¬«      5  t        t        d#«      t        d#d$«      fd%¬&«       d d d «       d'}t        j                  t        |¬«      5  t        d(d)d	œ«       d d d «       y # 1 sw Y   �ŒÝxY w# 1 sw Y   �Œ±xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ9xY w# 1 sw Y   ŒáxY w# 1 sw Y   Œ¥xY w# 1 sw Y   y xY w)*Nz)Empty data passed with indices specified.rh   r   rS   r`   rn  r…   rç   r3  ræ   ro  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r8   )r9   r:   ©rà   r  Úbazú
2000-01-01r:   ri  r³  ©r9   rª   rM   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r9   ©ra   r¬   rÈ   z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)úMust pass 2-d input©r:   r:   r:   r   ú:Shape of passed values is \(2, 3\), indices imply \(1, 3\)rR   r¬  ú:Shape of passed values is \(2, 3\), indices imply \(2, 2\)r  ry   z,2 columns passed, passed data had 10 columnsr$  é   )rì   Útwosr«   rŽ  FT)ro   rp   rë   r   r>   r  r?   r@   r#   rm   r­   rJ  r'  r(  )rD   rq   rE   s      rH   Útest_constructor_error_msgsz5TestDataFrameConstructors.test_constructor_error_msgsÁ  sè  € Ø9ˆä�]‰]œ:¨SÔ1ñ 	.Ü”b—h‘h˜q“k¨!¨Õ-÷	.ð Mˆä�]‰]œ:¨SÔ1ñ 	IÜ #¨CÑ0²ÑGÔH÷	Ið LˆÜ�]‰]œ:¨SÔ1ñ 	ÜÜ—	‘	˜"“×%Ñ% fÓ-Ú-Ü  °qÔ9õ÷	ô �h‰hš	�{Ó#ˆØKˆÜ�]‰]œ:¨SÔ1ñ 	=Ü˜Q˜C¬¨q«¸Õ<÷	=ô �h‰h’yÓ!ˆØKˆÜ�]‰]œ:¨SÔ1ñ 	=Ü˜Q˜C¬¨q«¸Õ<÷	=ô �]‰]œ:Ð-BÔCñ 	OÜ”b—h‘h˜yÓ)²?È1È#ÕN÷	Oð LˆÜ�]‰]œ:¨SÔ1ñ 	ÜÜ—	‘	×%Ñ% aÓ(×/Ñ/°Ó7Ú'Ø�cõ÷	ð LˆÜ�]‰]œ:¨SÔ1ñ 	ÜÜ—	‘	×%Ñ% aÓ(×/Ñ/°Ó7Ø˜c˜
Ø˜!�fõ÷	ð =ˆÜ�]‰]œ:¨SÔ1ñ 	LÜ”u˜R“y¤%¨¨B£-Ð0Ð:JÕK÷	Lð CˆÜ�]‰]œ:¨SÔ1ñ 	/Ü˜E¨Ñ-Ô.÷	/ð 	/÷m	.ñ 	.ú÷
	Iñ 	Iú÷
	ñ 	ú÷	=ñ 	=ú÷
	=ñ 	=ú÷	Oñ 	Oú÷
	ñ 	ú÷	ð 	ú÷	Lð 	Lú÷	/ð 	/úsw   ž"LÁ%L(Â>L5ÄMÅ.MÆ*%MÇ4>M)É?M6Ê;#NÌNÌL%Ì(L2Ì5L?ÍMÍMÍM&Í)M3Í6M?ÎNÎNc                 óª  —  |d„ t        d«      D «       «       |d„ t        d«      D «       «      dœ}t        |«      }t        |j                  «       D ��ci c]  \  }}|t        |j                  «       «      “Œ! c}}«      }t	        j
                  ||«        ||j                  «       «      }t        |«      }t	        j
                  ||«       y c c}}w )Nc              3   ó*   K  — | ]  }|d |z  f–— Œ y­w)g      $@Nr´   ©r¾   r¦   s     rH   rÀ   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>   ó   è ø€ Ò!C°A 1 d¨Q¡h¤-Ñ!Cùó   ‚r$  c              3   ó*   K  — | ]  }|d |z  f–— Œ y­w)g      4@Nr´   rÇ  s     rH   rÀ   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>  rÈ  rÉ  rj  )r­   r   Úitemsr-  rB   rC   )rD   Údict_subclassrÈ   rF   ÚcolÚvalÚrefdfs          rH   Útest_constructor_subclass_dictz8TestDataFrameConstructors.test_constructor_subclass_dictý  s¨   € ñ "Ñ!C¼¸r»Ô!CÓCÙ!Ñ!C¼¸r»Ô!CÓCñ
ˆô �t‹_ˆÜÀ$Ç*Á*Ã,×O±h°c¸3˜3¤ S§Y¡Y£[Ó 1Ñ1ÓOÓPˆÜ
×Ñ˜e RÔ(á˜TŸZ™Z›\Ó*ˆÜ�t‹_ˆÜ
×Ñ˜e RÕ(ùó Ps   Á$C
c                 ót  — i }t         j                  |j                  d |j                  d   …df<   |j	                  «       D ]8  \  }}t        t        «      }|j                  |j                  «       «       |||<   Œ: t        |«      }|j                  |j                  ¬«      }t        j                  ||«       y )Nr$  ry   r`   )r>   rn   r  ra   rË  r   r-  r,  rŠ   r   rB  rB   rC   )rD   rC  rÈ   ÚkÚvÚdctru  rG   s           rH   Útest_constructor_defaultdictz6TestDataFrameConstructors.test_constructor_defaultdict  s¡   € àˆÜ8:¿¹ˆ�‰Ð/˜+×+Ñ+¨BÑ/Ð/°Ð4Ñ5à×%Ñ%Ó'ò 	‰DˆAˆqÜœdÓ#ˆCØ�J‰J�q—y‘y“{Ô#ØˆD�ŠGð	ô ˜$“ˆØ—=‘= {×'8Ñ'8�=Ó9ˆÜ
×Ñ˜k¨8Õ4rJ   c                 ó¤   — t        j                  g d¢g«      }t        dgdgdgdgdœg d¢¬«      }t        j                  |j
                  |«       y )N)ç      @rñ   rð   rï   r×  rñ   rð   rï   )rŒ   rè   rç   r…   r«   )r>   rm   r   rB   Úassert_numpy_array_equalrÿ   )rD   rG   rF   s      rH   Útest_constructor_dict_blockz5TestDataFrameConstructors.test_constructor_dict_block  sK   € Ü—8‘8Ò1Ð2Ó3ˆÜØ�%˜s˜e¨3¨%°s°eÑ<Ú(ô
ˆô 	×#Ñ# B§I¡I¨xÕ8rJ   c                 óª  — dddœddddœdœ}t        |t        ¬	«      }t        |«      d
k(  sJ ‚|d   j                  t        j
                  k(  sJ ‚|d   j                  t        j
                  k(  sJ ‚t        |«      }t        |«      d
k(  sJ ‚|s"|d   j                  t        j                  k(  sJ ‚	 |d   j                  t        j
                  k(  sJ ‚y )NrS   rR   ry  rz  r  Ú3)rz  r  rÛ  ro  r;   r:   ry   r  )r   r÷   rV   r<   r>   r,   rá   )rD   rã   Ú	test_dataru  s       rH   Útest_constructor_dict_castz4TestDataFrameConstructors.test_constructor_dict_cast   sÂ   € à !¨Ñ*°sÀÈ3Ñ1OÑPˆ	Ü˜)¬5Ô1ˆÜ�5‹z˜QŠÐˆØ�S‰z×Ñ¤2§:¡:Ò-Ð-Ð-Ø�S‰z×Ñ¤2§:¡:Ò-Ð-Ð-ä˜)Ó$ˆÜ�5‹z˜QŠÐˆÙ5Gˆu�S‰z×Ñ¤2§:¡:Ò-ÐRÐRÈUØ�S‰z×Ñ¤2§:¡:Ò-Ð-Ñ-rJ   c           
      ó–  — t        t        t        d«      t        d«      D �cg c]  }d|› �‘Œ	 c}«      «      t        t        t        d«      t        j                  j                  d«      j                  d«      «      «      dœ}t        j                  t        d¬«      5  t        |t        ¬«       d d d «       y c c}w # 1 sw Y   y xY w)	NrÂ  Úword_é   rR   ro  zcould not convert stringrh   r;   )r-  r+  r­   r>   r'  r(  Ústandard_normalro   rp   rë   r   r÷   )rD   rU  rÜ  s      rH   Útest_constructor_dict_cast2z5TestDataFrameConstructors.test_constructor_dict_cast2-  s›   € ô ”cœ% ›)¼5À»9Ö%E°a¨¨a¨S¢kÒ%EÓFÓGÜ”cœ% ›)¤R§Y¡Y×%:Ñ%:¸1Ó%=×%MÑ%MÈbÓ%QÓRÓSñ
ˆ	ô �]‰]œ:Ð-GÔHñ 	.Ü�i¤uÕ-÷	.ð 	.ùò &F÷	.ð 	.ús   ¢B:ÂB?Â?Cc                 ót   — ddt         j                  dœi}t        |«      }t        |d   d   t        «      sJ ‚y )NÚCol1zA String)ÚRow1ÚRow2ræ  )r>   rn   r   r¢   r÷   )rD   rŒ   rF   s      rH   Ú!test_constructor_dict_dont_upcastz;TestDataFrameConstructors.test_constructor_dict_dont_upcast6  s7   € Ø˜j´"·&±&Ñ9Ð:ˆÜ�q‹\ˆÜ˜"˜V™* VÑ,¬eÔ4Ð4Ñ4rJ   c                 ód   — t        ddgddggddgddg¬«      }t        |d   d   t        «      sJ ‚y )NrS   rR   r…   rç   rÕ   )r   r¢   r"  )rD   Údms     rH   Ú"test_constructor_dict_dont_upcast2z<TestDataFrameConstructors.test_constructor_dict_dont_upcast2;  s=   € Ü˜˜A˜  c 
Ð+°A°q°6ÀAÀqÀ6ÔJˆÜ˜"˜Q™% ™(¤CÔ(Ð(Ñ(rJ   c           
      óÌ   — dddœ}t        |«      }t        |j                  «       D ��ci c]  \  }}|t        |«      “Œ c}}«      }t        j                  ||d¬«       y c c}}w )N©rS   rR   r:   r¼  r3  F©Úcheck_dtype)r   rË  r?  rB   rC   )rD   rÈ   r�   rÒ  rÓ  rG   s         rH   Útest_constructor_dict_of_tuplesz9TestDataFrameConstructors.test_constructor_dict_of_tuples?  sT   € à YÑ/ˆä˜4“ˆÜ°T·Z±Z³\×B©T¨Q°˜a¤ a£™jÓBÓCˆÜ
×Ñ˜f h¸EÖBùó Cs   ©A 
c                 óš   — t        d«      t        dd«      dœ}t        |«      }t        g d¢g d¢dœ«      }t        j                  ||«       y )Nr:   rM   r3  r~  )r:   r9   rª   )r­   r   rB   rC   ©rD   rÈ   r�   rG   s       rH   Útest_constructor_dict_of_rangesz9TestDataFrameConstructors.test_constructor_dict_of_rangesG  s>   € ä˜1“X¤E¨!¨Q£KÑ0ˆä˜4“ˆÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜f hÕ/rJ   c                 ó¼   — t        t        d«      «      t        t        d«      «      dœ}t        |«      }t        g d¢g d¢dœ«      }t	        j
                  ||«       y )Nr:   r3  r~  ©rR   rS   r   )Úiterr­   Úreversedr   rB   rC   rñ  s       rH   Ú"test_constructor_dict_of_iteratorsz<TestDataFrameConstructors.test_constructor_dict_of_iteratorsO  sE   € äœ% ›(“^¬(´5¸³8Ó*<Ñ=ˆä˜4“ˆÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜f hÕ/rJ   c                 óÆ   — d„ t        d«      D «       d„ t        t        d«      «      D «       dœ}t        |«      }t        g d¢g d¢dœ«      }t        j                  ||«       y )Nc              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   ©r¾   rU  s     rH   rÀ   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>Y  s   è ø€ Ò,˜A”aÑ,ùrÁ   r:   c              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   rú  s     rH   rÀ   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>Y  s   è ø€ Ò3R¸!´AÑ3RùrÁ   r3  r~  rô  )r­   rö  r   rB   rC   rñ  s       rH   Ú#test_constructor_dict_of_generatorsz=TestDataFrameConstructors.test_constructor_dict_of_generatorsW  sL   € á,¤%¨£(Ô,Ñ3R¼xÌÈaËÓ?QÔ3RÑSˆÜ˜4“ˆÜ¢9²9Ñ=Ó>ˆÜ
×Ñ˜f hÕ/rJ   c           
      ó6  — ddddœddddœdd	d
dœdœ}t        |j                  «       «      }t        |«      }t        |D �cg c]  }|d   ‘Œ	 c}t        j                  |D �cg c]  }|d   ‘Œ	 c}«      ¬«      j
                  }t        j                  |j                  «      |_        t        j                  ||«       dddddœ|d<   |j                  dd|d   f«       t        |D �cg c]  }|d   ‘Œ	 c}t        |D �cg c]  }|d   ‘Œ	 c}d¬«      ¬«      j
                  }t        |j                  d¬«      |_        t        |«      }|j                  |j                  |j                  ¬«      }t        j                  ||«       y c c}w c c}w c c}w c c}w )Nr   rS   rR   )©rU  rU  ©rU  Új©r   rU  rM   rª   r9   é   é   é	   ))r…   r…   r¤  )rç   rè   r`   g     À^@éo   )r®   rþ  rÿ  r  ÚzF)Útupleize_colsr³  )ÚsortedrË  r   r   r®  ÚTra   rB   rC   Úinsertr   rB  r¬   )rD   rŒ   Ú_drF   r¦   rG   s         rH   Ú test_constructor_dict_multiindexz:TestDataFrameConstructors.test_constructor_dict_multiindex^  sm  € à%&°AÀ1ÑEØ%&°AÀ1ÑEØ%&°AÀ1ÑEñ
ˆô
 �A—G‘G“IÓˆÜ�q‹\ˆÜØÖ�aˆQˆq‹TÒ¤j×&<Ñ&<ÈBÖ=OÀq¸aÀ»dÒ=OÓ&Pô
ç
‰!ð 	ô $×/Ñ/°·±Ó?ˆŒÜ
×ÑØØô	
ð
 ¨#¸3ÈCÑPˆˆ#‰Ø
�	‰	�!�c˜1˜S™6�]Ô#ÜØÖ�aˆQˆq‹TÒ¤e¸2Ö,>°a¨Q¨q«TÒ,>ÈeÔ&Tô
ç
‰!ð 	ô ˜xŸ~™~¸UÔCˆŒÜ�q‹\ˆØ�Z‰Z × 0Ñ 0¸¿¹ˆZÓGˆÜ
×Ñ˜b (Õ+ùò! ùÒ=Oùò ùÒ,>s   Á FÁ!FÃ'FÃ>Fc           
      ó¶  ‡
— g d¢Š
ˆ
fd„} |t         j                  «      } |d„ «      } |t        «      }t        dd d d dœd dd d dœd d dd dœd d d ddœg‰
D �cg c]  }t        |«      ‘Œ c}¬	«      }t        |«      }t        |«      }t        |«      }	t	        j
                  ||«       t	        j
                  ||«       t	        j
                  |	|«       y c c}w )
N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15c                 ód   •— t        ‰«      D ��ci c]  \  }}| | |«      d|z  i“Œ c}}S c c}}w )NrR   )Ú	enumerate)r°   rU  ÚsÚdates_as_strs      €rH   Úcreate_datazUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_data}  s2   ø€ Ü;DÀ\Ó;R×S±4°1°a�A™ A›¨¨A©Ð.Ñ.ÓSÐSùÓSs   �,c                 ó.   — t        j                  | d«      S )Nz%Y-%m-%d)r
   Ústrptime©r¦   s    rH   rµ   zRTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>�  s   € ¬h×.?Ñ.?ÀÀ:Ó.N€ rJ   r   ©r   rS   rR   r:   rR   r9   rM   r`   )r>   r—   r!   r   rB   rC   )rD   r  Údata_datetime64Údata_datetimeÚdata_Timestampr_   rG   Úresult_datetime64Úresult_datetimeÚresult_Timestampr  s             @rH   Ú&test_constructor_dict_datetime64_indexz@TestDataFrameConstructors.test_constructor_dict_datetime64_indexy  sß   ø€ âOˆô	Tñ &¤b§m¡mÓ4ˆÙ#Ñ$NÓOˆÙ$¤YÓ/ˆäà˜$ 4¨DÑ1Ø˜Q 4¨DÑ1Ø˜T a¨DÑ1Ø˜T d¨qÑ1ð	ð ,8Ö8 R”9˜R•=Ò8ô
ˆô & oÓ6ÐÜ# MÓ2ˆÜ$ ^Ó4ÐÜ
×ÑÐ/°Ô:Ü
×Ñ˜o¨xÔ8Ü
×ÑÐ.°Õ9ùò 9s   ÁC
z
klass,namec                 ó.   — t        j                  | d«      S ©Nr“  )r>   Útimedelta64r  s    rH   rµ   z"TestDataFrameConstructors.<lambda>˜  s   € ”r—~‘~ a¨Ó-€ rJ   r   c                 ó   — t        | ¬«      S )N)Údays)r   r  s    rH   rµ   z"TestDataFrameConstructors.<lambda>™  s   € ”y aÔ(€ rJ   Úpytimedeltac                 ó   — t        | d«      S r  )r    r  s    rH   rµ   z"TestDataFrameConstructors.<lambda>š  s   € ”y  CÓ(€ rJ   zTimedelta[ns]c                 ó8   — t        | d«      j                  d«      S )Nr“  r  )r    rd   r  s    rH   rµ   z"TestDataFrameConstructors.<lambda>›  s   € ”y  CÓ(×0Ñ0°Ó5€ rJ   zTimedelta[s]c           
      ó0  — g d¢}t        |«      D ��ci c]  \  }}| ||«      d|z  i“Œ }}}t        dd d d dœd dd d dœd d dd dœd d d ddœg|D �cg c]  }t        |d«      ‘Œ c}¬«      }t        |«      }	t        j                  |	|«       y c c}}w c c}w )	N©rS   rR   r:   r9   rR   r   r  r9   rM   r“  r`   )r  r   r    rB   rC   )
rD   Úklassrl   Ú	td_as_intrU  r  rÈ   ÚtdrG   r�   s
             rH   Ú'test_constructor_dict_timedelta64_indexzATestDataFrameConstructors.test_constructor_dict_timedelta64_index•  s³   € ò !ˆ	ä1:¸9Ó1E×F©¨¨A�‘E˜!“H˜a !™eÐ$Ñ$ÐFˆÑFäà˜$ 4¨DÑ1Ø˜Q 4¨DÑ1Ø˜T a¨DÑ1Ø˜T d¨qÑ1ð	ð 1:Ö:¨"”9˜R Õ%Ò:ô
ˆô ˜4“ˆä
×Ñ˜f hÕ/ùó Gùò ;s   “BÁB
c                 ó  — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        ||dœ«      }|d   j                  |j                  k(  sJ ‚|d   j                  |j                  k(  sJ ‚t        |j	                  t
        «      j                  «       |j	                  t
        «      j                  «       dœ«      }|d   j                  |j                  k(  sJ ‚|d   j                  |j                  k(  sJ ‚y )	N)z2012-01r”   z2012-04rž   ©Úfreq)z
2012-02-01z
2012-03-01r”   r“  r3  r…   rç   )ÚpdÚPeriodIndexr   r<   rA   r{   r}   r6  s       rH   Útest_constructor_period_dictz6TestDataFrameConstructors.test_constructor_period_dict²  sÐ   € ä�N‰NÒ8¸sÔCˆÜ�N‰NÒ>ÀSÔIˆÜ˜Q QÑ'Ó(ˆØ�#‰w�}‰} §¡Ò'Ð'Ð'Ø�#‰w�}‰} §¡Ò'Ð'Ð'ô ˜QŸX™X¤fÓ-×4Ñ4Ó6¸Q¿X¹XÄfÓ=M×=TÑ=TÓ=VÑWÓXˆØ�#‰w�}‰} §¡Ò'Ð'Ð'Ø�#‰w�}‰} §¡Ò'Ð'Ñ'rJ   c                 ó¢   — |\  }}t        d|idg¬«      }|d   j                  |k(  sJ ‚t        dgdg|¬«      }t        j                  ||«       y )Nr…   r   r`   r½  )r   r<   rB   rC   )rD   Úea_scalar_and_dtypeÚ	ea_scalarÚea_dtyperF   rG   s         rH   Ú&test_constructor_dict_extension_scalarz@TestDataFrameConstructors.test_constructor_dict_extension_scalar¿  sW   € Ø1Ñˆ	�8Ü˜˜YÐ'°¨sÔ3ˆØ�#‰w�}‰} Ò(Ð(Ð(ä A 3°°¸IÔFˆä
×Ñ˜b (Õ+rJ   z
data,dtypez2020-01rª   )ÚleftÚrightr4   r8  z
2011-01-01ú
US/Eastern©rQ   r  )ÚunitrQ   c                 óö   — t        ddgddg|¬«      }|d   j                  |k(  sJ ‚|d   j                  |k(  sJ ‚t        j                  |gdz  |¬«      }t        ||dœ«      }t	        j
                  ||«       y )	Nr   rS   r…   rç   r½  rR   r;   r3  )r   r<   r/  rm   rB   rC   )rD   rÈ   r<   rF   rE   rG   s         rH   Ú&test_constructor_extension_scalar_dataz@TestDataFrameConstructors.test_constructor_extension_scalar_dataÈ  s{   € ô ˜a ˜V¨c°3¨Z¸dÔCˆà�#‰w�}‰} Ò%Ð%Ð%Ø�#‰w�}‰} Ò%Ð%Ð%ä�h‰h˜�v ‘z¨Ô/ˆÜ 3¨SÑ1Ó2ˆä
×Ñ˜b (Õ+rJ   c                 óh  — t        j                  dd¬«      }t        t        j                  j                  d«      j                  d«      |¬«      }i }|j                  D ]8  }|j                  D ]'  }|j                  ||«      |j                  |i «      |<   Œ) Œ: t        ||¬«      }t        j                  ||«       i }|j                  D ]8  }|j                  D ]'  }|j                  ||«      |j                  |i «      |<   Œ) Œ: t        ||¬«      j                  }t        j                  ||«       y )Nz1/1/2000rª   ri  rR   ©r$  rª   r«   r`   )r/  Úperiod_ranger   r>   r'  r(  rá  r¬   ra   r‰  Ú
setdefaultrB   rC   r	  )rD   rE  rF   rÈ   rÍ  Úrowr�   s          rH   Ú"test_nested_dict_frame_constructorz<TestDataFrameConstructors.test_nested_dict_frame_constructorß  s  € Ü�o‰o˜j°!Ô4ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÐRUÔVˆàˆØ—:‘:ò 	HˆCØ—x‘xò H�Ø02·±¸cÀ3Ó0G�—‘  RÓ(¨Ò-ñHð	Hô ˜4¨Ô-ˆÜ
×Ñ˜f bÔ)àˆØ—:‘:ò 	HˆCØ—x‘xò H�Ø02·±¸cÀ3Ó0G�—‘  RÓ(¨Ò-ñHð	Hô ˜4 sÔ+×-Ñ-ˆÜ
×Ñ˜f bÕ)rJ   c                 óâ  —  |dt         ¬«      }t        |g d¢ddg¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚t         |d«      d	gg d
¢¬«      }t        |j                  «      dk(  sJ ‚t        |j                  «      dk(  sJ ‚|t
        j                  urHd}t        j                  t        |¬«      5  t        |g d¢ddgt
        j                  ¬«       d d d «       y t        |g d¢ddgt
        j                  ¬«      }|j                  j                  t
        j                  k(  sJ ‚d}t        j                  t        |¬«      5  t        |g d¢dg¬«       d d d «       d}t        j                  t        |¬«      5  t        |d	dgddg¬«       d d d «       t        j                  t        d¬«      5  t         |d«      g d¢dg¬«       d d d «       t        |«      }t        j                  |j                  t!        t#        d«      «      d¬«       t        j                  |j                  t!        t#        d«      «      d¬«       t        |ddg¬«      }t        j                  |j                  t!        t#        d«      «      d¬«       t        |g d¢¬«      }t        j                  |j                  t!        t#        d«      «      d¬«       t         |d«      «      }t        |j                  «      dk(  sJ ‚t         |d«      «      }t        |j                  «      dk(  sJ ‚y # 1 sw Y   y xY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ®xY w# 1 sw Y   �Œ€xY w)Nr¬  r;   r   rS   rR   r³  r:   )r:   r  rì  rg   rh   ©r¬   ra   r<   rÀ  rÁ  ry   r¾  r¿  Tr…  r`   r«   )r   r:   r   )r:   r   )r÷   r   rV   ra   r¬   r>   rì   ro   rp   r   r4   rÿ   r<   rë   rB   rA  r   r­   )rD   r  Úmatru  rq   s        rH   Ú_check_basic_constructorz2TestDataFrameConstructors._check_basic_constructoró  sº  € ñ �F¤%Ô(ˆä˜#¢¸qÀ!¸fÔEˆä�5—;‘;Ó 1Ò$Ð$Ð$Ü�5—=‘=Ó! QÒ&Ð&Ð&ô ™% ›+°¨uºIÔFˆÜ�5—;‘;Ó 1Ò$Ð$Ð$Ü�5—=‘=Ó! QÒ&Ð&Ð&àœŸ™ÑØNˆCÜ—‘Ô1¸Ô=ñ VÜ˜#¢¸qÀ!¸fÌBÏHÉHÕU÷VàäØš_°Q¸°FÄ"Ç(Á(ôˆEð —<‘<×%Ñ%¬¯©Ò1Ð1Ð1ð LˆÜ�]‰]œ:¨SÔ1ñ 	?Ü�c¢?¸1¸#Õ>÷	?àKˆÜ�]‰]œ:¨SÔ1ñ 	=Ü�c C¨ :°a¸°VÕ<÷	=ô �]‰]œ:Ð-BÔCñ 	LÜ‘e˜IÓ&²ÈÀsÕK÷	Lô ˜#“ˆÜ
×Ñ˜eŸk™k¬5´°q³«?À$ÕGÜ
×Ñ˜eŸm™m¬U´5¸³8«_ÀDÕIä˜# a¨ VÔ,ˆÜ
×Ñ˜eŸm™m¬U´5¸³8«_ÀDÕIä˜#¢Ô7ˆÜ
×Ñ˜eŸk™k¬5´°q³«?À$ÕGô ™% ›-Ó(ˆÜ�5—;‘;Ó 1Ò$Ð$Ð$ä™% ›-Ó(ˆÜ�5—=‘=Ó! QÒ&Ð&Ñ&÷KVàú÷	?ñ 	?ú÷	=ñ 	=ú÷	Lñ 	Lús0   Ã"L>Å!M
ÆMÇM$Ì>MÍ
MÍM!Í$M.c                 óˆ   — | j                  t        j                  «       t        ddgddgdg¬«      }t	        |«      dk(  sJ ‚y )Nrà   r  r   rS   r  rÕ   rR   )rG  r>   rì   r   rV   r{  s     rH   Útest_constructor_ndarrayz2TestDataFrameConstructors.test_constructor_ndarray+  s<   € Ø×%Ñ%¤b§g¡gÔ.ä˜5 %˜.°°A°ÀÀÔFˆÜ�5‹z˜QŠÐ‰rJ   c                 óš  — | j                  t        j                  «       t        j                  dt        ¬«      }d|d<   d|d<   t	        |g d¢dd	g¬
«      }d|d   d   k(  sJ ‚d|d   d	   k(  sJ ‚t        j                  dt        ¬«      }t	        |g d¢dd	g¬
«      }t        j                  t        j                  ||k(  «       «      sJ ‚y )Nr¬  r;   rï   rý   rð   ©rS   rR   r   rS   rR   r³  r  r!  )rG  r   Ú
masked_allr÷   r   r>   rr  Úasarray)rD   rF  ru  s      rH   Útest_constructor_maskedarrayz6TestDataFrameConstructors.test_constructor_maskedarray1  s¼   € Ø×%Ñ%¤b§m¡mÔ4ô �m‰m˜F¬%Ô0ˆØˆˆD‰	ØˆˆD‰	Ü˜#¢¸qÀ!¸fÔEˆØ�e˜C‘j ‘mÒ#Ð#Ð#Ø�e˜C‘j ‘mÒ#Ð#Ð#ô �m‰m˜F¬%Ô0ˆÜ˜#¢¸qÀ!¸fÔEˆÜ�v‰v”r—z‘z %¨5¡.Ó1Ð1Ô2Ð2Ñ2rJ   z7ignore:elementwise comparison failed:DeprecationWarningc                 óæ  — t        j                  dt        ¬«      }t        |g d¢ddg¬«      }t	        |j
                  «      dk(  sJ ‚t	        |j                  «      dk(  sJ ‚t        j                  t        j                  ||k(  «       «      sJ ‚t        |g d¢ddgt        j                  ¬«      }|j                  j                  t        j                  k(  sJ ‚t        j                  |«      }d|d	<   d|d
<   t        |g d¢ddg¬«      }d|d   d   k(  sJ ‚d|d   d   k(  sJ ‚t        j                  dd¬«      }t        |g d¢ddg¬«      }t	        |j
                  «      dk(  sJ ‚t	        |j                  «      dk(  sJ ‚t        |«      j                  j                  «       sJ ‚d}t        j                   t"        |¬«      5  t        |g d¢ddgt        j$                  ¬«       d d d «       t        j                  |«      }d|d	<   d|d
<   t        |g d¢ddg¬«      }d|d   j'                  d«      d   k(  sJ ‚d|d   j'                  d«      d   k(  sJ ‚t        j                  dt(        ¬«      }t        |g d¢ddg¬«      }t	        |j
                  «      dk(  sJ ‚t	        |j                  «      dk(  sJ ‚t        j                  t        j                  ||k(  «       «      sJ ‚t        |g d¢ddgt*        ¬«      }|j                  j                  t*        k(  sJ ‚t        j                  |«      }d|d	<   d|d
<   t        |g d¢ddg¬«      }|d   d   du sJ ‚|d   d   du sJ ‚y # 1 sw Y   �Œ‚xY w)Nr¬  r;   r   rS   rR   r³  r:   rE  rý   rK  r  r!  rt   z8datetime64\[ns\] values and dtype=int64 is not supportedrh   rj   TF)r   rL  r"  r   rV   ra   r¬   r>   rr  rM  r,   rÿ   r<   rö   r$   ro   rp   r˜   r4   rA   rI  r{   )rD   rF  ru  Úmat2rq   s        rH   Ú%test_constructor_maskedarray_nonfloatz?TestDataFrameConstructors.test_constructor_maskedarray_nonfloatA  s6  € ô
 �m‰m˜F¬#Ô.ˆä˜#¢¸qÀ!¸fÔEˆä�5—;‘;Ó 1Ò$Ð$Ð$Ü�5—=‘=Ó! QÒ&Ð&Ð&Ü�v‰v”r—z‘z %¨5¡.Ó1Ð1Ô2Ð2Ð2ô ˜#¢¸qÀ!¸fÌBÏJÉJÔWˆØ�|‰|×!Ñ!¤R§Z¡ZÒ/Ð/Ð/ô �w‰w�s‹|ˆØˆˆT‰
ØˆˆT‰
Ü˜$ªÀÀ1¸vÔFˆØ�E˜#‘J˜q‘MÒ!Ð!Ð!Ø�E˜#‘J˜q‘MÒ!Ð!Ð!ô �m‰m˜F¨(Ô3ˆä˜#¢¸qÀ!¸fÔEˆä�5—;‘;Ó 1Ò$Ð$Ð$Ü�5—=‘=Ó! QÒ&Ð&Ð&Ü�E‹{×!Ñ!×%Ñ%Ô'Ð'Ð'ð JˆÜ�]‰]œ9¨CÔ0ñ 	RÜ�c¢?¸1¸a¸&ÌÏÉÕQ÷	Rô �w‰w�s‹|ˆØˆˆT‰
ØˆˆT‰
Ü˜$ªÀÀ1¸vÔFˆØ�E˜#‘J×%Ñ% dÓ+¨AÑ.Ò.Ð.Ð.Ø�E˜#‘J×%Ñ% dÓ+¨AÑ.Ò.Ð.Ð.ô �m‰m˜F¬$Ô/ˆä˜#¢¸qÀ!¸fÔEˆä�5—;‘;Ó 1Ò$Ð$Ð$Ü�5—=‘=Ó! QÒ&Ð&Ð&Ü�v‰v”r—z‘z %¨5¡.Ó1Ð1Ô2Ð2Ð2ô ˜#¢¸qÀ!¸fÌFÔSˆØ�|‰|×!Ñ!¤VÒ+Ð+Ð+ô �w‰w�s‹|ˆØˆˆT‰
ØˆˆT‰
Ü˜$ªÀÀ1¸vÔFˆØ�S‰z˜!‰} Ñ$Ð$Ð$Ø�S‰z˜!‰} Ñ%Ð%Ñ%÷=	Rñ 	Rús   Ç"M&Í&M0c                 ó0  — t        j                  dt        ¬«      j                  «       }t	        |ddgddg¬«      }t	        t
        j                  t
        j                  gt
        j                  t
        j                  gdœddgddgt        ¬	«      }t        j                  ||«       t        j                  dt        ¬«      j                  «       }t	        |ddgddg¬«      }t	        d
d
gd
d
gdœddgddgt        ¬	«      }t        j                  ||«       y )N)rR   rR   r;   r  ry   rS   rR   r³  ro  rE  rï   )
r   rL  r÷   Úharden_maskr   r>   rn   rB   rC   rì   )rD   Úmat_hardr�   rG   s       rH   Ú%test_constructor_maskedarray_hardenedz?TestDataFrameConstructors.test_constructor_maskedarray_hardened…  sì   € ä—=‘= ¬uÔ5×AÑAÓCˆÜ˜8¨c°3¨ZÀÀ1¸vÔFˆÜÜ—6‘6œ2Ÿ6™6Ð"¬"¯&©&´"·&±&Ð)9Ñ:Ø˜#�JØ�a�&Üô	
ˆô 	×Ñ˜f hÔ/ä—7‘7˜6¬Ô/×;Ñ;Ó=ˆÜ˜8¨c°3¨ZÀÀ1¸vÔFˆÜØ˜�* C¨ :Ñ.Ø˜#�JØ�a�&Üô	
ˆô 	×Ñ˜f hÕ/rJ   c                 óP  — t         j                  j                  t         j                  j                  dddg¬«      dgdz  ¬«      }|j	                  t
        j                  «      }t        j                  t        d¬«      5  t        |t        ¬«       d d d «       y # 1 sw Y   y xY w)	Nrª   )r	   ú<f8)ÚpricerW  r;   F)ÚmaskzPass \{name: data\[name\]rh   )r>   r   rm   rJ  r    r   Ú	mrecarrayro   rp   r˜   r   r"  ©rD   rÈ   s     rH   Ú%test_constructor_maskedrecarray_dtypez?TestDataFrameConstructors.test_constructor_maskedrecarray_dtype›  s€   € ä�u‰u�{‰{Ü�E‰E�K‰K˜ /Ð3CÐ!DˆKÓEÈUÈGÐVWÉKð ó 
ˆð �y‰yœ×+Ñ+Ó,ˆÜ�]‰]œ9Ð,HÔIñ 	'ä�d¤#Õ&÷	'÷ 	'ñ 	'ús   ÂBÂB%c                 óR   — t        g ¬«      }|j                  j                  dk(  sJ ‚y )Nr`   rý   )r   rÿ   Úshaperv   s     rH   Útest_constructor_corner_shapez7TestDataFrameConstructors.test_constructor_corner_shape¥  s"   € Ü˜RÔ ˆØ�y‰y�‰ &Ò(Ð(Ñ(rJ   z%data, index, columns, dtype, expectedr$  r…   rç   r,   r   c                 óV   — t        ||||«      }|j                  j                  |k(  sJ ‚y r²   )r   rÿ   r<   )rD   rÈ   ra   r¬   r<   rG   rF   s          rH   Útest_constructor_dtypez0TestDataFrameConstructors.test_constructor_dtype©  s*   € ô �t˜U G¨UÓ3ˆØ�y‰y�‰ (Ò*Ð*Ñ*rJ   zdata,input_dtype,expected_dtype)TFNÚboolean©rï   rð   NÚFloat64)rS   rR   NÚInt64ræ   Ústringc                 óT   — t        d|i|¬«      }|d   j                   |«       k(  sJ ‚y )Nr…   r;   r^  )rD   rÈ   Úinput_dtypeÚexpected_dtyperF   s        rH   Ú0test_constructor_dtype_nullable_extension_arrayszJTestDataFrameConstructors.test_constructor_dtype_nullable_extension_arrays·  s-   € ô ˜˜T�{¨+Ô6ˆØ�#‰w�}‰}¡Ó 0Ò0Ð0Ñ0rJ   c                 ó®  — ddddddœ}t        |t        j                  d«      ¬«      }|d	   j                  t        j                  k(  sJ ‚|d
   j                  t        j
                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚|s"|d   j                  t        j                  k(  sJ ‚y y )NrS   Trñ   y              @rà   )r"  rI  r÷   Úcomplexr{   r$  r`   r"  rI  r÷   rl  r{   )	r   r>   r?   r<   r4   rK  r,   r5  rá   )rD   rã   rÈ   rF   s       rH   Ú!test_constructor_scalar_inferencez;TestDataFrameConstructors.test_constructor_scalar_inferenceÆ  s·   € Ø $°ÀÈuÑUˆÜ�t¤2§9¡9¨R£=Ô1ˆà�%‰y�‰¤"§(¡(Ò*Ð*Ð*Ø�&‰z×Ñ¤2§8¡8Ò+Ð+Ð+Ø�'‰{× Ñ ¤B§J¡JÒ.Ð.Ð.Ø�)‰}×"Ñ"¤b§m¡mÒ3Ð3Ð3Ù7Iˆr�(‰|×!Ñ!¤R§Z¡ZÒ/ÐTÐTÈuÐ/rJ   c                 ó^  — t        t        j                  j                  d«      j	                  d«      ddœ«      }t        |d   j
                  dgdz  dœ«      }t        j                  ||«       t        j                  t        d¬«      5  t        dddœ«       d d d «       y # 1 sw Y   y xY w)	NrR   r$  Tr3  r…   zmust pass an indexrh   F)r   r>   r'  r(  rá  rÿ   rB   rC   ro   rp   rë   )rD   rF   rv  s      rH   Ú#test_constructor_arrays_and_scalarsz=TestDataFrameConstructors.test_constructor_arrays_and_scalarsÐ  sŠ   € ÜœRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐPTÑUÓVˆÜ˜b ™gŸn™n°D°6¸B±;Ñ?Ó@ˆä
×Ñ˜b #Ô&Ü�]‰]œ:Ð-AÔBñ 	/Ü˜E¨Ñ-Ô.÷	/÷ 	/ñ 	/ús   ÂB#Â#B,c                 óÎ   — t        |«      }t        j                  ||«       t        |t        j                  ¬«      }|j
                  j                  t        j                  k(  sJ ‚y ©Nr;   )r   rB   rC   r>   r4   rÿ   r<   )rD   rC  rF   Ú	df_casteds       rH   Útest_constructor_DataFramez4TestDataFrameConstructors.test_constructor_DataFrameØ  sJ   € Ü�{Ó#ˆÜ
×Ñ˜b +Ô.ä˜k´·±Ô:ˆ	Ø×Ñ×%Ñ%¬¯©Ò1Ð1Ñ1rJ   c                 ót   — t        t        «       d¬«      }t        g d¬«      }t        j                  ||«       y )Nr{   r;   rÚ   )rD   ÚactualrG   s      rH   Ú test_constructor_empty_dataframez:TestDataFrameConstructors.test_constructor_empty_dataframeß  s,   € äœ9›;¨hÔ7ˆÜ˜R xÔ0ˆÜ
×Ñ˜f hÕ/rJ   c                 óŽ  — t         j                  j                  d«      j                  d«      }t	        |dgt        j
                  d«      ¬«      }|j                  j                  dk(  sJ ‚t         j                  j                  d«      j                  d«      }t	        |«      }|j                  j                  dk(  sJ ‚|j                  j                  dk(  sJ ‚t	        ddgt        j
                  d«      ¬«      }|j                  j                  dk(  sJ ‚t	        ddg¬«      }|j                  j                  d	k(  sJ ‚t	        t        j
                  d«      ¬
«      }|j                  j                  dk(  sJ ‚t        j                  ddgt        ¬«      j                  dd«      }d}t        j                  t        |¬«      5  t	        |ddgdgt        ¬«       d d d «       t	        t	        |j                   «      «      }t#        j$                  ||«       t	        t        j&                  dt(        ¬«      t        j&                  dt         j*                  ¬«      dœt        j
                  d«      ¬
«      }t-        |j.                  «      dk(  sJ ‚|j                  j0                  t         j*                  k(  sJ ‚y # 1 sw Y   ŒàxY w)NrR   r$  r  r³  r   ry   ©r$  rR   r«   )r   rR   r`   )r$  r   rà   r  r;   rS   z(could not convert string to float: 'foo'rh   ©ra   r¬   r<   ro  )r>   r'  r(  rá  r   r?   rÿ   Úndimr^  rm   r{   r@   ro   rp   rë   r÷   r‚  rB   rC   rì   r"  r,   rV   r¬   r<   )rD   rC  rE   ré  rF  rq   s         rH   Útest_constructor_morez/TestDataFrameConstructors.test_constructor_moreå  s  € ä�i‰i×#Ñ# AÓ&×6Ñ6°rÓ:ˆÜ�s S E´·±¸2³Ô?ˆØ�y‰y�~‰~ Ò"Ð"Ð"ä�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9ˆÜ�s‹^ˆØ�y‰y�~‰~ Ò"Ð"Ð"Ø�y‰y�~‰~ Ò"Ð"Ð"ô   S˜z´·±¸2³Ô?ˆØ�y‰y�‰ 'Ò)Ð)Ð)ä  S˜zÔ*ˆØ�y‰y�‰ &Ò(Ð(Ð(äœRŸY™Y r›]Ô+ˆØ�y‰y�‰ 'Ò)Ð)Ð)ô �h‰h˜˜u�~¬VÔ4×<Ñ<¸QÀÓBˆØ8ˆÜ�]‰]œ:¨SÔ1ñ 	CÜ�c ! Q °!°¼EÕB÷	Cô ”y ×!4Ñ!4Ó5Ó6ˆÜ
×Ñ˜b +Ô.ô Ü—'‘'˜"¤CÔ(¬r¯w©w°rÄÇÁÔ/LÑMÜ—)‘)˜B“-ô
ˆô
 �2—:‘:‹ !Ò#Ð#Ð#Ø�y‰y�‰¤"§*¡*Ò,Ð,Ñ,÷	Cð 	Cús   ÇJ;Ê;Kc                 ó$  — t        g g ¬«      }t        g ¬«      }t        j                  ||«       t        g ddg¬«      }t        i ddg¬«      }t        j                  ||«       d„ }t         |«       ddg¬«      }t        j                  ||«       y )Nr`   r  ry   r«   c               3   ó$   K  — dE d {  –—†  y 7 Œ­wr¸   r´   r´   rJ   rH   Ú	empty_genzHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gen  s   è ø€ Ø�MŠMús   ‚ˆ‰rÚ   )rD   rF   rG   r~  s       rH   Útest_constructor_empty_listz5TestDataFrameConstructors.test_constructor_empty_list  sƒ   € Ü�r Ô$ˆÜ 2Ô&ˆÜ
×Ñ˜b (Ô+ô �r C¨ :Ô.ˆÜ˜R¨#¨s¨Ô4ˆÜ
×Ñ˜b (Ô+ò	ô ‘y“{¨S°#¨JÔ7ˆÜ
×Ñ˜b (Õ+rJ   c                 óz  — t        ddgddggddg¬«      }t        |d   «      sJ ‚|s"|d   j                  t        j                  k(  sJ ‚	 t        dt        j
                  d	«      i«      }t        d	«      D �cg c]  }t        j                  |«      ‘Œ }}t        |«      }t        j                  ||«       y c c}w )
NrS   r…   rR   rç   Únumr=   r¦  r   r$  )
r   r   r<   r>   rá   r?   r­   rm   rB   rC   )rD   rã   rF   rG   r¦   rÈ   r�   s          rH   Útest_constructor_list_of_listsz8TestDataFrameConstructors.test_constructor_list_of_lists  s¥   € ä˜a ˜X¨¨3 xÐ0¸5À%¸.ÔIˆÜ  5¡	Ô*Ð*Ð*Ù4Fˆr�%‰y�‰¤"§*¡*Ò,ÐQÐQÈEô ˜a¤§¡¨2£Ð/Ó0ˆÜ%*¨2£YÖ/ ”—‘˜•Ð/ˆÐ/Ü˜4“ˆÜ
×Ñ˜f hÕ/ùò 0s   Á8B8c                 óX  — t        ddg«      }t        j                  d d gt        ¬«      }||d<   |dz  |d<   t	        |«      }t	        t        j                  |«      «      }t        j                  ||«       |j                  dk(  sJ ‚t        j                  |d   j                  |«       y )NrS   rR   r;   r   )rR   rS   )r   r>   rm   r{   r   r/  rB   rC   r^  rØ  rÿ   )rD   ÚserrE   rF   rG   s        rH   Ú.test_nested_pandasarray_matches_nested_ndarrayzHTestDataFrameConstructors.test_nested_pandasarray_matches_nested_ndarray*  sŽ   € ä�a˜�V‹nˆä�h‰h˜˜d�|¬6Ô2ˆØˆˆA‰Ø�q‘ˆˆA‰ä�s‹^ˆÜœRŸX™X c›]Ó+ˆÜ
×Ñ˜b (Ô+Ø�x‰x˜6Ò!Ð!Ð!Ü
×#Ñ# B q¡E§L¡L°#Õ6rJ   c                 óÒ   — t        d«      t        d«      g}t        g d¢g d¢g|¬«      }t        j                  |«      }t        g d¢g d¢g|¬«      }t	        j
                  ||«       y )NÚabcdÚcdefr'  ©r9   rª   rM   r  r«   )r?  r   r   Úfrom_arraysrB   rC   )rD   r¡   r�   r°  rG   s        rH   Ú2test_constructor_list_like_data_nested_list_columnzLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column8  sV   € ä�v“,¤ V£Ð-ˆÜšLª,Ð7ÀÔHˆä×#Ñ# FÓ+ˆÜšlªLÐ9À2ÔFˆä
×Ñ˜f hÕ/rJ   c                 óº   — t        d«      t        d«      g}d}t        j                  t        |¬«      5  t	        g d¢g d¢g|¬«       d d d «       y # 1 sw Y   y xY w)Nr   Úcdez#3 columns passed, passed data had 4rh   r'  r‰  r«   ©r?  ro   rp   rë   r   ©rD   r¡   rq   s      rH   Ú0test_constructor_wrong_length_nested_list_columnzJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_columnB  sO   € ä�u“+œt E›{Ð+ˆà3ˆÜ�]‰]œ:¨SÔ1ñ 	DÜ’|¢\Ð2¸FÕC÷	D÷ 	Dñ 	Dúó   ´AÁAc                 óº   — t        d«      t        d«      g}d}t        j                  t        |¬«      5  t	        g d¢g d¢g|¬«       d d d «       y # 1 sw Y   y xY w)Nr‡  r�  zall arrays must be same lengthrh   r'  r‰  r«   rŽ  r�  s      rH   Ú2test_constructor_unequal_length_nested_list_columnzLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_columnJ  sQ   € ä�v“,¤ U£Ð,ˆð /ˆÜ�]‰]œ:¨SÔ1ñ 	DÜ’|¢\Ð2¸FÕC÷	D÷ 	Dñ 	Dúr‘  rÈ   ú
2021-01-01r¦   r^   c                 ó†   — t        |g d¢dg¬«      }t        dt        d«      gdz  i«      }t        j                  ||«       y )Nr~  r¦   rÕ   r”  r:   )r   r!   rB   rC   rñ  s       rH   Ú&test_constructor_one_element_data_listz@TestDataFrameConstructors.test_constructor_one_element_data_listS  s@   € ô ˜4¢y¸3¸%Ô@ˆÜ˜c¤I¨lÓ$;Ð#<¸qÑ#@ÐAÓBˆÜ
×Ñ˜f hÕ/rJ   c                 óÖ   —  G d„ dt         j                  «      } |ddg«       |ddg«      g}ddg}t        ||¬	«      }t        ddgddgg|¬	«      }t        j                  ||d
¬«       y )Nc                   ó&   — e Zd Zdd„Zd„ Zdefd„Zy)úPTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainerÚreturnNc                 ó   — || _         y r²   )Ú_lst)rD   Úlsts     rH   Ú__init__zYTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__g  s	   € Ø�•	rJ   c                 ó8   — | j                   j                  |«      S r²   )rœ  Ú__getitem__)rD   Úns     rH   r   z\TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__j  s   € Ø—y‘y×,Ñ,¨QÓ/Ð/rJ   c                 ó6   — | j                   j                  «       S r²   )rœ  Ú__len__)rD   s    rH   r£  zXTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__m  s   € Ø—y‘y×(Ñ(Ó*Ð*rJ   )rš  N)Ú__name__Ú
__module__Ú__qualname__rž  r   r"  r£  r´   rJ   rH   ÚDummyContainerr™  f  s   „ ó ò0ð+ ô +rJ   r§  rS   r…   rR   rç   r�  r=   r«   Frí  )r   ÚSequencer   rB   rC   )rD   r§  Úlst_containersr¬   r�   rG   s         rH   Útest_constructor_sequence_likez8TestDataFrameConstructors.test_constructor_sequence_likeb  sp   € ô	+œSŸ\™\ô 	+ñ )¨!¨S¨Ó2±NÀAÀsÀ8Ó4LÐMˆØ˜%�.ˆÜ˜>°7Ô;ˆÜ˜q #˜h¨¨C¨Ð1¸7ÔCˆÜ
×Ñ˜f h¸EÖBrJ   c           	      óæ  — t        dt        j                  dt        d«      «      i«      }t        dt        t        d«      «      i«      }t	        j
                  ||d¬«       t        t        t        d«      «      t        t        d«      «      g«      }t        t        j                  dt        d«      «      t        j                  dt        d«      «      g«      }t	        j
                  ||d¬«       y )Nr  rU  r$  Frí  )r   rm   r­   r?  rB   rC   r©  s      rH   Útest_constructor_stdlib_arrayz7TestDataFrameConstructors.test_constructor_stdlib_arrayv  sª   € ô ˜C¤§¡¨S´%¸³)Ó!<Ð=Ó>ˆÜ˜c¤4¬¨b«	£?Ð3Ó4ˆÜ
×Ñ˜f h¸EÕBäœd¤5¨£9›o¬t´E¸"³I«Ð?Ó@ˆÜœEŸK™K¨¬U°2«YÓ7¼¿¹ÀSÌ%ÐPRË)Ó9TÐUÓVˆÜ
×Ñ˜f h¸EÖBrJ   c                 ó’   — t        t        d«      «      }t        t        t        d«      «      «      }t        j                  ||«       y ©Nr$  ©r   r­   r?  rB   rC   r©  s      rH   Útest_constructor_rangez0TestDataFrameConstructors.test_constructor_range�  s2   € äœ5 ›9Ó%ˆÜœT¤%¨£)›_Ó-ˆÜ
×Ñ˜f hÕ/rJ   c                 óÐ   — t        t        d«      t        d«      g«      }t        t        t        d«      «      t        t        d«      «      g«      }t        j                  ||«       y r®  r¯  r©  s      rH   Útest_constructor_list_of_rangesz9TestDataFrameConstructors.test_constructor_list_of_ranges‡  sH   € ÜœE "›I¤u¨R£yÐ1Ó2ˆÜœd¤5¨£9›o¬t´E¸"³I«Ð?Ó@ˆÜ
×Ñ˜f hÕ/rJ   c                 ó†   —  G d„ d«      }t        g d¢gdz  «      }t         |«       «      }t        j                  ||«       y )Nc                   ó   — e Zd Zdefd„Zy)úATestDataFrameConstructors.test_constructor_iterable.<locals>.Iterrš  c              3   ó8   K  — t        d«      D ]  }g d¢–— Œ
 y ­w)Nr$  rì  )r­   )rD   rU  s     rH   Ú__iter__zJTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__�  s   è ø€ Ü˜r›ò $�AÚ#“Oñ$ùs   ‚N)r¤  r¥  r¦  r   r·  r´   rJ   rH   ÚIterrµ  Ž  s   „ ð$ (ô $rJ   r¸  rì  r$  rÚ   )rD   r¸  rG   r�   s       rH   Útest_constructor_iterablez3TestDataFrameConstructors.test_constructor_iterableŒ  s;   € ÷	$ñ 	$ô
 ši˜[¨2Ñ-Ó.ˆÜ™4›6Ó"ˆÜ
×Ñ˜f hÕ/rJ   c                 ó¤   — t        t        t        d«      «      «      }t        t        t        d«      «      «      }t	        j
                  ||«       y r®  ©r   rõ  r­   r?  rB   rC   r©  s      rH   Útest_constructor_iteratorz3TestDataFrameConstructors.test_constructor_iterator—  s6   € Üœ4¤ b£	›?Ó+ˆÜœT¤%¨£)›_Ó-ˆÜ
×Ñ˜f hÕ/rJ   c                 óô   — t        t        t        d«      «      t        t        d«      «      g«      }t        t        t        d«      «      t        t        d«      «      g«      }t	        j
                  ||«       y r®  r»  r©  s      rH   Ú"test_constructor_list_of_iteratorsz<TestDataFrameConstructors.test_constructor_list_of_iteratorsœ  sP   € ÜœD¤ r£›O¬T´%¸³)«_Ð=Ó>ˆÜœd¤5¨£9›o¬t´E¸"³I«Ð?Ó@ˆÜ
×Ñ˜f hÕ/rJ   c                 óŒ  — d„ t        d«      D «       }d„ t        d«      D «       }t        t        t        d«      «      t        t        d«      «      g«      }t        ||g«      }t        j                  ||«       d„ t        d«      D «       }t        |«      }t        t        d«      ddœ«      }t        j                  ||d¬«       y )	Nc              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   rú  s     rH   rÀ   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>¤  ó   è ø€ Ò%�a”Ñ%ùrÁ   r$  c              3   ó    K  — | ]  }|–— Œ y ­wr²   r´   rú  s     rH   rÀ   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>¥  rÁ  rÁ   c              3   ó$   K  — | ]  }|d g–— Œ
 y­w)r…   Nr´   rú  s     rH   rÀ   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>«  s   è ø€ Ò+˜A��3ŒxÑ+ùs   ‚r…   rT   Frí  )r­   r   r?  rB   rC   )rD   Úgen1Úgen2rG   r�   Úgens         rH   Útest_constructor_generatorz4TestDataFrameConstructors.test_constructor_generator¡  s™   € ñ &œ5 ›9Ô%ˆÙ%œ5 ›9Ô%ˆäœd¤5¨£9›o¬t´E¸"³I«Ð?Ó@ˆÜ˜D $˜<Ó(ˆÜ
×Ñ˜f hÔ/á+¤ r£Ô+ˆÜ˜3“ˆÜ¤ r£¨sÑ3Ó4ˆÜ
×Ñ˜f h¸EÖBrJ   c                 ót   — t        i g«      }t        t        d«      g ¬«      }t        j                  ||«       y )NrS   rÕ   )r   r   rB   rC   r©  s      rH   Útest_constructor_list_of_dictsz8TestDataFrameConstructors.test_constructor_list_of_dicts°  s-   € Ü˜B˜4“ˆÜ¤:¨a£=¸"Ô=ˆÜ
×Ñ˜f hÕ/rJ   c                 óÌ   — t        ddg«      }t        ddg«      }t        d|fd|fg«      }t        |«      }ddgdd	gd
œ}t        |ddg¬«      }t        j                  ||«       y )N)rç   rS   )r…   rR   )rç   rR   )r…   rª   ró   rò   rS   rR   rª   )ró   rò   rç   r…   )rÈ   ra   )r   r   rB   rC   )rD   Únested1Únested2rÈ   r�   rG   s         rH   Ú3test_constructor_ordered_dict_nested_preserve_orderzMTestDataFrameConstructors.test_constructor_ordered_dict_nested_preserve_orderµ  st   € ä˜x¨Ð2Ó3ˆÜ˜x¨Ð2Ó3ˆÜ˜V WÐ-°¸Ð/@ÐAÓBˆÜ˜4“ˆØ˜A˜¨¨A¨Ñ/ˆÜ $¨s°C¨jÔ9ˆÜ
×Ñ˜f hÕ/rJ   Ú	dict_typec                 óö   — t        ddggddg¬«      } |«       }dg|d<   dg|d<   t        |«      }t        j                  ||«        |«       }d|d<   d|d<   t        |g«      }t        j                  ||«       y )NrR   rS   rç   r…   r«   rÚ   )rD   rÎ  rG   rÈ   r�   s        rH   Ú,test_constructor_ordered_dict_preserve_orderzFTestDataFrameConstructors.test_constructor_ordered_dict_preserve_order¿  s…   € ô ˜q !˜f˜X°°S¨zÔ:ˆá‹{ˆØ�CˆˆS‰	Ø�CˆˆS‰	ä˜4“ˆÜ
×Ñ˜f hÔ/á‹{ˆØˆˆS‰	ØˆˆS‰	ä˜D˜6Ó"ˆÜ
×Ñ˜f hÕ/rJ   c                 ó:  —  |«       }d|d<   d|d<    |«       }d|d<   d|d<   dddœ}t        ddgddggddg¬«      }t        ||g«      }t        j                  ||«       t        ddgddgddggddg¬«      }t        |||g«      }t        j                  ||«       y )NrR   rç   rS   r…   r¤  r«   rÚ   )rD   rÎ  Úrow_oneÚrow_twoÚ	row_threerG   r�   s          rH   Ú0test_constructor_ordered_dict_conflicting_orderszJTestDataFrameConstructors.test_constructor_ordered_dict_conflicting_ordersÒ  sÀ   € ñ “+ˆØˆ�‰Øˆ�‰á“+ˆØˆ�‰Øˆ�‰à !Ñ$ˆ	ä˜q !˜f q¨! fÐ-¸¸S°zÔBˆÜ˜G WÐ-Ó.ˆÜ
×Ñ˜f hÔ/ä˜q !˜f q¨! f¨q°!¨fÐ5ÀÀS¸zÔJˆÜ˜G W¨iÐ8Ó9ˆÜ
×Ñ˜f hÕ/rJ   c           
      óæ   — t        d«      D �cg c]  }t        |g d¢t        |«      ¬«      ‘Œ }}t        |«      }t        g d¢g d¢g d¢dœg d¢g d¢¬«      }t	        j
                  ||«       y c c}w )Nr:   )rç   r…   rè   rl  r~  )Ú0rz  r  r³  )r­   r   r=   r   rB   rC   )rD   rU  Úseriesr�   rG   s        rH   Ú-test_constructor_list_of_series_aligned_indexzGTestDataFrameConstructors.test_constructor_list_of_series_aligned_indexè  sb   € ÜINÈqËÖRÀA”&˜¢/¼¸A»Ö?ÐRˆÐRÜ˜6Ó"ˆÜÚ¢)²)Ñ<Ú#Ú!ô
ˆô
 	×Ñ˜f hÕ/ùò Ss   Ž A.c                 óœ   —  G d„ dt         «      }dddœ} ||«      g}|g}t        |«      }t        |«      }t        j                  ||«       y )Nc                   ó   — e Zd Zy)úTTestDataFrameConstructors.test_constructor_list_of_derived_dicts.<locals>.CustomDictN©r¤  r¥  r¦  r´   rJ   rH   Ú
CustomDictrÜ  ó  ó   „ ØrJ   rÞ  ç      ø?r:   r3  )r-  r   rB   rC   )rD   rÞ  rŒ   Údata_customrÈ   Úresult_customr�   s          rH   Ú&test_constructor_list_of_derived_dictsz@TestDataFrameConstructors.test_constructor_list_of_derived_dictsò  sO   € ô	œô 	ð ˜AÑˆá! !“}�oˆØˆsˆä! +Ó.ˆÜ˜4“ˆÜ
×Ñ˜f mÕ4rJ   c                 ó4  — t         j                  j                  d«      j                  d«      t         j                  j                  d«      j                  d«      dœ}t	        j
                  t        d¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)NrR   r$  r  ro  z%All arrays must be of the same lengthrh   )r>   r'  r(  rá  ro   rp   rë   r   r[  s     rH   Útest_constructor_raggedz1TestDataFrameConstructors.test_constructor_raggedÿ  sp   € ä—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ü—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ñ
ˆô �]‰]œ:Ð-TÔUñ 	Ü�dŒO÷	÷ 	ñ 	ús   Á9BÂBc                 óœ   — t        t        d«      «      }t        ddi|¬«      }t        dg d¢i|¬«      }t        j                  ||d¬«       y )Nr:   r…   r   r`   )r   r   r   Frí  )r   r­   r   rB   rC   )rD   r€   rF   rG   s       rH   Útest_constructor_scalarz1TestDataFrameConstructors.test_constructor_scalar  sB   € Ü”E˜!“H‹oˆÜ˜˜Q�x sÔ+ˆÜ˜c¢9Ð-°SÔ9ˆÜ
×Ñ˜b (¸Ö>rJ   c                 ó\   — t        |d   |j                  dg¬«      }|j                  «        y )Nr  rÕ   )r   ra   rö   )rD   rC  rF   s      rH   Ú test_constructor_Series_copy_bugz:TestDataFrameConstructors.test_constructor_Series_copy_bug  s&   € Ü�{ 3Ñ'¨{×/@Ñ/@È3È%ÔPˆØ
�‰�	rJ   c                 ó¤  — i }ddddœ|d<   t        g d¢g d¢¬«      |d	<   t        |«      }|j                  j                  sJ ‚t	        j
                  t        d
¬«      5  t        ddgdddœdœ«       d d d «       t        ddgt        ddgddg¬«      dœ«      }t        ddgddgdœddg¬«      }t        j                  ||«       y # 1 sw Y   ŒUxY w)NrS   rR   r:   r¹  r  )r9   r:   rR   rS   )r  Úquxrº  rà   r`   ry   zambiguous orderingrh   r…   rç   r3  ro  )	r   r   ra   Úis_monotonic_increasingro   rp   rë   rB   rC   rñ  s       rH   Ú&test_constructor_mixed_dict_and_Seriesz@TestDataFrameConstructors.test_constructor_mixed_dict_and_Series  sÖ   € ØˆØ a°Ñ2ˆˆS‰	Üš<Ò/KÔLˆˆS‰	ä˜4“ˆØ�|‰|×3Ò3Ð3Ð3ô �]‰]œ:Ð-AÔBñ 	DÜ˜S #˜J°3¸SÑ-AÑBÔC÷	Dô  # s ´&¸#¸s¸ÈCÐQTÈ:Ô2VÑWÓXˆÜ C¨ :°S¸#°JÑ?ÈÈSÀzÔRˆÜ
×Ñ˜f hÕ/÷	Dð 	Dús   ÁCÃCc                 ót   — ddgdg}t        |«      }t        ddgddgg«      }t        j                  ||«       y )NrS   rR   ©r:   r9   r:   r9   rÚ   rñ  s       rH   Ú test_constructor_mixed_type_rowsz:TestDataFrameConstructors.test_constructor_mixed_type_rows"  s@   € à�A�˜ÐˆÜ˜4“ˆÜ˜q !˜f q¨! fÐ-Ó.ˆÜ
×Ñ˜f hÕ/rJ   ztuples,lists)r´   r´   rì  r¼  c                 ó\   — t        |«      }t        |«      }t        j                  ||«       y r²   rÚ   )rD   r¯  Úlistsr�   rG   s        rH   Útest_constructor_tuplez0TestDataFrameConstructors.test_constructor_tuple)  s(   € ô ˜6Ó"ˆÜ˜UÓ#ˆÜ
×Ñ˜f hÕ/rJ   c                 ó~   — t        dddgi«      }t        dt        ddg«      i«      }t        j                  ||«       y )Nr  rK  rï  ©r   r   rB   rC   r©  s      rH   Útest_constructor_list_of_tuplesz9TestDataFrameConstructors.test_constructor_list_of_tuples;  s?   € Ü˜C &¨&Ð!1Ð2Ó3ˆÜ˜c¤6¨6°6Ð*:Ó#;Ð<Ó=ˆÜ
×Ñ˜f hÕ/rJ   c                 ó&  — t        dt        d«      «      } |dd«       |dd«      g}t        ddgddgdœ«      }t        |«      }t        j                  ||«       t        ddgddgdœ«      }t        |d	d
g¬«      }t        j                  ||«       y )NÚPandasÚabrS   r:   rR   r9   r3  )r®   r  r®   r  r«   )r   r?  r   rB   rC   )rD   Únamed_tupler¯  rG   r�   s        rH   Ú$test_constructor_list_of_namedtuplesz>TestDataFrameConstructors.test_constructor_list_of_namedtuples@  s”   € ä  ¬4°«:Ó6ˆÙ˜a Ó#¡[°°AÓ%6Ð7ˆÜ A q 6°°A°Ñ7Ó8ˆÜ˜6Ó"ˆÜ
×Ñ˜f hÔ/ô  A q 6°°A°Ñ7Ó8ˆÜ˜6¨C°¨:Ô6ˆÜ
×Ñ˜f hÕ/rJ   c                 óÂ   — t        ddt        fdt        fg«      } |dd«       |dd«      g}t        ddgddgdœ«      }t        |«      }t        j                  ||«       y )NÚPointr¦   r®   r   r:   rS   ©r¦   r®   )r   r"  r   rB   rC   )rD   rý  rÈ   rG   r�   s        rH   Ú$test_constructor_list_of_dataclassesz>TestDataFrameConstructors.test_constructor_list_of_dataclassesM  sa   € ä˜w¨#¬s¨°c¼3°ZÐ(@ÓAˆá�a˜“™U 1 a›[Ð)ˆÜ A q 6°°A°Ñ7Ó8ˆÜ˜4“ˆÜ
×Ñ˜f hÕ/rJ   c                 óf  — t        ddt        fdt        fg«      }t        ddt        fdt        fdt        fg«      } |dd«       |d	dd«      g}t        dt        j                  gddgt        j                  d	gt        j                  dgd
œ«      }t        |«      }t        j                  ||«       y )Nrý  r¦   r®   ÚHLineÚx0Úx1r   r:   rS   )r¦   r®   r  r  )r   r"  r   r>   rn   rB   rC   )rD   rý  r  rÈ   rG   r�   s         rH   Ú7test_constructor_list_of_dataclasses_with_varying_typeszQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_typesV  s¡   € ô ˜w¨#¬s¨°c¼3°ZÐ(@ÓAˆÜ˜w¨$´¨°t¼S°kÀCÌÀ:Ð(NÓOˆá�a˜“™U 1 a¨›^Ð,ˆäØ”b—f‘f�+ Q¨ F´2·6±6¸1°+ÄbÇfÁfÈaÀ[ÑQó
ˆô ˜4“ˆÜ
×Ñ˜f hÕ/rJ   c                 óð   — t        ddt        fdt        fg«      }d}t        j                  t        t        j                  |«      ¬«      5  t         |dd«      dddœg«       d d d «       y # 1 sw Y   y xY w)	Nrý  r¦   r®   z0asdict() should be called on dataclass instancesrh   r   rS   rþ  )r   r"  ro   rp   r˜   ÚreÚescaper   )rD   rý  rq   s      rH   Ú1test_constructor_list_of_dataclasses_error_thrownzKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownd  sf   € ä˜w¨#¬s¨°c¼3°ZÐ(@ÓAˆð AˆÜ�]‰]œ9¬B¯I©I°c«NÔ;ñ 	7Ü‘u˜Q “{¨!°!Ñ$4Ð5Ô6÷	7÷ 	7ñ 	7ús   ÁA,Á,A5c           	      ó®   — dddddœdddd	d
œdddddddœg}t        g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }t        |«      }t        j                  ||«       y )NrS   r9   r  r$  )ÚFirstÚSecondÚThirdÚFourthrª   rR   rž  r  )r  r
  r  r  rM   r:   r8   r  é   r¡  )r  r
  r  r  ÚYYYÚXXXrì  r¼  )r  r  r  )r$  rž  r8   )NNr  )NNr¡  )r
  r  r  r  r  r  rÚ   )rD   rÈ   rG   r�   s       rH   Ú#test_constructor_list_of_dict_orderz=TestDataFrameConstructors.test_constructor_list_of_dict_orderm  sr   € ð  1¨q¸BÑ?Ø 1°¸QÑ?Ø 1°¸QÀrÐRTÑUð
ˆô
 â"Ú#Ú"Ú&Ú'Ú'ñó	
ˆô ˜4“ˆÜ
×Ñ˜f hÕ/rJ   c                 ó  — t        g d¢g d¢d¬«      }t        |«      }|j                  d   dk(  sJ ‚t        j                  |j
                  |j
                  «       t        j                  j                  d«      j                  d«      }t        |d¬«      }t        |«      }t        d|i«      }t        j                  ||«       t        |t        d	d
«      ¬«      }t        |«      }t        d|i«      }t        j                  ||«       d}t        j                  t        |¬«      5  t        |ddg¬«       d d d «       t        g dt        ¬«      }t        |«      }|j                  d   dk(  sJ ‚t        |d¬«      }t        ||g«      j                   }t        ||dœddg¬«      }t        j                  ||«       t        ||g«      j                   }t        ||dœddg¬«      }t        j                  ||«       y # 1 sw Y   ŒÆxY w)Nrì  ræ   r¦   rl  r   rR   r$  rz   r:   r¡  r`   z<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rh   rS   r«   ©rl   r<   )r¦   ú	Unnamed 0r  r  )r   r   r¬   rB   rA  ra   r>   r'  r(  rá  rC   r­   ro   rp   rë   r{   r	  )rD   r…   rF   rE   r  rG   rq   Ús1s           rH   Útest_constructor_Series_namedz7TestDataFrameConstructors.test_constructor_Series_named�  s»  € Ü’9¢O¸#Ô>ˆÜ�q‹\ˆØ�z‰z˜!‰} Ò#Ð#Ð#Ü
×Ñ˜bŸh™h¨¯©Ô0ô �i‰i×#Ñ# AÓ&×6Ñ6°rÓ:ˆÜ�3˜SÔ!ˆÜ�q‹\ˆÜ˜c 1˜XÓ&ˆÜ
×Ñ˜b (Ô+ä�3œe A r›lÔ+ˆÜ�q‹\ˆÜ˜a ˜VÓ$ˆÜ
×Ñ˜b (Ô+àMˆÜ�]‰]œ:¨SÔ1ñ 	)Ü�a ! Q Õ(÷	)ô �2˜C¤vÔ.ˆÜ�q‹\ˆØ�z‰z˜!‰} Ò#Ð#Ð#ô �C˜cÔ"ˆÜ˜˜C�yÓ!×#Ñ#ˆÜ 2°CÑ8À3ÈÐBTÔUˆÜ
×Ñ˜b (Ô+ô ˜˜R�yÓ!×#Ñ#ˆÜ ¨™_°q¸!°fÔ=ˆÜ
×Ñ˜b (Õ+÷#	)ð 	)ús   Ä'G<Ç<Hc                 ó„  — t        t        d«      d¬«      }t        t        d«      d¬«      }t        j                  t	        |dg¬«      |j                  «       «       t        j                  t	        |dg¬«      |j                  «       «       t	        |dg¬«      j                  sJ ‚t	        |dg¬«      j                  sJ ‚y )Nrª   r   rz   rS   r«   )r   r­   rB   rC   r   Úto_framer  )rD   Ús0r  s      rH   Ú)test_constructor_Series_named_and_columnszCTestDataFrameConstructors.test_constructor_Series_named_and_columns§  s–   € ô ”E˜!“H 1Ô%ˆÜ”E˜!“H 1Ô%ˆô 	×Ñœi¨°Q°CÔ8¸"¿+¹+»-ÔHÜ
×Ñœi¨°Q°CÔ8¸"¿+¹+»-ÔHô ˜ a SÔ)×/Ò/Ð/Ð/Ü˜ a SÔ)×/Ò/Ð/Ñ/rJ   c                 óè  — t        g d¢g d¢d¬«      }t        g d¢g d¢¬«      }t        ddg«      }t        ||¬«      }t        |j                  |«      «      }|j                  d   dk(  sJ ‚t        j                  ||«       t        ||¬«      }t        |j                  |«      «      }|j                  d   dk(  sJ ‚t        j                  |j                  |«       t        j                  ||«       y )	Nrì  ræ   r¦   rl  r`   r…   rç   r   )	r   r   r   rB  r¬   rB   rC   rA  ra   )rD   r  Ús2Úother_indexÚdf1Úexp1r	  Úexp2s           rH   Ú+test_constructor_Series_differently_indexedzETestDataFrameConstructors.test_constructor_Series_differently_indexedµ  sÊ   € ä’I¢_¸3Ô?ˆô ’I¢_Ô5ˆä˜S #˜JÓ'ˆä˜ +Ô.ˆÜ˜Ÿ™ KÓ0Ó1ˆØ�{‰{˜1‰~ Ò$Ð$Ð$Ü
×Ñ˜c 4Ô(ä˜ +Ô.ˆÜ˜Ÿ™ KÓ0Ó1ˆØ�{‰{˜1‰~ Ò"Ð"Ð"Ü
×Ñ˜cŸi™i¨Ô5Ü
×Ñ˜c 4Õ(rJ   z#name_in1,name_in2,name_in3,name_out))r€   r€   r€   r€   )r€   r€   NN)r€   NNN)Úidx1Úidx2NN)r"  r"  r#  N)r"  r#  Úidx3N)NNNNc           	      ó  — t        g d¢|¬«      t        g d¢|¬«      t        g d¢|¬«      g}t        |g d¢«      D ��ci c]  \  }}|t        g d¢|¬«      “Œ }}}t        |«      }	t        g d¢|¬«      }
t        d	d
dt        j
                  t        j
                  gt        j
                  d	d
dt        j
                  gt        j
                  t        j
                  d	d
dgdœ|
¬«      }t        j                  |	|«       y c c}}w )Nræ   rz   )rç   rè   rŒ   )rè   rŒ   Úe)r¦   r®   r  r~  r`   ©r…   rç   rè   rŒ   r&  r   rS   rR   )r   r+  r   r   r>   rn   rB   rC   )rD   Úname_in1Úname_in2Úname_in3Úname_outÚindicesrU  rè   rØ  r�   Úexp_indrG   s               rH   Útest_constructor_index_namesz6TestDataFrameConstructors.test_constructor_index_namesÉ  sâ   € ô ’/¨Ô1Ü’/¨Ô1Ü’/¨Ô1ð
ˆô 7:¸'Â?Ó6S÷
Ù.2¨a°ˆAŒv’i qÔ)Ñ)ð
ˆñ 
ô ˜6Ó"ˆäÒ1¸ÔAˆÜà˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A¤r§v¡vÐ.Ü—f‘fœbŸf™f a¨¨AÐ.ñð
 ô
ˆô 	×Ñ˜f hÕ/ùó
s   ¾D c                 óž  — t        |j                  d d «      }t        |j                  d d «      }d}t        j                  t
        |d¬«      5  t        |j                  ||¬«      }d d d «       t        j                  j                  t        |«      «       t        j                  |j                  t        |«      «       y # 1 sw Y   Œ\xY w)Nrª   r:   z#Passing a BlockManager to DataFrameF)ri   Úcheck_stacklevelrÕ   )
r?  ra   r¬   rB   Úassert_produces_warningÚDeprecationWarningr   rW   rA  r   )rD   rC  ra   r¬   rq   r�   s         rH   Útest_constructor_manager_resizez9TestDataFrameConstructors.test_constructor_manager_resizeí  s«   € Ü�[×&Ñ& r¨Ð*Ó+ˆÜ�{×*Ñ*¨2¨AÐ.Ó/ˆà3ˆÜ×'Ñ'Ü c¸Eô
ñ 	Oô ˜{×/Ñ/°uÀgÔNˆF÷	Oô 	×Ñ˜fŸl™l¬E°%«LÔ9Ü
×Ñ˜fŸn™n¬e°G«nÕ=÷	Oð 	Oús   ÁCÃCc                 ó<  — t        |d   t        |d   «      dœddg¬«      }t        j                  ||j                  d d …ddgf   «       d}t        j                  t        |¬«      5  t        |d   t        |d   «      d d dœ«       d d d «       y # 1 sw Y   y xY w)Nr  ry   ro  r«   zdoes not match index lengthrh   éþÿÿÿ)r   r?  rB   rC   r  ro   rp   rë   )rD   rC  rF   rq   s       rH   Ú%test_constructor_mix_series_nonseriesz?TestDataFrameConstructors.test_constructor_mix_series_nonseriesù  sœ   € ÜØ˜cÑ"¬¨k¸#Ñ.>Ó)?Ñ@È3ÐPSÈ*ô
ˆô 	×Ñ˜b +§/¡/²!°c¸3°Z°-Ñ"@ÔAà+ˆÜ�]‰]œ:¨SÔ1ñ 	QÜ˜K¨Ñ,´4¸ÀCÑ8HÓ3IÈ#È2Ð3NÑOÔP÷	Q÷ 	Qñ 	Qús   Á(!BÂBc                 óÆ   — d}t        j                  t        |¬«      5  t        t        j
                  dgddggt        j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nrg   rh   rS   r   r;   )ro   rp   r   r   r>   rn   r4   r�  s     rH   Ú%test_constructor_miscast_na_int_dtypez?TestDataFrameConstructors.test_constructor_miscast_na_int_dtype  sJ   € ØJˆä�]‰]Ô-°SÔ9ñ 	=ÜœŸ™ �{ Q¨ FÐ+´2·8±8Õ<÷	=÷ 	=ñ 	=ús   ž0AÁA c                 óâ   — t        ddggddg¬«      }t        ddgg«      }ddg|_        t        j                  ||«       t        j                  dgddg¬«      }t        j                  ||«       y )Nr  rª   r…   r«   )r  rª   )r   r¬   rB   rC   Úfrom_records)rD   rF   ÚedfÚidfs       rH   Ú"test_constructor_column_duplicatesz<TestDataFrameConstructors.test_constructor_column_duplicates	  sk   € ä˜˜A˜�x¨#¨s¨Ô4ˆÜ˜!˜Q˜˜Ó!ˆØ˜C�jˆŒä
×Ñ˜b #Ô&ä×$Ñ$ f X¸¸S°zÔBˆä
×Ñ˜c 3Õ'rJ   c                 óÞ  — t        ddgddgt        ¬«      }t        ddgddgt        j                  t        j
                  ¬«      ¬«      }t        ddgddgt        ¬«      }|rt        j                  ||«       nt        j                  ||«       t        ddgddgt        j                  ¬«      }t        j                  ||«       t        ddgddgd¬«      }t        j                  ||«       y )Nr   rS   ry  ©Úna_valueÚU5)
r   r{   r/  ÚStringDtyper>   rn   r=   rB   rC   Ústr_)rD   rã   rG   Úexpected_strrF   s        rH   Ú(test_constructor_empty_with_string_dtypezBTestDataFrameConstructors.test_constructor_empty_with_string_dtype  sÉ   € ä A q 6°A°q°6ÄÔHˆÜ Ø�a�& 1 a &´·±ÌÏÉÔ0Oô
ˆô ˜a ˜V¨a°¨V¼3Ô?ˆÙÜ×!Ñ! " lÕ3ä×!Ñ! " hÔ/Ü˜a ˜V¨a°¨V¼2¿7¹7ÔCˆÜ
×Ñ˜b (Ô+Ü˜a ˜V¨a°¨V¸4Ô@ˆÜ
×Ñ˜b (Õ+rJ   c                 óh   — t        dg|¬«      }t        dg|¬«      }t        j                  ||«       y )NÚc1©r¬   r<   rÚ   )rD   Únullable_string_dtyperG   rF   s       rH   Ú,test_constructor_empty_with_string_extensionzFTestDataFrameConstructors.test_constructor_empty_with_string_extension&  s0   € ä d VÐ3HÔIˆÜ ˜vÐ-BÔCˆÜ
×Ñ˜b (Õ+rJ   c           
      ó  — t        dg d¢g d¢¬«      }t        j                  |t        t        j                  |j
                  «      j                  d«      |j                  |j                  «      «       t        dg d¢g d¢¬«      }t        j                  |t        t        j                  |j
                  «      j                  d«      |j                  |j                  «      «       t        dd	d
gddg¬«      }t        j                  |t        t        j                  ddgddggt        ¬«      d	d
gddg¬«      «       d}t        j                  t        |¬«      5  t        dd	d
g«       d d d «       t        j                  t        |¬«      5  t        dddg¬«       d d d «       d}t        j                  t        |¬«      5  t        dd	d
gddgt        «       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒRxY w# 1 sw Y   y xY w)Nç        rì  ræ   rÕ   r,   r   r4   r…   rS   rR   rè   r;   z*DataFrame constructor not properly called!rh   r«   zincompatible data and dtype)r   rB   rC   r>   rJ  r^  rA   ra   r¬   rm   r{   ro   rp   rë   r˜   r÷   )rD   rF   rq   s      rH   Útest_constructor_single_valuez7TestDataFrameConstructors.test_constructor_single_value,  s   € ä�s¢)²_ÔEˆÜ
×ÑØ”	œ"Ÿ(™( 2§8¡8Ó,×3Ñ3°IÓ>ÀÇÁÈ"Ï*É*ÓUô	
ô �q¢	²?ÔCˆÜ
×ÑØ”	œ"Ÿ(™( 2§8¡8Ó,×3Ñ3°GÓ<¸b¿h¹hÈÏ
É
ÓSô	
ô �s 1 a &°3¸°*Ô=ˆÜ
×ÑØÜÜ—‘˜3 ˜* s¨C jÐ1¼Ô@Ø˜!�fØ˜c˜
ôô	
ð ;ˆÜ�]‰]œ:¨SÔ1ñ 	#Ü�c˜A˜q˜6Ô"÷	#ä�]‰]œ:¨SÔ1ñ 	/Ü�c C¨ :Õ.÷	/ð ,ˆÜ�]‰]œ9¨CÔ0ñ 	6Ü�c˜A˜q˜6 C¨ :¬uÔ5÷	6ð 	6÷	#ð 	#ú÷	/ð 	/ú÷	6ð 	6ús$   ÅG"ÆG.ÇG:Ç"G+Ç.G7Ç:Hc                 ól  — t        j                  t        «      j                  }t        j                  t         j                  «      j                  }t        j                  t         j
                  «      j                  }t        dddt        d«      t        ddddd«      dœt        j                  d	«      ¬
«      }|j                  }t        t        j                  d«      g|st        j                  |«      n#t        j                  t         j                  ¬«      gdz  z   t        j                  d«      t        j                  d«      gz   t        d«      ¬
«      }t!        j"                  ||«       t        dddddd|t        j$                  d|¬«      |t        j$                  d|¬«      it        j                  d	«      ¬
«      }|j                  }t        t        j                  d«      gt        j                  d«      gz   |st        j                  d«      n#t        j                  t         j                  ¬«      gz   t        j                  d«      gz   t        j                  |«      gz   ddd||g¬
«      }t!        j"                  ||«       t        dddddd|t        j$                  dgd	z  |¬«      |t        j$                  dgd	z  |¬«      it        j                  d	«      ¬
«      }|j                  }t        t        j                  d«      gt        j                  d«      gz   |st        j                  d«      n#t        j                  t         j                  ¬«      gz   t        j                  d«      gz   t        j                  |«      gz   ddd||g¬
«      }t!        j"                  ||«       y )NrS   rà   r  Ú20010101éÑ  rR   r   )r  ry   r!  r“  ÚEr$  r`   r4   r?  úM8[s]úM8[us]ÚABCDEr…   rï   rç   rè   r;   r,   r{   )r>   r<   r"  rl   r,   rá   r   r!   r
   r?   r.  r   r/  rB  rn   r?  rB   r~   rm   )rD   rã   ÚintnameÚ	floatnameÚ
objectnamerF   r�   rG   s           rH   Útest_constructor_with_datetimesz9TestDataFrameConstructors.test_constructor_with_datetimesL  s'  € Ü—(‘(œ3“-×$Ñ$ˆÜ—H‘HœRŸZ™ZÓ(×-Ñ-ˆ	Ü—X‘XœbŸj™jÓ)×.Ñ.ˆ
ô àØØÜ˜zÓ*Ü˜d A q¨!¨QÓ/ñô —)‘)˜B“-ô	
ˆð —‘ˆÜÜ�X‰X�gÓÐñ *ô —‘˜Ô$ä—^‘^¬R¯V©VÔ4ðð
 ññô �x‰x˜Ó ¤"§(¡(¨8Ó"4Ð5ñ6ô �w“-ô

ˆô 	×Ñ˜v xÔ0ô à�SØ�QØ�UØœ2Ÿ8™8 C¨yÔ9ØœŸ™ !¨7Ô3ðô —)‘)˜B“-ô	
ˆð —‘ˆÜÜ�X‰X�iÓ Ð!Ü�x‰x˜Ó Ð!ñ"ñ *ô —‘˜Ô"ä—^‘^¬R¯V©VÔ4ðñô �x‰x˜	Ó"Ð#ñ$ô �x‰x˜Ó Ð!ñ"ð ˜˜S )¨WÐ5ô
ˆô 	×Ñ˜v xÔ0ô à�SØ�QØ�UØœ2Ÿ8™8 S E¨B¡J°iÔ@ØœŸ™ 1 #¨¡(°'Ô:ðô —)‘)˜B“-ô	
ˆð —‘ˆÜÜ�X‰X�iÓ Ð!Ü�x‰x˜Ó Ð!ñ"ñ *ô —‘˜Ô"ä—^‘^¬R¯V©VÔ4ðñô �x‰x˜	Ó"Ð#ñ$ô �x‰x˜Ó Ð!ñ"ð ˜˜S )¨WÐ5ô
ˆô 	×Ñ˜v xÕ0rJ   c                 óœ   — t        ddd¬«      }|D �cg c]  }|j                  «       ‘Œ }}t        |«      }|j                  dk(  sJ ‚y c c}w )Nr»  r“  r$  ©Ústartr.  rP   rt   )r#   Úto_pydatetimer   r<   )rD   ÚindÚtsÚ	datetimesÚ
datetime_ss        rH   Ú test_constructor_with_datetimes1z:TestDataFrameConstructors.test_constructor_with_datetimes1Ÿ  sO   € ä˜|°#¸rÔBˆØ25Ö6¨B�R×%Ñ%Õ'Ð6ˆ	Ð6Ü˜IÓ&ˆ
Ø×Ñ 8Ò+Ð+Ñ+ùò 7s   “A	c                 ó€  — t        ddd¬«      }|D �cg c]  }|j                  «       ‘Œ }}|D �cg c]  }|j                  «       ‘Œ }}t        |dg¬«      }||d<   |j                  }t        t        j                  d«      t        j                  d	«      gddg¬
«      }t        j                  ||«       y c c}w c c}w )Nr»  r“  r$  rZ  r_  r«   Údatesúdatetime64[ns]r{   r`   )
r#   r\  r	   r   r.  r   r>   r<   rB   r~   )rD   r]  r^  r_  rc  rF   r�   rG   s           rH   Ú test_constructor_with_datetimes2z:TestDataFrameConstructors.test_constructor_with_datetimes2¦  s¬   € ä˜|°#¸rÔBˆØ25Ö6¨B�R×%Ñ%Õ'Ð6ˆ	Ð6Ø%(Ö)˜r�—‘•Ð)ˆÐ)Ü�y¨;¨-Ô8ˆØˆˆ7‰Ø—‘ˆÜÜ�X‰XÐ&Ó'¬¯©°(Ó);Ð<Ø Ð(ô
ˆô 	×Ñ˜v xÕ0ùò 7ùÚ)s
   “B6°B;c                 ó¶  — t        j                  d«      }|j                  t        ddd«      «      }t	        d|idg¬«      }|j
                  d   |k(  sJ ‚t        j                  |j                  t        ddit        ¬	«      «       t	        d|ig«      }|j
                  d   |k(  sJ ‚t        j                  |j                  t        dd
it        ¬	«      «       y )Nr9  éÜ  rS   zEnd Dater   r`   rý   zdatetime64[us, US/Eastern]r;   údatetime64[ns, US/Eastern])ÚpytzÚtimezoneÚlocalizer
   r   ÚiatrB   r~   r.  r   r{   )rD   rQ   r_   rF   s       rH   Ú test_constructor_with_datetimes3z:TestDataFrameConstructors.test_constructor_with_datetimes3´  sÆ   € ô �]‰]˜<Ó(ˆØ�[‰[œ $¨¨1Ó-Ó.ˆä˜
 BÐ'°¨sÔ3ˆØ�v‰v�d‰|˜rÒ!Ð!Ð!Ü
×ÑØ�I‰I”v˜zÐ+GÐHÔPVÔWô	
ô ˜ RÐ(Ð)Ó*ˆØ�v‰v�d‰|˜rÒ!Ð!Ð!Ü
×ÑØ�I‰I”v˜zÐ+GÐHÔPVÔWõ	
rJ   c                 óv  — t        dd¬«      }t        d|i«      }|j                  d   j                  �J ‚t        ddd¬«      }t        d|i«      }t	        |j                  d   j                  «      dk(  sJ ‚t        ddd¬«      }t        d|i«      }t	        |j                  d   j                  «      dk(  sJ ‚y )	NÚ20130101r:   ri  rb   rý   ÚUTCrO   r9  )r#   r   rl  rQ   r=   )rD   ÚdrrF   s      rH   Ú test_constructor_with_datetimes4z:TestDataFrameConstructors.test_constructor_with_datetimes4Æ  s¬   € ô ˜
¨AÔ.ˆÜ˜ �}Ó%ˆØ�v‰v�d‰|�‰Ð&Ð&Ð&Ü˜
¨A°%Ô8ˆÜ˜ �}Ó%ˆÜ�2—6‘6˜$‘<—?‘?Ó# uÒ,Ð,Ð,Ü˜
¨A°,Ô?ˆÜ˜ �}Ó%ˆÜ�2—6‘6˜$‘<—?‘?Ó# |Ò3Ð3Ñ3rJ   c                 ó  — t        dddd¬«      }t        d|j                  «       j                  d¬«      i«      }t        «       }||d<   t	        j
                  ||«       t        d|i«      }t	        j
                  ||«       y )	Nú1/1/2011rª   Ú10sr9  ©rP   r.  rQ   r…   T©Údrop©r#   r   Ú	to_seriesÚreset_indexrB   rC   )rD   rU  rG   rF   s       rH   Ú test_constructor_with_datetimes5z:TestDataFrameConstructors.test_constructor_with_datetimes5Ó  su   € ô �z¨1°5¸\ÔJˆä˜c 1§;¡;£=×#<Ñ#<À$Ð#<Ó#GÐHÓIˆÜ‹[ˆØˆˆ3‰Ü
×Ñ˜b (Ô+ä˜˜Q�xÓ ˆÜ
×Ñ˜b (Õ+rJ   c                 óÞ   — t        dddd¬«      }t        ddd¬«      }t        ||dœ«      }t        |j                  «       j                  d¬	«      |dœ«      }t	        j
                  ||«       y )
Nrt  rª   ru  r9  rv  ©rP   r.  r3  Trw  ry  )rD   rU  Úi_no_tzrF   rG   s        rH   Ú test_constructor_with_datetimes6z:TestDataFrameConstructors.test_constructor_with_datetimes6à  sb   € ä�z¨1°5¸\ÔJˆÜ˜Z°¸Ô?ˆÜ˜Q WÑ-Ó.ˆÜ 1§;¡;£=×#<Ñ#<À$Ð#<Ó#GÈgÑVÓWˆÜ
×Ñ˜b (Õ+rJ   rE   r”   c                 ó˜   — t        |«      j                  }t        t        j                  d«      g«      }t        j                  ||«       y )Nrd  )r   r.  r   r>   r<   rB   r~   )rD   rE   r�   rG   s       rH   Ú%test_constructor_datetimes_with_nullsz?TestDataFrameConstructors.test_constructor_datetimes_with_nullsè  s:   € ô ˜3“×&Ñ&ˆÜœ2Ÿ8™8Ð$4Ó5Ð6Ó7ˆÜ
×Ñ˜v xÕ0rJ   Úorder)ÚKr  r!  ÚFr;  )rž   r“  Úhr�   r  ÚmsÚusr^   c                 ó”  — d|› d�}t        j                  g d¢g d¢g||¬«      }t        |«      }t        |j                  d«      «      }|dv rGt	        j
                  t        d¬	«      5  |j                  |«       d d d «       |j                  d
«      }n|j                  |¬«      }t        j                  ||«       y # 1 sw Y   ŒDxY w)Nzdatetime64[ú])z
2015-01-01z
2015-01-02z
2015-01-03)z
2017-01-01z
2017-01-02z
2017-02-03©r<   rƒ  rt   )rž   r“  r†  r�   úCannot castrh   zdatetime64[s]r;   )	r>   rm   r   rA   ro   rp   r˜   rB   rC   )rD   rƒ  r;  r<   ÚnarF   rG   s          rH   Ú!test_constructor_datetimes_non_nsz;TestDataFrameConstructors.test_constructor_datetimes_non_nsû  s¹   € ð ˜d˜V 1Ð%ˆÜ�X‰Xâ:Ú:ðð Øô
ˆô �r‹]ˆÜ˜RŸY™Y xÓ0Ó1ˆØÐ'Ñ'Ü—‘œy°Ô>ñ 'Ø—‘ Ô&÷'ð  —‘ Ó7‰Hà—‘¨U�Ó3ˆHä
×Ñ˜b (Õ+÷'ð 'ús   Á)B>Â>C)r“  r†  r�   r  r‡  rˆ  r^   c                 óè  — d|› d�}t        j                  t        j                  dd«      t        j                  dd«      gt        j                  dd«      t        j                  dd«      gg||¬«      }t        |«      }|d	v rd
}n|}t        j                  d|› d�«      }t        t        dd«      t        dd«      gt        dd«      t        dd«      gg|¬«      }t        j                  ||«       y )Nztimedelta64[rŠ  rS   r“  rR   r9   rª   r‹  )r“  r†  r�   r  zm8[r;   )r>   rm   r   r   r<   r    rB   rC   )	rD   rƒ  r;  r<   r�  rF   Úexp_unitÚ	exp_dtyperG   s	            rH   Ú!test_constructor_timedelta_non_nsz;TestDataFrameConstructors.test_constructor_timedelta_non_ns  sï   € ð ˜t˜f AÐ&ˆÜ�X‰Xä—‘  3Ó'¬¯©¸¸3Ó)?Ð@Ü—‘  3Ó'¬¯©¸¸3Ó)?Ð@ðð Øô
ˆô �r‹]ˆØ�?Ñ"à‰HàˆHÜ—H‘H˜s 8 *¨AÐ.Ó/ˆ	Üä˜1˜cÓ"¤I¨a°Ó$5Ð6Ü˜1˜cÓ"¤I¨a°Ó$5Ð6ðð ô
ˆô 	×Ñ˜b (Õ+rJ   c                 óÔ  — t        t        d«      D �cg c]  }t        j                  d«      ‘Œ c}«      }|j                  }t        t        j                  d«      gdz  «      }t        j                  ||«       t        t        d«      D �cg c],  }t        j                  t        j                  d«      d¬«      ‘Œ. c}«      }|j                  }t        t        j                  d«      gdz  «      }t        j                  ||«       t        dddgi«      }|j                  j                  d   t        j                  d	«      k(  sJ ‚t        d
dg«      }|j                  j                  d   t        j                  d	«      k(  sJ ‚t        ddg«      }|j                  j                  d   t        j                  d«      k(  sJ ‚t        dd
dgi«      }|j                  j                  d   t        j                  d	«      k(  sJ ‚t        dddgi«      }|j                  j                  d   t        j                  d«      k(  sJ ‚t        dd
it        d«      ¬«      }|j                  j                  d   t        j                  d	«      k(  sJ ‚t        ddit        d«      ¬«      }|j                  j                  d   t        j                  d«      k(  sJ ‚t        g d¢g d¢t        d«      t        d«      D �cg c]  }t        dd
d
«      ‘Œ c}g d¢dœ«      }|j                  }t        t        j                  d	«      t        j                  d«      |st        j                  d«      n#t        j                  t        j                  ¬«      t        j                  d«      t        j                  d«      gt        d«      ¬«      }t        j                  ||«       y c c}w c c}w c c}w )Nrª   r"  r3   r;   r…   l        l       r   r4   rS   rR   rï   rð   r,   r:   r`   )rS   rR   r9   r  )g333333ó?gffffff@gffffff@g333333@r‡  r9   éÐ  )rï   rR   r×  r  r'  r{   r?  rd  Úabcde)r   r­   r>   r?   r.  r   r<   rB   r~   rm   rþ   r?  r
   r/  rB  rn   )rD   rã   r¦   rF   r�   rG   rU  s          rH   Ú%test_constructor_for_list_with_dtypesz?TestDataFrameConstructors.test_constructor_for_list_with_dtypes@  s  € ä¬e°A«hÖ7¨œŸ	™	 !�Ò7Ó8ˆØ—‘ˆÜœ2Ÿ8™8 E›?Ð+¨aÑ/Ó0ˆÜ
×Ñ˜v xÔ0äÄuÈQÃxÖPÀ!œŸ™¤§¡¨1£°WÖ=ÒPÓQˆØ—‘ˆÜœ2Ÿ8™8 GÓ,Ð-°Ñ1Ó2ˆÜ
×Ñ˜v xÔ0ô ˜˜e YÐ/Ð0Ó1ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨WÓ$5Ò5Ð5Ð5ô ˜˜1�vÓˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨WÓ$5Ò5Ð5Ð5ä˜˜S�zÓ"ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨YÓ$7Ò7Ð7Ð7ä˜˜a ˜V�}Ó%ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨WÓ$5Ò5Ð5Ð5ä˜˜c 3˜ZÐ(Ó)ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨YÓ$7Ò7Ð7Ð7ä˜˜Q�x¤u¨Q£xÔ0ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨WÓ$5Ò5Ð5Ð5ä˜˜S�z¬¨q«Ô2ˆØ�y‰y�~‰~˜aÑ ¤B§H¡H¨YÓ$7Ò7Ð7Ð7ô â!Ú)Ü˜&“\Ü49¸!³HÖ=¨q”h˜t Q¨Õ*Ò=Ú%ñó
ˆð —‘ˆÜä—‘˜Ó!Ü—‘˜Ó#á)ô —‘˜Ô"ä—^‘^¬R¯V©VÔ4Ü—‘Ð)Ó*Ü—‘˜Ó#ðô �w“-ô
ˆô 	×Ñ˜v xÕ0ùòs 8ùò
 QùòF >s   “OÂ1O Ë8O%c                 óˆ   — t        |d¬«      }d|d<   |d   dk(  j                  «       sJ ‚|d   dk(  j                  «       rJ ‚y )NTr  rª   r  )r   rr  )rD   rC  Úcops      rH   Útest_constructor_frame_copyz5TestDataFrameConstructors.test_constructor_frame_copy}  sP   € Ü˜¨$Ô/ˆØˆˆC‰Ø�C‘˜A‘×"Ñ"Ô$Ð$Ð$Ø Ñ$¨Ñ)×.Ñ.Ô0Ð0Ð0Ð0rJ   c                 óà   — |j                  «       }t        |«      }|j                  |j                  usJ ‚t        j                  t        |«      «      |_        t        j                  ||«       y r²   )	rö   r   rW   r>   r?   rV   ra   rB   rC   )rD   rC  Úorigr˜  s       rH   Ú#test_constructor_frame_shallow_copyz=TestDataFrameConstructors.test_constructor_frame_shallow_copyƒ  sX   € ð ×ÑÓ!ˆÜ˜Ó$ˆØ�x‰x˜{×/Ñ/Ñ/Ð/Ð/ä—I‘Iœc #›hÓ'ˆŒ	Ü
×Ñ˜k¨4Õ0rJ   c                 óÖ  — |s¥|j                   j                  «       }t        |«      }d|d<   |r"|j                   d   dk(  j                  «       r$J ‚|j                   d   dk(  j                  «       sJ ‚t        |d¬«      }d|d<   |j                   d   dk(  j                  «       rJ ‚y |j                   j                  «       }t        |«      }|j                  j
                  d   j                  j                  sJ ‚d|d<   |j                  d   dk7  sJ ‚t        |d¬«      }|j                  j
                  d   j                  j                  rJ ‚d	|d<   |j                  d   d	k(  sJ ‚y )
Nrª   Tr  rM   r   ra  rý   Fiè  )	rÿ   rö   r   rr  rW   r¡   r  r  rþ   )rD   rC  rY   r  rE   rF   s         rH   Útest_constructor_ndarray_copyz7TestDataFrameConstructors.test_constructor_ndarray_copyŽ  sR  € ñ #Ø×$Ñ$×)Ñ)Ó+ˆCÜ˜3“ˆBàˆC�‰FÙ"ØŸI™I a™L¨AÑ-×2Ñ2Ô4Ð4Ð4àŸ	™	 !™¨Ñ)×.Ñ.Ô0Ð0Ð0ä˜3 TÔ*ˆBØˆC�‰FØŸ	™	 !™¨Ñ)×.Ñ.Ô0Ð0Ð0Ð0à×$Ñ$×)Ñ)Ó+ˆCä˜3“ˆBØ—7‘7—>‘> !Ñ$×*Ñ*×7Ò7Ð7Ð7ØˆC�‰IØ—7‘7˜4‘= CÒ'Ð'Ð'ô ˜3 UÔ+ˆBØ—w‘w—~‘~ aÑ(×.Ñ.×;Ò;Ð;Ð;ØˆC�‰IØ—7‘7˜4‘= DÒ(Ð(Ñ(rJ   c                 óÊ   — |j                   }t        d|d   id¬«      }d|j                  |j                  d   |j                  d   …df<   |d   dk(  j	                  «       rJ ‚y )Nr  Tr  rª   r   r=  )r‚  r   r  ra   rr  )rD   rC  rØ  rF   s       rH   Útest_constructor_series_copyz6TestDataFrameConstructors.test_constructor_series_copy¬  sj   € Ø×$Ñ$ˆä˜˜V C™[Ð)°Ô5ˆð 34ˆ�‰ˆr�x‰x˜‰{˜RŸX™X b™\Ð)¨3Ð.Ñ/à˜3‘K 1Ñ$×)Ñ)Ô+Ð+Ð+Ð+rJ   rF   r`   gš™™™™™ñ?gš™™™™™@r«   r  r‰  )rL  rS   rR   rñ   c                 óè  — t        t        |j                  «      «      D ]  }|j                  d d …|f    Œ t	        j
                  t        |j                  «      «      t        |j                  «         }t        |«      dk(  rFt        j                  t        d¬«      5  |j                  d d …t        j                  f    d d d «       y t        |«      dk(  rJt        j                  |j                  d d …|d   f   |j                  d d …t        j                  f   «       y t        j                  |j                  d d …|f   |j                  d d …t        j                  f   «       y # 1 sw Y   y xY w)Nr   z^nan$rh   rS   )r­   rV   r¬   rþ   r>   r?   r$   ro   rp   ÚKeyErrorr  rn   rB   r~   rC   )rD   rF   rU  Úindexers       rH   Útest_constructor_with_nasz3TestDataFrameConstructors.test_constructor_with_nas¶  s  € ô" ”s˜2Ÿ:™:“Ó'ò 	ˆAØ�G‰G’A�q�D‹Mð	ô —)‘)œC §
¡
›OÓ,¬T°"·*±*Ó-=Ñ>ˆô ˆw‹<˜1ÒÜ—‘œx¨wÔ7ñ "Ø—‘’qœ"Ÿ&™&�yÒ!÷"ð "ô �‹\˜QÒÜ×"Ñ" 2§7¡7ª1¨g°a©j¨=Ñ#9¸2¿6¹6Â!ÄRÇVÁVÀ)Ñ;LÕMô ×!Ñ! "§'¡'ª!¨W¨*Ñ"5°r·v±vºaÄÇÁ¸iÑ7HÕI÷"ð "ús   Â"E(Å(E1c                 ó–   — t        dt        j                  dgi«      }|d   j                  t        j                  k(  sJ ‚|d   d   rJ ‚y )Nr…   FrS   )r   r>   rn   r<   rá   )rD   rŒ   s     rH   Ú&test_constructor_lists_to_object_dtypez@TestDataFrameConstructors.test_constructor_lists_to_object_dtype×  sE   € ä�sœRŸV™V U˜OÐ,Ó-ˆØ�‰v�|‰|œrŸz™zÒ)Ð)Ð)Ø�S‘6˜!’9Ðˆ}�9rJ   c                 ó  — t        g d¢«      }t        j                  |«      j                  dd«      }t        j                  |d«      }t        ||j                  ¬«      }t        ||||dœ«      }t        j                  ||«       y )Nr   r=  rS   rï  r;   r  )	r   r>   rm   r@   Úbroadcast_tor   r<   rB   rC   )rD   ÚcatrE   r�   rG   s        rH   Ú*test_constructor_ndarray_categorical_dtypezDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtypeÝ  si   € Üš/Ó*ˆÜ�h‰h�s‹m×#Ñ# B¨Ó*ˆÜ�o‰o˜c 6Ó*ˆä˜3 c§i¡iÔ0ˆä ¨°¸Ñ=Ó>ˆÜ
×Ñ˜f hÕ/rJ   c                 óP  — t        dt        d«      id¬«      }t        t        d«      dd¬«      }t        j                  |d   |«       t        t        d«      d¬«      }|j                  «       }t        t        d«      dd¬«      }t        j                  |d   |«       |j                  d¬«      }t        t        d«      dd¬«      }t        j                  |d   |«       t        t        d«      d¬«      }t        t        d«      dd¬«      }t        j                  |d   |«       y )	Nr  r   Úcategoryr;   rk   r   rà   rz   )r   r?  r   rB   r~   r  )rD   rF   rG   r  r�   s        rH   Útest_constructor_categoricalz6TestDataFrameConstructors.test_constructor_categoricalç  sð   € ô ˜œT %›[Ð)°Ô<ˆÜœ$˜u›+¨Z¸cÔBˆÜ
×Ñ˜r #™w¨Ô1ô ”4˜“; jÔ1ˆØ—‘“ˆÜœ$˜u›+¨Z¸aÔ@ˆÜ
×Ñ˜v a™y¨(Ô3Ø—‘ �Ó'ˆÜœ$˜u›+¨Z¸eÔDˆÜ
×Ñ˜v e™}¨hÔ7ô ”t˜E“{¨*Ô5ˆÜœ$˜u›+¨Z¸aÔ@ˆÜ
×Ñ˜r !™u hÕ/rJ   c                 ó®   — t        t        d«      «      }t        |g«      }t        |j                  t        «      g«      }t        j                  ||«       y )Nr   )r   r?  r   rA   r{   rB   rC   )rD   r©  rF   rG   s       rH   Ú-test_construct_from_1item_list_of_categoricalzGTestDataFrameConstructors.test_construct_from_1item_list_of_categoricalý  sD   € ô œ$˜u›+Ó&ˆÜ˜�uÓˆÜ˜cŸj™j¬Ó0Ð1Ó2ˆÜ
×Ñ˜b (Õ+rJ   c                 ó´   — t        t        t        d«      «      t        t        d«      «      g«      }t        g d¢g d¢g«      }t        j                  ||«       y )Nr   Úabdræ   )r…   rç   rŒ   ©r   r   r?  rB   rC   r¶  s      rH   Ú(test_construct_from_list_of_categoricalszBTestDataFrameConstructors.test_construct_from_list_of_categoricals	  sD   € ô œ¤D¨£KÓ0´+¼dÀ5»kÓ2JÐKÓLˆÜšoªÐ?Ó@ˆÜ
×Ñ˜b (Õ+rJ   c                 ó¢   — t        t        t        d«      «      t        d«      g«      }t        g d¢g d¢g«      }t        j                  ||«       y )Nr   Údefræ   ©rŒ   r&  Úfr²  r¶  s      rH   Ú%test_from_nested_listlike_mixed_typesz?TestDataFrameConstructors.test_from_nested_listlike_mixed_types	  s?   € ô œ¤D¨£KÓ0´$°u³+Ð>Ó?ˆÜšoªÐ?Ó@ˆÜ
×Ñ˜b (Õ+rJ   c                 óÐ   — t        t        t        d«      «      t        t        d«      «      g«      }t        t        d«      t        d«      g«      }t        j                  ||«       y )Nr   Úabdefgr²  r¶  s      rH   Ú0test_construct_from_listlikes_mismatched_lengthszJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths	  sJ   € Üœ¤D¨£KÓ0´+¼dÀ8»nÓ2MÐNÓOˆÜœd 5›k¬4°«>Ð:Ó;ˆÜ
×Ñ˜b (Õ+rJ   c                 ó8  — g d¢}t        |«      j                  d«      }t        |d¬«      }t        j                  ||«       g d¢}t        |«      j                  d«      }t        |d¬«      }t        j                  ||«       t	        dd¬«      }t        t        t        j                  t        j                  t        j                  gg d¢¬	«      «      }||_        t        d
|i«      }t        d
t        g d¢d¬«      i|¬«      }t        j                  ||«       y )N)rS   rR   r:   rS   r¬  r;   )r…   rç   rè   r…   Ú20000101r:   ri  ræ   )rÿ   Ú
categoriesr¦   r`   )r   rA   rB   r~   r#   r   r>   rn   ra   r   rC   )rD   rË  rv  Úresra   rG   rF   s          rH   Ú#test_constructor_categorical_seriesz=TestDataFrameConstructors.test_constructor_categorical_series	  sà   € ÚˆÜ�U‹m×"Ñ" :Ó.ˆÜ�U *Ô-ˆÜ
×Ñ˜s CÔ(â$ˆÜ�U‹m×"Ñ" :Ó.ˆÜ�U *Ô-ˆÜ
×Ñ˜s CÔ(ô ˜:¨qÔ1ˆÜÜ¤§¡¬¯©´·±Ð7ÂOÔTó
ˆð ˆŒä˜c 8˜_Ó-ˆÜ˜œV¢O¸:ÔFÐGÈuÔUˆÜ
×Ñ˜b (Õ+rJ   r<   c                 ó`   — t        dddgidg|¬«      }|j                  j                  |k(  sJ ‚y )Nr…   rS   rR   rç   rH  )r   rç   r<   )rD   r<   rÈ   s      rH   Ú%test_check_dtype_empty_numeric_columnz?TestDataFrameConstructors.test_check_dtype_empty_numeric_column2	  s2   € ô ˜#  1˜v˜°°¸UÔCˆà�v‰v�|‰|˜uÒ$Ð$Ñ$rJ   c                 óÆ   — t        dddgidg|¬«      }|r'|t        j                  v rt        j                  |«       |j
                  j                  j                  dk(  sJ ‚y )Nr…   rS   rR   rç   rH  r{   )r   rB   ÚBYTES_DTYPESr*  Ú&mark_array_manager_not_yet_implementedrç   r<   rl   )rD   Úrequestr<   rY   rÈ   s        rH   Ú$test_check_dtype_empty_string_columnz>TestDataFrameConstructors.test_check_dtype_empty_string_column@	  sT   € ô ˜#  1˜v˜°°¸UÔCˆá 5¬B¯O©OÑ#;ä×5Ñ5°gÔ>à�v‰v�|‰|× Ñ  HÒ,Ð,Ñ,rJ   c                 ó  — t        dt        ¬«      j                  «       j                  }t        dt        i«      }t	        j
                  ||«       t        t        dt        ¬«      «      j                  }t	        j
                  ||«       y )Nr   r  )r   r{   r  r.  rB   r~   r   r©  s      rH   Útest_to_frame_with_falsey_namesz9TestDataFrameConstructors.test_to_frame_with_falsey_namesN	  sb   € ä˜Q¤fÔ-×6Ñ6Ó8×?Ñ?ˆÜ˜1œf˜+Ó&ˆÜ
×Ñ˜v xÔ0äœ6 q´Ô7Ó8×?Ñ?ˆÜ
×Ñ˜v xÕ0rJ   )Nr-   r¬  c                 óæ   — t        dg d¢i|xs d¬«      }t        t        d«      dg|¬«      }t        j                  ||«       t        dt        d«      i|¬«      }t        j                  ||«       y )Nr  )r   rS   rR   r:   r9   r4   r;   rª   rH  )r   r­   rB   rC   )rD   r<   rG   r�   s       rH   Útest_constructor_range_dtypez6TestDataFrameConstructors.test_constructor_range_dtypeW	  sf   € ô ˜c¢?Ð3¸5Ò;KÀGÔLˆô œ5 ›8¨c¨U¸%Ô@ˆÜ
×Ñ˜f hÔ/ô ˜C¤ q£˜?°%Ô8ˆÜ
×Ñ˜f hÕ/rJ   c           	      ó¶   —  G d„ dt         «      }t        g d¢g d¢g«      }t         | |g d¢«       |g d¢«      g«      «      }t        j                  ||«       y )Nc                   ó   — e Zd Zy)úETestDataFrameConstructors.test_frame_from_list_subclass.<locals>.ListNrÝ  r´   rJ   rH   ÚListrÎ  f	  rß  rJ   rÏ  rì  r¼  )r?  r   rB   rC   )rD   rÏ  rG   r�   s       rH   Útest_frame_from_list_subclassz7TestDataFrameConstructors.test_frame_from_list_subclassd	  sK   € ô	”4ô 	ô šiªÐ3Ó4ˆÜ™4¡¢i£±$²y³/Ð BÓCÓDˆÜ
×Ñ˜f hÕ/rJ   Úextension_arrÚaabbcz1/1/2017z1/1/2018)r[  Úendr.  c                 ón   — t        t        |«      «      }t        |«      }t        j                  ||«       y r²   rõ  )rD   rÑ  rG   r�   s       rH   Ú%test_constructor_with_extension_arrayz?TestDataFrameConstructors.test_constructor_with_extension_arraym	  s-   € ô œV MÓ2Ó3ˆÜ˜=Ó)ˆÜ
×Ñ˜f hÕ/rJ   c           	      óþ   — t        j                  «       }||f}t        |t        t	        d«      t	        d«      ¬«      i|g¬«      }t        g d¢t        t        |g«      «      ¬«      }t        j                  ||«       y )Nr:   r`   r«   r~  )r	   Útodayr   r   r­   r   rB   rC   )rD   rÓ  Útupr�   rG   s        rH   Ú*test_datetime_date_tuple_columns_from_dictzDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dict|	  s_   € ä�J‰J‹LˆØ�ˆdˆÜ˜C¤¬¨a«¼¸a»Ô!AÐBÈSÈEÔRˆÜšY´´f¸c¸U³mÓ0DÔEˆÜ
×Ñ˜f hÕ/rJ   c           	      ó@  — t        g d¢t        g d¢«      ¬«      }t        g d¢t        g d¢«      ¬«      }t        ||g«      }t        t        j                  dddt        j
                  t        j
                  gg d	¢g«      g d
¢¬«      }t        j                  ||«       y )N)é'   rM   r9   )ÚfemaleÚmaleÚunknownr`   )rR   é˜   rR   éò   é–   )r·  rÜ  r�   rÝ  rÞ  rÛ  rM   r9   )g      c@g     @n@g     Àb@rð   rð   )rÜ  rÝ  rÞ  r·  r�   r«   )r   r   r   r>   rm   rn   rB   rC   )rD   r  r  r�   rG   s        rH   Ú/test_construct_with_two_categoricalindex_serieszITestDataFrameConstructors.test_construct_with_two_categoricalindex_series„	  s   € ä’JÔ&6Ò7TÓ&UÔVˆÜÚ!Ü"Ò#JÓKô
ˆô ˜B ˜8Ó$ˆÜÜ�H‰H�r˜1˜a¤§¡¬¯©Ð0Ò2QÐRÓSÚ;ô
ˆô 	×Ñ˜f hÕ/rJ   z7ignore:invalid value encountered in cast:RuntimeWarningc                 óº  — t        t        d«      «      }t        |d«      j                  «       j	                  d«      }t        |d«      j                  «       j                  d«      }t        ||dœ«      }t        t        ddd¬«      t        dd	d¬«      t        d	d
d¬«      t        d
dd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      t        ddd¬«      g
d¬«      }t        dgdz  t        j                  gdz  z   t        j                  gdz  dgdz  z   dœ|¬«      }t        j                  ||«       y )Nra  r$  rª   ry  gòÒMbX¹¿gÍÌÌÌÌÌ#@r8  )ÚclosedgÍÌÌÌÌÌ3@g33333³=@gÍÌÌÌÌÌC@g     ÀH@g33333³M@g33333SQ@gÍÌÌÌÌÌS@gfffffFV@rü   T)Úorderedr`   )r   r­   r"   Úvalue_countsÚheadÚtailr   r   r   r>   rn   rB   rC   )rD   r„  Úser1Úser2r�   ra   rG   s          rH   Ú1test_constructor_series_nonexact_categoricalindexzKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindex’	  s>  € ô
 ”U˜3“ZÓ ˆÜ�3˜‹|×(Ñ(Ó*×/Ñ/°Ó2ˆÜ�3˜‹|×(Ñ(Ó*×/Ñ/°Ó2ˆÜ ¨DÑ1Ó2ˆÜ ä˜ ¨WÔ5Ü˜˜d¨7Ô3Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜t¨GÔ4Ü˜˜r¨'Ô2ðð ô
ˆô Ø�$˜‘(œbŸf™f˜X¨™\Ñ)´·±°¸1±À¸tÀa¹xÑ0GÑHÐPUô
ˆô 	×Ñ˜h¨Õ/rJ   c                 ó<  — t        ddddd«      t        ddddd«      fg}t        j                  |ddg¬	«      }t        |«      }|d
   d   |d   d   k(  sJ ‚|d   d   |d   d   k(  sJ ‚t	        |d
   «      }t        |d   t        «      sJ ‚|d   |d   d   k(  sJ ‚y )Nrg  r  r   r  rà  r$  )ÚDaterS  )ÚForecastingrS  r;   rí  rî  rS   )r
   r>   rm   r   r   r¢   r!   )rD   rc  rE   rF   r  s        rH   Útest_from_M8_structuredz1TestDataFrameConstructors.test_from_M8_structured¯	  sÃ   € Ü˜4  A q¨!Ó,¬h°t¸QÀÀ2ÀrÓ.JÐKÐLˆÜ�h‰h�uÐ%7Ð9RÐ$SÔTˆÜ�s‹^ˆà�&‰z˜!‰}  a¡¨¡Ò+Ð+Ð+Ø�-Ñ  Ñ# u¨Q¡x°¡{Ò2Ð2Ð2ä�3�v‘;ÓˆÜ˜!˜A™$¤	Ô*Ð*Ð*Ø�‰t�u˜Q‘x ‘{Ò"Ð"Ñ"rJ   c           
      óˆ   —  G d„ dt         «      }t        d |ddddd«      gi«      }|j                   j                  dk(  sJ ‚y )Nc                   ó   — e Zd Zy)úOTestDataFrameConstructors.test_from_datetime_subclass.<locals>.DatetimeSubclassNrÝ  r´   rJ   rH   ÚDatetimeSubclassrò  ½	  rß  rJ   ró  r
   iä  rS   rd  )r
   r   r<   )rD   ró  rÈ   s      rH   Útest_from_datetime_subclassz5TestDataFrameConstructors.test_from_datetime_subclass»	  sI   € ô	œxô 	ô ˜*Ñ'7¸¸aÀÀAÀqÓ'IÐ&JÐKÓLˆØ�}‰}×"Ñ"Ð&6Ò6Ð6Ñ6rJ   c                 ó°   — t        ddd¬«      }d}t        j                  t        |¬«      5  t	        |t        d«      ¬«       d d d «       y # 1 sw Y   y xY w)	NrL   r:   rN   rO   z@Shape of passed values|Passed arrays should have the same lengthrh   r9   r`   )r#   ro   rp   rë   r   r­   )rD   rZ   rq   s      rH   Ú(test_with_mismatched_index_length_raiseszBTestDataFrameConstructors.test_with_mismatched_index_length_raisesÃ	  sF   € ä˜¨q°\ÔBˆØPˆÜ�]‰]œ:¨SÔ1ñ 	+Ü�c¤ q£Õ*÷	+÷ 	+ñ 	+ús   ¬AÁAc                 ó@  — t        ddd¬«      }t        j                  |«      }t        t        j                  j                  d«      j                  t        |«      «      |dœ«      }t        j                  |d   j                  t        j                  d«      «      sJ ‚y )	Nz1/1/2000 00:00:00z1/1/2000 1:59:50ru  r-  rR   ro  ry   rt   )
r#   r>   rM  r   r'  r(  rá  rV   Ú
issubdtyper<   )rD   rE  rc  rF   s       rH   Ú!test_frame_ctor_datetime64_columnz;TestDataFrameConstructors.test_frame_ctor_datetime64_columnÊ	  sv   € ÜÐ,Ð.@ÀuÔMˆÜ—
‘
˜3“ˆäÜ—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸s»8ÓDÈ5ÑQó
ˆô �}‰}˜R ™WŸ]™]¬B¯H©H°XÓ,>Ô?Ð?Ñ?rJ   c           	      óì  — g d¢g d¢g}t        t        j                  j                  d«      j	                  d«      |D �cg c]  }t        j
                  |«      ‘Œ c}¬«      }t        |j                  t        «      sJ ‚t        |j                  t        «      rJ ‚t        t        j                  j                  d«      j	                  d«      |¬«      }t        |j                  t        «      sJ ‚y c c}w )N)r…   r…   rç   rç   )r¦   r®   r¦   r®   rR   )r9   r9   r`   r«   )
r   r>   r'  r(  rá  rm   r¢   ra   r   r¬   )rD   Úindex_listsr¦   Úmultis       rH   Ú+test_dataframe_constructor_infer_multiindexzETestDataFrameConstructors.test_dataframe_constructor_infer_multiindexÓ	  s¸   € Ú+Ò-AÐBˆäÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø(3Ö4 1”2—8‘8˜A•;Ò4ô
ˆô ˜%Ÿ+™+¤zÔ2Ð2Ð2Ü˜eŸm™m¬ZÔ8Ð8Ð8äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àkô
ˆô ˜%Ÿ-™-¬Ô4Ð4Ñ4ùò 5s   ¿C1
Ú
input_valsrz  r  rt  r†  r~  rv  c                 óŠ   — t        d|i|¬«      }t        d|i«      j                  d|i«      }t        j                  ||«       y )Nr  r;   )r   rA   rB   rC   )rD   rþ  r:  r�   rG   s        rH   Útest_constructor_list_strz3TestDataFrameConstructors.test_constructor_list_strâ	  sD   € ô ˜C Ð,°LÔAˆÜ˜c :Ð.Ó/×6Ñ6¸¸\Ð7JÓKˆÜ
×Ñ˜f hÕ/rJ   c                 ó|   — t        dg d¢i|¬«      }t        dg d¢it        ¬«      }t        j                  ||«       y )Nr  rc  r;   )z1.0z2.0N)r   r{   rB   rC   )rD   r:  r�   rG   s       rH   Útest_constructor_list_str_naz6TestDataFrameConstructors.test_constructor_list_str_naõ	  s6   € Ü˜CÒ!1Ð2¸,ÔGˆÜ˜cÒ#7Ð8ÄÔGˆÜ
×Ñ˜f hÕ/rJ   rö   FTc                 óz  ‡
‡‡‡‡— |r:|s8|t         j                  t         j                  z   vrt        j                  |«       t        j                  ddg|¬«      Š
t        j                  ddg|¬«      Š‰j                  j                  dv r"t        j                  ‰j                  › d�«       t        j                  ddg|¬«      Š‰j                  «       }t        ‰
‰‰dœ|¬	«      Šd
„ Šddt        fˆ
ˆˆˆˆfd„}|s |«        t        j                   ‰j"                  j$                  d   d«      rd }	nt&        }	t        j(                  |	d¬«      5  d‰j$                  d<   d‰j$                  d<   d d d «       |s |d«       t        j                  ddg‰j                  ¬«      ‰j$                  d d …df<   ‰j"                  j$                  d   ‰j                  k(  sJ ‚|s
|s |d«       |rµ‰
j                  j                  dk(  rH‰
d   ‰
j                  j+                  dd«      k(  sJ ‚‰d   ‰j                  j+                  dd«      k(  sHJ ‚‰
d   ‰
j                  j+                  d«      k(  sJ ‚‰d   ‰j                  j+                  d«      k(  sJ ‚‰d   |d   k(  sJ ‚y |s‰d   dk(  sJ ‚y y # 1 sw Y   �ŒAxY w)NrS   rR   r;   r:   r9   )ÚSÚUz2 get cast, making the checks below more cumbersomeræ   r  c                 óÎ   — t        | t        j                  «      r| j                  S t        | j                  t        j                  «      r| j
                  j                  S t        ‚r²   )r¢   r>   ÚndarrayÚbaser<   Ú_ndarrayr˜   ©r¥   s    rH   Úget_basez<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base
  s@   € Ü˜#œrŸz™zÔ*Ø—x‘x�Ü˜CŸI™I¤r§x¡xÔ0à—|‘|×(Ñ(Ð(ä�rJ   Úc_onlyc                 ó  •— t        ˆfd„‰j                  j                  D «       «      dk(  sJ ‚| ry t        ˆˆfd„‰j                  j                  D «       «      dk(  sJ ‚t        ˆˆfd„‰j                  j                  D «       «      dk(  sJ ‚y )Nc              3   ó&   •K  — | ]  }|‰u –— Œ
 y ­wr²   r´   )r¾   r¦   rè   s     €rH   rÀ   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>&
  s   øè ø€ Ò6 !�q˜A”vÑ6ùs   ƒrS   c              3   óz   •K  — | ]2  }t        |j                  t        j                  «      r ‰|«      ‰u –— Œ4 y ­wr²   ©r¢   r<   r>   )r¾   r¦   r…   r  s     €€rH   rÀ   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>-
  ó4   øè ø€ ò àÜ! !§'¡'¬2¯8©8Ô4ñ ˜Q“K 1Ô$ñùó   ƒ8;c              3   óz   •K  — | ]2  }t        |j                  t        j                  «      r ‰|«      ‰u –— Œ4 y ­wr²   r  )r¾   r¦   rç   r  s     €€rH   rÀ   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>5
  r  r  )ÚsumrW   r¡   )r  r…   rç   rè   rF   r  s    €€€€€rH   Úcheck_viewsz?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views
  s”   ø€ ô Ó6 r§w¡w§~¡~Ô6Ó6¸!Ò;Ð;Ð;Ùð ô ô àŸW™WŸ^™^ôó ð
 òððô ô àŸW™WŸ^™^ôó ð
 òðñrJ   r   ÚfciuOzincompatible dtyperh   rý   rT   TrQ  é.   rž   r^   )F)rB   ÚSTRING_DTYPESrÄ  r*  rÅ  r>   rm   r<   rœ   ro   Úskipr/  rö   r   rI  r   Úis_np_dtyper.  rþ   ÚFutureWarningr1  Útype)rD   rÆ  rö   Úany_numeric_ea_dtypeÚany_numpy_dtyperY   r  Úc_origr  Úwarnr…   rç   rè   rF   r  s             @@@@@rH   Útest_dict_nocopyz*TestDataFrameConstructors.test_dict_nocopyú	  s]  ü€ ñ  ÙØ¤r×'7Ñ'7¼"¿/¹/Ñ'IÑIô ×5Ñ5°gÔ>ä�H‰H�a˜�V ?Ô3ˆÜ�H‰H�a˜�V ?Ô3ˆØ�7‰7�<‰<˜:Ñ%ä�K‰K˜1Ÿ7™7˜)Ð#UÐVÔWä�H‰H�a˜�VÐ#7Ô8ˆØ—‘“ˆÜ˜Q Q¨QÑ/°dÔ;ˆò	 ñ	¤÷ 	ñ 	ñ< áŒMô �?‰?˜2Ÿ9™9Ÿ>™>¨!Ñ,¨gÔ6Ø‰Dä ˆDÜ×'Ñ'¨Ð4HÔIñ 	ØˆB�G‰G�D‰MØˆB�G‰G�D‰M÷	ñ Ù˜Ôô Ÿ™ " b °·±Ô9ˆ�‰’�1�‰Ø�y‰y�~‰~˜aÑ  A§G¡GÒ+Ð+Ð+ÙÑ/Ù˜ÔáØ�w‰w�|‰|˜sÒ"Ø˜‘t˜qŸw™wŸ|™|¨A¨tÓ4Ò4Ð4Ð4Ø˜‘t˜qŸw™wŸ|™|¨A¨tÓ4Ò4Ð4Ð4à˜‘t˜qŸw™wŸ|™|¨A›Ò.Ð.Ð.Ø˜‘t˜qŸw™wŸ|™|¨A›Ò.Ð.Ð.à�Q‘4˜6 !™9Ò$Ð$Ñ$Ù$ð �Q‘4˜2’:Ð‘:ð %÷-	ñ 	ús   ÅJ0Ê0J:c                 óÂ   — t        g d¢d¬«      }t        d|i«      }t        j                  |j                  j
                  |d   j                  j
                  «      rJ ‚y )Nrì  re  r;   r…   )r   r   r>   r  rÿ   rU   )rD   r„  rF   s      rH   Ú"test_construct_from_dict_ea_seriesz<TestDataFrameConstructors.test_construct_from_dict_ea_seriesc
  sO   € ô ’Y gÔ.ˆÜ˜˜S�zÓ"ˆÜ×#Ñ# C§J¡J×$4Ñ$4°b¸±g·n±n×6JÑ6JÔKÐKÐKÐKrJ   c                 ó|   — t        t        dd¬«      dg¬«      }t        dg¬«      }t        j                  ||«       y )NrS   rà   rz   r  r«   rõ  r©  s      rH   Ú'test_from_series_with_name_with_columnszATestDataFrameConstructors.test_from_series_with_name_with_columnsj
  s3   € äœ6 !¨%Ô0¸5¸'ÔBˆÜ e WÔ-ˆÜ
×Ñ˜f hÕ/rJ   c                 ó²   — t        g d¢g d¢gg d¢g d¢g¬«      }t        g d¢g d¢gt        j                  g d¢«      ¬«      }t        j                  ||«       y )Nrì  r¼  )r  r  r  ræ   r«   ))r  r…   )r  rç   )r  rè   )r   r   r®  rB   rC   r©  s      rH   Útest_nested_list_columnsz2TestDataFrameConstructors.test_nested_list_columnsp
  sP   € äÚš	Ð"ª_ºoÐ,Nô
ˆô Úš	Ð"Ü×*Ñ*Ò+OÓPô
ˆô 	×Ñ˜f hÕ/rJ   c                 ót  — t        j                  dd¬«      }|j                  j                  t        «      j                  dd«      }t        |«      }|j                  dk(  sJ ‚|j                  |j                  k(  j                  «       sJ ‚||k(  j                  «       j                  «       sJ ‚t         j                  j                  g d¢«      }|j                  j                  t        «      j                  dd«      }t        |«      }|j                  dk(  sJ ‚|j                  |j                  k(  j                  «       sJ ‚||k(  j                  «       j                  «       sJ ‚t        j                  ||||f   j                  }t        |«      }t        ||||dœ«      }	t!        j"                  ||	«       y )	Nz
2016-04-05r:   ri  rS   r=  ©rS   r:   )r:   r9   rª   rM   r  )r/  r@  rU   rA   r{   r@   r   r^  r.  r<   rr  ÚIntervalIndexÚfrom_breaksr>   Úr_r	  rB   rC   )
rD   ÚpirÈ   rF   ÚiiÚdata2r	  Údata3rF  rG   s
             rH   Ú1test_from_2d_object_array_of_periods_or_intervalszKTestDataFrameConstructors.test_from_2d_object_array_of_periods_or_intervals{
  sa  € ä�_‰_˜\°1Ô5ˆØ�x‰x�‰œvÓ&×.Ñ.¨q°"Ó5ˆÜ�t‹_ˆØ�x‰x˜6Ò!Ð!Ð!Ø—	‘	˜RŸX™XÑ%×*Ñ*Ô,Ð,Ð,Ø�b‘�~‰~Ó×#Ñ#Ô%Ð%Ð%ä×Ñ×)Ñ)ª,Ó7ˆØ—‘—‘¤Ó'×/Ñ/°°2Ó6ˆÜ˜ÓˆØ�y‰y˜FÒ"Ð"Ð"Ø—
‘
˜bŸh™hÑ&×+Ñ+Ô-Ð-Ð-Ø�r‘	�‰Ó ×$Ñ$Ô&Ð&Ð&ô —‘�d˜E 4¨Ð.Ñ/×1Ñ1ˆÜ˜ÓˆÜ ¨¨r°bÑ9Ó:ˆÜ
×Ñ˜c 8Õ,rJ   zcol_a, col_bc                 ó„   — d}t        j                  t        |¬«      5  t        ||dœ«       d d d «       y # 1 sw Y   y xY w)Nz,Per-column arrays must each be 1-dimensionalrh   r3  r�  )rD   Úcol_aÚcol_brq   s       rH   Útest_error_from_2darrayz1TestDataFrameConstructors.test_error_from_2darray‘
  s9   € ð =ˆÜ�]‰]œ:¨SÔ1ñ 	0Ü˜E¨Ñ.Ô/÷	0÷ 	0ñ 	0ús   ž6¶?c                 óø  — t        g d¢g d¢d¬«      }t        j                  |d   j                  |d   j                  «      rJ ‚d|j                  d<   t        dt        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gt        j
                  t        j
                  t        j
                  gdœg d¢t        ¬	«      }t        j                  ||«       y )
Nrì  ræ   F)ra   r¬   rö   r…   rç   r   rý   ©ra   r<   )	r   r>   r  Ú_valuesrþ   rn   r{   rB   rC   r¶  s      rH   Ú&test_from_dict_with_missing_copy_falsez@TestDataFrameConstructors.test_from_dict_with_missing_copy_falsež
  sª   € äšY²ÀeÔLˆÜ×#Ñ# B s¡G§O¡O°R¸±W·_±_ÔEÐEÐEàˆ�‰�‰ÜàœŸ™¤§¡Ð(Ü—f‘fœbŸf™f¤b§f¡fÐ-Ü—f‘fœbŸf™f¤b§f¡fÐ-ñò
 Üô
ˆô 	×Ñ˜b (Õ+rJ   c                 ó¬   — d}t        j                  t        |¬«      5  t        t	        j
                  g «      ddg¬«       d d d «       y # 1 sw Y   y xY w)Nz:Shape of passed values is \(0, 1\), indices imply \(0, 2\)rh   r…   rç   r¦  )ro   rp   rë   r   r>   rm   r�  s     rH   Ú1test_construction_empty_array_multi_column_raiseszKTestDataFrameConstructors.test_construction_empty_array_multi_column_raises¯
  s@   € àKˆÜ�]‰]œ:¨SÔ1ñ 	=Üœ2Ÿ8™8 B›<°#°s°Õ<÷	=÷ 	=ñ 	=ús   ž#A
Á
Ac                 ót   — t        g d¢dgd¬«      }t        dg d¢id¬«      }t        j                  ||«       y )N)rz  r  Nr…   r=   rH  r;   rÚ   r¶  s      rH   Ú$test_construct_with_strings_and_nonez>TestDataFrameConstructors.test_construct_with_strings_and_noneµ
  s5   € äÒ'°#°¸eÔDˆÜ˜cÒ#3Ð4¸EÔBˆÜ
×Ñ˜b (Õ+rJ   c           	      óæ  — t        j                  t        j                  ¬«      }t	        dddgi|t        dg|¬«      ¬«      }t        j                  dd«      5  t	        dddgi«      }d d d «       t        j                  |«       t	        dddgi|t        dg|¬«      t        dd	g|¬«      ¬
«      }t        j                  dd«      5  t	        dddgidd	g¬«      }d d d «       t        j                  ||«       t	        dddgidt        dg|¬«      ¬«      }t        j                  dd«      5  t	        dddgi«      }d d d «       t        j                  ||«       t	        dddgidt        dg|¬«      ¬«      }t        j                  dd«      5  t	        dddgid¬«      }d d d «       t        j                  ||«       y # 1 sw Y   �Œ[xY w# 1 sw Y   ŒóxY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒExY w)Nr?  r…   rç   r;   ©r<   r¬   úfuture.infer_stringTr¦   r®   )r<   r¬   ra   r`   rS   r{   )	r/  rB  r>   rn   r   r   Úoption_contextrB   rC   ©rD   r<   rG   rF   s       rH   Útest_frame_string_inferencez5TestDataFrameConstructors.test_frame_string_inference»
  sæ  € ä—‘¬¯©Ô/ˆÜØ�3˜�*Ð U´E¸3¸%ÀuÔ4Mô
ˆô ×ÑÐ4°dÓ;ñ 	.Ü˜C # s Ð,Ó-ˆB÷	.ä
×Ñ˜b (Ô+äØ�3˜�*ÐØÜ˜3˜% uÔ-Ü˜˜c˜
¨%Ô0ô	
ˆô ×ÑÐ4°dÓ;ñ 	@Ü˜C # s Ð,°S¸#°JÔ?ˆB÷	@ä
×Ñ˜b (Ô+äØ�3˜�(ˆO 8´U¸C¸5ÈÔ5Nô
ˆô ×ÑÐ4°dÓ;ñ 	,Ü˜C # q ˜?Ó+ˆB÷	,ä
×Ñ˜b (Ô+äØ�3˜�*Ð X´u¸c¸UÈ%Ô7Pô
ˆô ×ÑÐ4°dÓ;ñ 	>Ü˜C # s Ð,°HÔ=ˆB÷	>ä
×Ñ˜b (Õ+÷5	.ñ 	.ú÷	@ð 	@ú÷	,ð 	,ú÷	>ð 	>ús0   ÁGÃ	GÄ/GÆG'ÇGÇGÇG$Ç'G0c                 óX  — t        j                  t        j                  ¬«      }t	        dddgi|t        dg|¬«      ¬«      }t        j                  dd«      5  t	        dt        j                  ddg«      i«      }d d d «       t        j                  |«       t	        ddgdd	gd
œ|¬«      }t        j                  dd«      5  t	        t        j                  ddgdd	gg«      «      }d d d «       t        j                  ||«       t	        ddgdd	gdœ|t        ddg|¬«      ¬«      }t        j                  dd«      5  t	        t        j                  ddgdd	gg«      ddg¬«      }d d d «       t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ¬xY w# 1 sw Y   Œ9xY w)Nr?  r…   rç   r;   r?  r@  Trè   rŒ   rT   r3  r«   )
r/  rB  r>   rn   r   r   rA  rm   rB   rC   rB  s       rH   Ú.test_frame_string_inference_array_string_dtypezHTestDataFrameConstructors.test_frame_string_inference_array_string_dtypeÝ
  s‡  € ä—‘¬¯©Ô/ˆÜØ�3˜�*Ð U´E¸3¸%ÀuÔ4Mô
ˆô ×ÑÐ4°dÓ;ñ 	8Ü˜C¤§¡¨3°¨*Ó!5Ð6Ó7ˆB÷	8ä
×Ñ˜b (Ô+ä # s °°c°
Ñ;À5ÔIˆÜ×ÑÐ4°dÓ;ñ 	?Üœ2Ÿ8™8 c¨3 Z°#°s°Ð$<Ó=Ó>ˆB÷	?ä
×Ñ˜b (Ô+äØ˜�* C¨ :Ñ.ØÜ˜3 ˜*¨EÔ2ô
ˆô
 ×ÑÐ4°dÓ;ñ 	SÜœ2Ÿ8™8 c¨3 Z°#°s°Ð$<Ó=ÈÈSÀzÔRˆB÷	Sä
×Ñ˜b (Õ+÷!	8ñ 	8ú÷
	?ð 	?ú÷	Sð 	Sús$   Á#FÃ%FÄ?)F ÆFÆFÆ F)c                 óò   — t        j                  dd«      5  t        t        j                  ddgddgg«      «      }d d d «       j
                  j                  d   j                  dk(  sJ ‚y # 1 sw Y   Œ2xY w)Nr@  TÚhelloÚgoodbyeÚHellor   rR   )r/  rA  r   r>   rm   rW   rX   rz  rv   s     rH   Ú%test_frame_string_inference_block_dimz?TestDataFrameConstructors.test_frame_string_inference_block_dimõ
  so   € ä×ÑÐ4°dÓ;ñ 	QÜœ2Ÿ8™8 g¨yÐ%9¸GÀWÐ;MÐ$NÓOÓPˆB÷	Qà�w‰w�~‰~˜aÑ ×%Ñ%¨Ò*Ð*Ñ*÷	Qð 	Qús   —%A-Á-A6c                 óþ  — t        t        d«      gt        ¬«      }t        j                  t
        d¬«      5  t        |dg¬«      }d d d «       j                  j                  d   t        j                  k7  sJ ‚t        d|i«      }|j                  j                  d   t        j                  k(  sJ ‚t        t        d«      gt        ¬«      }t        j                  t
        d¬«      5  t        |dg¬«      }d d d «       |j                  j                  d   t        j                  k7  sJ ‚t        d|i«      }|j                  j                  d   t        j                  k(  sJ ‚y # 1 sw Y   �Œ"xY w# 1 sw Y   Œ|xY w)Nz
2019-12-31r;   zDtype inferencerh   r…   r«   r   )r   r!   r{   rB   r1  r  r   r.  rþ   r>   rá   r   )rD   r€   r�   r„  s       rH   Ú test_inference_on_pandas_objectsz:TestDataFrameConstructors.test_inference_on_pandas_objectsû
  s2  € ä”Y˜|Ó,Ð-´VÔ<ˆÜ×'Ñ'¬Ð=NÔOñ 	3Ü˜s¨S¨EÔ2ˆF÷	3à�}‰}×!Ñ! !Ñ$¬¯
©
Ò2Ð2Ð2Ü˜C ˜:Ó&ˆØ�}‰}×!Ñ! !Ñ$¬¯
©
Ò2Ð2Ð2ä”i Ó-Ð.´fÔ=ˆä×'Ñ'¬Ð=NÔOñ 	3Ü˜s¨S¨EÔ2ˆF÷	3à�}‰}×!Ñ! !Ñ$¬¯
©
Ò2Ð2Ð2Ü˜C ˜:Ó&ˆØ�}‰}×!Ñ! !Ñ$¬¯
©
Ò2Ð2Ñ2÷	3ñ 	3ú÷	3ð 	3ús   ·E&Ã)E3Å&E0Å3E<)ér¤  r¥  r¦  rI   r\   re   rr   rw   r‚   rŽ   r’   r›   ro   ÚmarkÚparametrizer¨   r¯   rÑ   r×   r   rÞ   rä   rí   rú   r  r
  r*  Úskip_array_manager_invalid_testr  r  r  r  r1  r7  r;  rG  rL  rX  r>   rm   r{   r\  r.   r/   r0   r_  re  rw  r|  r€  rƒ  r‡  rŒ  r‘  rn   r•  r÷   rœ  r¢  r§  rª  r±  r·  rÄ  rÐ  rÕ  rÙ  rÝ  râ  rç  rê  rï  rò  r÷  rü  r  r  r+  r1  r6  r   r   r   r   r!   r   r=  rC  rG  rI  rN  ÚfilterwarningsrQ  rU  r\  r_  r?  r­   rá   r<   r"  ra  r/  ÚBooleanDtypeÚFloat64DtypeÚ
Int64DtyperB  rj  rm  ro  rs  rv  r{  r  r‚  r…  r‹  r�  r“  rd   r–  rª  r¬  r°  r²  r¹  r¼  r¾  rÇ  rÉ  rÍ  r-  r   rÐ  rÕ  rÙ  rã  rå  rç  ré  rí  rð  ró  rö  rû  rÿ  r  r  r  r  r  r!  r.  r3  r6  r8  r=  rE  rJ  rM  rX  ra  re  rm  rr  r|  r€  r
   ru   r—   r”   r‚  rŽ  r’  r–  r™  rœ  rž  r   r   r¤  r¦  rª  r­  r¯  r³  r¸  r»  rÀ  rB   ÚALL_NUMERIC_DTYPESÚDATETIME64_DTYPESÚTIMEDELTA64_DTYPESÚBOOL_DTYPESrÂ  r  rÄ  ÚOBJECT_DTYPESrÇ  rÉ  Úarm_slowrË  rÐ  r   r(   r&   r'   r@  rÕ  rÙ  râ  rë  rï  rô  rö  rù  rý  r#   r   r  r!  r#  r%  r'  r1  r5  r9  r;  r=  rC  rE  rJ  rL  r´   rJ   rH   r6   r6   M   sª  „ ò,ò	,ò,ò	/ò1ò1òòò	1ð ‡[�[×Ñ˜V c¨3 ZÓ0ñJó 1ðJòB0ð ‡[�[×ÑØáÙ#Ù!Ù!Ù,Ù'Ù(Ù&Ù&Ù3Ù,ð	
óñ 0ó!ð 0ð ‡[�[×ÑØá!Ù&ð	
óñGóðGð ‡[�[×ÑØ3àˆT‘:˜a“=¡*¨Q£-Ð0Ø�"ˆX‘z !“}¡j°£mÐ4Ù˜"ŒoÐ¡
¨1£©z¸!«}Ð=ð	
óñ0óð0ò
8ò.ò*)ò)ò9ð  ×'Ñ'ñ0ó (ð0ð" ×'Ñ'ñ0ó (ð0ò"#ò
ð ‡[�[×ÑØð �bˆMà˜A E°Ñ6Ð7à�BˆKð	
ó
ñ)ó
ð)ò.%ò	'ò-ò&+ò3ð* ‡[�[×ÑØàˆB�H‰H�e�W FÔ+ØˆB�H‰H�a˜‘e�WÓØˆKØˆB�H‰H�l�^¨6Ô2ØˆB�H‰H�l�^Ó$Ø�"‰uˆX˜‰\ˆNð	
ó
ñ%ó
ð%ð ‡[�[×ÑØàˆB�H‰H�a�S §	¡	Ô*ØˆB�H‰H�a�S §	¡	Ô*ØˆB�H‰H�a�S §	¡	Ô*ØˆR�Y‰Y�q‹\ˆNØˆR�Y‰Y�q‹\ˆNØˆR�Y‰Y�q‹\ˆNð	
ó
ñ%ó
ð%ò,ò&IòP>ò
"ò'òFò
;ò1ð ‡[�[×Ñ˜X¨¨2¯6©6°4¸Ð'=Ó>ñ0ó ?ð0ð ‡[�[×Ñ˜W q¨"¯&©&°$¹¸e»Ð&EÓFñ0ó Gð0ð$ ‡[�[×Ñ˜W r§v¡v¨t±U¸5³\Ð&BÓCñ0ó Dð0ò$/ò0ò-ò,ò&:/òx)ò5ò9ò.ò.ò5ò
)òCò0ò0ò0ò,ò6:ð8 ‡[�[×ÑØá-¨}Ð=Ù(¨-Ð8Ù(¨/Ð:Ù5°~ÐFð		
óñ0óð0ò((ò,ð ‡[�[×ÑØá�IÓ¡¨CÓ 0Ð1Ù˜1 AÔ&©°g¸wÓ(GÐHá˜,¨<Ô8Ù S¨\Ô:ðð	
ó
ñ
,ó
ð
,ò*ò(6'òpò3ð  ‡[�[×ÑØAóñ?&óð?&òB0ò,'ò)ð ‡[�[×ÑØ/à‘4™˜b›	“? S¨# J°¸¿
¹
ÐCØ�4˜#˜s˜ W¨h¨b¯h©h°wÓ.?Ð@Ø‘4™˜b›	“? S¨# J°°X°R·X±X¸iÓ5HÐIØ�˜˜u�~ t¨R¯Z©ZÐ8Ø�1ˆX‘t™E "›I“©¨U«°S¸(¸"¿(¹(À9Ó:MÐNð	
ó	ñ+ó	ð+ð ‡[�[×ÑØ)â  )¨R¯_©_Ð=Ú˜y¨"¯/©/Ð:Ú˜7 B§M¡MÐ2Ú˜h¨¯©Ð7ð		
óñ1óð1òUò/ò2ò0ò%-òN,ò"0ò7ò0òDòDð ‡[�[×ÑØá˜Ó%Ð&Ð'Ø‘9˜\Ó*Ð+Ð,Ø‘9˜\Ó*Ð+Ð,Ø‘)˜LÓ)×1Ñ1°$Ó7Ð8ð		
óñ0óð0òCò(	Cò0ò0ò
	0ò0ò
0ò
Cò0ò
0ð ‡[�[×Ñ˜[¨4°Ð*=Ó>ñ0ó ?ð0ð$ ‡[�[×Ñ˜[¨4°Ð*=Ó>ñ0ó ?ð0ò*0ò5òò?òò0ò"0ð ‡[�[×ÑØà�ˆHØ�2ˆJØ˜˜B�xÐ Ø˜˜B�xÐ Ø�"ˆX˜˜B�xÐ Øˆc�A�3ˆZ˜1˜# ˜s˜Ð$ÚšÐ#¢i²Ð%;Ð<ð	
óñ0óð0ò0ò
0ò0ò0ò7ò0ò($,òL0ò)ð( ‡[�[×ÑØ-ò	
óñ0óð0ò0
>òQò=ò
(ò,ò",ò6ò@Q1òf,ò1ò
ò$4ò,ò,ð ‡[�[×ÑØàˆB�H‰H�d˜D $¨¨l¨h¯lªl«n¸dÐCÓDØˆB�H‰H�d˜D , (§,¢,£.°$Ð7Ó8Øˆb�mŠm˜EÓ"Ð# d VÐ,Øˆb�mŠm˜EÓ"Ð# b§f¢f XÐ.ØˆV�m�b—m’m EÓ*Ð+Ð,ØˆV�b—f’f�XÐØ�fŠfˆX˜˜Ÿš eÓ,Ð-Ð.Ø�fŠfˆX˜�vÐð		
óñ1óð1ð ‡[�[×Ñ˜WÒ&:Ó;Ø‡[�[×ÑØÚ3óñ,ó	ó <ð
,ð. ‡[�[×Ñ˜WÒ&:Ó;Ø‡[�[×ÑØò	
óñ,óó <ð,ò8;1òz1ò	1ò)ò<,ð ‡[�[×ÑØá’y¢)Ð,°Q¸¿¹°KÔ@Ù’y¢)Ð,°s¸CÀÇÁÐ6HÔIÙ’|¢\Ð2¸R¿V¹VÀSÈ#ÈrÏvÉvÐ<VÔWÙÚ!¢<Ð0¸2¿6¹6À3ÈÈRÏVÉVÐ:Tôñ Ò'ªÐ6ÀÇÁÈÈAÈqÐ@QÔRð	
óñJóðJò*ò0ò0ò,,ò,ò,ò,ò
,ð. ‡[�[×ÑØØ
×ÒØ
×
Ò
ñ	à
×
Ò
ñ	 ð �.Š.ñ	óñ%óð%ð ‡[�[×ÑØ�×!Ò! B§O¢OÑ3°b×6FÒ6FÑFóñ	-óð	-ò1ð ‡[�[×ÒØ‡[�[×Ñ˜WÒ&AÓBò	0ó Có ð	0ó0ð ‡[�[×ÑÙá™™W›Ó&Ù˜˜BŸF™F B§F¡F¨B¯F©FÐ3Ó4Ù™8 A q›>©8°A°q«>Ð:Ó;Ù˜˜Ÿš©j¹jÈsÕSÓTð		
óò0óð0ó0ó0ð ‡[�[×ÑÙAóò0óð0ó4
#ó7ó+ó@ó5ð ‡[�[×ÑÙà�ˆVÙ‘3ˆZÙ‘*™Z°¹Õ=Ó>Ù‘*™Z°¹ÀÕNÓOÙ˜A QÔ'Ð(ð	
ó	ò0ó	ð0ó0ð
 ‡[�[×Ñ™V¡e©T ]Ó3òdó 4ðdóPLó0ó	0ó-ð, ‡[�[×ÑÙàˆc�A�3ˆZ˜˜Ÿ™ A 3¨¨ *Ó-Ð.ØˆR�X‰X˜�s˜Q˜C�jÓ! Q C¨!¨ :Ð.ØˆR�X‰X˜�s˜Q˜C�jÓ! 8 2§8¡8¨a¨S°1°#¨JÓ#7Ð8ð	
óò0óð0ó
,ó"=ó,ó ,óD,ó0+ô3rJ   r6   c                   ót   — e Zd Zd„ Zd„ Zej                  j                  ddddgdgdddgd	gg«      d
„ «       Zy)Ú&TestDataFrameConstructorIndexInferencec                 óô  — t        j                  ddd¬«      }t        t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  ddd¬«      }t        t        j                  j                  d«      j                  t        |«      «      |«      }t        ||dœ«      }t        j                  ddd¬«      }t        j                  |j                  |«       y )	Nz1/1/1999ú1/1/2012rž   r-  rR   z1/1/1980z	12/1/2001)r  r  )r/  r@  r   r>   r'  r(  rá  rV   r   rB   rA  ra   )rD   Úrng1r  Úrng2r  rF   rv  s          rH   ÚAtest_frame_from_dict_of_series_overlapping_monthly_period_indexeszhTestDataFrameConstructorIndexInference.test_frame_from_dict_of_series_overlapping_monthly_period_indexes  s¯   € Ü�‰˜z¨:¸CÔ@ˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»YÓGÈÓNˆä�‰˜z¨;¸SÔAˆÜ”B—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»YÓGÈÓNˆÜ˜b¨Ñ+Ó,ˆä�o‰o˜j¨*¸3Ô?ˆÜ
×Ñ˜bŸh™h¨Õ,rJ   c                 ó~  — t        dd¬«      }t        t        d«      |¬«      }t        t        d«      |j                  d«      ¬«      }t        t        d«      |j                  d«      ¬«      }t        t        d«      «      }t	        |||dœ«      }t        t        |j                  «      t        |j                  «      z   t        |j                  «      z   t        ¬«      }t        j                  |j                  |«       t	        |||d	œ«      }t        t        |j                  «      t        |j                  «      z   t        |j                  «      z   t        ¬«      }	t        j                  |j                  |	«       t	        |||d
œ«      }
t        t        |j                  «      t        |j                  «      z   t        |j                  «      z   t        ¬«      }	t        j                  |
j                  |	«       t	        |||dœ«      }t        t        |j                  «      t        |j                  «      z   t        |j                  «      z   t        ¬«      }t        j                  |j                  |«       d}t        j                  t        |¬«      5  t	        ||||dœ«       d d d «       t        j                  t        |¬«      5  t	        |||dœ«       d d d «       t        j                  t        |¬«      5  t	        |||dœ«       d d d «       y # 1 sw Y   ŒpxY w# 1 sw Y   ŒIxY w# 1 sw Y   y xY w)NrL   r:   ri  r`   rp  z
US/Centralr   r;   )r  r!  ry   )ry   r  r!  )r!  ry   r  z0Cannot join tz-naive with tz-aware DatetimeIndexrh   )r  ry   r!  r“  )r  ry   r“  )r“  r  ry   )r#   r   r­   r|   r   r   r?  ra   r{   rB   rA  ro   rp   r˜   )rD   rZ   ré  rê  Úser3Úser4r  Ú	exp_indexr	  Ú
exp_index3rF  Údf4Ú
exp_index4rq   s                 rH   Ú/test_frame_from_dict_with_mixed_tzaware_indexeszVTestDataFrameConstructorIndexInference.test_frame_from_dict_with_mixed_tzaware_indexes  su  € ä˜¨qÔ1ˆä”e˜A“h cÔ*ˆÜ”e˜A“h c§o¡o°eÓ&<Ô=ˆÜ”e˜A“h c§o¡o°lÓ&CÔDˆÜ”e˜A“hÓˆô ˜d¨°DÑ9Ó:ˆÜÜ�—‘Óœt D§J¡JÓ/Ñ/´$°t·z±zÓ2BÑBÌ&ô
ˆ	ô 	×Ñ˜cŸi™i¨Ô3ä˜d¨°DÑ9Ó:ˆÜÜ�—‘Óœt D§J¡JÓ/Ñ/´$°t·z±zÓ2BÑBÌ&ô
ˆ
ô 	×Ñ˜cŸi™i¨Ô4ä˜d¨°DÑ9Ó:ˆÜÜ�—‘Óœt D§J¡JÓ/Ñ/´$°t·z±zÓ2BÑBÌ&ô
ˆ
ô 	×Ñ˜cŸi™i¨Ô4ä˜d¨°DÑ9Ó:ˆÜÜ�—‘Óœt D§J¡JÓ/Ñ/´$°t·z±zÓ2BÑBÌ&ô
ˆ
ô 	×Ñ˜cŸi™i¨Ô4ð AˆÜ�]‰]œ9¨CÔ0ñ 	DÜ˜D t°$¸TÑBÔC÷	Dä�]‰]œ9¨CÔ0ñ 	9Ü˜D t°$Ñ7Ô8÷	9ä�]‰]œ9¨CÔ0ñ 	9Ü˜D t°$Ñ7Ô8÷	9ð 	9÷		Dð 	Dú÷	9ð 	9ú÷	9ð 	9ús$   ÊLËL'ÌL3ÌL$Ì'L0Ì3L<zkey_val, col_vals, col_typerÛ  Ú4Úutf8r:   r9   r1   c                 ó   — t        j                  d«      }t        j                  j	                  |j                  ||j                  |j                  «        t        ||«      «       «      ¬«      «      }t        |ddgi|¬«      }t        dt        j                  gdt        j                  gg|¬«      }|j                  d|j                  d d …df   j                  t        «      «       t!        j"                  ||«       y )Nr  )r  rS   rR   r«   )ro   Úimportorskipr/  r¡   ÚArrowExtensionArrayrm   Ú
dictionaryr1   Úgetattrr   r>   rn   Úisetitemrþ   rA   r{   rB   rC   )rD   Úkey_valÚcol_valsÚcol_typeÚpar›  r�   rG   s           rH   Ú%test_dict_data_arrow_column_expansionzLTestDataFrameConstructorIndexInference.test_dict_data_arrow_column_expansionE  sÆ   € ô × Ñ  Ó+ˆÜ�y‰y×,Ñ,Ø�H‰H�X B§M¡M°"·'±'³)Ð=R¼WÀRÈÓ=RÓ=TÓ$UˆHÓVó
ˆô ˜G a¨ VÐ,°dÔ;ˆÜ˜q¤"§&¡&˜k¨A¬r¯v©v¨;Ð7ÀÔFˆØ×Ñ˜!˜XŸ]™]ª1¨a¨4Ñ0×7Ñ7¼Ó?Ô@Ü
×Ñ˜f hÕ/rJ   N)	r¤  r¥  r¦  r`  rh  ro   rM  rN  ru  r´   rJ   rH   r[  r[    sT   „ ò	-ò*9ðX ‡[�[×ÑØ%à�3˜�*˜fÐ%Ø��A�˜Ðð	
óñ	0óñ	0rJ   r[  c                   ó   — e Zd Zd„ Zy)Ú)TestDataFrameConstructorWithDtypeCoercionc                 óª  — t         j                  j                  d«      j                  d«      }d}t	        j
                  t        |¬«      5  t        |d¬«       d d d «       t        |j                  «       d¬«      }|j                  dk(  j                  «       sJ ‚t         j                  |d<   d}t	        j
                  t        |¬«      5  t        |d¬«       d d d «       t	        j
                  t        |¬«      5  t        |d	   d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        |«      j                  d«       d d d «       t	        j
                  t        |¬«      5  t        |d	   «      j                  d«       d d d «       y # 1 sw Y   �Œ@xY w# 1 sw Y   ŒÌxY w# 1 sw Y   Œ¤xY w# 1 sw Y   ŒpxY w# 1 sw Y   y xY w)
NrR   r?  z)Trying to coerce float values to integersrh   rj   r;   rý   rg   r   )r>   r'  r(  rá  ro   rp   rë   r   Úroundr.  rr  rn   r   r   rA   )rD   rE   rq   rF   s       rH   Ú"test_floating_values_integer_dtypezLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtypeY  sw  € ô �i‰i×#Ñ# AÓ&×6Ñ6°wÓ?ˆð
 :ˆÜ�]‰]œ:¨SÔ1ñ 	'Ü�c Õ&÷	'ô �s—y‘y“{¨$Ô/ˆØ—	‘	˜TÑ!×&Ñ&Ô(Ð(Ð(ô —F‘FˆˆD‰	ØJˆÜ�]‰]Ô-°SÔ9ñ 	'Ü�c Õ&÷	'ä�]‰]Ô-°SÔ9ñ 	'Ü�3�q‘6 Õ&÷	'ð KˆÜ�]‰]Ô-°SÔ9ñ 	(Ü�c‹N×!Ñ! $Ô'÷	(ä�]‰]Ô-°SÔ9ñ 	(Ü�3�q‘6‹N×!Ñ! $Ô'÷	(ð 	(÷#	'ñ 	'ú÷	'ð 	'ú÷	'ð 	'ú÷	(ð 	(ú÷	(ð 	(ús<   ÁFÃF%Ã=F1Ä3F=Å1G	ÆF"Æ%F.Æ1F:Æ=GÇ	GN)r¤  r¥  r¦  rz  r´   rJ   rH   rw  rw  X  s   „ ó(rJ   rw  c                   óÈ  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd	„ Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  deeg«      d„ «       Zd„ Zd„ Zd„ Zej                  j/                  e d¬«      ej                  j                  dg d¢g d¢g d¢dœg«      d„ «       «       Zy)Ú&TestDataFrameConstructorWithDatetimeTZrQ   r9  zdateutil/US/Easternc                 óT  — t        ddd¬«      }|j                  |«      }t        d|dœ|¬«      }t        d|j                  «      }|d	   j
                  |k(  sJ ‚|D �cg c]  }|j                  «       ‘Œ }}|D �cg c]  }|j                  «       ‘Œ }}t        d
|i«      }||d<   ||d<   ||d<   |j                  }	t        t        j
                  d«      t        |¬«      t        j
                  d«      t        |¬«      gg d¢¬«      }
t        j                  |	|
«       y c c}w c c}w )Nú2011/1/1ú2012/1/1úW-FRIr-  rà   ro  r`   r^   ry   rq  Údr_tzÚdatetimes_naiveÚdatetimes_with_tzrd  r:  )rq  r�  r‚  rƒ  )r#   r|   r   r   Útzinfor<   r\  r.  r   r>   rB   r~   )rD   rQ   rq  r�  rF   Útz_expectedr^  r‚  rƒ  r�   rG   s              rH   Ú*test_construction_preserves_tzaware_dtypeszQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypesy  s!  € ô ˜
 J°WÔ=ˆØ—‘˜rÓ"ˆÜ˜U¨Ñ/°rÔ:ˆÜ% d¨E¯L©LÓ9ˆØ�#‰w�}‰} Ò+Ð+Ð+ð 9;Ö;°"˜2×+Ñ+Õ-Ð;ˆÐ;Ø:?Ö@°B˜R×-Ñ-Õ/Ð@ÐÐ@Ü˜˜b�zÓ"ˆØˆˆ7‰Ø /ˆÐÑØ"3ˆÐÑØ—‘ˆÜä—‘Ð)Ó*Ü 2Ô&Ü—‘Ð)Ó*Ü 2Ô&ð	ò Jô
ˆô 	×Ñ˜v xÕ0ùò! <ùÚ@s   ÁD Á;D%ÚpydtTFc                 ó  — |}t        d|¬«      }|r|j                  «       }d}t        j                  t        |¬«      5  t        d|gid¬«       d d d «       d}t        j                  t        |¬«      5  t        d|idgd¬	«       d d d «       t        j                  t        |¬«      5  t        |gd¬«       d d d «       t        j                  t        |¬«      5  t        t        j                  |gt        ¬«      d¬«       d d d «       t        j                  t        |¬«      5  t        |dgdgd¬
«       d d d «       t        j                  t        |¬«      5  t        t        |g«      gd¬«       d d d «       t        j                  t        |¬«      5  t        |ggdgd¬«       d d d «       y # 1 sw Y   �ŒexY w# 1 sw Y   �Œ;xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ×xY w# 1 sw Y   Œ®xY w# 1 sw Y   Œ~xY w# 1 sw Y   y xY w)NÚ2019r:  úsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rh   r   rd  r;   ú/Cannot unbox tzaware Timestamp to tznaive dtyper7  ry  rH  )r!   r\  ro   rp   rë   r   r˜   r>   rm   r{   r   )rD   Útz_aware_fixturer‡  rQ   r^  rq   Úmsg2s          rH   Ú'test_constructor_data_aware_dtype_naivezNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naive–  sÒ  € ð ˆÜ�v "Ô%ˆÙØ×!Ñ!Ó#ˆBðGð 	ô �]‰]œ:¨SÔ1ñ 	9Ü�q˜2˜$�iÐ'7Õ8÷	9ð AˆÜ�]‰]œ9¨DÔ1ñ 	BÜ�q˜"�g a SÐ0@ÕA÷	Bô �]‰]œ:¨SÔ1ñ 	4Ü�r�dÐ"2Õ3÷	4ô �]‰]œ:¨SÔ1ñ 	LÜ”b—h‘h ˜t¬6Ô2Ð:JÕK÷	Lô �]‰]œ9¨DÔ1ñ 	JÜ�b  ¨a¨SÐ8HÕI÷	Jô �]‰]œ:¨SÔ1ñ 	>Ü”v˜r˜d“|�nÐ,<Õ=÷	>ô �]‰]œ:¨SÔ1ñ 	CÜ˜�t�f q cÐ1AÕB÷	Cð 	C÷'	9ñ 	9ú÷	Bñ 	Bú÷	4ñ 	4ú÷	Lð 	Lú÷	Jð 	Jú÷	>ð 	>ú÷	Cð 	CúsS   ¿F3Á5G Â*GÃ(GÄ'G&ÅG2ÆG>Æ3F=Ç G
ÇGÇG#Ç&G/Ç2G;Ç>Hc                 óP  — t        t        ddd¬«      d¬«      }t        dd¬«      }t        ||d	œ«      }|d
   j                  sJ d«       ‚|d
   j                  d
k(  sJ ‚t        j                  |d
   t        |d
¬«      «       t        j                  |d   t        |d¬«      «       y )Nro  r:   r9  rO   rà   rz   Ú20130110ri  ro  r  zM8[ns, US/Easternry   )r   r#   r   r<   rl   rB   r~   r   )rD   r€   rq  rF   s       rH   Útest_from_dictz5TestDataFrameConstructorWithDatetimeTZ.test_from_dict¸  s˜   € ô ”J˜z°1¸ÔFÈUÔSˆÜ˜
¨AÔ.ˆô ˜S rÑ*Ó+ˆØ�#‰w�}Š}Ð1Ð1Ó1ˆ}Ø�#‰w�|‰|˜sÒ"Ð"Ð"Ü
×Ñ˜r #™w¬¨s¸Ô(=Ô>Ü
×Ñ˜r #™w¬¨r¸Ô(<Õ=rJ   c                 óÚ  — t        dddd¬«      }t        |«      }t        j                  |d   t	        |d¬«      «       t        t	        |«      «      }t        j                  |d   t	        |d¬«      «       t        ddd¬«      }t        |«      }t        j                  |d   t	        |d¬«      «       t        t	        |«      «      }t        j                  |d   t	        |d¬«      «       y )	Nro  r:   r9  rà   )rP   rQ   rl   rz   rO   r   )r#   r   rB   r~   r   )rD   r#  r	  s      rH   Útest_from_indexz6TestDataFrameConstructorWithDatetimeTZ.test_from_indexÆ  sº   € ä˜*¨a°LÀuÔMˆÜ˜‹oˆÜ
×Ñ˜s 5™z¬6°$¸UÔ+CÔDÜœ˜t›Ó%ˆÜ
×Ñ˜s 5™z¬6°$¸UÔ+CÔDä˜*¨a°LÔAˆÜ˜‹oˆÜ
×Ñ˜s 1™v¤v¨d¸Ô';Ô<Üœ˜t›Ó%ˆÜ
×Ñ˜s 1™v¤v¨d¸Ô';Õ<rJ   c                 óŒ   — t        dd¬«      }t        ||¬«      }t        d|dœ|¬«       t        d|j                  dœ|¬«       y )Nr]  r$  ri  r`   rà   r3  )r#   r   r   rÿ   )rD   rq  r  s      rH   Ú+test_frame_dict_constructor_datetime64_1680zRTestDataFrameConstructorWithDatetimeTZ.test_frame_dict_constructor_datetime64_1680Ô  s>   € Ü˜
¨BÔ/ˆÜ�2˜RÔ ˆô 	˜ AÑ&¨bÕ1Ü˜ A§H¡HÑ-°RÖ8rJ   c                 óœ   — t        ddd¬«      }t        |«      }t        d|dœ|¬«      }|d   j                  «       j	                  «       sJ ‚y )	Nr~  r  r€  r-  rà   ro  r`   ry   )r#   r   r   r$   rr  )rD   rq  r^  rŒ   s       rH   Ú+test_frame_datetime64_mixed_index_ctor_1681zRTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681Ü  sH   € Ü˜
 J°WÔ=ˆÜ�B‹Zˆô ˜E¨Ñ+°2Ô6ˆØ�‰v�{‰{‹}× Ñ Ô"Ð"Ñ"rJ   c           	      óÌ   — t        dddd¬«      }t        |dg¬«      }t        dt        dd¬«      t        d	d¬«      t        d
d¬«      gi«      }t        j                  ||«       y )Nz20130101T10:00:00r:   Úminr9  )r[  rP   r.  rQ   Ú
timestampsr«   r:  z20130101T10:01:00z20130101T10:02:00)r#   r   r!   rB   rC   )rD   rq  r�   rG   s       rH   Útest_frame_timeseries_columnzCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_columnä  so   € äØ%¨q°uÀô
ˆô ˜2¨ ~Ô6ˆÜàÜÐ1°lÔCÜÐ1°lÔCÜÐ1°lÔCððó
ˆô 	×Ñ˜f hÕ/rJ   c                 óä   — ddg}dddœdddd	œd
œ}t        |g d¢|¬«      }t        ddt        j                  t        j                  fg|t        g d¢«      ¬«      }t	        j
                  ||«       y )NÚNevadaÚOhioç333333@ç333333@)rP  éÒ  rà  ç333333û?çÍÌÌÌÌÌ@)r”  rP  r¡  )r�  rž  )rP  r¡  iÓ  rÕ   )rŸ  r¢  )r   r£  r³  )r   r>   rn   r   rB   rC   )rD   r¬   Úpopr�   rG   s        rH   Útest_nested_dict_constructionzDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_constructionõ  su   € à˜VÐ$ˆà ¨Ñ,Ø c°Ñ5ñ
ˆô ˜3Ò&8À'ÔJˆÜØ˜¤b§f¡f¬b¯f©fÐ%5Ð6ØÜÒ*Ó+ô
ˆô
 	×Ñ˜f hÕ/rJ   c                 óN  — t        ddd¬«      }|j                  j                  t        «      j	                  dd«      }t        |«      }|j                  dk(  sJ ‚|j                  |j                  k(  j                  «       sJ ‚||k(  j                  «       j                  «       sJ ‚y )Nz2016-04-05 04:30r:   rp  rO   rS   r=  r)  )
r#   rU   rA   r{   r@   r   r^  r.  r<   rr  )rD   rZ   rÈ   rF   s       rH   Útest_from_tzaware_object_arrayzETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_array  s‰   € äÐ+°Q¸5ÔAˆØ�y‰y×Ñ¤Ó'×/Ñ/°°2Ó6ˆÜ�t‹_ˆØ�x‰x˜6Ò!Ð!Ð!Ø—	‘	˜SŸY™YÑ&×+Ñ+Ô-Ð-Ð-Ø�c‘	�‰Ó ×$Ñ$Ô&Ð&Ñ&rJ   c           
      ó�  — t        j                  t        d«      t        d«      t        d«      gt        dd¬«      t        j                  t        dd¬«      gt        dd	¬«      t        j                  t        d
d	¬«      ggt
        ¬«      j                  }t        |g d¢¬«      }g d¢}|j                  |k(  j                  «       sJ ‚y )Nz2013-01-01 00:00:00z2013-01-02 00:00:00z2013-01-03 00:00:00z2013-01-01 00:00:00-0500r9  r:  z2013-01-03 00:00:00-0500z2013-01-01 00:00:00+0100ÚCETz2013-01-03 00:00:00+0100r;   r   r«   )rd  rh  zdatetime64[ns, CET])
r>   rm   r!   r/  r”   r{   r	  r   r.  rr  )rD   rE   r¿  Úexpected_dtypess       rH   Ú$test_from_tzaware_mixed_object_arrayzKTestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_mixed_object_array  sÀ   € ä�h‰hô Ð3Ó4ÜÐ3Ó4ÜÐ3Ó4ðô Ð8¸\ÔJÜ—F‘FÜÐ8¸\ÔJðô Ð8¸UÔCÜ—F‘FÜÐ8¸UÔCððô" ô%
÷& ‰!ð' 	ô( ˜¢_Ô5ˆò
ˆð
 —
‘
˜oÑ-×2Ñ2Ô4Ð4Ñ4rJ   c                 óÆ   — t        j                  d«      j                  d«      }t        |d¬«      }t        |«      j	                  d«      }t        j                  ||«       y )Nr$  )rª   rR   zdatetime64[ns, UTC]r;   )r>   r?   r@   r   rA   rB   rC   )rD   Ú
array_dim2rF   rG   s       rH   Útest_from_2d_ndarray_with_dtypezFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtype,  sM   € ä—Y‘Y˜r“]×*Ñ*¨6Ó2ˆ
Ü�zÐ)>Ô?ˆä˜ZÓ(×/Ñ/Ð0EÓFˆÜ
×Ñ˜b (Õ+rJ   r/  c                 ó(  —  |h d£«      }d|j                   › d�}t        j                  t        |¬«      5  t	        d|i«       d d d «       t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   Œ9xY w# 1 sw Y   y xY w)N>   rS   rR   r:   ú'z' type is unorderedrh   r…   )r¤  ro   rp   r˜   r   r   )rD   r/  rÿ   rq   s       rH   Ú!test_construction_from_set_raiseszHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises4  s€   € ñ ’Y“ˆØ�#—,‘,�Ð2Ð3ˆÜ�]‰]œ9¨CÔ0ñ 	%Ü�s˜F�mÔ$÷	%ô �]‰]œ9¨CÔ0ñ 	Ü�6ŒN÷	ð 	÷	%ð 	%ú÷	ð 	ús   ¶A<Á'BÁ<BÂBc                 óº   — t        j                  ddd¬«      j                  dd«      }t        |«      }t	        d„ |j
                  j                  D «       «      sJ ‚y )Nr   r8   rd  r;   r9   r:   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr²   )r¢   r%   )r¾   rE   s     rH   rÀ   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>D  s   è ø€ ÒL°c”:˜c¤=×1ÑLùs   ‚)r>   r?   r@   r   rr  rW   r¡   ©rD   rE   rF   s      rH   Ú+test_construction_from_ndarray_datetimelikezRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike?  sI   € ô �i‰i˜˜2Ð%5Ô6×>Ñ>¸qÀ!ÓDˆÜ�s‹^ˆÜÑL¸R¿W¹W¿^¹^ÔLÔLÐLÑLrJ   c                 óÎ  — t         j                  j                  d«      j                  d«      }t	        j
                  dg«      j                  }d}t        j                  t        |¬«      5  t        |dg|¬«       d d d «       t	        j
                  g d¢«      }t        j                  t        |¬«      5  t        |dd	g¬
«       d d d «       y # 1 sw Y   ŒTxY w# 1 sw Y   y xY w)NrR   rx  rð   z'len\(arrays\) must match len\(columns\)rh   rà   rH  )rð   rñ   r×  r  r«   )r>   r'  r(  rá  r/  rm   r<   ro   rp   rë   r   )rD   rE   r<   rq   Úarr2s        rH   Ú>test_construction_from_ndarray_with_eadtype_mismatched_columnszeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columnsF  s²   € Ü�i‰i×#Ñ# AÓ&×6Ñ6°wÓ?ˆÜ—‘˜#˜“×%Ñ%ˆØ8ˆÜ�]‰]œ:¨SÔ1ñ 	9Ü�c E 7°%Õ8÷	9ô �x‰xšÓ(ˆÜ�]‰]œ:¨SÔ1ñ 	4Ü�d U¨E NÕ3÷	4ð 	4÷		9ð 	9ú÷	4ð 	4ús   Á,CÂ6CÃCÃC$c                 ó  — g d¢g d¢g}t        j                  t        d¬«      5  t        |ddh¬«       d d d «       t        j                  t        d¬«      5  t        |h d	£¬
«       d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nrì  r¼  zindex cannot be a setrh   r…   rç   r`   zcolumns cannot be a set>   r…   rç   rè   r«   r�  r[  s     rH   Ú"test_columns_indexes_raise_on_setszITestDataFrameConstructorWithDatetimeTZ.test_columns_indexes_raise_on_setsQ  sq   € âš9Ð%ˆÜ�]‰]œ:Ð-DÔEñ 	.Ü�d 3¨ *Õ-÷	.ä�]‰]œ:Ð-FÔGñ 	5Ü�d¢OÕ4÷	5ð 	5÷	.ð 	.ú÷	5ð 	5ús   ¤A0ÁA<Á0A9Á<Bz/StringDType only available in numpy 2 and above)ÚreasonrÈ   ræ   )rï   rð   rñ   r¶  c                 óä   — ddl m} t        j                  |d    |«       ¬«      |d<   t	        |«      }|d   j
                  t        j                  k(  sJ ‚|d   |d   k(  j                  «       sJ ‚y )Nr   )ÚStringDTyper…   r;   )Únumpy.dtypesr½  r>   rm   r   r<   rá   rr  )rD   rÈ   r½  r¿  s       rH   Ú test_np_string_array_object_castzGTestDataFrameConstructorWithDatetimeTZ.test_np_string_array_object_castZ  sc   € õ 	-ä—H‘H˜T #™Y©k«mÔ<ˆˆS‰	Ü˜‹oˆØ�3‰x�~‰~¤§¡Ò+Ð+Ð+Ø�C‘˜D ™IÑ%×*Ñ*Ô,Ð,Ñ,rJ   N)r¤  r¥  r¦  ro   rM  rN  r†  rŽ  r‘  r“  r•  r—  r›  r¥  r§  r«  r®  ÚsetÚ	frozensetr±  rµ  r¸  rº  Úskipifr   r¿  r´   rJ   rH   r|  r|  x  s  „ Ø‡[�[×Ñ˜T LÐ2GÐ#HÓIñ1ó Jð1ð8 ‡[�[×Ñ˜V d¨E ]Ó3ñCó 4ðCòB>ò=ò9ò#ò0ò"0ò'ò5ò>,ð ‡[�[×Ñ˜U S¨)Ð$4Ó5ñó 6ðòMò	4ò5ð ‡[�[×ÑØÐÐ#Tð ó ð ‡[�[×ÑØâ!ªºoÑNð	
óñ-óóñ-rJ   r|  c                 ó^   — t        | t        «      r| j                  d   S | j                  d   S )Nr   rý   )r¢   r   rþ   r
  s    rH   Úget1rÄ  l  s(   € Ü�#”vÔØ�x‰x˜‰{Ðà�x‰x˜‰~ÐrJ   c                   óÊ  — e Zd Z ej                  eedg¬«      d„ «       Zej                  d„ «       Zej                  j                  dddg«      d„ «       Zd	„ Zd
„ Zd„ Zej                  j                  dej                   ej"                  g«      d„ «       Zej                  j                  deej                   g«      d„ «       Zej                  j*                  d„ «       Zej                  j                  deej"                  g«      d„ «       Zej                  j*                  ej                  j                  dej                   ej"                  g«      d„ «       «       Zd„ Zy)ÚTestFromScalarN©Úparamsc                 ó   — |j                   S r²   ©Úparam©rD   rÆ  s     rH   ÚboxzTestFromScalar.boxt  ó   € à�}‰}ÐrJ   c                 óÌ   ‡‡— dt        d«      iŠ‰t        u rdg‰d<   |€t        j                  ‰fi ‰¤ŽS |t        u r‰t
        u rˆˆfd„S ˆˆfd„S ‰t
        u rˆˆfd„S ˆˆfd„S )	Nra   rR   r  r¬   c                 ó    •—  ‰| | dœfi ‰¤|¤ŽS )NrT   r´   ©r¦   ÚkwargsÚextrar™   s     €€rH   rµ   z,TestFromScalar.constructor.<locals>.<lambda>ƒ  s#   ø€ ©?Ø˜a‘Lñ,Ø$)ð,Ø-3ñ,€ rJ   c                 ó   •—  ‰d| ifi ‰¤|¤ŽS ©Nr  r´   rÑ  s     €€rH   rµ   z,TestFromScalar.constructor.<locals>.<lambda>‡  s   ø€ ©?¸CÀ¸8Ñ+WÀuÐ+WÐPVÑ+W€ rJ   c                 ó   •—  ‰| | gfi ‰¤|¤ŽS r²   r´   rÑ  s     €€rH   rµ   z,TestFromScalar.constructor.<locals>.<lambda>‰  s   ø€ ¡¸¸1°vÑ'QÀÐ'QÈ&Ñ'Q€ rJ   c                 ó"   •—  ‰d| | gifi ‰¤|¤ŽS rÕ  r´   rÑ  s     €€rH   rµ   z,TestFromScalar.constructor.<locals>.<lambda>‹  s   ø€ ¡¸¸aÀ¸V°}Ñ'XÈÐ'XÐQWÑ'X€ rJ   )r­   r   Ú	functoolsÚpartialr-  r   )rD   r™   rÍ  rÓ  s    ` @rH   r°   zTestFromScalar.constructorx  sv   ù€ àœ% ›(Ð#ˆØœiÑ'Ø #˜uˆE�)Ñàˆ;Ü×$Ñ$ _Ñ>¸Ñ>Ð>à”D‰[Ø¤&Ñ(ôð ô XÐWØ¤Ñ&ÜQÐQäXÐXrJ   r<   rt   r–   c                 óÆ   —  |t         j                  |¬«      }t        j                  |j                  |k(  «      sJ ‚t        j                  |j                  «       «      sJ ‚y rq  )r/  r”   r>   rr  r.  r$   )rD   r<   r°   r¥   s       rH   Útest_from_nat_scalarz#TestFromScalar.test_from_nat_scalar�  sE   € áœ"Ÿ&™&¨Ô.ˆÜ�v‰v�c—j‘j EÑ)Ô*Ð*Ð*Ü�v‰v�c—h‘h“jÔ!Ð!Ñ!rJ   c                 óN   — t        d«      } ||d¬«      }t        |«      |k(  sJ ‚y )NrS   r–   r;   ©r    rÄ  )rD   r°   r*  r¥   s       rH   Ú*test_from_timedelta_scalar_preserves_nanosz9TestFromScalar.test_from_timedelta_scalar_preserves_nanos“  s'   € Ü�q‹\ˆá˜" HÔ-ˆÜ�C‹y˜BŠÐ‰rJ   c                 óT   — |t        d«      z   } ||d¬«      }t        |«      |k(  sJ ‚y )NrS   rt   r;   rÝ  )rD   r°   Úfixed_now_tsr^  r¥   s        rH   Ú*test_from_timestamp_scalar_preserves_nanosz9TestFromScalar.test_from_timestamp_scalar_preserves_nanos™  s,   € ØœI a›LÑ(ˆá˜" HÔ-ˆÜ�C‹y˜BŠÐ‰rJ   c                 ó¢   — t        d«      } |j                  «       } ||t        ¬«      }t        t	        |«      t
        j                  «      sJ ‚y )NrS   r;   )r    Úto_timedelta64r{   r¢   rÄ  r>   r   )rD   r°   r*  Útd64r¥   s        rH   Ú#test_from_timedelta64_scalar_objectz2TestFromScalar.test_from_timedelta64_scalar_objectŸ  s?   € Ü�q‹\ˆØ ˆr× Ñ Ó"ˆá˜$¤fÔ-ˆÜœ$˜s›)¤R§^¡^Ô4Ð4Ñ4rJ   Úclsc                 ó®  —  |dd«      }t         j                  dt         j                  di|   }|t         j                  u rd}nd}dj                  d|g«      }t	        j
                  t        |¬	«      5   |||¬
«       d d d «        |dd«      }t	        j
                  t        |¬	«      5   |||¬
«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nr”   r^   r–   rt   r•   z:<class 'numpy.timedelta64'> is not convertible to datetimeú|rŒ  rh   r;   r9   )r>   r—   r   Újoinro   rp   r˜   )rD   r°   ræ  r’  r<   Úmsg1rq   s          rH   Ú(test_from_scalar_datetimelike_mismatchedz7TestFromScalar.test_from_scalar_datetimelike_mismatched¦  s¾   € á�U˜DÓ!ˆÜ—‘ ¬"¯.©.¸(ÐCÀCÑHˆà”"—-‘-ÑØR‰DàOˆDØ�h‰h˜ tÐ,Ó-ˆä�]‰]œ9¨CÔ0ñ 	-Ù˜ eÕ,÷	-ñ �Q˜“ˆÜ�]‰]œ9¨CÔ0ñ 	-Ù˜ eÕ,÷	-ð 	-÷		-ð 	-ú÷	-ð 	-ús   Á4B?Â+CÂ?CÃCc                 óÄ  — |t         u s|t        u r:|t        u r2t        j                  j                  dd¬«      }|j                  |«       t        ddd«      }d}|t        j                  u rt        j                  |d«      }d} ||«      }	t        |	«      }
t        j                  |	«      }t        |
«      t        u sJ ‚|
j                  j                   |k(  sJ ‚||k(  sJ ‚y )	NziTimestamp constructor has been updated to cast dt64 to non-nano, but DatetimeArray._from_sequence has notT©r»  Ústricté'  rS   rS  r“  rR  )r?  r   r-  ro   rM  ÚxfailÚapplymarkerr
   r>   r—   rÄ  rB   Ú	get_dtyper  r!   Úasm8r<   ©rD   r°   ræ  rÆ  rÍ  r™   rM  r’  r‘  r�   Úitemr<   s               rH   Ú#test_from_out_of_bounds_ns_datetimez2TestFromScalar.test_from_out_of_bounds_ns_datetime¸  sÕ   € ð
 ”$‰;˜?¬fÑ4¸Ä¹Ü—;‘;×$Ñ$ðEàð %ó ˆDð
 ×Ñ Ô%ä˜$  1Ó%ˆØˆ	à”"—-‘-ÑÜ—]‘] 6¨3Ó/ˆFØˆIÙ˜VÓ$ˆä�F‹|ˆÜ—‘˜VÓ$ˆä�D‹zœYÑ&Ð&Ð&Ø�y‰y�‰ )Ò+Ð+Ð+Ø˜	Ò!Ð!Ñ!rJ   c                 ó&  — t        j                  t        j                  t         j                  «      j                  d«      } ||«      }t        |«      }t        |«      t         j                  u sJ ‚t        j                  |«      }|t        k(  sJ ‚y r  )
r>   r—   Úiinfor4   ÚmaxrÄ  r  rB   rò  r{   )rD   r°   r’  r�   rõ  r<   s         rH   Útest_out_of_s_bounds_datetime64z.TestFromScalar.test_out_of_s_bounds_datetime64Ô  sh   € ä—‘œrŸx™x¬¯©Ó1×5Ñ5°sÓ;ˆÙ˜VÓ$ˆÜ�F‹|ˆÜ�D‹zœRŸ]™]Ñ*Ð*Ð*Ü—‘˜VÓ$ˆØœŠÐ‰rJ   c                 óà  — |t         u s|t        u r:|t        u r2t        j                  j                  dd¬«      }|j                  |«       t        ddd«      t        ddd«      z
  }d}|t        j                  u rt        j                  |d«      }d	} ||«      }	t        |	«      }
t        j                  |	«      }t        |
«      t        u sJ ‚|
j                  j                   |k(  sJ ‚||k(  sJ ‚y )
NzoTimedeltaArray constructor has been updated to cast td64 to non-nano, but TimedeltaArray._from_sequence has notTrí  rï  rS   i²  zm8[us]r“  zm8[s])r?  r   r-  ro   rM  rð  rñ  r
   r>   r   rÄ  rB   rò  r  r    ró  r<   rô  s               rH   Ú$test_from_out_of_bounds_ns_timedeltaz3TestFromScalar.test_from_out_of_bounds_ns_timedeltaÝ  sã   € ð
 ”$‰;˜?¬fÑ4¸Ä¹Ü—;‘;×$Ñ$ðIàð %ó ˆDð
 ×Ñ Ô%ä˜$  1Ó%¬°°q¸!Ó(<Ñ<ˆØˆ	Ø”"—.‘.Ñ Ü—^‘^ F¨CÓ0ˆFØˆIÙ˜VÓ$ˆä�F‹|ˆÜ—‘˜VÓ$ˆä�D‹zœYÑ&Ð&Ð&Ø�y‰y�‰ )Ò+Ð+Ð+Ø˜	Ò!Ð!Ñ!rJ   c                 óð   —  |t        j                  t         j                  «      j                  d«      } ||«      }t	        |«      }t        |«      |u sJ ‚t        j                  |«      }|t        k(  sJ ‚y r  )	r>   rø  r4   rù  rÄ  r  rB   rò  r{   )rD   r°   ræ  r’  r�   rõ  r<   s          rH   Ú test_out_of_s_bounds_timedelta64z/TestFromScalar.test_out_of_s_bounds_timedelta64ø  sb   € ñ ”R—X‘XœbŸh™hÓ'×+Ñ+¨SÓ1ˆÙ˜VÓ$ˆÜ�F‹|ˆÜ�D‹z˜SÑ Ð Ð Ü—‘˜VÓ$ˆØœŠÐ‰rJ   c                 óÔ   — d}t        d|¬«      }|�|t        u r|t        u r	d}t        }nd}t        }t        j                  ||¬«      5   ||d¬«       d d d «       y # 1 sw Y   y xY w)	Nr9  r‰  r:  r‹  rŠ  rh   rt   r;   )r!   r   r-  r˜   rë   ro   rp   )rD   r°   rÍ  r™   rQ   r^  rq   Úerrs           rH   Útest_tzaware_data_tznaive_dtypez.TestFromScalar.test_tzaware_data_tznaive_dtype  sn   € ØˆÜ�v "Ô%ˆàˆ;˜?¬iÑ7¸CÄ4¹KØCˆCÜ‰CðKð ô ˆCä�]‰]˜3 cÔ*ñ 	,Ù˜ (Õ+÷	,÷ 	,ñ 	,ús   Á
AÁA')r¤  r¥  r¦  ro   Úfixturer?  r-  rÍ  r°   rM  rN  rÛ  rÞ  rá  rå  r>   r—   r   rë  r
   rö  Ú
skip_ubsanrú  r   rü  rþ  r  r´   rJ   rH   rÆ  rÆ  s  sq  „ Ø€V‡^�^˜D $¨Ð-Ô.ñó /ðð ‡^�^ñYó ðYð( ‡[�[×Ñ˜W x°Ð&:Ó;ñ"ó <ð"ò
òò5ð ‡[�[×Ñ˜U R§]¡]°B·N±NÐ$CÓDñ-ó Eð-ð" ‡[�[×Ñ˜U X¨r¯}©}Ð$=Ó>ñ"ó ?ð"ð6 ‡[�[×Ññó ðð ‡[�[×Ñ˜U Y°·±Ð$?Ó@ñ"ó Að"ð4 ‡[�[×ÑØ‡[�[×Ñ˜U R§]¡]°B·N±NÐ$CÓDñó Eó ðó,rJ   rÆ  c                   ó„   — e Zd Z ej                  ddg¬«      d„ «       Zej                  d„ «       Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zy)ÚTestAllowNonNanoTFrÇ  c                 ó   — |j                   S r²   rÊ  rÌ  s     rH   Úas_tdzTestAllowNonNano.as_td  rÎ  rJ   c                 ó  — t        j                  d«      j                  t         j                  «      j	                  d«      }|r)||d   z
  }t        j                  ||j                  ¬«      S t        j                  ||j                  ¬«      S )Nrª   rR  r   r;   )	r>   r?   rA   r4   r    r)   Ú_simple_newr<   r%   )rD   r  rÿ   s      rH   rE   zTestAllowNonNano.arr  sh   € ä—‘˜1“×$Ñ$¤R§X¡XÓ.×3Ñ3°GÓ<ˆÙØ˜f Q™iÑ'ˆFÜ!×-Ñ-¨f¸F¿L¹LÔIÐIä ×,Ñ,¨V¸6¿<¹<ÔHÐHrJ   c                 óP   — t        |«      }|j                  |j                  k(  sJ ‚y r²   )r   r<   )rD   rE   r€   s      rH   Útest_index_allow_non_nanoz*TestAllowNonNano.test_index_allow_non_nano&  s!   € Ü�C‹jˆØ�y‰y˜CŸI™IÒ%Ð%Ñ%rJ   c                 ó€   — |rt        j                  |«      }nt        |«      }|j                  |j                  k(  sJ ‚y r²   )r/  ÚTimedeltaIndexr   r<   )rD   rE   r  r€   s       rH   Útest_dti_tdi_allow_non_nanoz,TestAllowNonNano.test_dti_tdi_allow_non_nano*  s5   € ÙÜ×#Ñ# CÓ(‰Cä Ó$ˆCØ�y‰y˜CŸI™IÒ%Ð%Ñ%rJ   c                 óP   — t        |«      }|j                  |j                  k(  sJ ‚y r²   )r   r<   )rD   rE   r„  s      rH   Útest_series_allow_non_nanoz+TestAllowNonNano.test_series_allow_non_nano1  s!   € Ü�S‹kˆØ�y‰y˜CŸI™IÒ%Ð%Ñ%rJ   c                 óV   — t        |«      }|j                  d   |j                  k(  sJ ‚y rÃ   ©r   r.  r<   r´  s      rH   Útest_frame_allow_non_nanoz*TestAllowNonNano.test_frame_allow_non_nano5  s%   € Ü�s‹^ˆØ�y‰y˜‰|˜sŸy™yÒ(Ð(Ñ(rJ   c                 óZ   — t        d|i«      }|j                  d   |j                  k(  sJ ‚y rÃ   r  r´  s      rH   Ú#test_frame_from_dict_allow_non_nanoz4TestAllowNonNano.test_frame_from_dict_allow_non_nano9  s*   € Ü˜˜3�xÓ ˆØ�y‰y˜‰|˜sŸy™yÒ(Ð(Ñ(rJ   N)r¤  r¥  r¦  ro   r  r  rE   r  r  r  r  r  r´   rJ   rH   r  r    sX   „ ð €V‡^�^˜D %˜=Ô)ñó *ðð ‡^�^ñIó ðIò&ò&ò&ò)ó)rJ   r  )Jrm   Úcollectionsr   r   r   r   Úcollections.abcr   Údataclassesr   r
   r	   r   rØ  r  Únumpyr>   r   Únumpy.mar   ro   ri  Úpandas._libsr   Úpandas.compat.numpyr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr*  Úpandas.core.dtypes.commonr   Úpandas.core.dtypes.dtypesr   r   r   r   Úpandasr/  r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Úpandas._testingÚ_testingrB   Úpandas.arraysr%   r&   r'   r(   r)   r)  r&  r6   r[  rw  r|  rÄ  rÆ  r  r´   rJ   rH   ú<module>r'     sã   ðÛ ÷ó õ %Ý &÷ñ ó
 Û 	ã Ý Ý Û Û å Ý .Ý ,ß )Ð )å 6÷ó ó ÷÷ ÷ ÷ ñ õ" ÷õ ò 7Ð ò	Ð ÷}*3ñ }*3÷@VH0ñ H0÷V(ñ (÷@q-ñ q-òh÷^,ñ ^,÷D&)ò &)rJ   