Ë
    ªehÓ  ã                  óÊ   — 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
Zd dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ ed   Ze G d„ de«      «       Zy# e$ r	 d dl	mZ Y ŒEw xY w)é    )Úannotations)Ú	dataclass)ÚClassVarÚcast)ÚLiteralN)Ú	DataFrame)ÚScale)ÚGroupBy)ÚStat)Ú_version_predates)Úinverted_cdfÚaveraged_inverted_cdfÚclosest_observationÚinterpolated_inverted_cdfÚhazenÚweibullÚlinearÚmedian_unbiasedÚnormal_unbiasedÚlowerÚhigherÚmidpointÚnearestc                  ó`   — e Zd ZU dZdZded<   dZded<   dZd	ed
<   dd„Z	 	 	 	 	 	 	 	 	 	 dd„Z	y)ÚPercaY  
    Replace observations with percentile values.

    Parameters
    ----------
    k : list of numbers or int
        If a list of numbers, this gives the percentiles (in [0, 100]) to compute.
        If an integer, compute `k` evenly-spaced percentiles between 0 and 100.
        For example, `k=5` computes the 0, 25, 50, 75, and 100th percentiles.
    method : str
        Method for interpolating percentiles between observed datapoints.
        See :func:`numpy.percentile` for valid options and more information.

    Examples
    --------
    .. include:: ../docstrings/objects.Perc.rst

    é   zint | list[float]Úkr   ÚstrÚmethodTzClassVar[bool]Úgroup_by_orientc                ó¾  — t        | j                  t        «      r*t        t	        j
                  dd| j                  «      «      n| j                  }t        t        | j                  «      }||   j                  «       }t        t        d«      rt	        j                  |||¬«      }n)t	        j                  ||   j                  «       ||¬«      }t        ||d|i«      S )Nr   éd   z1.22)Úinterpolation)r   Ú
percentile)Ú
isinstancer   ÚintÚlistÚnpÚlinspacer   Ú_MethodKindr   Údropnar   r$   r   )ÚselfÚdataÚvarr   r   ÚvaluesÚress          úR/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/seaborn/_stats/order.pyÚ_percentilezPerc._percentile>   s¡   € ä1;¸D¿F¹FÄCÔ1HŒD”—‘˜Q  T§V¡VÓ,Ô-ÈdÏfÉfˆÜ”k 4§;¡;Ó/ˆØ�c‘×!Ñ!Ó#ˆÜœR Ô(Ü—-‘- ¨¸Ô@‰Cä—-‘-  S¡	× 0Ñ 0Ó 2°A¸fÔEˆCÜ˜#˜s L°!Ð4Ó5Ð5ó    c                óL   — dddœ|   }|j                  || j                  |«      S )NÚyÚx)r6   r5   )Úapplyr2   )r,   r-   ÚgroupbyÚorientÚscalesr.   s         r1   Ú__call__zPerc.__call__I   s,   € ð ˜cÑ" 6Ñ*ˆØ�}‰}˜T 4×#3Ñ#3°SÓ9Ð9r3   N)r-   r   r.   r   Úreturnr   )
r-   r   r8   r
   r9   r   r:   zdict[str, Scale]r<   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   r    r2   r;   © r3   r1   r   r   %   sZ   … ñð$ €AÐÓØ€FˆCÓà&*€O�^Ó*ó	6ð:Øð:Ø(/ð:Ø9<ð:ØFVð:à	ô:r3   r   )Ú
__future__r   Údataclassesr   Útypingr   r   r   ÚImportErrorÚtyping_extensionsÚnumpyr(   Úpandasr   Úseaborn._core.scalesr	   Úseaborn._core.groupbyr
   Úseaborn._stats.baser   Úseaborn.utilsr   r*   r   rB   r3   r1   ú<module>rN      sj   ðå "Ý !ß !ð*Ýó Ý å &Ý )Ý $Ý +ð ðñ€ð" ô(:ˆ4ó (:ó ñ(:øð? ò *ß)ð*ús   –A ÁA"Á!A"