
    eCi                        S SK Jr  S SKJr  S SKJr  S SKrS SKr	S SK
Jr  S SKJrJrJrJrJrJrJrJr  \\ " S S\5      5       5       rg)	    )annotations)defaultdict)	dataclassN)ScaledTranslation)MarkMappableMappableFloatMappableStringMappableColorresolve_propertiesresolve_colordocument_propertiesc                      \ rS rSr% Sr\" S5      rS\S'   \" S5      rS\S'   \" S	5      r	S
\S'   \" SS9r
S
\S'   \" S5      rS\S'   \" S5      rS\S'   \" S5      rS
\S'   S rSrg)Text   zv
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                   [        [        5      nU" 5        GH*  u  pVn[        XU5      n[        XSU5      n	US   n
US   nUS   nUS   S-  n[	        U* U7S.R                  U
S5      U* U7U7S	.R                  US5      UR                  R                  5      nUR                  S
5       H  n[        R                  R                  " SUS   US   [        UR                  SUS   5      5      U	UU
UUR                  U-   S.U R                  D6nUR                  U5        XG   R!                  US   US   /5        M     GM-     UR#                  5        H+  u  nnUR%                  [&        R(                  " U5      5        M-     g )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/home/james-whalen/.local/lib/python3.13/site-packages/seaborn/_marks/text.py_plot
Text._plot(   s}   d#'kND%d&9D!$b&9E(^F(^FJ'H(^b(F,!'F7377BF7HLLVUVW		))L ||I. 
#h#hSWWVT&\:;%(.&, ll\9
 oo
 f%""CHc#h#78 /! *> #==?KBbhhw/0 +    r-   N)__name__
__module____qualname____firstlineno____doc__r   r   __annotations__r   r   r   r   r   r   rK   __static_attributes__r-   rM   rJ   r   r      st     $B<D.'#C=E=(#A;E=&&+6Hm6%h/FN/%&78FN8$QKFM'$1rM   r   )
__future__r   collectionsr   dataclassesr   numpyr;   
matplotlibr3   matplotlib.transformsr   seaborn._marks.baser   r   r	   r
   r   r   r   r   r   r-   rM   rJ   <module>r\      sI    " # !   3	 	 	 
514 51  51rM   