
    'Wh                        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e                    Zy)	    )annotations)defaultdict)	dataclassN)ScaledTranslation)MarkMappableMappableFloatMappableStringMappableColorresolve_propertiesresolve_colordocument_propertiesc                      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      Z	d	ed<    ed      Z
ded<    ed      Zded<    ed      Zd	ed<   d Zy)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                   t        t              } |       D ]*  \  }}}t        | ||      }t        | |d|      }	|d   }
|d   }|d   }|d   dz  }t	        | |dj                  |
d      | ||d	j                  |d      |j                  j                        }|j                  d
      D ]  }t        j                  j                  d|d   |d   t        |j                  d|d               |	||
||j                  |z   d| j                  }|j                  |       ||   j!                  |d   |d   g        - |j#                         D ])  \  }}|j%                  t'        j(                  |             + y )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_valss                     M/var/www/html/jupyter_env/lib/python3.12/site-packages/seaborn/_marks/text.py_plotz
Text._plot(   s   d#'k 	9ND$%dD&9D!$b&9E(^F(^FJ'H(^b(F,!'F7377BF7HLLVUVW		))L ||I. 9 
#h#hSWWVT&\:;%(.&, ll\9
 oo
 f%""CHc#h#789!	9> #==? 	1KBbhhw/0	1    N)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r   r   rJ   r,   rK   rI   r   r      st     $B<D.'#C=E=(#A;E=&&+6Hm6%h/FN/%&78FN8$QKFM'$1rK   r   )
__future__r   collectionsr   dataclassesr   numpyr:   
matplotlibr2   matplotlib.transformsr   seaborn._marks.baser   r   r	   r
   r   r   r   r   r   r,   rK   rI   <module>rX      sI    " # !   3	 	 	 
514 51  51rK   