o
    Û­jAO ã                
   @   sð  d dl mZ d dlmZ d dlmZmZ d dlmZ d dlZ	d dlm
Z
 d dlZd dlmZmZ d dlmZ d d	lmZ d d
lmZ d dlm  mZ d dlmZ d dlZd dlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 G dd„ dƒZ7G dd„ dƒZ8G dd„ dƒZ9dd„ Z:ej; <dd d ie	j=d gge	j>d�fddie	j=dgge?d�fddie	j=dgge	j>d�fg¡dd„ ƒZ@dd„ ZAej; <ddeBd ƒd!gd"eBd ƒd#gg¡d$d%„ ƒZCdS )&é    )ÚOrderedDict)ÚIterator)ÚdatetimeÚ	timedelta)ÚtzoffsetN)Úma)ÚiNaTÚlib)ÚHAS_PYARROW)Únp_version_gt2)ÚIntCastingNaNError)ÚCategoricalDtype)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚDatetimeTZDtypeÚIndexÚIntervalÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚisnaÚperiod_rangeÚtimedelta_range)ÚIntegerArrayÚIntervalArrayÚperiod_array)Ú
NumpyBlockc                   @   sÒ
  e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zej 	d	d
d„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ g¡ej 	ddg g¡dd„ ƒƒZ
dd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zej 	d&eeeg¡d'd(„ ƒZej 	d)ejed*ƒg¡d+d,„ ƒZej 	d-g d.¢¡ej 	d/deg ƒg¡d0d1„ ƒƒZd2d3„ Zd4d5„ Zej 	d6g d7¢¡d8d9„ ƒZd:d;„ Zd<d=„ Zd>d?„ Z d@dA„ Z!dBdC„ Z"dDdE„ Z#dFdG„ Z$ej 	d-g dH¢¡dIdJ„ ƒZ%ej 	dKdLdMgdNdOgee&dPdMdQdR�ƒee&dPdMdQdSdT�ƒe'dUdVdW�gg¡dXdY„ ƒZ(dZd[„ Z)d\d]„ Z*d^d_„ Z+d`da„ Z,dbdc„ Z-ddde„ Z.dfdg„ Z/dhdi„ Z0djdk„ Z1dldm„ Z2dndo„ Z3dpdq„ Z4drds„ Z5dtdu„ Z6dvdw„ Z7dxdy„ Z8dzd{„ Z9ej 	d|g d}¢d}ee:d~ƒƒe;g d¢ƒd€d�„ e:d~ƒD ƒd‚d�„ e:d~ƒD ƒg¡dƒd„„ ƒZ<d…d†„ Z=d‡dˆ„ Z>d‰dŠ„ Z?d‹dŒ„ Z@d�dŽ„ ZAeBjCejj	d/e&d�d~dSd��e&d�d~d‘�eDd’d~d‘�eEd“d~d”dR�eed•ƒƒeg d}¢ƒeFdUd~ƒgd–d„ d—�d˜d™„ ƒƒZGdšd›„ ZHdœd�„ ZIdždŸ„ ZJd d¡„ ZKd¢d£„ ZLej 	d¤ejMdLgejNd¥�ejMdLgejOd¥�ejMdLgejPd¥�e NdL¡ge OdL¡ge PdL¡gg¡d¦d§„ ƒZQd¨d©„ ZRdªd«„ ZSd¬d­„ ZTd®d¯„ ZUd°d±„ ZVd²d³„ ZWd´dµ„ ZXd¶d·„ ZYd¸d¹„ ZZdºd»„ Z[d¼d½„ Z\d¾d¿„ Z]dÀdÁ„ Z^dÂdÃ„ Z_dÄdÅ„ Z`dÆdÇ„ ZadÈdÉ„ ZbdÊdË„ ZcdÌdÍ„ ZddÎdÏ„ ZedÐdÑ„ ZfdÒdÓ„ ZgdÔdÕ„ ZhdÖd×„ ZidØdÙ„ ZjdÚdÛ„ ZkdÜdÝ„ Zlej 	dÞejmejng¡ej 	dßdàdág¡ej 	dâg dã¢¡dädå„ ƒƒƒZoej 	dædçepejdg¡dèdé„ ƒZqdêdë„ Zrej 	dìesetg¡dídî„ ƒZuejj	dïeejMgdðdñgd—�dòdó„ ƒZvejj	dïeejMgdðdñgd—�dôdõ„ ƒZwdöd÷„ Zxejj	dïeejMgdðdñgd—�dødù„ ƒZyejjzdúdû�düdý„ ƒZ{dþdÿ„ Z|�d �d„ Z}�d�d„ Z~�d�d„ Z�d�d„ Z€�d�d	„ Z�ej 	�d
dMejded*ƒg¡�d�d„ ƒZ‚�d�d„ Zƒ�d�d„ Z„�d�d„ Z…�d�d„ Z†�d�d„ Z‡�d�d„ Zˆej ‰�d¡�d�d„ ƒZŠ�d�d„ Z‹�d�d„ ZŒ�d �d!„ Z��d"�d#„ ZŽ�d$�d%„ Z��d&�d'„ Z��d(�d)„ Z‘�d*�d+„ Z’�d,�d-„ Z“ejj	d/e&�d.�d/d‘�eDd’�d/d‘�eE�d0�d/d”dR�g�d1d„ d—��d2�d3„ ƒZ”ejj	d/e&�d.�d/d‘�eDd’�d/d‘�eE�d0�d/d”dR�g�d4d„ d—��d5�d6„ ƒZ•ej 	d-ej–ej—g¡�d7�d8„ ƒZ˜ej 	dâg �d9¢¡ej 	dßdádàg¡�d:�d;„ ƒƒZ™ej 	d-g �d<¢¡�d=�d>„ ƒZš�d?�d@„ Z›�dA�dB„ Zœej 	�dC�dD�dEg¡�dF�dG„ ƒZ��dH�dI„ Zž�dJ�dK„ ZŸej 	d¤e –�dL¡e –�dM¡g�dL�dMgg¡�dN�dO„ ƒZ �dP�dQ„ Z¡�dR�dS„ Z¢�dT�dU„ Z£�dV�dW„ Z¤�dX�dY„ Z¥�dZ�d[„ Z¦�d\�d]„ Z§�d^�d_„ Z¨�d`�da„ Z©�db�dc„ Zª�dd�de„ Z«�df�dg„ Z¬�dh�di„ Z­�dj�dk„ Z®�dl�dm„ Z¯ejjz�dndû��do�dp„ ƒZ°ejjz�dndû��dq�dr„ ƒZ±ej ‰�ds¡ej 	�dte²e³ee´jMg¡�du�dv„ ƒƒZµ�dw�dx„ Z¶�dy�dz„ Z·ej 	�d{dL�d|g¡�d}�d~„ ƒZ¸ej 	�d{dL�d|g¡�d�d€„ ƒZ¹�d��d‚„ Zº�dƒ�d„„ Z»�d…�d†„ Z¼�d‡�dˆ„ Z½ej 	�d‰deje´j¾g¡�dŠ�d‹„ ƒZ¿�dŒ�d�„ ZÀ�dŽ�d�„ ZÁ�d��d‘„ ZÂ�d’�d“„ ZÃ�d”�d•„ ZÄ�d–�d—„ ZÅdS (˜  ÚTestSeriesConstructorsc                 C   sP   t  d¡}||dd�}|| d¡ƒ}t ||¡ |t|ƒdd�}t ||¡ d S )Né
   úM8[s]©Údtype)ÚnpÚarangeÚastypeÚtmÚassert_equalÚlist)ÚselfÚindex_or_seriesÚvaluesÚresÚexpected© r3   úb/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/series/test_constructors.pyÚ'test_from_ints_with_non_nano_dt64_dtype6   s   
z>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtypec                 C   s0   t d gdd�}| ¡  ¡ sJ ‚|jdksJ ‚d S )Nzinterval[datetime64[ns]]r&   zinterval[datetime64[ns], right])r   r   Úallr'   ©r.   Úserr3   r3   r4   Ú1test_from_na_value_and_interval_of_datetime_dtype@   s   zHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypec                 C   s`   t dddƒ}| ¡ | ¡ g}t|ƒ}t|td�}t ||¡ t|ƒ}t|td�}t ||¡ d S )Nià  é   r&   )	r   Úto_pydatetimeÚdater   Úobjectr+   Úassert_series_equalr   Úassert_index_equal)r.   ÚtsÚvalsr8   r2   Úidxr3   r3   r4   Ú!test_infer_with_date_and_datetimeF   s   z8TestSeriesConstructors.test_infer_with_date_and_datetimec                 C   sŽ   dg}d}t jt|d�� t|dd� W d   ƒ n1 sw   Y  t jt|d�� ttj|td�dd� W d   ƒ d S 1 s@w   Y  d S )NÚaazD^Unknown datetime string format, unable to parse: aa, at position 0$©Úmatchúdatetime64[ns]r&   )ÚpytestÚraisesÚ
ValueErrorr   r(   Úarrayr=   )r.   rA   Úmsgr3   r3   r4   Ú'test_unparsable_strings_with_dt64_dtypeT   s   ÿ"ÿz>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeÚconstructorc                 C   s
   t | d�S ©N©Úindex©r   ©rB   r3   r3   r4   Ú<lambda>e   ó   
 zTestSeriesConstructors.<lambda>c                 C   ó   t d | d�S rO   rR   rS   r3   r3   r4   rT   f   ó    c                 C   ó   t i | d�S rO   rR   rS   r3   r3   r4   rT   g   rW   c                 C   ó   t d| d�S )Nr3   rP   rR   rS   r3   r3   r4   rT   h   rW   c                 C   ó   t g | d�S rO   rR   rS   r3   r3   r4   rT   i   rW   c                 C   ó   t dd„ dD ƒ| d�S )Nc                 s   ó   � | ]}|V  qd S ©Nr3   ©Ú.0Ú_r3   r3   r4   Ú	<genexpr>j   ó   € ú2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r3   rP   rR   rS   r3   r3   r4   rT   j   ó    c                 C   rV   ©N©ÚdatarQ   rR   rS   r3   r3   r4   rT   k   rW   c                 C   rX   re   rR   rS   r3   r3   r4   rT   l   rW   c                 C   rY   )Nr3   rf   rR   rS   r3   r3   r4   rT   m   rW   c                 C   rZ   re   rR   rS   r3   r3   r4   rT   n   rW   c                 C   r[   )Nc                 s   r\   r]   r3   r^   r3   r3   r4   ra   o   rb   rc   r3   rf   rR   rS   r3   r3   r4   rT   o   rd   Úempty_indexNc                 C   sF   t |d�}||ƒ}|jtksJ ‚t|jƒdksJ ‚tj||dd� d S )NrP   r   T©Úcheck_index_type)r   r'   r=   ÚlenrQ   r+   r>   )r.   rN   rh   r2   Úresultr3   r3   r4   Útest_empty_constructor^   s
   
z-TestSeriesConstructors.test_empty_constructorc              	   C   sX   d}t dtg}|D ] }tjt|d�� tg d|d� W d   ƒ n1 s$w   Y  q	d S )Nznot understoodr   rE   Útime)Únamer'   )r   r-   rH   rI   Ú	TypeErrorr   )r.   rL   Úinvalid_listr'   r3   r3   r4   Útest_invalid_dtype|   s   
ÿ€ÿz)TestSeriesConstructors.test_invalid_dtypec                 C   sd   t  ddg¡}t jddg|d�}tjtdd�� t|dd	gd
� W d   ƒ d S 1 s+w   Y  d S )N)ÚaÚi8)ÚbÚf4)r:   gš™™™™™Ù?)é   ióÿÿÿr&   zUse DataFrame insteadrE   ÚAÚBrP   )r(   r'   rK   rH   rI   rJ   r   )r.   Úc_dtypeÚcdt_arrr3   r3   r4   Útest_invalid_compound_dtype„   s
   "ÿz2TestSeriesConstructors.test_invalid_compound_dtypec                 C   s   t dƒ}t|tƒrJ ‚d S )Ng      à?)r   Ú
isinstanceÚfloat)r.   Úscalarr3   r3   r4   Útest_scalar_conversionŒ   s   z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdƒd�}t |gd |d�}|j|ksJ ‚t ||¡ d S )Né   rP   r&   )r   Úranger'   r+   r>   )r.   Úea_scalar_and_dtypeÚ	ea_scalarÚea_dtyper8   r2   r3   r3   r4   Útest_scalar_extension_dtype‘   s
   z2TestSeriesConstructors.test_scalar_extension_dtypec           
      C   sj  t ƒ }|jjs	J ‚t |ƒ}|jjsJ ‚t |j|j¡ t|jƒt|jƒks'J ‚t dtjgddgd�}|s<|jtj	ks=J ‚	 t 
|d ¡sFJ ‚|jjrLJ ‚t ƒ jjrSJ ‚tjtdd�� t tj d¡ d	¡t d
¡d� W d   ƒ n1 suw   Y  d|_t |ƒj}d}||ksŠJ ‚t ddgd
dgg¡}d}	tjt|	d�� t |ƒ W d   ƒ d S 1 s®w   Y  d S )NÚhellor   r:   rP   ÚstrzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrE   é   )r�   r�   r�   r   é   z8initializing a Series from a MultiIndex is not supported)r   rQ   Ú_is_all_datesr+   r?   Úidr(   Únanr'   Úobject_ÚisnanrH   rI   rJ   ÚrandomÚdefault_rngÚstandard_normalr)   ro   r   Úfrom_arraysÚNotImplementedError)
r.   Údatetime_seriesÚusing_infer_stringÚempty_seriesÚderivedÚmixedÚrsÚxpÚmrL   r3   r3   r4   Útest_constructorœ   s4   þ"ü

"ÿz'TestSeriesConstructors.test_constructorc                 C   sf   t ddgddgddggg d¢d�}tjtd	d
�� tg d¢|d� W d   ƒ d S 1 s,w   Y  d S )Nr:   r‰   r�   rŠ   é   é   )r�   rŸ   é	   rP   z Index data must be 1-dimensionalrE   ©r:   r�   r‰   )r   rH   rI   rJ   r   )r.   Údfr3   r3   r4   Ú'test_constructor_index_ndim_gt_1_raisesÂ   s   ""ÿz>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raisesÚinput_classc                 C   s$  t ƒ }t |ƒ ƒ}tj||dd� t dd�}t |ƒ dd�}tj||dd� t dd�}t |ƒ dd�}tj||dd� |tur�t tdƒd�}t |ƒ tdƒd�}t ||¡ t tjtdƒd�}t |ƒ tdƒdd�}t ||¡ t d	ttd
ƒd�}|r€t d	td
ƒdd�}nt d	td
ƒd�}t ||¡ d S d S )NFri   Úfloat64r&   Úcategoryr$   rP   ©rQ   r'   Ú r�   ©r'   rQ   rˆ   )r   r+   r>   r-   r‚   r(   r�   rˆ   )r.   r¤   r–   ÚemptyÚempty2r3   r3   r4   Útest_constructor_emptyÈ   s,   


ïz-TestSeriesConstructors.test_constructor_emptyÚ	input_argr�   c                 C   s4   t dtdƒd�}t |tdƒd�}tj||dd� d S )Nr¥   r$   r©   rP   Fri   ©r   r‚   r+   r>   )r.   r­   rª   r«   r3   r3   r4   Útest_constructor_nanî   s   z+TestSeriesConstructors.test_constructor_nanr'   )Úf8rt   úM8[ns]úm8[ns]r¦   r=   zdatetime64[ns, UTC]rQ   c                 C   s.   t ||d�}|j|ksJ ‚t|ƒdksJ ‚d S )Nr©   r   )r   r'   rk   )r.   r'   rQ   rl   r3   r3   r4   Útest_constructor_dtype_onlyõ   s   z2TestSeriesConstructors.test_constructor_dtype_onlyc                 C   s(   t g d¢d�}|j ¡ g d¢ksJ ‚d S )N©ru   rs   ÚcrP   )r   rQ   Útolist©r.   rl   r3   r3   r4   Ú$test_constructor_no_data_index_order   s   z;TestSeriesConstructors.test_constructor_no_data_index_orderc                 C   s&   t dgtd�}t |jd ¡sJ ‚d S ©Nr:   r§   r   )r   rˆ   r(   r�   Úilocr·   r3   r3   r4   Ú$test_constructor_no_data_string_type  s   z;TestSeriesConstructors.test_constructor_no_data_string_typeÚitem)Úentryu   Ñ�é   c                 C   s*   t |dgtd�}|jd t|ƒksJ ‚d S r¹   )r   rˆ   rº   )r.   r¼   rl   r3   r3   r4   Ú+test_constructor_string_element_string_type	  s   zBTestSeriesConstructors.test_constructor_string_element_string_typec                 C   sl   t dd g|d�}| ¡ }t ddgƒ}t ||¡ |jd d u s!J ‚t dtjg|d�}t |jd ¡s4J ‚d S )NÚxr&   FTr:   )r   r   r+   r>   rº   r(   r�   r�   )r.   Ústring_dtyper8   rl   r2   r3   r3   r4   Ú$test_constructor_dtype_str_na_values  s   z;TestSeriesConstructors.test_constructor_dtype_str_na_valuesc                 C   s@   g d¢}t |ƒ}tg d¢|d�}t||d�}t || ¡ ¡ d S )N)Údru   rs   rµ   )rŠ   é   éûÿÿÿr�   rP   )Úsortedr   r+   r>   Ú
sort_index)r.   Úindex1Úindex2Ús1Ús2r3   r3   r4   Útest_constructor_series  s
   z.TestSeriesConstructors.test_constructor_seriesc                 C   s@   G dd„ dƒ}t ttdƒƒdd�}t |ƒ dd�}t ||¡ d S )Nc                   @   s   e Zd Zdefdd„ZdS )z>TestSeriesConstructors.test_constructor_iterable.<locals>.IterÚreturnc                 s   s   � t dƒE d H  d S )Nr$   )r‚   ©r.   r3   r3   r4   Ú__iter__%  s   €zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__N)Ú__name__Ú
__module__Ú__qualname__r   rÏ   r3   r3   r3   r4   ÚIter$  s    rÓ   r$   Úint64r&   ©r   r-   r‚   r+   r>   )r.   rÓ   r2   rl   r3   r3   r4   Útest_constructor_iterable"  s   z0TestSeriesConstructors.test_constructor_iterablec                 C   s4   t ttdƒƒdd�}t tdƒdd�}t ||¡ d S )Nr$   rÔ   r&   rÕ   ©r.   r2   rl   r3   r3   r4   Útest_constructor_sequence,  s   z0TestSeriesConstructors.test_constructor_sequencec                 C   s"   t dgƒ}t dƒ}t ||¡ d S )NÚabc©r   r+   r>   r×   r3   r3   r4   Útest_constructor_single_str2  s   
z2TestSeriesConstructors.test_constructor_single_strc                 C   sR   t g d¢dd�}g d¢dtjg d¢dd�fD ]}t |g d¢d�}t ||¡ qd S )N©r:   r‰   r�   rÔ   r&   ©r   r:   r‰   rP   )r   r(   rK   r+   r>   )r.   r2   Úobjrl   r3   r3   r4   Útest_constructor_list_like8  s
    þz1TestSeriesConstructors.test_constructor_list_likec                 C   sP   t g d¢g d¢d�}|dk}t g d¢|d�}t g d¢g d¢d�}t ||¡ d S )NrÜ   )rŠ   rž   rŸ   rP   r‰   r¡   )FTFrÚ   )r.   rÊ   rQ   rl   r2   r3   r3   r4   Útest_constructor_boolean_indexA  s
   z5TestSeriesConstructors.test_constructor_boolean_index)ÚboolÚint32rÔ   r¥   c                 C   s&   t tg d¢ƒ|d�}|j|ksJ ‚d S )N)r   r‰   rŠ   r&   )r   r   r'   )r.   r'   Úsr3   r3   r4   Útest_constructor_index_dtypeJ  s   z3TestSeriesConstructors.test_constructor_index_dtypeÚ
input_valsr:   r‰   Ú1Ú2z1/1/2011Úh©ÚperiodsÚfreqú
US/Eastern)rê   rë   Útzr   rž   )ÚleftÚrightc                 C   s*   t ||d�}t |ƒ |¡}t ||¡ d S ©Nr&   ©r   r*   r+   r>   )r.   rå   rÁ   rl   r2   r3   r3   r4   Útest_constructor_list_strQ  s   z0TestSeriesConstructors.test_constructor_list_strc                 C   sJ   t ddtjg|d�}t ddtjgtd�}t ||¡ t |d ¡s#J ‚d S )Nç      ð?ç       @r&   z1.0z2.0r‰   )r   r(   r�   r=   r+   r>   r�   )r.   rÁ   rl   r2   r3   r3   r4   Útest_constructor_list_str_nac  s   z3TestSeriesConstructors.test_constructor_list_str_nac                 C   ór   dd„ t dƒD ƒ}t|ƒ}tt dƒƒ}t ||¡ dd„ t dƒD ƒ}t|t ddƒd�}t ddƒ|_t ||¡ d S )Nc                 s   r\   r]   r3   ©r_   Úir3   r3   r4   ra   j  rb   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>r$   c                 s   r\   r]   r3   r÷   r3   r3   r4   ra   q  rb   é   rP   ©r‚   r   r+   r>   rQ   )r.   Úgenrl   Úexpr3   r3   r4   Útest_constructor_generatori  s   z1TestSeriesConstructors.test_constructor_generatorc                 C   rö   )Nc                 s   r\   r]   r3   ©r_   rÀ   r3   r3   r4   ra   x  rb   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>r$   c                 s   r\   r]   r3   rþ   r3   r3   r4   ra     rb   rù   rP   rú   )r.   rœ   rl   rü   r3   r3   r4   Útest_constructor_mapv  s   z+TestSeriesConstructors.test_constructor_mapc                 C   s\   t g d¢g d¢ƒ}t|ƒ}t |j|¡ tt g d¢ƒdd�}tg d¢dd�}t ||¡ d S )N)r   r:   r‰   r   r:   r‰   ©rs   ru   rµ   rÜ   rÔ   r&   )r   r   r+   Úassert_categorical_equalr0   r>   )r.   Úcatr1   rl   r2   r3   r3   r4   Útest_constructor_categorical„  s   z3TestSeriesConstructors.test_constructor_categoricalc                 C   s(   t tg d¢ƒdd�}t|jtƒsJ ‚d S ©NrÜ   r¦   r&   )r   r   r}   r'   r   r7   r3   r3   r4   Ú*test_construct_from_categorical_with_dtypeŽ  s   zATestSeriesConstructors.test_construct_from_categorical_with_dtypec                 C   s$   t g d¢dd�}t|jtƒsJ ‚d S r  )r   r}   r'   r   r7   r3   r3   r4   Ú,test_construct_intlist_values_category_dtype“  s   zCTestSeriesConstructors.test_construct_intlist_values_category_dtypec                 C   s"  t g d¢ƒ}t|dd�}|jdksJ ‚t|ƒt|ƒksJ ‚td|iƒ}|d }t ||¡ |jd d …df }t ||¡ t|ƒt|ƒksFJ ‚td|iƒ}|d }t ||¡ t|ƒt|ƒks`J ‚t||ddœƒ}|d }|d }t ||¡ tj||d	d
� |jdks…J ‚t|ƒt|ƒks�J ‚d S )N)rs   ru   ru   rs   rs   rµ   rµ   rµ   rx   ©ro   r¦   r   r:   ©rx   ry   ÚCry   F)Úcheck_names)	r   r   r'   rk   r   r+   r>   rº   ro   )r.   Úfactorrã   r¢   rl   Úresult1Úresult2r3   r3   r4   Ú*test_constructor_categorical_with_coercion—  s*   zATestSeriesConstructors.test_constructor_categorical_with_coercionc                 C   s†   t ddgddgddggddgd�}t|jƒ|d< |jd j}|jjd }||ks*J ‚|jd }||ks5J ‚|jjd }||ksAJ ‚d S )	Nr:   zJohn P. Doer‰   z	Jane DoveÚ	person_idÚperson_name)Úcolumnsr   )r   r   r  rº   Úloc)r.   rÀ   r2   rl   r3   r3   r4   Ú+test_constructor_categorical_with_coercion2´  s   þ
zBTestSeriesConstructors.test_constructor_categorical_with_coercion2c                 C   s8   t g d¢ƒ}t |dd�}t g d¢dd�}t ||¡ d S )Nr   r¦   r&   rÚ   )r.   Úseriesrl   r2   r3   r3   r4   Ú&test_constructor_series_to_categoricalÆ  s   z=TestSeriesConstructors.test_constructor_series_to_categoricalc                 C   sð   t ddgtg d¢dd�d�}t|jtƒsJ ‚t |jjtg d¢ƒ¡ |jj	s(J ‚t ddgtddgƒd�}t|jtƒs<J ‚t |jjtddgƒ¡ |jj	du sPJ ‚t ddd	gtddgdd�d
�}t ddgdd	gtddgdd�d
�}t 
||¡ d S )Nrs   ru   r   T)Úorderedr&   Fr   r:   r§   )r   r   r}   r'   r+   r?   r  Ú
categoriesr   r  r>   ©r.   rl   r2   r3   r3   r4   Ú"test_constructor_categorical_dtypeÏ  s"   ÿÿÿz9TestSeriesConstructors.test_constructor_categorical_dtypec                 C   sd   t tdƒdd�}ttdƒ|d�}ttdƒ|d�}t|dd�}t ||¡ t|dd�}t ||¡ d S )NÚdabcT)r  r  Úabcabcr&   r¦   )r   r-   r   r   r+   r>   )r.   Úcdtr2   r  rl   r3   r3   r4   Ú#test_constructor_categorical_stringå  s   z:TestSeriesConstructors.test_constructor_categorical_stringc                 C   sR  t g d¢ƒ}t|dd�}|j|usJ ‚|j g d¢¡}tjg d¢tjd�}tjg d¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ d|d< tjg d	¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ t g d¢ƒ}t|d
d�}|j|u spJ ‚|j g d¢¡}|j|usJ ‚tjg d¢tjd�}t 	| 
¡ |¡ d|d< tjg d	¢tjd�}t 	| 
¡ |¡ d S )N)rs   ru   rµ   rs   T)ÚcopyrÜ   )r:   r‰   r�   r:   r&   r‰   r   )r‰   r‰   r�   r:   F)r   r   r  Úrename_categoriesr(   rK   rÔ   rŽ   r+   Úassert_numpy_array_equalÚ	__array__r0   )r.   r  rã   Úexp_sÚexp_catÚexp_s2r3   r3   r4   Ú!test_categorical_sideeffects_freeó  s,   z8TestSeriesConstructors.test_categorical_sideeffects_freec                 C   sD   t g d¢tddgƒd�}t tddtjgddgd�ƒ}t ||¡ d S )Nr   rs   ru   r&   )r  )r   r   r   r(   r�   r+   r>   )r.   rî   rï   r3   r3   r4   Útest_unordered_compare_equal  s   z3TestSeriesConstructors.test_unordered_compare_equalc                 C   s\  t jdtd�}t|ƒ}ttjtjtjgƒ}t ||¡ d|d< d|d< g d¢}t||d�}tdtjdg|d�}t ||¡ d	|d
< t||d�}tg d¢|d�}t ||¡ t jdtd�}t|ƒ}ttjtjtjgtd�}t ||¡ d|d< d|d< g d¢}t||d�}tdtjdg|td�}t ||¡ d
|d
< t||d�}tg d¢|td�}t	j
tdd�� t ||¡ W d   ƒ n1 sÀw   Y  t jdtd�}t|ƒ}ttjtjtjgtd�}t ||¡ d|d< d|d< g d¢}t||d�}tdtjdg|td�}t ||¡ d|d
< t||d�}tg d¢|td�}t	j
tdd�� t ||¡ W d   ƒ n	1 �s1w   Y  t jddd�}t|ƒ}ttttgdd�}t ||¡ tdd
d
ƒ|d< tdd
dƒ|d< g d¢}t||d�}ttdd
d
ƒttdd
dƒg|dd�}t ||¡ tdd
dƒ|d
< t||d�}ttdd
d
ƒtdd
dƒtdd
dƒg|dd�}t ||¡ d S )N©r�   r&   ç        r   rô   r‰   r   rP   ró   r:   )r(  ró   rô   r§   rÝ   zSeries classes are differentrE   TF©TTFr±   éÑ  r�   )r   Ú
masked_allr~   r   r(   r�   r+   r>   ÚintrH   rI   ÚAssertionErrorrá   r=   r   r   )r.   rg   rl   r2   rQ   r3   r3   r4   Útest_constructor_maskedarray  sˆ   ýýý ýz3TestSeriesConstructors.test_constructor_maskedarrayc                 C   s>   t jdtd� ¡ }t|ƒ}ttjtjtjgƒ}t ||¡ d S )Nr'  r&   )	r   r+  r~   Úharden_maskr   r(   r�   r+   r>   ©r.   rg   rl   r2   r3   r3   r4   Ú%test_constructor_maskedarray_hardenedl  s   z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   sR   t dddd�}dd„ |D ƒ}t||d�}|r |j |¡sJ ‚d S |j|u s'J ‚d S )NÚ20090415Ú20090519ry   ©rë   c                 S   s   i | ]}|d “qS ©r:   r3   )r_   Úkr3   r3   r4   Ú
<dictcomp>u  s    zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rP   )r   r   rQ   Úis_)r.   Úusing_copy_on_writeÚrngrg   rl   r3   r3   r4   Ú#test_series_ctor_plus_datetimeindexs  s   z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s*   t g d¢ƒ}tj|jttdƒƒdd� d S )NrÝ   r�   T)Úexact)r   r+   r?   rQ   r   r‚   ©r.   rã   r3   r3   r4   Útest_constructor_default_index}  s   z5TestSeriesConstructors.test_constructor_default_indexÚinputrÜ   r�   )rs   ru   rs   c                 c   r\   r]   r3   r÷   r3   r3   r4   ra   ˆ  rb   z TestSeriesConstructors.<genexpr>c                 c   r\   r]   r3   rþ   r3   r3   r4   ra   ‰  rb   c                 C   sJ   d}t jt|d�� t|t d¡d� W d   ƒ d S 1 sw   Y  d S )Nz;Length of values \(3\) does not match length of index \(4\)rE   rŠ   rP   )rH   rI   rJ   r   r(   r)   )r.   r?  rL   r3   r3   r4   Útest_constructor_index_mismatch�  s   "ÿz6TestSeriesConstructors.test_constructor_index_mismatchc                 C   s>   t t d¡t d¡dd�}t dt d¡dd�}t ||¡ d S )Néd   rŠ   rÔ   r§   )r   r(   rK   r)   r+   r>   r  r3   r3   r4   Útest_constructor_numpy_scalar”  s   z4TestSeriesConstructors.test_constructor_numpy_scalarc                 C   sJ   d}t jt|d�� tdgg d¢d� W d   ƒ d S 1 sw   Y  d S )Nz;Length of values \(1\) does not match length of index \(3\)rE   Úfoor   rP   )rH   rI   rJ   r   ©r.   rL   r3   r3   r4   Útest_constructor_broadcast_listœ  s   "ÿz6TestSeriesConstructors.test_constructor_broadcast_listc                 C   sB   t tdƒtddd�d�}||g}t|ddgd�}t|tƒsJ ‚d S )Nrž   ú
2020-01-01©rê   rP   r   r:   )r   r‚   r   r   r}   )r.   r¢   Úobjsrã   r3   r3   r4   Útest_constructor_corner¤  s   z.TestSeriesConstructors.test_constructor_cornerc                 C   s~   t t g d¢¡dd�}|jt d¡ksJ ‚d}tjt|d�� t t ddtjg¡ddd� W d   ƒ d S 1 s8w   Y  d S )	N)ró   ró   g       @rt   r&   ú9Cannot convert non-finite values \(NA or inf\) to integerrE   ró   T©r  r'   )r   r(   rK   r'   rH   rI   r   r�   )r.   rã   rL   r3   r3   r4   Útest_constructor_sanitizeª  s   "ÿz0TestSeriesConstructors.test_constructor_sanitizec                 C   st   dgt  dg¡fD ].}t|ƒ}t|dtd�}t ||¡ d|d< | |¡r'J ‚|d dks/J ‚|d dks7J ‚q	d S )Nró   TrK  rô   r   )r(   rK   r   r~   r+   r>   Úequals)r.   rg   rÀ   Úyr3   r3   r4   Útest_constructor_copy²  s   õz,TestSeriesConstructors.test_constructor_copyÚ20170101©rê   rí   rG  z1 dayÚ2012Q1ÚQrÙ   c                 C   ó
   t | ƒjS r]   ©ÚtyperÐ   ©rÀ   r3   r3   r4   rT   Î  rU   )Úidsc                 C   s"   t |ƒ}|jjd j|usJ ‚d S ©Nr   )r   Ú_mgrÚblocksr0   )r.   rQ   rã   r3   r3   r4   Útest_constructor_limit_copiesÂ  s   z4TestSeriesConstructors.test_constructor_limit_copiesc                 C   sF   t g d¢ƒ}| ¡ }t |ƒ}|j|jusJ ‚g d¢|_t ||¡ d S )NrÜ   r   )r   r  rZ  rQ   r+   r>   )r.   rã   Ús_origrË   r3   r3   r4   Útest_constructor_shallow_copyØ  s   
z4TestSeriesConstructors.test_constructor_shallow_copyc                 C   st   t d tdƒd�}|jtjksJ ‚t d tdƒtd�}|jtjks!J ‚t t d g¡d�}t td gƒd�}t	 
||¡ d S )Nrž   rP   r§   )r   r‚   r'   r(   r¥   r=   rŽ   rK   r   r+   r>   ©r.   rã   r2   r3   r3   r4   Útest_constructor_pass_noneä  s   z1TestSeriesConstructors.test_constructor_pass_nonec                 C   s  t tjtjgtjd�}|jtjksJ ‚t t tjtjgƒ|¡ t t t tjtjg¡ƒ|¡ t ttgƒ}|jdks;J ‚t t ttgƒ|¡ t t t ttg¡ƒ|¡ t t ttjgƒ|¡ t t t ttjg¡ƒ|¡ t t tjtgƒ|¡ t t t tjtg¡ƒ|¡ d S )Nr&   rG   )	r   r(   r�   r¥   r'   r+   r>   rK   r   )r.   rü   r3   r3   r4   Útest_constructor_pass_nan_natñ  s    z4TestSeriesConstructors.test_constructor_pass_nan_natc                 C   sH   d}t jt|d�� tg d¢td� W d   ƒ d S 1 sw   Y  d S )Nz!could not convert string to floatrE   r   r&   )rH   rI   rJ   r   r~   rD  r3   r3   r4   Útest_constructor_cast  s   "ÿz,TestSeriesConstructors.test_constructor_castc                 C   s˜   t rd}t}nd}t}tj||d�� tg d¢dd� W d   ƒ n1 s%w   Y  tj||d�� tg d¢dd� W d   ƒ d S 1 sEw   Y  d S )NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrE   )r:   éÈ   i2 Úint8r&   Úuint8)r   ÚOverflowErrorrJ   rH   rI   r   )r.   rL   Úerrr3   r3   r4   Ú+test_constructor_signed_int_overflow_raises  s   ÿ"ÿzBTestSeriesConstructors.test_constructor_signed_int_overflow_raisesr0   r&   c                 C   s8   |d }t |ƒ}|d j|jksJ ‚|d |ksJ ‚d S rY  )r   r'   )r.   r0   Úvaluerl   r3   r3   r4   Útest_constructor_numpy_uints  s   z3TestSeriesConstructors.test_constructor_numpy_uintsc                 C   sV   t rd|› �}nd}tjt|d�� tdg|d� W d   ƒ d S 1 s$w   Y  d S )NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrE   éÿÿÿÿr&   )r   rH   rI   rf  r   )r.   Úany_unsigned_int_numpy_dtyperL   r3   r3   r4   Ú(test_constructor_unsigned_dtype_overflow)  s   ÿÿ"ÿz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflowc                 C   s€  t j d¡ d¡}d}tjt|d�� ||dd� W d   ƒ n1 s#w   Y  tjt|d�� |t|ƒdd� W d   ƒ n1 sBw   Y  t j|d< d}tjt	|d�� ||dd� W d   ƒ n1 sfw   Y  t	}|t
u rut}d}tj||d�� |t|ƒdd� W d   ƒ n1 s�w   Y  t jd	d
gdd�}|| d¡ƒ}||dd�}t ||¡ |t|ƒdd�}t ||¡ d S )Nr‰   ú(Trying to coerce float values to integerrE   rt   r&   r   rJ  ú#cannot convert float NaN to integerró   rô   r¥   )r(   r�   r‘   r’   rH   rI   rJ   r-   r�   r   r   rK   r*   r+   r,   )r.   Úframe_or_seriesÚarrrL   Úexcr2   rÞ   r3   r3   r4   Ú(test_constructor_floating_data_int_dtype5  s4   ÿÿ
ÿþz?TestSeriesConstructors.test_constructor_floating_data_int_dtypec                 C   sŒ   g d¢}d}t jt|d�� t||d� W d   ƒ n1 sw   Y  t jt|d�� tt |¡|d� W d   ƒ d S 1 s?w   Y  d S )N©r:   r‰   g      @rn  rE   r&   )rH   rI   rJ   r   r(   rK   ©r.   Úany_int_numpy_dtyperA   rL   r3   r3   r4   Ú"test_constructor_coerce_float_faila  s   ÿ"ÿz9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s2   t g d¢|d�}t g d¢ƒ |¡}t ||¡ d S )Nrt  r&   rñ   )r.   Úfloat_numpy_dtyperã   r2   r3   r3   r4   Ú#test_constructor_coerce_float_validn  s   z:TestSeriesConstructors.test_constructor_coerce_float_validc                 C   s”   ddt jg}d}tjt|d�� t||d� W d   ƒ n1 s w   Y  d}tjt|d�� tt  |¡|d� W d   ƒ d S 1 sCw   Y  d S )Nr:   r‰   ro  rE   r&   rJ  )r(   r�   rH   rI   rJ   r   r   rK   ru  r3   r3   r4   Ú3test_constructor_invalid_coerce_ints_with_float_nans  s   ÿ"ÿzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanc                 C   s„   t g d¢ƒ}t |tjd�}|rtnd }t |¡� d|d< W d   ƒ n1 s'w   Y  |r8|d dks6J ‚d S |d dks@J ‚d S )NrÜ   r&   rž   r:   r‰   )r   r(   rÔ   ÚFutureWarningr+   Úassert_produces_warning)r.   r9  Úwarn_copy_on_writerã   rË   Úwarnr3   r3   r4   Útest_constructor_dtype_no_cast�  s   
ÿz5TestSeriesConstructors.test_constructor_dtype_no_castc                 C   sN   t tdƒdgtd�}|jd tdƒksJ ‚|jd dksJ ‚|jtks%J ‚d S )NÚ20130101ÚNOVr&   r   r:   )r   r   r=   rº   r'   r=  r3   r3   r4   Ú"test_constructor_datelike_coercionŽ  s   z9TestSeriesConstructors.test_constructor_datelike_coercionc                 C   sn   d  ¡ }d  ¡ }d  ¡ }t d  ¡ ¡}t|||dœ|d�}|jd }|jtks)J ‚|jd }|jtks5J ‚d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)Úwing1Úwing2ÚmatrP   Ú3T19Ú216)ÚsplitÚpdÚto_datetimer   r  r'   r=   )r.   Úbellyrƒ  r„  r…  r¢   rl   r3   r3   r4   Ú#test_constructor_datelike_coercion2—  s   

z:TestSeriesConstructors.test_constructor_datelike_coercion2c                 C   sB   t dƒdtjg}||dd�}|t dƒt dƒtgƒ}t ||¡ d S )Nr    r$   r±   r&   )r   r   Ú_valuer+   r,   )r.   rp  rH  rl   r2   r3   r3   r4   Ú(test_constructor_mixed_int_and_timestamp¥  s   z?TestSeriesConstructors.test_constructor_mixed_int_and_timestampc                 C   sP   t  d d d d t ¡ d g¡t  d d t ¡ d g¡fD ]}t|ƒ}|jdks%J ‚qd S )Nr±   )r(   rK   r   Únowr   r'   )r.   rq  rl   r3   r3   r4   Ú%test_constructor_datetimes_with_nulls­  s   þûz<TestSeriesConstructors.test_constructor_datetimes_with_nullsc                 C   sà   t tdtdƒd�}t|ƒ ¡ sJ ‚t ttdƒd�}t|ƒ ¡ r!J ‚t tjdtdƒd�}t|ƒ ¡ s3J ‚t tdddddƒtgdd	�}t|d ƒsIJ ‚|jdksPJ ‚t tdddddƒtjgdd	�}t|d ƒsgJ ‚|jdksnJ ‚d S )
Nr±   rž   r©   rP   r*  r:   r‰   r   r&   )	r   r   r‚   r   r6   r(   r�   r   r'   r=  r3   r3   r4   Ú!test_constructor_dtype_datetime64¶  s   z8TestSeriesConstructors.test_constructor_dtype_datetime64c                 C   sú   t dddƒt dddƒt dddƒg}dd„ |D ƒ}t|ƒ}|jdks#J ‚tj|jd< |jdks0J ‚t|d	d
�}tt|ƒ tj¡d dd
�}t 	||¡ t|d	d
�}t 	||¡ tt
t dddƒt dddƒgdd
�}ttjg|dd …  dd
�}t 	||¡ d S )NéÝ  r:   r‰   r�   c                 S   ó   g | ]}t  |¡‘qS r3   ©r(   Ú
datetime64rþ   r3   r3   r4   Ú
<listcomp>Í  rd   zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>r±   r   zdatetime64[ms]r&   é@B úM8[ms]rG   )r   r   r'   r(   r�   rº   r*   rÔ   r+   r>   r   )r.   ÚpydatesÚdatesr8   r2   rl   r3   r3   r4   Ú$test_constructor_dtype_datetime64_10Ê  s    "ÿz;TestSeriesConstructors.test_constructor_dtype_datetime64_10c                 C   s°   t dddƒt dddƒt dddƒg}dd„ |D ƒ}t|dd�}| d	¡ d
}tjt|d�� | d¡ W d   ƒ n1 s<w   Y  t|tjd�}t| tj¡ƒ}t 	||¡ d S )Nr’  r:   r‰   r�   c                 S   r“  r3   r”  rþ   r3   r3   r4   r–  æ  rd   zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>rG   r&   rÔ   z:Converting from datetime64\[ns\] to int32 is not supportedrE   râ   )
r   r   r*   rH   rI   rp   r(   rÔ   r+   r>   )r.   r™  rš  ÚdtsrL   rl   r2   r3   r3   r4   Ú$test_constructor_dtype_datetime64_11ä  s   "
ÿz;TestSeriesConstructors.test_constructor_dtype_datetime64_11c                 C   s`   t tdddƒgƒ}|d tdddddƒksJ ‚t tdddƒgƒ}|d tdddddƒks.J ‚d S )Nr‰   r:   r   i¸  )r   r   r·   r3   r3   r4   Ú#test_constructor_dtype_datetime64_9ù  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_9c                 C   s@   t tdƒdgddgd�}|d tdƒksJ ‚|d dksJ ‚d S )Nr€  r:   rs   ru   rP   )r   r   r·   r3   r3   r4   Ú#test_constructor_dtype_datetime64_8  s   z:TestSeriesConstructors.test_constructor_dtype_datetime64_8c           
      C   s(  t dddd�}| tj¡ d¡}t||d�}dD ]2}t d|› d	�¡}| tj¡ |¡}t||ƒ}|d
kr:t d¡}|j|ksAJ ‚t || |¡¡ qt||t	d�}dD ]}| tj¡ d|› d	�¡}t||t	d�}t ||¡ qTtj
dd„ | ¡ D ƒt	d�}t||ƒ}	t |	j|¡ |	jt	ks’J ‚d S )Nz01-Jan-2015z01-Dec-2015ÚMEr4  rG   rP   )rã   ÚDÚmsÚusÚnszM8[ú]r¡  r%   r§   c                 S   s   g | ]}|  ¡ ‘qS r3   )r<   )r_   rÃ   r3   r3   r4   r–  !  ó    zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>r&   )r   Úviewr(   Úndarrayr*   r   r'   r+   r>   r=   rK   r;   r   r0   )
r.   rš  Úvalues2r2   Úunitr'   Úvalues1rl   Údates2Úseries1r3   r3   r4   Ú#test_constructor_dtype_datetime64_7  s(   


z:TestSeriesConstructors.test_constructor_dtype_datetime64_7c                 C   sx   t d tdgƒ}|jtksJ ‚t tjtdgƒ}|jtksJ ‚t td dgƒ}|jtks+J ‚t ttjdgƒ}|jtks:J ‚d S )Nz2013-08-05 15:30:00.000001)r   r   r'   r=   r(   r�   r7   r3   r3   r4   Ú#test_constructor_dtype_datetime64_6&  s   z:TestSeriesConstructors.test_constructor_dtype_datetime64_6c                 C   s|   t ddd�}t|ƒjd jd u sJ ‚t dddd�}tt|ƒjd jƒdks'J ‚t dddd�}tt|ƒjd jƒdks<J ‚d S )Nr€  r�   rG  r   ÚUTCrQ  rì   )r   r   rº   rí   rˆ   )r.   Údrr3   r3   r4   Ú#test_constructor_dtype_datetime64_56  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_5c                 C   s@   t ddtgƒ}|jdksJ ‚|d tu sJ ‚dt|ƒv sJ ‚d S )Nl   *�}aiZléÿr=   r‰   r   )r   r   r'   rˆ   r7   r3   r3   r4   Ú#test_constructor_dtype_datetime64_4@  s   z:TestSeriesConstructors.test_constructor_dtype_datetime64_4c                 C   sP   t tdddƒtdddƒtgƒ}|jdksJ ‚|d tu sJ ‚dt|ƒv s&J ‚d S )NéÚ  r:   r‰   r=   r   )r   r   r   r'   rˆ   r7   r3   r3   r4   Ú#test_constructor_dtype_datetime64_3G  s   z:TestSeriesConstructors.test_constructor_dtype_datetime64_3c                 C   sT   t tdddƒtdddƒtjgƒ}|jdksJ ‚|d tju s J ‚dt|ƒv s(J ‚d S )Nr´  r:   r‰   r=   ÚNaN)r   r   r(   r�   r'   rˆ   r7   r3   r3   r4   Ú#test_constructor_dtype_datetime64_2N  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_2c                 C   s®  t dddd�}t|ƒ}|jjdksJ ‚|jdksJ ‚t|jtƒs"J ‚dt|ƒv s*J ‚|j}t|tj	ƒs5J ‚|jdks<J ‚t
|ƒ}| d¡j|jjd�}t ||¡ |jd	 }|td
dd�ks`J ‚|d	 }|td
dd�ksnJ ‚|tg d¢|jd� }t ||d	d… ¡ |jd	d… }t |t|d	d… ƒ¡ t |jd	d… |jdd … g¡}t ||¡ dt|ƒv sµJ ‚| ¡ }dt|ƒv sÁJ ‚dt|ƒv sÉJ ‚t
|dd�}t ||¡ d S )Nr€  r�   rì   rQ  údatetime64[ns, US/Eastern]rG   r°  ©rí   r   z2013-01-01 00:00:00-0500r)  rP   r‰   r:   r   Úinferr4  )r   r   r'   ro   r}   r   rˆ   r0   r(   r¨  r   Útz_localizeÚ
tz_convertÚdtrí   r+   r?   rº   r   rQ   r>   r‰  ÚconcatÚshift)r.   r±  rã   rl   rü   r3   r3   r4   Ú!test_constructor_with_datetime_tzU  s8   
"z8TestSeriesConstructors.test_constructor_with_datetime_tzc                 C   s&   t tdddd�ƒ}dt|ƒv sJ ‚d S )Nr€  éè  rì   rQ  r¸  )r   r   rˆ   r7   r3   r3   r4   Ú"test_constructor_with_datetime_tz5„  s   z9TestSeriesConstructors.test_constructor_with_datetime_tz5c                 C   sD   t tddd�tddd�gƒ}|jdksJ ‚tj|dd�dks J ‚d S )	Nú2013-01-01 13:00:00-0800ú
US/Pacificr¹  ú2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]T©Úskipnar•  ©r   r   r'   r	   Úinfer_dtyper7   r3   r3   r4   Ú"test_constructor_with_datetime_tz4‰  s   

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz4c                 C   sD   t tddd�tddd�gƒ}|jdksJ ‚tj|dd�d	ks J ‚d S )
NrÃ  rÄ  r¹  rÅ  rì   r=   TrÆ  r   rÈ  r7   r3   r3   r4   Ú"test_constructor_with_datetime_tz3”  s   

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz3c                 C   s@   t tddgdd�}tddgdd� d¡}t |ƒ}t ||¡ d S )	Nr   r:   r¸  r§   r   rì   r¹  r¤  )r   r   r   Úas_unitr+   r>   )r.   r8   Údtir2   r3   r3   r4   Ú"test_constructor_with_datetime_tz2ž  s   z9TestSeriesConstructors.test_constructor_with_datetime_tz2c                    sB   dt dƒddd g‰tˆƒ‰ t‡ ‡fdd„ttˆƒƒD ƒƒsJ ‚d S )Nr�   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c                 3   s    � | ]}ˆ | ˆ| u V  qd S r]   r3   r÷   ©r8   rA   r3   r4   ra   ¯  s   € zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r6   r‚   rk   rÎ   r3   rÏ  r4   Ú,test_constructor_no_partial_datetime_casting¥  s   û(zCTestSeriesConstructors.test_constructor_no_partial_datetime_castingÚ	arr_dtypeÚkindÚMrœ   rª  )r¤  r£  r¢  rã   rè   rœ   r¡  c           	      C   s    |› d|› d�}t jg d¢|d�}t|ƒ}| |¡}t| |¡ƒ}|dv r4|j|ks,J ‚|j|ks3J ‚n|j|› d�ks>J ‚|j|› d�ksHJ ‚t ||¡ d S )Nú8[r¥  rÜ   r&   )r¤  r£  r¢  rã   z8[s])r(   rK   r   r*   r'   r+   r>   )	r.   rÑ  rÒ  rª  r'   rq  r8   rl   r2   r3   r3   r4   Ú&test_construction_to_datetimelike_unit±  s   
z=TestSeriesConstructors.test_construction_to_datetimelike_unitÚargz2013-01-01 00:00:00c                 C   s2   t |gdd�}t t|ƒƒj d¡}t ||¡ d S )Nzdatetime64[ns, CET]r&   ÚCET)r   r   r½  r»  r+   r>   )r.   rÖ  rl   r2   r3   r3   r4   Ú7test_constructor_with_naive_string_and_datetimetz_dtypeÉ  s   zNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtypec                 C   s^   t  dd¡}t jt  dd¡gdd�}t|ƒ}tt|ƒgƒ d¡}|jdks'J ‚t ||¡ d S )Nr:   r¢  z>M8[ms]r&   r˜  )	r(   r•  rK   r   r   r*   r'   r+   r>   )r.   r¢  rq  rl   r2   r3   r3   r4   Ú%test_constructor_datetime64_bigendianÐ  s   z<TestSeriesConstructors.test_constructor_datetime64_bigendianÚinterval_constructorc                 C   sD   |j t d¡dd�}t|ƒ}|jdksJ ‚t t|jƒt|ƒ¡ d S )Nr�   rï   ©Úclosedzinterval[int64, right])	Úfrom_breaksr(   r)   r   r'   r+   r?   r   r0   )r.   rÚ  Ú	intervalsrl   r3   r3   r4   Útest_construction_intervalÚ  s   z1TestSeriesConstructors.test_construction_intervalÚdata_constructorr-   zndarray[object]c                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}|jdksJ ‚t ||¡ d S )Nr   r:   r‰   zinterval[float64, right])r   r   r    r'   r+   r>   ©r.   rà  rg   rl   r2   r3   r3   r4   Útest_constructor_infer_intervalâ  s
   z6TestSeriesConstructors.test_constructor_infer_intervalc                 C   sJ   t dddd�t dddd�g}t||ƒƒ}|jtksJ ‚| ¡ |ks#J ‚d S )Nr   r:   ÚbothrÛ  r‰   Úneither)r   r   r'   r=   r¶   )r.   rà  rg   rl   r3   r3   r4   Ú&test_constructor_interval_mixed_closedí  s   z=TestSeriesConstructors.test_constructor_interval_mixed_closedc                 C   s(  t tdddd�ƒ}t ||jd�}t ||¡ t |j d¡|jd�}t ||¡ t |j|jd�}t |jƒj |jj	¡}t ||¡ t 
d ¡� t |jƒj d¡}|j |jj	¡}W d   ƒ n1 saw   Y  t ||¡ t 
d ¡� t |j d¡|jd�}W d   ƒ n1 s‡w   Y  t ||¡ d S )Nr€  r�   rì   rQ  r&   r°  rÔ   )r   r   r'   r+   r>   r½  r¼  r0   r»  rí   r|  r§  )r.   r8   rl   r2   Úmiddler3   r3   r4   Útest_construction_consistency÷  s"   ýþz4TestSeriesConstructors.test_construction_consistencyc                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}t ||¡ |jdks$J ‚d S )NÚ2000r¡  Ú2001ú	Period[D])r   r   r!   r+   r>   r'   rá  r3   r3   r4   Útest_constructor_infer_period  s
   z4TestSeriesConstructors.test_constructor_infer_periodz$PeriodDtype Series not supported yet©Úreasonc                 C   sH   t dddtjjgdd�}|d }t|ƒsJ ‚||d< t|d ƒs"J ‚d S )Nr   rÁ  éÐ  z	period[D]r&   r�   r‰   )r   r‰  Ú_libsr   r   ©r.   r  Úvalr3   r3   r4   Ú;test_construct_from_ints_including_iNaT_scalar_period_dtype  s
   zRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtypec                 C   s>   t ddƒt ddƒg}t|ƒ}|jtksJ ‚| ¡ |ksJ ‚d S )Nrè  r¡  ré  ÚY)r   r   r'   r=   r¶   )r.   rg   rl   r3   r3   r4   Ú.test_constructor_period_incompatible_frequency'  s   zETestSeriesConstructors.test_constructor_period_incompatible_frequencyc                 C   sp   t dddd�}t|ƒ}|jdksJ ‚tjtdd�� t| t¡ƒ}W d   ƒ n1 s+w   Y  t ||¡ d S )Nr€  rž   r¡  ré   rê  úDtype inferencerE   )	r   r   r'   r+   r|  r{  r*   r=   r>   )r.   Úpirã   r2   r3   r3   r4   Útest_constructor_periodindex-  s   ÿz3TestSeriesConstructors.test_constructor_periodindexc                 C   sÎ   ddddœ}t |ƒ}t |t| ¡ ƒd�}t ||¡ t |g d¢d�}t ddtjd	gg d¢d�}t ||¡ td
ddd�}|d	 d	|d di}t ||d�}t tj|tjd�}d	|j	d	< d|j	d< t ||¡ d S )Nr(  ró   rô   r   rP   )ru   rµ   rÃ   rs   r:   r‰   r   rF  r$   r¡  ré   r&   )
r   rÆ   Úkeysr+   r>   r(   r�   r   r¥   rº   )r.   rÃ   rl   r2   Úpidxr3   r3   r4   Útest_constructor_dict8  s   

z,TestSeriesConstructors.test_constructor_dictc                 C   sB   ddgdgdggi}t |dgdd�}t |dgd�}t ||¡ d S )Nrs   r‰   r�   rŠ   r=   r§   rP   rÚ   ©r.   rÃ   rl   r2   r3   r3   r4   Ú/test_constructor_dict_list_value_explicit_dtypeK  s   zFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypec                 C   s8   ddddœ}t |ƒ}t g d¢tdƒd�}t ||¡ d S )Nr:   r   r‰   r´   )r:   r   r‰   ÚbacrP   )r   r-   r+   r>   rû  r3   r3   r4   Útest_constructor_dict_orderR  s   z2TestSeriesConstructors.test_constructor_dict_orderc           	      C   sn   |\}}t |tƒrtjjdd�}| |¡ d|i}t|dgd�}t|dg|d�}|j|ks/J ‚t 	||¡ d S )NzMConstruction from dict goes through maybe_convert_objects which casts to nanorì  rs   rP   r§   )
r}   r   rH   ÚmarkÚxfailÚapplymarkerr   r'   r+   r>   )	r.   rƒ   Úrequestr„   r…   rÿ  rÃ   rl   r2   r3   r3   r4   Útest_constructor_dict_extensionZ  s   
ÿ
z6TestSeriesConstructors.test_constructor_dict_extensionri  c                 C   s¤   dd|dt dƒdddi}t|ƒ ¡ }tg d¢d|tjdgd	�}t ||¡ d
ddtjfdd|fdi}t|ƒ ¡ }tg d¢td
dtjfd|fgƒd	�}t ||¡ d S )Nr:   rs   ru   r�   rµ   rŠ   rÃ   ©rs   ru   rµ   rÃ   rP   ©r:   r:   r‰   r�   r   )r~   r   Úsort_valuesr(   r�   r+   r>   r   )r.   ri  rÃ   rl   r2   r3   r3   r4   Útest_constructor_dict_nan_keyj  s   ÿz4TestSeriesConstructors.test_constructor_dict_nan_keyc           	         s�   g d¢‰ g d¢‰‡ ‡fdd„}|t jƒ}|dd„ ƒ}|tƒ}tˆdd„ ˆ D ƒƒ}t|ƒ}t|ƒ}t|ƒ}t ||¡ t ||¡ t ||¡ d S )	N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{—‰\I„Ai…Ö g„¦tyZQƒArk  c                    s   t t‡ fdd„ˆD ƒˆƒƒS )Nc                 3   s   � | ]}ˆ |ƒV  qd S r]   r3   rþ   ©rN   r3   r4   ra   �  ó   € zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>)ÚdictÚzipr  ©Údates_as_strr0   r  r4   Úcreate_data€  s   zRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_datac                 S   s   t  | d¡S )Nz%Y-%m-%d)r   ÚstrptimerW  r3   r3   r4   rT   „  rW   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   � | ]}t |ƒV  qd S r]   )r   rþ   r3   r3   r4   ra   ‡  r	  zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)r(   r•  r   r   r+   r>   )	r.   r  Údata_datetime64Údata_datetimeÚdata_Timestampr2   Úresult_datetime64Úresult_datetimeÚresult_Timestampr3   r  r4   Ú&test_constructor_dict_datetime64_indexz  s   
z=TestSeriesConstructors.test_constructor_dict_datetime64_indexc                 C   sN   ddi}t |ƒ}t dtdgdgtjggdgdgdggd�d�}t ||¡ d S )N)r:   r:   Ng      ð¿r:   r   rk  )ÚlevelsÚcodesrP   )r   r   r(   r�   r+   r>   r0  r3   r3   r4   Ú#test_constructor_dict_tuple_indexer‘  s   &ÿz:TestSeriesConstructors.test_constructor_dict_tuple_indexerc                 C   s4   |ddiƒ}t |ƒ}t dgdgd�}t ||¡ d S )Nr�   ÚthreerP   rÚ   )r.   Únon_dict_mapping_subclassÚndmrl   r2   r3   r3   r4   Útest_constructor_mappingš  s   z/TestSeriesConstructors.test_constructor_mappingc                 C   s$   g d¢}t |ƒ}t|ƒ|ksJ ‚d S ©N)r  )r‰   r‰   )r‰   r�   )r   r-   ©r.   rg   rã   r3   r3   r4   Útest_constructor_list_of_tuples¢  s   z6TestSeriesConstructors.test_constructor_list_of_tuplesc                 C   s    d}t |ƒ}t|ƒ|ksJ ‚d S r  )r   Útupler  r3   r3   r4   Ú test_constructor_tuple_of_tuples§  s   z7TestSeriesConstructors.test_constructor_tuple_of_tuplesc                 C   s@   dddœ}t |ƒ ¡ }t ddgt ddg¡d�}t ||¡ d S )Nr�   rŸ   )©r:   r‰   ©Nrž   r#  r$  rP   )r   r  r   Úfrom_tuplesr+   r>   r0  r3   r3   r4   Útest_constructor_dict_of_tuples¬  s   
z6TestSeriesConstructors.test_constructor_dict_of_tuplesz+ignore:elementwise comparison:FutureWarningc                 C   s¢   dddddœ}t |ƒ}t |j¡ dddt ¡ dœ}t |ƒ}|jtjks&J ‚dddddœ}t |ƒ}|s;|jtjks<J ‚	 d
ddœ}t |t	d�}|jtj
ksOJ ‚d S )Nr   r:   r‰   r�   r  ræ   rç   Ú3rˆ   Ú0©rs   ru   r&   )r   r+   Úassert_is_sortedrQ   r   r�  r'   r(   rŽ   r~   r¥   )r.   r–   rg   r  r3   r3   r4   Útest_fromDict³  s   
z$TestSeriesConstructors.test_fromDictc           	      C   sþ   t tj|jtjd�}|jtjksJ ‚t|ƒt|ƒksJ ‚t d|jd�}|s-|jtjks.J ‚	 t|ƒt|ƒks8J ‚t 	¡ }t ||jd�}|jdksJJ ‚t|ƒt|ƒksTJ ‚t d|jdd�}t d|jd� 
d¡}|jdksmJ ‚t|ƒt|ƒkswJ ‚t ||¡ d S )Nr§   rC  rP   rˆ   zM8[us]r   r¦   )r   r(   r�   rQ   r¥   r'   rk   rŽ   r   r�  r*   r+   r>   )	r.   r•   r–   ÚnansÚstringsrÃ   rš  Úcategoricalr2   r3   r3   r4   Útest_fromValueÆ  s   z%TestSeriesConstructors.test_fromValuec                 C   sÈ  t dd„ tdƒD ƒƒ}|jdksJ ‚t tdd�gƒ}|jdks!J ‚t tdd�tdd�t dd¡gƒ}|jdks9J ‚t tdd�tgd	d
�}|jdksKJ ‚t tdd�tjgd	d
�}|jdks^J ‚t t d¡tgd	d
�}|jdkspJ ‚t t d¡tgƒ}|jdks€J ‚t t d¡tgƒ}|jdks�J ‚t t d¡tjgƒ}|jdks¡J ‚t tt d¡gƒ}|jdks±J ‚t t dd¡gƒ}|jdksÁJ ‚| 	d¡ d}t
jt|d�� | 	d¡ W d   ƒ n1 sßw   Y  d ddg¡}t
jt|d�� t tdd�dgd	d
� W d   ƒ n	1 �s	w   Y  t dd„ tdƒD ƒdg ƒ}|jdk�s$J ‚t d tdgƒ}|jtk�s3J ‚t tjtdgƒ}|jtk�sCJ ‚t td dgƒ}|jtk�sRJ ‚t ttjdgƒ}|jtk�sbJ ‚d S )Nc                 S   ó   g | ]}t |d �‘qS ©©Údays©r   r÷   r3   r3   r4   r–  Þ  rd   zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>r�   útimedelta64[ns]r:   r2  r‰   rã   r²   r&   i £ár=   rÔ   z;Converting from timedelta64\[ns\] to int32 is not supportedrE   râ   ú|z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltarC  c                 S   r0  r1  r4  r÷   r3   r3   r4   r–    rd   z1 Day)r   r‚   r'   r   r(   Útimedelta64r   r�   r   r*   rH   rI   rp   ÚjoinrJ   r=   )r.   ÚtdrL   r8   r3   r3   r4   Ú"test_constructor_dtype_timedelta64Ü  sZ   "
ÿþÿÿz9TestSeriesConstructors.test_constructor_dtype_timedelta64c                 C   sD   t tdƒtddd�gƒ}t tdƒtddd�gdd�}t ||¡ d S )Nr€  rì   r¹  r=   r&   )r   r   r+   r>   r_  r3   r3   r4   Útest_constructor_mixed_tz)  s   þz0TestSeriesConstructors.test_constructor_mixed_tzc                 C   sD   t dddtgdd�}|d }t|ƒsJ ‚||d< t|d ƒs J ‚d S )Nr   rÁ  rî  r±   r&   r�   r‰   )r   r   r   rð  r3   r3   r4   Útest_NaT_scalar1  s
   z&TestSeriesConstructors.test_NaT_scalarc                 C   s0   t tjgƒ d¡}t tgdd�}t ||¡ d S )Nr±   r&   )r   r(   r�   r*   r   r+   r>   r  r3   r3   r4   Útest_NaT_cast:  s   z$TestSeriesConstructors.test_NaT_castc                 C   s\   dddt dddƒddfD ]}g d¢t d	¡d
ddœfD ]}t||d�}|j|ks*J ‚qqd S )Ni	  g     Hˆ@ro   r*  é   r5  u   ×�rÜ   r�   r   r:   r)  r  )r   r(   Úonesr   ro   )r.   Únrg   rã   r3   r3   r4   Útest_constructor_name_hashable@  s   þÿz5TestSeriesConstructors.test_constructor_name_hashablec              
   C   sz   d}dgt  d¡ddifD ]-}dgt  d¡ddifD ]}tjt|d�� t||d� W d   ƒ n1 s4w   Y  qqd S )Nz$Series\.name must be a hashable typeÚ	name_listr‰   r:   rE   r  )r(   r?  rH   rI   rp   r   )r.   rL   r@  rg   r3   r3   r4   Ú test_constructor_name_unhashableF  s   ÿ€ÿÿz7TestSeriesConstructors.test_constructor_name_unhashablec                 C   s&   t ttddd�ƒƒ}|jdksJ ‚d S )Nú1/1/2000r$   rG  r±   )r   r-   r   r'   ©r.   r  r3   r3   r4   Útest_auto_conversionM  s   z+TestSeriesConstructors.test_auto_conversionc                 C   sú   t jg d¢dd�}t|ƒ}|j|jksJ ‚tdddd� d¡}t|ƒ}|j|jks+J ‚t ||¡ t jg d¢d	d�}t|ƒ}ttd
ddd�dd�}|jdksPJ ‚t ||¡ t jg d¢dd�}t|ƒ}ttdddd�dd�}|jdksuJ ‚t ||¡ d S )NrÜ   útimedelta64[s]r&   z00:00:01r�   rã   ré   )ú
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r€  r¡  r%   )z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s]z20130101 00:00:01)	r(   rK   r   r'   r   rÌ  r+   r>   r   )r.   rq  r8   Útdir2   r3   r3   r4   Útest_convert_non_nsQ  s0   ÿþÿz*TestSeriesConstructors.test_convert_non_nsrD  r$   z2000-Q1c                 C   rT  r]   rU  rW  r3   r3   r4   rT   w  rU   c                 C   s€   dt |ƒj d¡› d�}tjt|d�� t|td� W d   ƒ n1 s$w   Y  t|tj	d�}t| 
tj	¡ƒ}t ||¡ d S )NzCannot cast r   z.*? to rE   r&   )rV  rÐ   ÚrstriprH   rI   rp   r   r~   r(   rÔ   r*   r+   r>   )r.   rQ   rL   rl   r2   r3   r3   r4   Ú'test_constructor_cant_cast_datetimelikep  s   ÿz>TestSeriesConstructors.test_constructor_cant_cast_datetimelikec                 C   rT  r]   rU  rW  r3   r3   r4   rT   ‘  rU   c                 C   s„   t |td�}t |ƒ t¡}t ||¡ t t|td�td�}t |ƒ t¡}t ||¡ t | t¡td�}t |ƒ t¡}t ||¡ d S rð   )r   r=   r*   r+   r>   r   )r.   rQ   rã   rü   r3   r3   r4   Útest_constructor_cast_objectŠ  s   
z3TestSeriesConstructors.test_constructor_cast_objectc                 C   sl   d}t  |¡jdvrtjjdd�}| |¡ tjt|d�� t	g |d� W d   ƒ d S 1 s/w   Y  d S )Nz!dtype has no unit. Please pass in)r7  r•  zGH#33890 Is assigned ns unitrì  rE   r&   )
r(   r'   ro   rH   rÿ  r   r  rI   rJ   r   )r.   r'   r  rL   rÿ  r3   r3   r4   Ú/test_constructor_generic_timestamp_no_frequency   s   
"ÿzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency)	ÚpsÚasÚfsró  rÓ  ÚWr¡  rè   rœ   c                 C   s’   |› d|› d�}d}t jt|d�� tg |d� W d   ƒ n1 s"w   Y  t jt|d�� tdgg|d� W d   ƒ d S 1 sBw   Y  d S )NrÔ  r¥  z4dtype=.* is not supported. Supported resolutions arerE   r&   r   )rH   rI   rp   r   r   )r.   rÒ  rª  r'   rL   r3   r3   r4   Ú0test_constructor_generic_timestamp_bad_frequency¬  s   ÿ"þzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency)Nre  r¦   c                 C   s4   t g d¢|pdd�}t tdƒ|d�}t ||¡ d S )N)r   r:   r‰   r�   rŠ   rÔ   r&   rž   r®   )r.   r'   r2   rl   r3   r3   r4   Útest_constructor_range_dtype½  s   z3TestSeriesConstructors.test_constructor_range_dtypec                 C   sH  t ddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒksJ ‚|jtjks'J ‚t dddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒksGJ ‚|jtjksOJ ‚t dddƒ}t|ƒ}tt|ƒƒ}	t ||	¡ t|ƒt|ƒksoJ ‚|jtksvJ ‚t dd dd d ƒ}
t|
ƒ}tt|
ƒƒ}t ||¡ t|ƒt|
ƒks›J ‚|jtks¢J ‚d S )	Nl            l           rk  lûÿÿÿ         lûÿÿÿ        r‰   éI   rŠ   )	r‚   r   r-   r+   r>   r'   r(   Úuint64r=   )r.   r:  r8   r2   Úrng2Úser2Ú	expected2Úrng3Úser3Ú	expected3Úrng4Úser4Ú	expected4r3   r3   r4   Ú test_constructor_range_overflowsÄ  s0   
z7TestSeriesConstructors.test_constructor_range_overflowsc                 C   s8   t dƒt ddd�g}t|ƒ}t|td�}t ||¡ d S )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700rÄ  r¹  r&   )r   r   r=   r+   r>   )r.   Údt_listrl   r2   r3   r3   r4   Útest_constructor_tz_mixed_dataâ  s   
þz5TestSeriesConstructors.test_constructor_tz_mixed_dataÚpydtTFc                 C   s(  |}t d|d�}|r| ¡ }d}tjt|d�� t|gdd� W d   ƒ n1 s)w   Y  tjt|d�� ttj|gtd�dd� W d   ƒ n1 sLw   Y  tjt|d�� td|idd� W d   ƒ n1 skw   Y  d}tjt	|d�� t|dgdd	� W d   ƒ d S 1 s�w   Y  d S )
NÚ2019r¹  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rE   rG   r&   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper§   )
r   r;   rH   rI   rJ   r   r(   rK   r=   rp   )r.   Útz_aware_fixturerc  rí   r@   rL   r3   r3   r4   Ú'test_constructor_data_aware_dtype_naiveì  s&   ÿÿÿÿ"ÿz>TestSeriesConstructors.test_constructor_data_aware_dtype_naivec                 C   s<   t dddd�}t |¡}t|ƒ}t |jt d¡¡sJ ‚d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Ú10sr4  r±   )r   r(   Úasarrayr   Ú
issubdtyper'   )r.   r:  rš  r  r3   r3   r4   Útest_constructor_datetime64  s   
z2TestSeriesConstructors.test_constructor_datetime64c                 C   s8   t dg d¢|d�}t g d¢g d¢|d�}t ||¡ d S )NrÓ  rÜ   r§   )rÓ  rÓ  rÓ  rÚ   )r.   Únullable_string_dtyperl   r2   r3   r3   r4   Ú4test_constructor_datetimelike_scalar_to_string_dtype  s   zKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtypez
2012-01-01rH  c                 C   s>   t  d¡}t||d�}t jj||d�}t|ƒ}t ||¡ d S )NrG   r&   )r‰  ÚSparseDtyper   ÚarraysÚSparseArrayr+   r>   )r.   r0   r'   rl   rq  r2   r3   r3   r4   Ú"test_constructor_sparse_datetime64  s
   
	z9TestSeriesConstructors.test_constructor_sparse_datetime64c                 C   sX   t dddœ ¡ ƒ}t ddgƒ}t ||¡ t dddœ ¡ ƒ}t ddgƒ}t ||¡ d S )Nr:   r‰   r)  rs   ru   )r   rø  r+   r>   r0   r  r3   r3   r4   Ú)test_construction_from_ordered_collection#  s   z@TestSeriesConstructors.test_construction_from_ordered_collectionc                 C   s*   d}t |dgd�}t |ƒ}t ||¡ d S )Nl     @=7M.cr   rP   rÚ   )r.   r@  rl   r2   r3   r3   r4   Ú3test_construction_from_large_int_scalar_no_overflow-  s   zJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflowc                 C   sR   t ttdddd�ƒƒ}|jdksJ ‚t tddd�tddd�gƒ}|jdks'J ‚d S )	Nz
2000-01-01r$   r¡  ré   rê  z
2011-01-01r4  z
2011-02-01)r   r-   r   r'   r   rE  r3   r3   r4   Ú4test_constructor_list_of_periods_infers_period_dtype4  s   ÿzKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtypec                 C   s>   |dd„ t dƒD ƒƒ}t|ƒ}tt| ¡ ƒƒ}t ||¡ d S )Nc                 s   s   � | ]	}|d | fV  qdS )g      $@Nr3   rþ   r3   r3   r4   ra   >  s   € zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>r$   )r‚   r   r
  Úitemsr+   r>   )r.   Údict_subclassrg   r  r2   r3   r3   r4   Útest_constructor_subclass_dict=  s   z5TestSeriesConstructors.test_constructor_subclass_dictc                 C   sp   t dd„ tdƒD ƒƒ}t|ƒ}tt| ¡ ƒt| ¡ ƒƒ}t ||¡ G dd„ dt ƒ}t||ƒƒ}t ||¡ d S )Nc                 s   s*   � | ]}d |› �t j d¡ ¡ fV  qdS )Úcolr‰   N)r(   r�   r‘   r÷   r3   r3   r4   ra   E  s   € 
ÿzFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>é   c                   @   s   e Zd ZdS )z>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)rÐ   rÑ   rÒ   r3   r3   r3   r4   rx   N  s    rx   )r   r‚   r   r-   r0   rø  r+   r>   )r.   rg   r  r2   rx   r3   r3   r4   Útest_constructor_ordereddictC  s   ÿz3TestSeriesConstructors.test_constructor_ordereddictc                 C   s¼   ddddœ}t | ¡ ƒ}t|ƒ}tdd„ |D ƒt dd„ |D ƒ¡d�}t ||¡ d	|d
< | dd
|d
 f¡ t|ƒ}tdd„ |D ƒtdd„ |D ƒdd�d�}|j	|j
d�}t ||¡ d S )Nr(  ró   rô   ))rs   rs   )ru   rs   )ru   rµ   c                 S   ó   g | ]}|d  ‘qS r5  r3   rþ   r3   r3   r4   r–  Y  r¦  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   rz  ©r   r3   rþ   r3   r3   r4   r–  Y  r¦  rP   g     À[@Úzr   c                 S   rz  r5  r3   rþ   r3   r3   r4   r–  a  r¦  c                 S   rz  r{  r3   rþ   r3   r3   r4   r–  a  r¦  F)Útupleize_cols)rÆ   rt  r   r   r%  r+   r>   Úinsertr   ÚreindexrQ   )r.   rÃ   Ú_drl   r2   r3   r3   r4   Ú test_constructor_dict_multiindexT  s   ÿ ÿz7TestSeriesConstructors.test_constructor_dict_multiindexc                 C   sB   dddt jdœ}t|ƒ}t|d d…  ¡ |jd�}t ||¡ d S )Nr   r:   r‰   ))rø   rø   )rø   Új)r‚  rø   r‚  rk  rP   )r(   r�   r   Úto_dictrQ   r+   r>   )r.   rg   r2   rl   r3   r3   r4   Ú-test_constructor_dict_multiindex_reindex_flatf  s   zDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatc              	   C   sr   t g d¢tjg d¢dd�d�}t tjddd�dtjddd�d	tjd
dd�ditjg d¢dd�d�}t ||¡ d S )Nr  )r   r$   rù   rã   ©rª  rf   r   rx   r$   ry   rù   r	  ©r   r‰  Úto_timedeltar+   r>   r×   r3   r3   r4   Ú%test_constructor_dict_timedelta_indexn  s   ÿýúz<TestSeriesConstructors.test_constructor_dict_timedelta_indexc                 C   sd   ddg}t d dƒ}tdddd|d�tdddd|d�g}t||d	�}|jj|ks)J ‚t|jd
 ƒ d S )Ng     �g@g     „t@i   iÜ  rž   r>  )Útzinforx  rf   r   )r   r   r   rQ   rí   Úrepr)r.   r0   r‰  rQ   r  r3   r3   r4   Útest_constructor_infer_index_tz€  s   
þz6TestSeriesConstructors.test_constructor_infer_index_tzc                 C   s4   g d¢}t |ƒ}|jj}t ||d�}t ||¡ d S )N)r5  )r‰   r'  r&   ©r   rK   r'   r+   r>   )r.   rA   r8   r'   rX  r3   r3   r4   Ú"test_constructor_with_pandas_dtypeŽ  s
   z9TestSeriesConstructors.test_constructor_with_pandas_dtypec                 C   s0   t dgdd�}t tjdgdd�}t ||¡ d S )Nr   rÔ   r§   r¥   )r   r(   r�   r+   r>   r  r3   r3   r4   Ú)test_constructor_int_dtype_missing_values–  s   z@TestSeriesConstructors.test_constructor_int_dtype_missing_valuesc                 C   s.   t dgdd�}t ddgdd�}t ||¡ d S )Nr   rá   r§   TrÚ   r  r3   r3   r4   Ú*test_constructor_bool_dtype_missing_valuesœ  s   zATestSeriesConstructors.test_constructor_bool_dtype_missing_valuesc                 C   s0   t g d¢|d�}t g d¢|d�}t ||¡ d S )N)r(  ræ   rç   r&   rÝ   rÚ   )r.   Úany_int_dtyperl   r2   r3   r3   r4   Útest_constructor_int64_dtype¢  s   z3TestSeriesConstructors.test_constructor_int64_dtypec                 C   sZ   t s
tjtdd�}ntjtdd�}|� tdgdd� W d   ƒ d S 1 s&w   Y  d S )Nz/string values cannot be losslessly cast to int8rE   z!The elements provided in the dataÚ128rd  r&   )r   rH   rI   rJ   rf  r   )r.   rI   r3   r3   r4   Ú5test_constructor_raise_on_lossy_conversion_of_strings¨  s   ÿÿ"ÿzLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_stringsc                 C   s6   t g d¢dd�}t tjg d¢dd�ƒ}t ||¡ d S )N©r—  i@ iÀÆ- r5  r&   r¤  r…  r†  r  r3   r3   r4   Ú6test_constructor_dtype_timedelta_alternative_constructµ  s   zMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_constructz¿Not clear what the correct expected behavior should be with integers now that we support non-nano. ATM (2022-10-08) we treat ints as nanoseconds, then cast to the requested dtype. xref #48312c                 C   s0   t g d¢dd�}t g d¢dd�}t ||¡ d S )Nr”  r5  r&   rG  rÚ   r  r3   r3   r4   Ú%test_constructor_dtype_timedelta_ns_s»  s   z<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_sc                 C   s<   t g d¢dd� d¡}t g d¢dd� d¡}t ||¡ d S )Nr”  r5  r&   rÔ   rG  rñ   r  r3   r3   r4   Ú2test_constructor_dtype_timedelta_ns_s_astype_int64Æ  s   ÿÿzITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64z7ignore:elementwise comparison failed:DeprecationWarningÚfuncc              	   C   sd   d  g d¢¡}tjtg D ]"}tjt|d�� ||ddg|d� W d   ƒ n1 s*w   Y  qd S )Nr6  )z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NArE   ró   g      @r&   )r8  r+   ÚNP_NAT_OBJECTSr   rH   rI   rp   )r.   r˜  Úany_numeric_ea_dtyperL   Únullr3   r3   r4   Ú/test_constructor_mismatched_null_nullable_dtypeÕ  s   ÿÿ€ÿzFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtypec                 C   sh   t dddtjgdd�}t dddtjgdd�}t ||¡ t g d¢dd�}t g d¢dd�}t ||¡ d S )	NTFÚInt64r&   r:   r   )TFT)r:   r   r:   )r   r‰  ÚNAr+   r>   r  r3   r3   r4   Ú(test_series_constructor_ea_int_from_boolí  s   z?TestSeriesConstructors.test_series_constructor_ea_int_from_boolc                 C   sJ   t jtdd�� tdddtjgdd� W d   ƒ d S 1 sw   Y  d S )Nzinvalid literalrE   ÚTrueÚFalser�  r&   )rH   rI   rJ   r   r‰  rž  rÎ   r3   r3   r4   Ú/test_series_constructor_ea_int_from_string_bool÷  s   "ÿzFTestSeriesConstructors.test_series_constructor_ea_int_from_string_boolrñ  ró   c                 C   sL   t  t j¡jd }t||gdd�}tt j|dgdd�dd�}t ||¡ d S )Nr:   ÚUInt64r&   rV  )r(   ÚiinforV  Úmaxr   rK   r+   r>   ©r.   rñ  Úmax_valrl   r2   r3   r3   r4   Ú(test_series_constructor_overflow_uint_eaü  s   z?TestSeriesConstructors.test_series_constructor_overflow_uint_eac                 C   sd   t  t j¡jd }t||tjgdd�}ttt j|ddgdd�t jg d¢t j	d�ƒƒ}t
 ||¡ d S )Nr:   r£  r&   r   rV  )r   r   r:   )r(   r¤  rV  r¥  r   r‰  rž  r   rK   Úbool_r+   r>   r¦  r3   r3   r4   Ú0test_series_constructor_overflow_uint_ea_with_na  s   þÿzGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_nac                 C   s`   t  t j¡jd }t|t jgdd�}ttt j|dgdd�t jddgt jd�ƒƒ}t	 
||¡ d S )Nr:   r£  r&   rV  r   )r(   r¤  rV  r¥  r   r�   r   rK   r©  r+   r>   )r.   r§  rl   r2   r3   r3   r4   Ú.test_series_constructor_overflow_uint_with_nan  s   þÿzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nanc                 C   sP   t tjtjgdd�}t ttjddgdd�tjddgtjd�ƒƒ}t ||¡ d S )Nr£  r&   r:   rV  )r   r(   r�   r   rK   r©  r+   r>   r  r3   r3   r4   Ú!test_series_constructor_ea_all_na  s   þÿz8TestSeriesConstructors.test_series_constructor_ea_all_nac                 C   s>   t g d¢ƒ}|jdd�}t|dd�}d|jd< t ||¡ d S )NrÜ   T)ÚdeeprÔ   r&   rA  r   )r   r  r   rº   r+   r?   )r.   rB   r2   r8   r3   r3   r4   Ú0test_series_from_index_dtype_equal_does_not_copy(  s
   
zGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copyc                 C   sÄ   t  dd¡� tddgƒ}W d   ƒ n1 sw   Y  t jtr"dndtjd�}tddg|d�}t ||¡ tdd	gd
d�}t  dd¡� tdd	gƒ}W d   ƒ n1 sUw   Y  t ||¡ d S )Núfuture.infer_stringTrs   ru   ÚpyarrowÚpython©Úna_valuer&   r:   r=   ©	r‰  Úoption_contextr   ÚStringDtyper
   r(   r�   r+   r>   ©r.   r8   r'   r2   r3   r3   r4   Útest_series_string_inference0  s   ÿÿz3TestSeriesConstructors.test_series_string_inferencer³  c                 C   sp   t  dd¡� td|gƒ}W d   ƒ n1 sw   Y  t jtr"dndtjd�}tdd g|d�}t ||¡ d S )Nr¯  Trs   r°  r±  r²  r&   r´  )r.   r³  r8   r'   r2   r3   r3   r4   Ú$test_series_string_with_na_inference=  s   ÿz;TestSeriesConstructors.test_series_string_with_na_inferencec                 C   sr   t  dd¡� tddgd�}W d   ƒ n1 sw   Y  t jtr#dndtjd�}tddg|d	�}t ||¡ d S )
Nr¯  Trs   r:   rP   r°  r±  r²  r§   r´  r·  r3   r3   r4   Ú#test_series_string_inference_scalarF  ó   ÿz:TestSeriesConstructors.test_series_string_inference_scalarc                 C   sv   t  dd¡� tt ddg¡ƒ}W d   ƒ n1 sw   Y  t jtr%dndtjd�}tddg|d�}t 	||¡ d S )	Nr¯  Trs   ru   r°  r±  r²  r&   )
r‰  rµ  r   r(   rK   r¶  r
   r�   r+   r>   r·  r3   r3   r4   Ú/test_series_string_inference_array_string_dtypeN  s   ÿzFTestSeriesConstructors.test_series_string_inference_array_string_dtypec                 C   s¾   t ddgdd�}t dd¡� t ddgdd�}W d   ƒ n1 s!w   Y  t ||¡ t ddgtjtjd�d�}t dd¡� t ddgd	d�}W d   ƒ n1 sRw   Y  t ||¡ d S )
Nrs   ru   ústring[python]r&   r¯  TÚstringr²  rˆ   )r   r‰  rµ  r+   r>   r¶  r(   r�   r×   r3   r3   r4   Ú/test_series_string_inference_storage_definitionV  s   ÿÿzFTestSeriesConstructors.test_series_string_inference_storage_definitionc                 C   st   t  dd¡� tdddgdd�}W d   ƒ n1 sw   Y  tddgddgdd�}t ||¡ |jjdks8J ‚d S )	Nr¯  Trs   r:   r‰   r½  r§   r±  )r‰  rµ  r   r+   r>   r'   Ústorage)r.   r8   r2   r3   r3   r4   Ú+test_series_constructor_infer_string_scalare  s   ÿzBTestSeriesConstructors.test_series_constructor_infer_string_scalarc                 C   sr   t  dd¡� tt jdgƒ}W d   ƒ n1 sw   Y  t jtr#dndtjd�}td dg|d�}t 	||¡ d S )Nr¯  Tru   r°  r±  r²  r&   )
r‰  rµ  r   rž  r¶  r
   r(   r�   r+   r>   )r.   rl   r'   r2   r3   r3   r4   Ú%test_series_string_inference_na_firstm  r»  z<TestSeriesConstructors.test_series_string_inference_na_firstc                 C   s°   t tdƒgtd�}t d ¡� t |ƒ}W d   ƒ n1 sw   Y  |jtjks*J ‚ttdƒgtd�}tjt	dd�� t |ƒ}W d   ƒ n1 sIw   Y  |jtjksVJ ‚d S )Nz
2019-12-31r&   rõ  rE   )
r   r   r=   r+   r|  r'   r(   rŽ   r   r{  )r.   r8   rl   rB   r3   r3   r4   Ú test_inference_on_pandas_objectsu  s   
þ
ÿz7TestSeriesConstructors.test_inference_on_pandas_objects)ÆrÐ   rÑ   rÒ   r5   r9   rC   rM   rH   rÿ  Úparametrizerm   rr   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  r  r  r  r  r  r  r  r%  r&  r.  r1  r;  r>  r‚   r   r@  rB  rE  rI  rL  rO  r9  Úskip_array_manager_invalid_testr   r   r   r\  r^  r`  ra  rb  rh  rK   Úuint16Úuint32rV  rj  rm  rs  rw  ry  rz  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å  rç  rë  r   rò  rô  r÷  rú  rü  rþ  r  r  r  r  r  r   r"  r&  Úfilterwarningsr+  r/  r:  r;  r<  r=  rA  rC  rF  rJ  rL  rM  r•  r7  rN  rS  rT  r`  rb  rf  rj  rl  rp  rq  rr  rs  rv  ry  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   r3   r3   r4   r#   5   s8   

ñþ	&
%
þ

		
ûþ


	!S


úþ




ù	õ


úþ
,		
/



ÿ
ÿ
ÿ

		M	ýù	ýù	

þþ
	ÿÿ
ÿ
r#   c                   @   s‚   e Zd Zdd„ Zej ddeje	e
g¡ej ddedƒg¡dd	„ ƒƒZejje d
d�ej dg d¢ddejgg¡dd„ ƒƒZdS )Ú"TestSeriesConstructorIndexCoercionc                 C   sB   t ddd�}ttj d¡ t|ƒ¡| t¡ƒ}t	|j
tƒrJ ‚d S )NrF  rž   rG  r‰   )r   r   r(   r�   r‘   r’   rk   r*   r=   r}   rQ   r   )r.   rB   r8   r3   r3   r4   Ú3test_series_constructor_datetimelike_index_coercion…  s
   ÿzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionÚ	containerNrg   ró   rŠ   c                    sJ   g d¢g d¢g}ˆ d ur‡ fdd„|D ƒ}t ||d�}t|jtƒs#J ‚d S )N)rs   rs   ru   ru   )rÀ   rN  rÀ   rN  c                    s   g | ]}ˆ |ƒ‘qS r3   r3   )r_   Úind©rË  r3   r4   r–  “  r¦  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rP   )r   r}   rQ   r   )r.   rË  rg   ÚindexesÚmultir3   rÍ  r4   Ú(test_series_constructor_infer_multiindexŽ  s
   zKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexz/StringDType only available in numpy 2 and aboverì  r   rs   ru   c                 C   sH   ddl m} tj||ƒ d�}t|ƒ}|jtjksJ ‚||k ¡ s"J ‚d S )Nr   )ÚStringDTyper&   )Únumpy.dtypesrÑ  r(   rK   r   r'   rŽ   r6   )r.   rg   rÑ  rq  r1   r3   r3   r4   Ú test_np_string_array_object_cast™  s
   zCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast)rÐ   rÑ   rÒ   rÊ  rH   rÿ  rÄ  r(   rK   r   r   r‚   rÐ  Úskipifr   r�   rÓ  r3   r3   r3   r4   rÉ  „  s    		ÿ
þþrÉ  c                   @   s0   e Zd Zdd„ Zejdd„ ƒZejdd„ ƒZdS )ÚTestSeriesConstructorInternalsc                 C   sV   t g d¢ƒ}t |jƒ}t ||¡ |s't|jjd tƒsJ ‚|jjd js)J ‚d S d S )NrÜ   r   )	r   rK   r+   r>   r}   rZ  r[  r"   Ú
is_numeric)r.   Úusing_array_managerr8   rl   r3   r3   r4   Ú test_constructor_no_pandas_array­  s   
þz?TestSeriesConstructorInternals.test_constructor_no_pandas_arrayc                 C   sZ   t tjddgdd�ƒ}|jjd jdu sJ ‚t tjdgdd�ƒ}|jjd jdu s+J ‚d S ©	NÚ1hÚ2hr5  r&   r   FÚ2015rG   )r   r‰  rK   rZ  r[  Úis_extensionr·   r3   r3   r4   Útest_from_arrayµ  s   z.TestSeriesConstructorInternals.test_from_arrayc                 C   sN   t ddgdd�}|jjd jdu sJ ‚t dgdd�}|jjd jdu s%J ‚d S rÙ  )r   rZ  r[  rÝ  r·   r3   r3   r4   Útest_from_list_dtype½  s   z3TestSeriesConstructorInternals.test_from_list_dtypeN)rÐ   rÑ   rÒ   rØ  r9  rÅ  rÞ  rß  r3   r3   r3   r4   rÕ  ¬  s    
rÕ  c                 C   s&   | }t |tƒs	J ‚t |jtƒsJ ‚d S r]   )r}   r   rQ   r   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr3   r3   r4   r�   Æ  s   r�   zinput_dict,expectedr&   rs   r:   c                 C   s    t  t| ƒg¡}t ||¡ d S r]   )r(   rK   r   r+   r   )Ú
input_dictr2   rl   r3   r3   r4   Útest_numpy_arrayÌ  s   	rã  c                  C   sJ   t ddgƒ} tddg|  ¡ d�}tddgt ddg¡d�}t ||¡ d S )N)©r)  ©rµ   rÃ   r:   )©)rs   Nrå  r‰   r:   r‰   rP   rä  ræ  )r   r   rø  r   r%  r+   r>   )Úparam_indexr  r2   r3   r3   r4   Útest_index_ordered_dict_keysÙ  s   þÿÿþrè  Ú
input_listr�   r‰   y      ð?      ð?y       @       @c                 C   s0   t | ƒ}t |jƒ}|jdksJ ‚t ||¡ d S )NÚ
complex128rŒ  )ré  r8   rl   r3   r3   r4   Útest_series_with_complex_nanì  s   	
rë  )DÚcollectionsr   Úcollections.abcr   r   r   Údateutil.tzr   Únumpyr(   r   rH   Úpandas._libsr   r	   Úpandas.compatr
   Úpandas.compat.numpyr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr9  Úpandas.core.dtypes.dtypesr   Úpandasr‰  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr+   Úpandas.core.arraysr   r    r!   Úpandas.core.internals.blocksr"   r#   rÉ  rÕ  r�   rÿ  rÄ  rK   rÔ   r=   rã  rè  Úcomplexrë  r3   r3   r3   r4   Ú<module>   sl    L                _(ýþ
þþ