
    .i9                       d dl mZ d dlZd dl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 d dlmZmZmZmZmZmZ d dlmZ  G d d      Z G d d	e      Z G d
 de      Z G d de      Z  G d de      Z! G d de      Z"	 	 	 	 	 	 ddZ#ejH                  jJ                  ejH                  jM                  ddddd ejN                  dejH                  jQ                  d            ddg      d               Z)y)     )annotationsN)api)	executors
extensionsindexersinterchangetypestyping)aliasesc                      e Zd ZddZy)BaseNc                    t        d t        |      D              }| t        t        |      t        |      z
        }t        |      }t        j                  ||       y )Nc              3  P   K   | ]  }|j                  d       r|dk7  s|   yw)__r   N)
startswith).0fs     W/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/api/test_api.py	<genexpr>zBase.check.<locals>.<genexpr>   s'      
Q\\$-?ADVA
s   &&&)sorteddirsettmassert_almost_equal)self	namespaceexpectedignoredresults        r   checkz
Base.check   sX    
  
9~
 
 CK#g,67F(#
vx0    N)__name__
__module____qualname__r     r!   r   r   r      s    1r!   r   c                      e Zd ZU g dZg dZg dZg dZg dZg Zde	d<   g Z
de	d<   g d	Zg d
Zg dZdgZg dZg Zde	d<   g Zde	d<   g dZej(                  sej+                  d       d Zd Zd Zy)	TestPDApi)testslocaleconftest_version_meson)	r   arraysoptionstesttestingerrorsplottingiotseries)compatcorepandasutil_built_with_meson)
IndexSliceNaTNA)(
ArrowDtypeCategoricalCategoricalIndex	DataFrame
DateOffsetDatetimeIndex	ExcelFileExcelWriterFlagsGrouperHDFStoreIndex
MultiIndexPeriodPeriodIndex
RangeIndexSeriesSparseDtypeStringDtype	TimedeltaTimedeltaIndex	TimestampIntervalIntervalIndexCategoricalDtypePeriodDtypeIntervalDtypeDatetimeTZDtypeBooleanDtype	Int8Dtype
Int16Dtype
Int32Dtype
Int64Dtype
UInt8DtypeUInt16DtypeUInt32DtypeUInt64DtypeFloat32DtypeFloat64DtypeNamedAggz	list[str]deprecated_classesmodules)arraybdate_rangecolconcatcrosstabcut
date_rangeinterval_rangeeval	factorizeget_dummiesfrom_dummies
infer_freqisnaisnulllreshapemeltnotnanotnulloffsetsmergemerge_ordered
merge_asofperiod_rangepivotpivot_tableqcutshow_versionstimedelta_rangeuniquewide_to_long)reset_optiondescribe_option
get_optionoption_context
set_optionset_eng_float_format)read_clipboardread_csv
read_excelread_fwfread_hdf	read_htmlread_xml	read_jsonread_pickleread_sasread_sqlread_sql_queryread_sql_table
read_stata
read_tableread_featherread_parquetread_orc	read_spssread_icebergjson_normalize)to_datetime
to_numeric	to_pickleto_timedeltadeprecated_funcs_in_futuredeprecated_funcs)_config_libs_is_numpy_dev_pandas_datetime_CAPI_pandas_parser_CAPI_testing_typing_versionc                d   | j                   | j                  z   | j                  z   | j                  z   | j                  z   | j
                  z   | j                  z   | j                  z   | j                  z   | j                  z   | j                  z   }| j                  t        || j                         y )N)r   r   r   )
public_libprivate_libmiscrf   classesfuncsfuncs_option
funcs_read
funcs_jsonfuncs_toprivate_modulesr    pdr   )r   
checktheses     r   test_apizTestPDApi.test_api   s    OOii ll ll	
 jj   oo oo mm	 ""
# 	 	

R*dll
Kr!   c                   t        | j                  | j                  z   | j                  z   | j                  z   | j
                  z   | j                  z   | j                  z   | j                  z   | j                  z         t        | j                        z
  }t        t        j                        }||z
  }|rJ ||z
  }|rJ y r"   )r   r   r   rf   r   r   r   r   r   r   re   r   __all__)r   r   actual
extraneousmissings        r   test_api_allzTestPDApi.test_api_all   s    OOiill ll jj	
   oo oo mm

 ''(
) RZZh&
~V#{7r!   c                    | j                   | j                  z   | j                  z   }|D ]4  }t        j                  t
              5  t        t        |      }d d d        6 y # 1 sw Y   AxY wr"   )re   r   r   r   assert_produces_warningFutureWarninggetattrr   )r   deprecated_listdepr_s       r   	test_deprzTestPDApi.test_depr   sq    ####$--. 	
 $ 	&D++M: &B%& &	&& &s   A!!A*	N)r#   r$   r%   r   r   r   r   r   re   __annotations__rf   r   r   r   r   r   r   r   r   r   r9   appendr   r   r   r&   r!   r   r(   r(   (   s     @G
J LK 'D)GX %'	& GY EFLJ0 ##J JH -/	. #%i$O z*L (&r!   r(   c                  z    e Zd Zg dZg dZg dZddgZg dZg dZdgZ	g d	Z
d
 Zd Zd Zd Zd Zd Zd Zd Zy)TestApi)r   r	   r   r   r   r
   	internals)DataFrameGroupByDatetimeIndexResamplerGroupby	ExpandingExpandingGroupbyExponentialMovingWindowExponentialMovingWindowGroupby
Expression
FrozenList
JsonReaderNaTTypeNAType	NoDefaultPeriodIndexResamplerGroupby	ResamplerRollingRollingGroupbySeriesGroupByStataReader	SASReaderTimedeltaIndexResamplerGroupbyTimeGrouperWindowr   )-is_any_real_numeric_dtypeis_array_likeis_boolis_bool_dtypeis_categorical_dtype
is_complexis_complex_dtypeis_datetime64_any_dtypeis_datetime64_dtypeis_datetime64_ns_dtypeis_datetime64tz_dtypeis_dict_likeis_dtype_equalis_extension_array_dtypeis_file_likeis_floatis_float_dtypeis_hashableis_int64_dtype
is_integeris_integer_dtypeis_interval_dtypeis_iteratoris_list_likeis_named_tuple	is_numberis_numeric_dtypeis_object_dtypeis_period_dtypeis_reis_re_compilable	is_scalaris_signed_integer_dtype	is_sparseis_string_dtypeis_timedelta64_dtypeis_timedelta64_ns_dtypeis_unsigned_integer_dtypepandas_dtypeinfer_dtypeunion_categoricalsrU   rX   rW   rV   from_dataframer@   )check_array_indexerBaseIndexerFixedForwardWindowIndexerVariableOffsetWindowIndexer)	
no_defaultExtensionDtyperegister_extension_dtyperegister_dataframe_accessorregister_index_accessorregister_series_accessortakeExtensionArrayExtensionScalarOpsMixinBaseExecutionEngine)FAggFuncType	AlignJoinAnyAllAnyArrayLike	ArrayLike	AstypeArgAxesAxis	CSVEngineColspaceArgTypeCompressionOptionsCorrelationMethodDropKeepDtypeDtypeArgDtypeBackendDtypeObjExcelWriterIfSheetExistsExcelWriterMergeCellsFilePathFillnaOptionsFloatFormatTypeFormattersTypeFromDictOrientHTMLFlavorsIgnoreRaise
IndexLabelInterpolateOptionsIntervalClosedTypeIntervalLeftRight
JSONEngineJSONSerializableJoinHowJoinValidateListLikeMergeHowMergeValidate
NaPositionNsmallestNlargestKeepOpenFileErrorsOrderedParquetCompressionOptionsQuantileInterpolation
ReadBufferReadCsvBufferReadPickleBufferReindexMethodScalarScalarIndexerSequenceIndexerSequenceNotStr	SliceTypeSortKindStorageOptionsSuffixesTakeIndexerTimeAmbiguousTimeGrouperOriginTimeNonexistentTimeUnitTimedeltaConvertibleTypesTimestampConvertibleTypesToStataByteorderToTimestampHow
UpdateJoinUsecolsArgTypeWindowingRankTypeWriteBufferWriteExcelBuffer
XMLParsersc                D    | j                  t        | j                         y r"   )r    r   allowed_api_dirsr   s    r   r   zTestApi.test_api  s    

3--.r!   c                D    | j                  t        | j                         y r"   )r    
api_typingallowed_typingrf  s    r   test_api_typingzTestApi.test_api_typing  s    

:t223r!   c                D    | j                  t        | j                         y r"   )r    	api_typesallowed_api_typesrf  s    r   test_api_typeszTestApi.test_api_types  s    

9d445r!   c                D    | j                  t        | j                         y r"   )r    api_interchangeallowed_api_interchangerf  s    r   test_api_interchangezTestApi.test_api_interchange  s    

?D$@$@Ar!   c                D    | j                  t        | j                         y r"   )r    api_indexersallowed_api_indexersrf  s    r   test_api_indexerszTestApi.test_api_indexers  s    

<!:!:;r!   c                D    | j                  t        | j                         y r"   )r    api_extensionsallowed_api_extensionsrf  s    r   test_api_extensionszTestApi.test_api_extensions  s    

>4#>#>?r!   c                D    | j                  t        | j                         y r"   )r    api_executorsallowed_api_executorsrf  s    r   test_api_executorszTestApi.test_api_executors  s    

=$"<"<=r!   c                D    | j                  t        | j                         y r"   )r    api_aliasesallowed_api_aliasesrf  s    r   test_api_typing_aliaseszTestApi.test_api_typing_aliases  s    

; 8 89r!   N)r#   r$   r%   re  ri  rm  rq  ru  ry  r}  r  r   rj  rn  rr  rv  rz  r~  r  r&   r!   r   r   r      sv    N2.^  0=
 33GR/46B<@>:r!   r   c                      e Zd Zd Zy)
TestErrorsc                    g d}| j                  t        j                  t        j                  j                  |       y )N)_CurrentDeprecationWarningabcctypescowr   )r    r   r1   r   )r   r   s     r   test_errorszTestErrors.test_errors  s'    H

299bii//
Ar!   N)r#   r$   r%   r  r&   r!   r   r  r    s    Br!   r  c                      e Zd Zd Zy)TestUtilc                P    | j                  t        j                  ddgg d       y )N
hash_arrayhash_pandas_object)_decorators_test_decorators_exceptions_validatorscapitalize_first_letterversion_print_versions_testerr  )r    r   r8   rf  s    r   	test_utilzTestUtil.test_util  s(    

GG/0	 	 	
r!   N)r#   r$   r%   r  r&   r!   r   r  r    s    
r!   r  c                       e Zd Zg dZd Zd Zy)TestTesting)assert_frame_equalassert_series_equalassert_index_equalassert_extension_array_equalc                H    ddl m} | j                  || j                         y )Nr   )r0   )r7   r0   r    r   )r   r0   s     r   test_testingzTestTesting.test_testing  s    "

7DJJ'r!   c                    t        j                  t        d      5  t        j                  j
                   d d d        y # 1 sw Y   y xY w)Nfoo)match)pytestraisesAttributeErrorr   r8   r  rf  s    r   test_util_in_top_levelz"TestTesting.test_util_in_top_level  s0    ]]>7 	GGKK	 	 	s   A  A	N)r#   r$   r%   r   r  r  r&   r!   r   r  r    s    E(
r!   r  module_namec                n   t        j                  |       }g }t        j                  |      D ]I  \  }}t	        |dd      }t        |t              s$|j                  d      s6|j                  | ||f       K |s|S t        |j                  t              sJ t        j                  |j                        j                  g}t        j                  |      D ]Z  }|j                  }|j                  d      s|dk(  r&|j!                  t#        |j$                   d| |j&                               \ |S )a  
    Get all pandas objects within a module.

    An object is determined to be part of pandas if it has a string
    __module__ attribute that starts with ``"pandas"``.

    Parameters
    ----------
    module_name : str
        Name of the module to search.
    recurse : bool
        Whether to search submodules.

    Returns
    -------
        List of all objects that are determined to be a part of pandas.
    r$   Nr7   r   r   .recurse)	importlibimport_moduleinspect
getmembersr   
isinstancestrr   r   __file__pathlibPathparentpkgutilwalk_packagesnameextendget_pandas_objectsr#   ispkg)	r  r  moduleobjsr  objmodule_dunderpathsmodule_infos	            r   r  r    s   ( $$[1FD''/ 2	c\48mS)m.F.Fx.PKKdC012
  foos+++\\&//*112E,,U3 
??34;#6&//!2!D6:KDUDUV	
	
 Kr!   r7   z
pandas.apizpandas.arrayszpandas.errorsz	pandas.iozPrivate imports)reason)markszpandas.plottingpandas.testingc           
        | dv}t        | |      }|D  cg c]U  \  } }}|j                  | k(  s@d|v r|j                  dk(  s-|dk(  r|j                  dk(  s| |t        |      |j                  fW }}} }t        |      dk(  sJ dj	                  d |D                     g }|D ]2  \  } }}t        j                  |j                        }	 t        ||       4 t        |      dk(  sJ dj	                  d	 |D                     y
c c}}} w # t        $ r+ |j                  | |t        |      |j                  f       Y w xY w)z^
    Ensures that all public objects have their __module__ set to the public import path.
    )r7   r  r  r+  r7   r>   r   
c              3  2   K   | ]  }t        |        y wr"   r  r   es     r   r   z)test_attributes_module.<locals>.<genexpr>7       (BAQ(B   c              3  2   K   | ]  }t        |        y wr"   r  r  s     r   r   z)test_attributes_module.<locals>.<genexpr>A  r  r  N)
r  r$   typelenjoinr  r  r   	Exceptionr   )r  r  r  r  r  failuresr  s          r   test_attributes_moduler    sO   " !==Gk7;D '+	 	"KsNNk)4CNNh$>%#..H*D 
dDIs~~6	H 	 x=ABtyy(B(BBB H"& LT3((8	LFD!L x=ABtyy(B(BBB)	$  	LOO[$S	3>>JK	Ls   ADD1E E)r  r  r  boolreturnzlist[tuple[str, str, object]])*
__future__r   r  r  r  r  r  r7   r   r   pandas._testingr   r   
pandas.apir   r|  r   rx  r   rt  r   rp  r	   rl  r
   rh  pandas.api.typingr   r  r   r(   r   r  r  r  r  markslowparametrizeparamxfailr  r&   r!   r   <module>r     s   "          51 1 R& R&jD:d D:NB B
t 
$$ $))#)")X [(9(9AR(9(STC Cr!   