o
    Uh                     @  s   d dl mZ d dlmZ d dlmZ d dlZd dl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 eeG dd deZdS )	    )annotations)defaultdict)	dataclassN)ScaledTranslation)MarkMappableMappableFloatMappableStringMappableColorresolve_propertiesresolve_colordocument_propertiesc                   @  s   e Zd ZU dZedZded< edZded< edZd	ed
< eddZ	d	ed< edZ
ded< edZded< edZd	ed< dd ZdS )Textz
    A textual mark to annotate or represent data values.

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

     r	   textkr
   color   r   alphaz	font.size)rcfontsizecenterhaligncenter_baselinevalign   offsetc                 C  s.  t t}| D ]|\}}}t| ||}t| |d|}	|d }
|d }|d }|d d }t| |
 d|
d| |
 |
 d	|d|jj}|d
D ]6}t	j
jd|d |d t|d|d |	||
||j| d| j}|| || |d |d g qLq| D ]\}}|t| qd S )Nr   r   r   r   r   H   )rightleftr   )topbottombaselinerecordsxyr   )r$   r%   r   r   r   horizontalalignmentverticalalignment	transform )r   listr   r   r   getfiguredpi_scale_transto_dictmplr   r   str	transData
artist_kws
add_artistappenditemsupdate_datalimnparray)self	split_genscalesorientax_datakeysdataaxvalsr   r   r   r   r   offset_transrowartistax_valsr)   r)   G/var/www/vscode/kcb/lib/python3.10/site-packages/seaborn/_marks/text.py_plot(   s@   	
z
Text._plotN)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r   r   rG   r)   r)   r)   rF   r      s   
 r   )
__future__r   collectionsr   dataclassesr   numpyr7   
matplotlibr/   matplotlib.transformsr   seaborn._marks.baser   r   r   r	   r
   r   r   r   r   r)   r)   r)   rF   <module>   s    (