Ë
    ªehI
  ã                  ó–   — d 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
Z
ddlmZ erddlmZ dd	lmZ dd
lmZ e G d„ d«      «       Zy)z,Base module for statistical transformations.é    )Úannotations)ÚIterable)Ú	dataclass)ÚClassVarÚAnyN)ÚTYPE_CHECKING)Ú	DataFrame)ÚGroupBy)ÚScalec                  ó^   — e Zd ZU dZdZded<   d	d„Z	 d
	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Zy)ÚStatz>Base class for objects that apply statistical transformations.FzClassVar[bool]Úgroup_by_orientc                óð   — t        | |«      }||vrf|�^ }}dj                  d„ |dd D «       «      d|›�z   }dj                  d|› d| j                  j                  › d	�d
|› d|›d�g«      }t	        |«      ‚y)z9Raise when parameter value is not one of a specified set.ú, c              3  ó"   K  — | ]  }|›–— Œ	 y ­w©N© ©Ú.0Úxs     úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/seaborn/_stats/base.pyú	<genexpr>z+Stat._check_param_one_of.<locals>.<genexpr>&   s   è ø€ Ò"?° a U£8Ñ"?ùó   ‚Néÿÿÿÿz or ú zThe `z` parameter for `z	` must bezone of z; not ú.)ÚgetattrÚjoinÚ	__class__Ú__name__Ú
ValueError)ÚselfÚparamÚoptionsÚvalueÚmostÚlastÚ
option_strÚerrs           r   Ú_check_param_one_ofzStat._check_param_one_of!   s˜   € ä˜˜eÓ$ˆØ˜ÑØ!‰KˆT�4ØŸ™Ñ"?°T¸#¸2°YÔ"?Ó?ÀDÈÈÀ/ÑQˆJØ—(‘(Ø˜�wÐ/°·±×0GÑ0GÐ/HÈ	ÐRØ˜*˜ V¨E¨9°AÐ6ðó ˆCô ˜S“/Ð!ð  ó    c                óö   — t        | |«      }t        |«      t        |«      z
  }|rT| j                  j                  › d|› �}dj	                  d„ |D «       «      }d|› d|› d�}t        j                  ||¬«       yy)zFWarn if vars are named in parameter without being present in the data.r   r   c              3  ó"   K  — | ]  }|›–— Œ	 y ­wr   r   r   s     r   r   z,Stat._check_grouping_vars.<locals>.<genexpr>5   s   è ø€ Ò:¨1  ›hÑ:ùr   z!Undefined variable(s) passed for z: )Ú
stacklevelN)r   Úsetr   r    r   ÚwarningsÚwarn)r"   r#   Ú	data_varsr.   Ú
param_varsÚ	undefinedÚnamesÚmsgs           r   Ú_check_grouping_varszStat._check_grouping_vars-   s{   € ô ˜T 5Ó)ˆ
Ü˜
“O¤c¨)£nÑ4ˆ	ÙØ—~‘~×.Ñ.Ð/¨q°°Ð8ˆEØ—I‘IÑ:°	Ô:Ó:ˆEØ5°e°W¸B¸u¸gÀQÐGˆCÜ�M‰M˜#¨*Ö5ð	 r+   c                ó   — |S )zIApply statistical transform to data subgroups and return combined result.r   )r"   ÚdataÚgroupbyÚorientÚscaless        r   Ú__call__zStat.__call__9   s	   € ð ˆr+   N)r#   Ústrr$   zIterable[Any]ÚreturnÚNone)é   )r#   r>   r2   z	list[str]r.   Úintr?   r@   )
r9   r	   r:   r
   r;   r>   r<   zdict[str, Scale]r?   r	   )	r    Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r*   r7   r=   r   r+   r   r   r      sw   … áHð ',€O�^Ó+ó
"ð CDð
6Øð
6Ø%.ð
6Ø<?ð
6à	ó
6ðàðð ðð ð	ð
 !ðð 
ôr+   r   )rE   Ú
__future__r   Úcollections.abcr   Údataclassesr   Útypingr   r   r0   r   Úpandasr	   Úseaborn._core.groupbyr
   Úseaborn._core.scalesr   r   r   r+   r   ú<module>rN      s?   ðÙ 2Ý "Ý $Ý !ß  Û å  ÙÝ Ý-Ý*ð ÷1ð 1ó ñ1r+   