o
    5c                     @  s   U d Z ddlmZ ddlZddlmZmZ ejdddG dd dZe	d	d
gZ
e	g de
B Zee	h dB e	ddgB Zded< ee	ddgB Zded< e	g dZe	g dZdddZe	g dZe	g dZeeB ZdS )z
Provide basic components for groupby. These definitions
hold the allowlist of methods that are exposed on the
SeriesGroupBy and the DataFrameGroupBy objects.
    )annotationsN)HashableLiteralT)orderfrozenc                   @  s   e Zd ZU ded< ded< dS )	OutputKeyr   labelintpositionN)__name__
__module____qualname____annotations__ r   r   N/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/core/groupby/base.pyr      s   
 r   plothist)quantilefillnamadtakeidxmaxidxmintshiftskewcorrcovdiff>   nlargest	nsmallestis_monotonic_decreasingis_monotonic_increasingdtypeuniquezfrozenset[str]series_apply_allowlistdtypescorrwithdataframe_apply_allowlist)cumprodcumsumshiftcummincummax)allanyr&   countfirstr   r   lastr   maxmeanmedianminnthnuniqueprodr   semsizer   stdsumvarreturnLiteral['bfill', 'ffill']c                 C  s    | dkrd} | S | dkrd} | S )Nbackfillbfillpadffillr   )kernelr   r   r   "maybe_normalize_deprecated_kernelsb   s   rE   )r@   rA   cumcountr,   r+   r(   r)   r   rC   r   ngrouprB   
pct_changerankr*   r   )agg	aggregateapplyboxplotr   r   describer%   	expandingewmfilter	get_groupgroupsheadr   indicesndimngroupsohlcpiper   resamplerollingtailr   	transformsamplevalue_counts)r>   r?   )__doc__
__future__r   dataclassestypingr   r   	dataclassr   	frozensetplotting_methodscommon_apply_allowlistr$   r   r'   cythonized_kernelsreduction_kernelsrE   transformation_kernelsgroupby_other_methodstransform_kernel_allowlistr   r   r   r   <module>   sF    

%%