o
    _~#gq                     @  s   d Z ddlmZ ddlmZ ddlZzddlmZ W n ey%   dZY nw 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mZ ddlmZmZ G d	d
 d
ZG dd dZG dd dZdd ZdS )z
Tests for DatetimeArray
    )annotations)	timedeltaN)ZoneInfo)
tz_compare)DatetimeTZDtype)DatetimeArrayTimedeltaArrayc                   @  sR  e Zd Zejg dddd Zejdd Zejdd Zejd	d
 Zdd Z	ej
dejej 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ej
dg d d!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zej
d+ed,d-ejd,d-e !d,d.e !d/d0ej"#d1ej"$d,gd2d3 Z%d4d5 Z&d6d7 Z'd8S )9TestNonNano)smsus)paramsc                 C  s   |j S )z)Fixture returning parametrized time units)param)selfrequest r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/arrays/test_datetimes.pyunit   s   zTestNonNano.unitc                 C  s*   |}|d u rt d| dS t||dS )Nzdatetime64[])r   tz)npdtyper   )r   r   tz_naive_fixturer   r   r   r   r   $   s   zTestNonNano.dtypec                 C  sz   t |dd }tjddd|d}|d u r t|d| d}nt|dd d| d}tj	||d	}||fS )
Nr   
2016-01-017   Dperiodsfreqr   M8[r   UTCr   )
getattrpd
date_ranger   asarrayastype
tz_converttz_localizer   _simple_new)r   r   r   r   dtiarrdtar   r   r   dta_dti,   s   
zTestNonNano.dta_dtic                 C  s   |\}}|S Nr   )r   r-   r,   r*   r   r   r   r,   ;   s   zTestNonNano.dtac                 C  s   t jdt jdd| d}tj||d}|j|ksJ |d j|ks&J t|j	|d j	s1J |d |d d k
 s?J d S )N   r!   r   r   r      )r   arangeint64viewr   r)   r   r   r   r   all)r   r   r   r+   r,   r   r   r   test_non_nano@   s    zTestNonNano.test_non_nanofieldc           	      C  s>   |\}}||k  sJ t||}t|j|}t|| d S r.   )r4   r"   _datatmassert_numpy_array_equal)	r   r   r6   r   r-   r,   r*   resexpectedr   r   r   test_fieldsI   s
   
zTestNonNano.test_fieldsc                 C  s   t jdddd}t|d| d}tj||jd}|jr!J t|	 d| d}tj||jd}|	 }t
|| d S )Nz2016-01-01 06:00:00r   r   r   r   r   r   r!   )r#   r$   r   r%   r&   r   r)   r   is_normalized	normalizer8   assert_extension_array_equal)r   r   r*   r+   r,   expr;   r:   r   r   r   test_normalizeU   s   
zTestNonNano.test_normalizec                 C  s   t jdt jdd| d}t|d}tj||d}|j|ks"J tdd}tj	t
dd tj||d W d    d S 1 sAw   Y  d S )	Nr/   r!   r   r   r    ns match)r   r1   r2   r3   r   r   r)   r   pytestraisesAssertionError)r   r   r+   r   r,   wrongr   r   r   test_simple_new_requires_matchd   s   

"z*TestNonNano.test_simple_new_requires_matchc                 C  sj   t jdddd}t|d| d}tj||jd}| }|j	|j	ks(J || 
|ks3J d S )Nr   r   r   r=   r   r   r!   )r#   r$   r   r%   r&   r   r)   r   std_cresofloor)r   r   r*   r+   r,   r:   r   r   r   test_std_non_nanoo   s   zTestNonNano.test_std_non_nanoz.ignore:Converting to PeriodArray.*:UserWarningc                 C  s.   |\}}| d}|j d}t|| d S )Nr   )	to_periodr7   r8   r@   r   r-   r,   r*   resultr;   r   r   r   test_to_periodz   s   
zTestNonNano.test_to_periodc                 C  sV   t t|}|d }t|tju sJ |j|jksJ |j|jks#J ||ks)J d S )Nr   )nextitertyper#   	Timestamp_valuerM   )r   r,   r:   r;   r   r   r   	test_iter   s   zTestNonNano.test_iterc                   sD     t}t fdd|D sJ tdd t| D s J d S )Nc                 3  s    | ]	}|j  j kV  qd S r.   )rM   ).0xr,   r   r   	<genexpr>       z1TestNonNano.test_astype_object.<locals>.<genexpr>c                 s  s    | ]	\}}||kV  qd S r.   r   )rZ   r[   yr   r   r   r]      r^   )r&   objectr4   zip)r   r,   rR   r   r\   r   test_astype_object   s   
 zTestNonNano.test_astype_objectc                 C  s(   |\}}|  }|  }t|| d S r.   )to_pydatetimer8   r9   rQ   r   r   r   test_to_pydatetime   s   zTestNonNano.test_to_pydatetimemeth)timetimetzdatec                 C  s,   |\}}t ||}t ||}t|| d S r.   )r"   r8   r9   )r   r-   re   r,   r*   rR   r;   r   r   r   test_time_date   s   

zTestNonNano.test_time_datec                 C  s*   |\}}|  }|j  }t|| d S r.   )_format_native_typesr7   r8   r9   )r   r   r   r-   r,   r*   r:   rA   r   r   r   test_format_native_types   s   
z$TestNonNano.test_format_native_typesc                 C  s0   |\}}t |t |jdd| ksJ d S )Nz[ns[)reprr7   replace)r   r-   r   r,   r*   r   r   r   	test_repr   s   (zTestNonNano.test_reprc                 C  s@  |}t t j}t j|j|jd |jgt jd}t |d}|d}tj||j	d}tj||j	d}|t
ju rBt g d}	n$|t
ju rOt g d}	n|t
jt
jfv r_t g d}	nt g d}	|||}
t|
|	 ||d |}
t|
|	 |t
jt
jfvr||j|j}t|dd  |	dd    d S d S )	Nr0   r!   M8[ns]M8[s])FFF)TTT)FFT)FTF)r   iinfor2   arrayminmaxr3   r   r)   r   operatoreqneltler8   r9   _ndarray)r   comparison_opoprr   valsr+   arr2leftrightr;   rR   np_resr   r   r   #test_compare_mismatched_resolutions   s,    



"z/TestNonNano.test_compare_mismatched_resolutionsc                 C  sJ   t jdd}t jddd| }|jd}||d }|jdks#J d S )Nr0   )microsecondsr      r   r   )r#   	Timedeltar$   r7   as_unitr   )r   tdr*   r,   r:   r   r   r   (test_add_mismatched_reso_doesnt_downcast   s
   z4TestNonNano.test_add_mismatched_reso_doesnt_downcastscalar   )hourshi m r   x   c           	      C  s   |\}}t |}t|j|j}|| j|}|| }t|| || }t|| || j|}|| }t|| d S r.   )r#   r   r8   get_finest_unitr   r7   r   r@   )	r   r-   r   r,   r*   r   exp_unitr;   rR   r   r   r   -test_add_timedeltalike_scalar_mismatched_reso   s   
z9TestNonNano.test_add_timedeltalike_scalar_mismatched_resoc                 C  sb   t jddd}|jd}|d d}|| }||d  jd}|jdks)J t|| d S )Nr   r   r   r   r   r
   zm8[us])r#   r$   r7   r   r   r8   r@   )r   r*   r,   tsrR   r;   r   r   r   %test_sub_datetimelike_scalar_mismatch   s   z1TestNonNano.test_sub_datetimelike_scalar_mismatchc                 C  sr   t jddd}|jd}|d}|| }tjg ddd}tj||jd}t	
|| || }t	
|| d S )	Nr   r   r   r
   r   )r   r   r   zm8[ms]r!   )r#   r$   r7   r   r   rs   r   r)   r   r8   r@   )r   r*   r   r   rR   
exp_valuesr;   result2r   r   r   !test_sub_datetime64_reso_mismatch  s   
z-TestNonNano.test_sub_datetime64_reso_mismatchN)(__name__
__module____qualname__rG   fixturer   r   r-   r,   r5   markparametrizer   
_field_ops	_bool_opsr<   rB   rK   rO   filterwarningsrS   rY   rb   rd   ri   rk   ro   r   r   r   r#   r   r   timedelta64offsetsMinuteHourr   r   r   r   r   r   r   r	      sR    



	
	

	
	#





r	   c                   @  s   e Zd Zdd ZdS )TestDatetimeArrayComparisonsc           	      C  s   |}t jdddd d}|j}|j|jksJ |j|jksJ |}tjt|td}|j	dv r1| }|||}t
|| |t|t|t||tfD ]}|||}t
|| |||}t
|| qMd S )Nz	2016-01-1MS	   )r   r   r   r!   )rx   gtry   )r#   r$   r7   r   r   r   oneslenboolr   r8   r9   rs   listtupler&   r`   )	r   r|   r}   r*   r+   r   r;   rR   otherr   r   r   test_cmp_dt64_arraylike_tznaive  s,   



z<TestDatetimeArrayComparisons.test_cmp_dt64_arraylike_tznaiveN)r   r   r   r   r   r   r   r   r     s    r   c                   @  s  e Zd Zdd Zdd Zdd Zdd Zej	d	d
dgej	dg ddd Z
ej	d	eejejddgdd Zdd Zdd Zdd Zdd Zdd Zej	deded ed gd d! Zd"d# Zd$d% Zej	d&d'd(gd)d* Zd+d, Zd-d. Zd/d0 Zej	d1d2d3gd4d5 Z ej	d1d2d3gd6d7 Z!ej	dd8ed8d9e"d:ej#d;d<d=ej$d>d?d@dA dB dC e$d>%dDdA dB dC ed&dEg	ej	d1d2d3gdFdG Z'dHdI Z(dJdK Z)dLdM Z*dNdO Z+dPdQgZ,e-dRurze-dPZ.W n
 e/y   Y nw e,0e. ej	dSe,dTdU Z1ej	dVg dWdXdY Z2ej	dZg d[d\d] Z3ej	dZg d^d_d` Z4dRS )aTestDatetimeArrayc                 C  s   t d}|d}tj|gdd}|d|djk s!J |d}|d |ks.J tj|gdd}|d|j	k sBJ t
|| d S )	Nz1677-09-21 00:12:43.145225r   rp   r!   i8rC   zM8[ms]r   )r#   rW   r   r   _from_sequencer3   valuer4   r&   rX   r8   assert_datetime_array_equal)r   r   targetr,   rR   r;   r   r   r    test_astype_ns_to_ms_near_bounds8  s   


z2TestDatetimeArray.test_astype_ns_to_ms_near_boundsc                 C  s\   t jddd}|d}|jdksJ |j}|d}|jdks"J t|t jjjs,J d S )Nr   r   r   rq   )	r#   r$   r&   r   r7   
isinstancecorearraysr   )r   r*   r:   r,   r   r   r   test_astype_non_nano_tznaiveH  s   

z.TestDatetimeArray.test_astype_non_nano_tznaivec                 C  s   t jdddd}|d}|jdksJ |j}|d}|jdks#J |d}|jdks/J t||r7J |jddd}|jdksEJ t||sMJ d S )	Nr   r   r    r   r   zM8[s, US/Pacific]z
M8[s, UTC]Fcopy)r#   r$   r&   r   r7   r8   shares_memory)r   r*   r:   r,   res2res3r   r   r   test_astype_non_nano_tzawareS  s   


z.TestDatetimeArray.test_astype_non_nano_tzawarec                 C  s:   t jdgtddd}|jtdddd}||u sJ d S )N2000
US/Centralr   r!   Fr   )r   r   r   r&   )r   r+   rR   r   r   r   test_astype_to_samef  s
   z%TestDatetimeArray.test_astype_to_samer   datetime64[ns]datetime64[ns, UTC]r   )r   r   zdatetime64[ns, CET]c                 C  s   t jddg|d}| }d}|dk|dkA rd}|rC|dkr"d}nd}tjt|d	 || W d    d S 1 s<w   Y  d S ||}t j|d d < t	|| d S )
Nr0   r   r!   Fr   Tz<Use obj.tz_localize instead or series.dt.tz_localize insteadz1from timezone-aware dtype to timezone-naive dtyperE   )
r#   Seriesr   rG   rH   	TypeErrorr&   NaTr8   assert_series_equal)r   r   r   serorigerrmsgtr   r   r   test_astype_copiesm  s   "
z$TestDatetimeArray.test_astype_copiesuint32uint64c                 C  s   t jtdtdgdd}t|tjkr6tjt	dd |
| W d    d S 1 s/w   Y  d S |
|}|jd}t|| d S )Nr   2001rp   r!   zDo obj.astype\('int64'\)rE   r   )r   r   r#   rW   r   r   r2   rG   rH   r   r&   r{   r3   r8   r9   )r   r   r+   rR   r;   r   r   r   test_astype_int  s   

z!TestDatetimeArray.test_astype_intc                 C  s@   t jddd}|j}|d}|jdksJ ||k sJ d S )Nr      r   zSparse[datetime64[ns]])r#   r$   r7   r&   r   r4   )r   r*   r,   rR   r   r   r   test_astype_to_sparse_dt64  s
   
z,TestDatetimeArray.test_astype_to_sparse_dt64c                 C  sP   t jdgtddd}tjtdd d|_W d    d S 1 s!w   Y  d S )Nr   r   r   r!   r(   rE   r    )r   r   r   rG   rH   AttributeErrorr   )r   r+   r   r   r   test_tz_setter_raises  s   "z'TestDatetimeArray.test_tz_setter_raisesc           	      C  s   |}t jg ddd}|d u r|jnt|d}tj||d}| }td	|}t
|	d }||d< ||d< t|| ||d< ||g|d d< t|| d S )	Nr0   r   r   rp   r!   r   z2020-09-08 16:50r   r0   r   )r   rs   r   r   r   r   r   r#   rW   r(   strr8   assert_equal)	r   r   r   datar   r+   r;   r   setterr   r   r   test_setitem_str_impute_tz  s   z,TestDatetimeArray.test_setitem_str_impute_tzc                 C  s   t jg ddd}tj|dtddd}tjtdd	 t	d
|d< W d    n1 s-w   Y  tj	d
dd}||d< |d |
dksHJ d S )Nr   rp   r!   Fr   r   )r   r   z$Cannot compare tz-naive and tz-awarerE   r   r   
US/Eastern)r   rs   r   r   r   rG   rH   r   r#   rW   r'   )r   r   r+   r   r   r   r    test_setitem_different_tz_raises  s   z2TestDatetimeArray.test_setitem_different_tz_raisesc                 C  s8   t jdddddj}t jddd|d< |jd u sJ d S )Nr   r   r   r   r   r   r   )r#   r$   r7   rW   r   )r   ar   r   r   test_setitem_clears_freq  s   z*TestDatetimeArray.test_setitem_clears_freqobjz
2021-01-01c                 C  s2   t jdddd}|j}||d< |d |ksJ d S )Nr   r   r   r=   r   )r#   r$   r7   )r   r   r*   r+   r   r   r   test_setitem_objects  s   
z&TestDatetimeArray.test_setitem_objectsc                 C  sH   t jddddd}|j}|ddg}tj|j|jd}t	|| d S )Nr   r   r   r   r   r0   r!   )
r#   r$   r7   repeatr   r   asi8r   r8   r   )r   r*   r+   repeatedr;   r   r   r   test_repeat_preserves_tz  s
   z*TestDatetimeArray.test_repeat_preserves_tzc                 C  s   t jddddd}|jddg}| }|j|sJ t j|d< |jd	d
}t jg d|d |d t jgdd}t	
|| d S )Nr   r   r   r   r   r   r   F)dropna)r   r   r0   r   r0   count)indexname)r#   r$   r7   r   value_countsr   equalsr   r   r8   r   )r   r*   r+   rR   r;   r   r   r   test_value_counts_preserves_tz  s   
$z0TestDatetimeArray.test_value_counts_preserves_tzmethodpadbackfillc                 C  s   t jddddd}tj|dd}t j|d< |d	kr|d
 n|d }tj|d |d
 ||d |d gtddd}|j|d}t|| |d t ju sMJ |d t j	dddksZJ d S )Nz
2000-01-01r/   r   r   r   Tr   r   r   r0   r   r   r   r   r!   r   z
2000-01-03)
r#   r$   r   r   r   r   _pad_or_backfillr8   r@   rW   )r   r   r*   r+   fill_valr;   rR   r   r   r   test_fillna_preserves_tz  s   
z*TestDatetimeArray.test_fillna_preserves_tzc                 C  s\  t jdddd}|jdd }t j|d< t j|d< |jd	d
}| }|d |d< t|| |jdd
}| }| }|d |d< |d |d< t|| |	|j
jdd}|j
jd scJ |j
jd rkJ t|| |jd	d
}t|| |jdd
}	t|	| t |}
|
 }t |}t|| |
 }t |}t|| d S )Nr      
US/Pacificr   r   r   )r   r0   )r0   r   r   r   )r   r   r   )r   r   )r0   r0   F)orderF_CONTIGUOUSC_CONTIGUOUS)r#   r$   r7   reshaper   r   r   r8   r@   _from_backing_datar{   flags	DataFrameffillassert_frame_equalbfill)r   r*   r,   res1	expected1r   	expected2dta2r   res4dfr:   r;   r   r   r   test_fillna_2d  s:   




z TestDatetimeArray.test_fillna_2dc                 C  s   d}t jdd|dj}t|}tjt jd|dt jd|dgtd}t	|| tj|td}t	|| tj|d	d}tjd
dgd	d}t	|| d S )Nr   2017r   r   2017-01-01T00:00:00r   2017-01-02T00:00:00r!   rp   z2017-01-01T06:00:00z2017-01-02T06:00:00)
r#   r$   r7   r   r%   rs   rW   r`   r8   r9   )r   r   r   rR   r;   r   r   r   test_array_interface_tz4  s"   
z)TestDatetimeArray.test_array_interface_tzc                 C  st   t jdddj}tjddgdd}t|}t|| tj|td}tjt 	dt 	dgtd}t|| d S )Nr  r   r   r  r  r   r!   )
r#   r$   r7   r   rs   r%   r8   r9   r`   rW   )r   r   r;   rR   r   r   r   test_array_interfaceL  s   
z&TestDatetimeArray.test_array_interfacer   TFc                 C  s   t jdddd d d }tj|ddjd	}|rt|}||d
 }||d
 d}||ks6J ||d
d }||d
d d}t	
|| d S )N
   r   r!         ʚ;r   r   
Asia/Tokyor   r    r   )r   r1   r#   DatetimeIndexr7   r(   Indexsearchsortedr'   r8   r   )r   r   r   r+   r;   rR   r   r   r   test_searchsorted_different_tz\  s   
z0TestDatetimeArray.test_searchsorted_different_tzc                 C  s4  t jdddd d d }tj|ddj}|rt|}|d	}d
}tjt	|d |
|d  W d    n1 s<w   Y  tjt	|d |
| W d    n1 sXw   Y  tjt	|d |
|d  W d    n1 svw   Y  tjt	|d |
| W d    d S 1 sw   Y  d S )Nr  r   r!   r  r  r  r   r  r  z:Cannot compare tz-naive and tz-aware datetime-like objectsrE   r   )r   r1   r#   r  r7   r  r(   rG   rH   r   r  )r   r   r   r+   mismatchr   r   r   r   $test_searchsorted_tzawareness_compatk  s$   

"z6TestDatetimeArray.test_searchsorted_tzawareness_compatr0   g      ?r   r   )daysinvalidr  r   r!   r  r  r  ztimedelta64[ns]r   c                 C  s   t jdddd d d }tj|ddj}|rt|}d	d
dg}tjt	|d |
| W d    d S 1 s;w   Y  d S )Nr  r   r!   r  r  r  r   r  |z0searchsorted requires compatible dtype or scalarz<value should be a 'Timestamp', 'NaT', or array of those. GotrE   )r   r1   r#   r  r7   r  joinrG   rH   r   r  )r   r   r   r   r+   r   r   r   r   test_searchsorted_invalid_types  s   
"z1TestDatetimeArray.test_searchsorted_invalid_typesc                 C  s   t jddd}|j}tt|jd}|d }|| |	 fD ]}|j
d|d}t|| q!|d}|d}|d }|| fD ]}|j
d|d}t|| qEd S )Nr   r   r   r0   
fill_valuer    )r#   r$   r7   r   r   r   rollr{   rc   to_datetime64shiftr8   r   r(   )r   r*   r,   r;   fvr%  rR   r   r   r   test_shift_fill_value  s   

z'TestDatetimeArray.test_shift_fill_valuec              	   C  s   t jddd}|j}|d d}|| fD ] }tjtdd |jd|d	 W d    n1 s2w   Y  q|d}|d d }|| |	 fD ] }tjtdd |jd|d	 W d    n1 shw   Y  qMd S )
Nr   r   r   r#  r    zCannot comparerE   r0   r$  )
r#   r$   r7   r(   rc   rG   rH   r   r(  r'  )r   r*   r,   r)  r  r   r   r   %test_shift_value_tzawareness_mismatch  s    
z7TestDatetimeArray.test_shift_value_tzawareness_mismatchc                 C  sV   t jdddd}|j}t jddd}|jd|d	}|jd|dd	}t|| d S )
Nr   r   r    r   z2020-10-18 18:44r   r   r0   r$  )r#   r$   r7   rW   r(  r'   r8   r   )r   r*   r,   r%  rR   r;   r   r   r   test_shift_requires_tzmatch  s   z-TestDatetimeArray.test_shift_requires_tzmatchc                 C  sd   t jdddd}|jdd}|d }| d |j}t|| |d}t|| d S )Nz
1994-05-12   r   r   r   r   )	r#   r$   r7   r   r(   ravelshaper8   r   )r   r*   r,   rR   r;   	roundtripr   r   r   test_tz_localize_t2d  s   

z&TestDatetimeArray.test_tz_localize_t2dr   zdateutil/US/EasternNr   c                 C  s   t jg dt jd}|d9 }t|d|}|d }t|d }t|t|ks-J |	 |	 ks7J |
td }t|t|ksHJ |	 |	 ksRJ d S )N)i@NiPNi`"Nip0Nr!   r  r    r   )r   rs   r2   r   r   r(   r'   r   r   	utcoffsetr&   r`   )r   r   utc_valsr,   r   r   right2r   r   r   test_iter_zoneinfo_fold  s   
z)TestDatetimeArray.test_iter_zoneinfo_foldzfreq, freq_depr))2ME2M)2SME2SM)r8  2sm)2QE2Q)2QE-SEPz2Q-SEP)1YE1Y)2YE-MARz2Y-MAR)r>  1A)r@  z2A-MAR)r6  2m)r=  z2q-sep)r@  z2a-mar)2YE2yc                 C  s   d|dd   d}d|dd   d t jdd|d}tjt|d	 t jdd|d}W d    n1 s6w   Y  t|| d S )
N'r0   z$' is deprecated and will be removed z!in a future version, please use '
' instead.1/1/2000r   r=   rE   )r#   r$   r8   assert_produces_warningFutureWarningassert_index_equal)r   r   	freq_deprdepr_msgr;   rR   r   r   r   ,test_date_range_frequency_M_Q_Y_A_deprecated  s   z>TestDatetimeArray.test_date_range_frequency_M_Q_Y_A_deprecatedrK  )2H2CBH2MIN2S2mS2Usc                 C     d|dd   d}d|  dd   d tjdd|  d}tjt|d	 tjdd|d}W d    n1 s:w   Y  t|| d S )
NrE  r0   )' is deprecated and will be removed in a zfuture version. Please use 'rF  rG  r   r=   rE   )lowerr#   r$   r8   rH  rI  rJ  r   rK  rL  r;   rR   r   r   r   .test_date_range_uppercase_frequency_deprecated  s   z@TestDatetimeArray.test_date_range_uppercase_frequency_deprecated)
z2ye-mar2ys2qez2qs-feb2bqs2sms2bms2cbme2me2wc                 C  rT  )
NrE  r0   rU  zfuture version, please use 'rF  rG  r   r=   rE   )upperr#   r$   r8   rH  rI  rJ  rW  r   r   r   .test_date_range_lowercase_frequency_deprecated$  s   z@TestDatetimeArray.test_date_range_lowercase_frequency_deprecated)5r   r   r   r   r   r   r   rG   r   r   r   intr   int32r2   r   r   r   r   r   r   r#   rW   r'  rc   r   r   r   r   r  r  r  r  r  r   r   r1   r3   rP   r"  r*  r+  r,  r1  eastsr   r   KeyErrorappendr5  rM  rX  rb  r   r   r   r   r   7  s    
	


)









r   c                  C  s   t jg ddd} d}tjt|d | jdd W d    n1 s#w   Y  | | d  }tjt|d |jdd W d    d S 1 sGw   Y  d S )	N)r   r   r0   rp   r!   z+call pd.factorize\(obj, sort=True\) insteadrE   T)sortr   )r   r   rG   rH   NotImplementedError	factorize)r,   r   tdar   r   r    test_factorize_sort_without_freq>  s   "rl  )__doc__
__future__r   datetimer   rv   zoneinfor   ImportErrornumpyr   rG   pandas._libs.tslibsr   pandas.core.dtypes.dtypesr   pandasr#   pandas._testing_testingr8   pandas.core.arraysr   r   r	   r   r   rl  r   r   r   r   <module>   s2     v$    