U
    ÎZj—   ã                   @  sž   d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlm	Z
 G dd„ dƒZG dd„ deƒZdd	„ Zd
d„ Zdd„ ZG dd„ deƒZG dd„ deƒZdS )é    )ÚannotationsN)Úapic                   @  s   e Zd Zddd„ZdS )ÚBaseNc                 C  sJ   t dd„ t|ƒD ƒƒ}|d k	r2t t|ƒt|ƒ ƒ}t |ƒ}t ||¡ d S )Nc                 s  s$   | ]}|  d ¡s|dkr|V  qdS )Ú__r   N)Ú
startswith)Ú.0Úf© r	   ú\/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/pandas/tests/api/test_api.pyÚ	<genexpr>   s    
  zBase.check.<locals>.<genexpr>)ÚsortedÚdirÚsetÚtmZassert_almost_equal)ÚselfÚ	namespaceÚexpectedÚignoredÚresultr	   r	   r
   Úcheck   s    ÿz
Base.check)N)Ú__name__Ú
__module__Ú__qualname__r   r	   r	   r	   r
   r      s   r   c                +   @  sª  e Zd ZU dddgZdddddd	d
ddg	ZddddgZddgZded< dddgZddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBg+Z	d d%d*gZ
dedC< dDgZdedE< g ZdedF< dGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddegZdfdgdhdidjdkgZdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dgZd€gZd�d‚dƒd„gZg Zded…< g Zded†< d‡dˆd‰dŠd‹dŒgZd�dŽ„ Zd�d�„ Zd‘d’„ Zd“S )”Ú	TestPDApiZtestsÚlocaleZconftestr   ZarraysÚoptionsÚtestÚtestingÚerrorsZplottingÚioZtseriesÚcompatÚcoreÚpandasÚutilÚnpÚdatetimez	list[str]Údeprecated_modulesZ
IndexSliceZNaTZNAZ
ArrowDtypeZCategoricalZCategoricalIndexZ	DataFrameZ
DateOffsetZDatetimeIndexZ	ExcelFileZExcelWriterZFloat64IndexÚFlagsZGrouperZHDFStoreÚIndexZ
Int64IndexZ
MultiIndexZPeriodZPeriodIndexZ
RangeIndexZUInt64IndexZSeriesZSparseDtypeZStringDtypeZ	TimedeltaZTimedeltaIndexÚ	TimestampZIntervalZIntervalIndexZCategoricalDtypeZPeriodDtypeZIntervalDtypeZDatetimeTZDtypeZBooleanDtypeZ	Int8DtypeZ
Int16DtypeZ
Int32DtypeZ
Int64DtypeZ
UInt8DtypeZUInt16DtypeZUInt32DtypeZUInt64DtypeZFloat32DtypeZFloat64DtypeZNamedAggÚdeprecated_classesÚSparseArrayÚdeprecated_classes_in_futureÚmodulesÚarrayZbdate_rangeÚconcatZcrosstabÚcutZ
date_rangeZinterval_rangeÚevalZ	factorizeZget_dummiesZfrom_dummiesZ
infer_freqZisnaZisnullZlreshapeZmeltZnotnaZnotnullÚoffsetsÚmergeZmerge_orderedZ
merge_asofZperiod_rangeZpivotZpivot_tableZqcutZshow_versionsZtimedelta_rangeÚuniqueZvalue_countsZwide_to_longZreset_optionZdescribe_optionÚ
get_optionZoption_contextZ
set_optionZset_eng_float_formatZread_clipboardZread_csvZ
read_excelZread_fwfZread_gbqZread_hdfZ	read_htmlZread_xmlÚ	read_jsonZread_pickleZread_sasZread_sqlZread_sql_queryZread_sql_tableZ
read_stataZ
read_tableZread_featherZread_parquetZread_orcZ	read_spssZjson_normalizeÚto_datetimeZ
to_numericZ	to_pickleZto_timedeltaÚdeprecated_funcs_in_futureÚdeprecated_funcsÚ_configZ_libsZ_is_numpy_devÚ_testingZ_typingÚ_versionc                 C  sX   | j | j | j | j | j | j | j | j | j | j	 | j
 }| jt|| jd� d S )N)r   r   r   )Ú
public_libÚprivate_libÚmiscr-   ÚclassesÚfuncsÚfuncs_optionÚ
funcs_readÚ
funcs_jsonÚfuncs_toÚprivate_modulesr   Úpdr   )r   Z
checktheser	   r	   r
   Útest_apiÉ   s.    ÿþýüûúùø	÷
öÿzTestPDApi.test_apic                 C  sr   t | j| j | j | j | j | j | j | j | j	 ƒt | j
ƒ }t tjƒ}|| }|r^t‚|| }|rnt‚d S ©N)r   r=   r?   r-   r@   rA   rB   rC   rD   rE   r*   rG   Ú__all__ÚAssertionError)r   r   ÚactualZ
extraneousÚmissingr	   r	   r
   Útest_api_allÚ   s4    ÿþýüûúùøÿ
ö
zTestPDApi.test_api_allc              
   C  sL   | j | j | j | j | j }|D ]$}t t¡� tt	|ƒ}W 5 Q R X q"d S rI   )
r&   r*   r,   r9   r8   r   Úassert_produces_warningÚFutureWarningÚgetattrrG   )r   Zdeprecated_listZdeprÚ_r	   r	   r
   Ú	test_deprî   s    ÿþýüÿzTestPDApi.test_deprN)r   r   r   r   r=   r>   r&   Ú__annotations__r?   r@   r*   r,   r-   rA   rB   rC   rD   rE   r8   r9   rF   rH   rN   rS   r	   r	   r	   r
   r      s  

÷
Õ/á$úìú	r   c               	   C  sv   ddl m }  dd l}| ¡ �P | dt¡ | dddddƒ| dddddƒksNt‚t| dddddƒ| ƒsht‚W 5 Q R X d S )Nr   )r%   Úignoreiß  é   é   )r%   ÚwarningsÚcatch_warningsÚsimplefilterrP   rK   Ú
isinstance)r%   rX   r	   r	   r
   Útest_datetimeû   s    
$r\   c               	   C  sL   dd l } |  ¡ �2 |  dt¡ ttjdddgdd�tjƒs>t‚W 5 Q R X d S )Nr   rU   rV   rW   é   ZSparse)Zdtype)	rX   rY   rZ   rP   r[   rG   r.   r+   rK   )rX   r	   r	   r
   Útest_sparsearray  s    
r^   c               	   C  sV   dd l } dd l}|  ¡ �4 |  dt¡ tj dd¡| dd¡k ¡ sHt	‚W 5 Q R X d S )Nr   rU   é
   )
rX   ÚnumpyrY   rZ   rP   rG   r$   ZarangeÚallrK   )rX   r$   r	   r	   r
   Útest_np  s
    
rb   c                   @  s    e Zd ZddddgZdd„ ZdS )ÚTestApiÚtypesÚ
extensionsZindexersZinterchangec                 C  s   |   t| j¡ d S rI   )r   r   Úallowed)r   r	   r	   r
   rH     s    zTestApi.test_apiN)r   r   r   rf   rH   r	   r	   r	   r
   rc     s   rc   c                   @  s8   e Zd ZddddgZdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestTestingZassert_frame_equalÚassert_series_equalZassert_index_equalZassert_extension_array_equalc                 C  s   ddl m} |  || j¡ d S )Nr   )r   )r"   r   r   rA   )r   r   r	   r	   r
   Útest_testing'  s    zTestTesting.test_testingc              	   C  s\   t j dd ¡ t t¡�}dd l}W 5 Q R X dt|d jƒksBt	‚dt|d jƒksXt	‚d S )Núpandas.util.testingr   ú!pandas.util.testing is deprecatedúpandas.testing instead)
Úsysr-   Úpopr   rO   rP   Úpandas.util.testingÚstrÚmessagerK   )r   Úmr"   r	   r	   r
   Útest_util_testing_deprecated,  s
    z(TestTesting.test_util_testing_deprecatedc              	   C  s`   t j dd ¡ t t¡�}ddlm} W 5 Q R X dt|d j	ƒksFt
‚dt|d j	ƒks\t
‚d S )Nrj   r   )rh   rk   rl   )rm   r-   rn   r   rO   rP   ro   rh   rp   rq   rK   )r   rr   rh   r	   r	   r
   Ú#test_util_testing_deprecated_direct6  s
    z/TestTesting.test_util_testing_deprecated_directc              	   C  sN   t jtjddgt jd� ¡ }d|ks(t‚tjt	dd�� t
jj W 5 Q R X d S )Nz-cz6import pandas; pandas.util.testing.assert_series_equal)Ústderrrk   Úfoo)Úmatch)Ú
subprocessÚcheck_outputrm   Ú
executableÚSTDOUTÚdecoderK   ÚpytestZraisesÚAttributeErrorrG   r#   rv   )r   Úoutr	   r	   r
   Útest_util_in_top_level?  s    ýú
z"TestTesting.test_util_in_top_levelN)r   r   r   rA   ri   rs   rt   r€   r	   r	   r	   r
   rg     s   ü
	rg   )Ú
__future__r   rx   rm   r}   r"   rG   r   Zpandas._testingr;   r   r   r   r\   r^   rb   rc   rg   r	   r	   r	   r
   Ú<module>   s    _
