U
    ^{f)                  	   @  sJ  U d dl mZ d dlmZmZmZ d dlm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 d dlZerd dlmZ d dlmZmZm Z m!Z! d dl"m#Z# d dl$m%Z% d d	l&m'Z' d d
l(m)Z)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 d dl7m8Z8m9Z9m:Z:m;Z; d dl<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZC eeDeEeFeGeHejIf ZJeeJejKf ZLeejM ZNndZdeOd< ededZPedejQf ZKeeKddf ZRed
 ZSeeGeEeTf ZUed ZVed ZWeeUeWejXejYef ZZedeDeGZ[edeejXej\eEeGf Z]ed eejYej\eEeGf Z^eeGef Z_ed!d"dZ`ed#ejQdZaeDZbeebed$ f Zceeee f ZdeZeeeDd%f ZfeeeG eeG f ZgeeT ZheeeUeef  ZieeGd&f ZjeeReekf ZleeDeKejmjnejmjoejmjpf ZpeeGejqeeeGeFeTerf  f Zsed'esf Zted( Zueeteeetf f Zveejqd'f Zweee
etgetf f ZxeeTee eee  eeee f f Zyeee	ef e
e	gef f Zzed)Z{e
d%e	f Z|ed*e|dZ}ee
dgedeRf f  Z~ee
dgedeRf f  Zee
eGf Zeeeeee f f Zeeee ef Zed+ Ze
e	ge	f Zed,eGeHd-d.Zed/eGeHd-d0ZG d1d2 d2eZG d3d4 d4eee ZG d5d6 d6eee ZG d7d8 d8eeH eZG d9d: d:eeH eZG d;d< d<ee eZeeGd=f ZeeeGe	f  ZeeGe	f Zeeed> ef  Zeee
 ee
d%f eeeGeDf e
f f ZeeeeGeDf f ZeeGe
d?f ZeeGeDeeeGeDf  eeeeGeDf f f Zed@ ZedA ZedB ZedC ZeeDejf ZeeeeD ejQf Zeeef Zeeef Zeeef Zer6eeeD eej ejej f Zne	ZedD ZedE ZedF ZedG ZedH ZedI ZeeedJ f ZeedKf ZeeedL f ZedM ZedN ZedO ZedP ZedQ ZedR ZedS ZeeGeeE f ZededT f ZeedU dVf ZeedW ef ZedX ZeedY e
ejQejQgeEf f ZedZ Zed[ ZdS )\    )annotations)datetime	timedeltatzinfo)PathLike)TYPE_CHECKINGAnyCallableDictHashableIteratorListLiteralMappingOptionalProtocolSequenceTupleTypeTypeVarUnionN)NaTTypePeriod	Timedelta	Timestamp)
BaseOffset)ExtensionDtype)Interval)DatetimeArrayTimedeltaArray)ExtensionArray)	DataFrame)NDFrame)DataFrameGroupByGroupBySeriesGroupBy)Index)ArrayManagerBlockManagerSingleArrayManagerSingleBlockManager)	Resampler)Series)
BaseWindow)EngFormatterr   npt	HashableT)boundr    r&   r,   )r   r   r   )r   r   r   r   IntStrTr   r   NDFrameTr"   NumpyIndexT)indexcolumnsrows.r   r   )r   znpt.DTypeLikeTF)r,   r!   r$   r%   r#   r-   r+   	AnyStr_coT)	covariantAnyStr_contra)contravariantc                   @  sN   e Zd ZeddddZddddddd	Zd
dddZddddZdS )
BaseBufferstrreturnc                 C  s   d S N selfrC   rC   M/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/pandas/_typing.pymode   s    zBaseBuffer.mode.int)_BaseBuffer__offset_BaseBuffer__whencerA   c                 C  s   d S rB   rC   )rE   rI   rJ   rC   rC   rF   seek   s    zBaseBuffer.seekboolc                 C  s   d S rB   rC   rD   rC   rC   rF   seekable   s    zBaseBuffer.seekablec                 C  s   d S rB   rC   rD   rC   rC   rF   tell   s    zBaseBuffer.tellN).)__name__
__module____qualname__propertyrG   rK   rM   rN   rC   rC   rC   rF   r>      s
   r>   c                   @  s   e Zd ZddddddZdS )	
ReadBuffer.rH   r:   )_ReadBuffer__nrA   c                 C  s   d S rB   rC   )rE   rT   rC   rC   rF   read   s    zReadBuffer.readN).)rO   rP   rQ   rU   rC   rC   rC   rF   rS      s   rS   c                   @  s*   e Zd ZdddddZddddZd	S )
WriteBufferr<   r   )_WriteBuffer__brA   c                 C  s   d S rB   rC   )rE   rW   rC   rC   rF   write   s    zWriteBuffer.writer@   c                 C  s   d S rB   rC   rD   rC   rC   rF   flush   s    zWriteBuffer.flushN)rO   rP   rQ   rX   rY   rC   rC   rC   rF   rV      s   rV   c                   @  s   e Zd ZddddZdS )ReadPickleBufferbytesr@   c                 C  s   d S rB   rC   rD   rC   rC   rF   readline   s    zReadPickleBuffer.readlineN)rO   rP   rQ   r\   rC   rC   rC   rF   rZ      s   rZ   c                   @  s   e Zd ZddddddZdS )	WriteExcelBuffer.z
int | NonerH   )sizerA   c                 C  s   d S rB   rC   )rE   r^   rC   rC   rF   truncate   s    zWriteExcelBuffer.truncateN).)rO   rP   rQ   r_   rC   rC   rC   rF   r]      s   r]   c                   @  sH   e Zd ZddddZddddZddd	d
ZeddddZdS )ReadCsvBufferzIterator[AnyStr_co]r@   c                 C  s   d S rB   rC   rD   rC   rC   rF   __iter__   s    zReadCsvBuffer.__iter__rH   c                 C  s   d S rB   rC   rD   rC   rC   rF   fileno   s    zReadCsvBuffer.filenor:   c                 C  s   d S rB   rC   rD   rC   rC   rF   r\      s    zReadCsvBuffer.readlinerL   c                 C  s   d S rB   rC   rD   rC   rC   rF   closed  s    zReadCsvBuffer.closedN)rO   rP   rQ   ra   rb   r\   rR   rc   rC   rC   rC   rF   r`      s
   r`   zPathLike[str])infergzipbz2zipxzZzstdtarr.   )ZbackfillZbfillZffillpad)r'   r)   r(   r*   )r)   r*   )r'   r(   )ignoreraise)Zaverageminmax)cpythonpyarrowz
python-fwf)Zujsonrq   )Zlxmletree)leftright)ZbothZneitherr   Zcoerce)Z	quicksortZ	mergesortZheapsortZstable)firstlast)ZlinearlowerZhigherZmidpointZnearest)
horizontalvertical)anyall)rs   rt   inneroutercross)rs   rt   r|   r}   )epochstartZ	start_dayendZend_day)rd   NaTrl   znpt.NDArray[np.bool_])Zshift_forwardZshift_backwardr   rl   )ru   rv   F)ZpearsonZkendallZspearman)r}   r|   rs   rt   )rq   Znumpy_nullable)
__future__r   r   r   r   osr   typingr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Ztype_tr   r   numpynpZnumpy.typingr/   Zpandas._libsr   r   r   r   Zpandas._libs.tslibsr   Zpandas.core.dtypes.dtypesr   Zpandasr   Zpandas.arraysr   r   Zpandas.core.arrays.baser    Zpandas.core.framer!   Zpandas.core.genericr"   Zpandas.core.groupby.genericr#   r$   r%   Zpandas.core.indexes.baser&   Zpandas.core.internalsr'   r(   r)   r*   Zpandas.core.resampler+   Zpandas.core.seriesr,   Zpandas.core.window.rollingr-   Zpandas.io.formats.formatr.   rH   floatcomplexr?   r[   ZgenericZScalarLike_coZ	ArrayLikeZNumpyValueArrayLikeZ_ArrayLikeInt_coZNumpySorter__annotations__r0   ZndarrayZAnyArrayLikeZTimeArrayLikerL   ZPythonScalarZDatetimeLikeScalarZPandasScalarZ
datetime64Ztimedelta64ZScalarr2   Zint64ZTimestampConvertibleTypesZTimedeltaConvertibleTypesZTimezoner3   r4   ZAxisIntZAxisZ
IndexLabelZLevelZShapeZSuffixesZOrderedZJSONSerializableZ	FrequencyrangeZAxesrandom	GeneratorZBitGeneratorZRandomStateZdtypeobjectZNpDtypeZDtypeZ	AstypeArgZDtypeArgZDtypeObjZConvertersArgZParseDatesArgZRenamerr8   ZFuncTyper9   ZValueKeyFuncZIndexKeyFuncZAggFuncTypeBaseZAggFuncTypeDictZAggFuncTypeZ
AggObjTypeZPythonFuncTyper:   r<   r>   rS   rV   rZ   r]   r`   ZFilePathZStorageOptionsZCompressionDictZCompressionOptionsZFormattersTypeZColspaceTypeZFloatFormatTypeZColspaceArgTypeZFillnaOptionsManagerZSingleManagerZ	Manager2DintegerZScalarIndexersliceZSequenceIndexerZPositionalIndexerZPositionalIndexerTupleZPositionalIndexer2DZNDArrayZTakeIndexerZIgnoreRaiseZWindowingRankTypeZ	CSVEngineZ
JSONEngineZ
XMLParsersZIntervalLeftRightZIntervalClosedTypeZDatetimeNaTTypeZDateTimeErrorChoicesZSortKindZ
NaPositionZQuantileInterpolationZPlottingOrientationZAnyAllZMergeHowZJoinHowZMatplotlibColorZTimeGrouperOriginZTimeAmbiguousZTimeNonexistentZDropKeepZCorrelationMethodZ	AlignJoinZDtypeBackendrC   rC   rC   rF   <module>   sF   H
	 "

$&"

