
    hMh                        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dS )	    )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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                j   t          t                    } |            D ]Q\  }}}t          | ||          }t          | |d|          }	|d         }
|d         }|d         }|d         dz  }t	          | |
 d                    |
d          | |
 |
 d	                    |d          |j        j                  }|                    d
          D ]}t          j
        j        d|d         |d         t          |                    d|d                             |	||
||j        |z   d| j        }|                    |           ||                             |d         |d         g           S|                                D ],\  }}|                    t'          j        |                     -d 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_valss                     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/seaborn/_marks/text.py_plotz
Text._plot(   s   d##'ikk 	9 	9ND$%dD&99D!$b&99E(^F(^FJ'H(^b(F,!'F73377BBF7HHLLVUVWW	) L ||I.. 9 9 
#h#hSWWVT&\::;;%(.&, l\9
 
 o
 
 f%%%""CHc#h#788889 #==?? 	1 	1KBbhw//0000	1 	1    N)__name__
__module____qualname____doc__r   r   __annotations__r   r   r   r   r   r   rJ   r,   rK   rI   r   r      s           $8B<<D''''#8C==E((((#8A;;E&&&&&h+666H6666%Xh//F////%X&788F8888$HQKKF''''$1 $1 $1 $1 $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      s   " " " " " " # # # # # # ! ! ! ! ! !         3 3 3 3 3 3	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
51 51 51 51 514 51 51  51 51 51rK   