+
    	it                     z    R t ^ RIHtHtHtHt ^RIHt ^RIH	t	 ^RI
HtHt  ! R R4      t ! R R]4      tR	 tR
# )z
Draw text.)cosinfradianssin)Matrix)extend_bounding_box)	normalizesizec                   :   a  ] tR t^
t o RtR t]R 4       tRtV t	R# )TextBoxz!Dummy text box used to draw text.c                    Wn         W n        R # Npango_layoutstyle)selfr   r   s   &&&Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/svg/text.py__init__TextBox.__init__   s    (
    c                .    V P                   P                  # r   )r   text)r   s   &r   r   TextBox.text   s      %%%r   r   N)
__name__
__module____qualname____firstlineno____doc__r   propertyr   __static_attributes____classdictcell__)__classdict__s   @r   r   r   
   s!     + & &r   r   c                       ] tR t^tRtRtR# )StylezDummy class to store dict. N)r   r   r   r   r   r   r$   r   r   r#   r#      s    $r   r#   c           
        ^RI Hp ^RIHpHp ^RIHp \        4       pVP                  V4       V P                  Vn	        VP                  RR4      P                  R4       Uu. uF  qP                  R4      NK  	  upVR&   VP                  R	R
4      VR&   VP                  RR4      VR&   W'R&   VR,          R
8X  d   RVR&   M*VR,          R8X  d   RVR&   M \        VR,          4      VR&   V! VP                  WpP                   \"        ^ 4      w  p	 rr. . . . ^ .3w  rpppRVP$                  9   d]   \'        VP$                  R,          4      P                  4       P                  R4       Uu. uF  p\)        VW P*                  4      NK  	  ppRVP$                  9   d]   \'        VP$                  R,          4      P                  4       P                  R4       Uu. uF  p\)        VW P,                  4      NK  	  ppRVP$                  9   d]   \'        VP$                  R,          4      P                  4       P                  R4       Uu. uF  p\)        VW P*                  4      NK  	  ppRVP$                  9   d]   \'        VP$                  R,          4      P                  4       P                  R4       Uu. uF  p\)        VW P,                  4      NK  	  ppRVP$                  9   de   \'        VP$                  R,          4      P                  4       P                  R4       Uu. uF!  pV'       d   \/        \1        V4      4      M^ NK#  	  ppVR),          pVP                   UUu. uF4  pWVVV3 Uu. uF  pV'       d   VP3                  ^ 4      MRNK   	  upV3NK6  	  pppV P5                  VP                  R4      V4      pV P5                  VP                  R4      V4      p^pV'       d   VP                  '       d   \7        VP                  4      ^,
          p\'        VP$                  P                  R4      4      R8X  d;   VVV,          ,           pVVV,          ,          pVVV,          ,
          pVV,          pMV'       d   VV,
          V,          pTpVR,          VR,          pp^ pVP                  R4      p VP                  R VP                  R!4      4      p!V R"8X  d   V) ^,          pMFV R#8X  d   M>V R$8X  d   V) pM3V!R*9   d   VV,           ^,          V,
          pMV!R+9   d   TpM
V!R,9   d   V) pVP                  '       g   V'       d
   V^ ,          MV P8                  ^ ,          pV'       d
   V^ ,          MV P8                  ^,          pV'       d
   V^ ,          M^ pV'       d
   V^ ,          M^ pW,           VV,           3V n        R# V P:                  P=                  4        V P?                  WR%R&7       V P:                  PA                  4        . p"\C        V4       EF#  w  pw  w  rppp#p$V'       d   ^ V PD                  ^ &   V'       d   ^ V PD                  ^&   V PD                  ^ ;;,          T;'       g    ^ ,          uu&   V PD                  ^;;,          T;'       g    ^ ,          uu&   V! V$WpP                   \"        ^ 4      w  p	 rpp%Vf   V P8                  ^ ,          MTpVf   V P8                  ^,          MTpVV,          pV'       d
   VV,          pW,           V3V n        WPD                  ^ ,          ,           p&WPD                  ^,          ,           V,           p'V#f   TMT#p(V&V'V%,
          3V&V,           V'V%,
          V,           33p)\G        VPH                  V)4      Vn$        V	PK                  V4       V PM                  WR%R&7       \O        VR)V&V'R'7      p*V('       d-   \Q        V(4      \S        V(4      p,p+\O        V+V,) V,V+4      V*,          p*V! V P:                  \U        W4      R(R(V*4      p-V"PW                  W-VV-34       EK&  	  V P:                  PY                  4        V P:                  P[                  4        V" F   w  r-pp-RV/pV! V P:                  W}VV-4       K"  	  R# u upi   \         d
    RTR&    ELi ; iu upi u upi u upi u upi u upi u upi u uppi )-zDraw text node.)INITIAL_VALUES)draw_emojisdraw_first_line)split_first_linezfont-familyz
sans-serif,z"'font_familyz
font-stylenormal
font_stylezfont-weighti  font_weight	font_sizeboldi  x ydxdyrotateNzletter-spacing
textLengthlengthAdjustspacingAndGlyphsg?g?zdisplay-anchorzdominant-baselinezalignment-baselinemiddletopbottomT)r   )adefnone)centralr:   )ztext-before-edgebefore_edger;   hangingztext-top)ztext-after-edge
after_edger<   ztext-bottom).css.propertiesr&   	draw.textr'   r(   text.line_breakr)   r#   updatefont_configgetsplitstripint
ValueErrorr   contextr   attribr   r	   inner_widthinner_heightr   floatpoplengthlencursor_positionstream
push_stateset_graphical_state
begin_text	enumeratecursor_d_positionr   text_bounding_box
reactivatefill_stroker   r   r   r   appendend_text	pop_state).svgnoder/   r&   r'   r(   r)   r   fontlayout_widthheightr1   r3   r4   r5   r6   ilast_rcharplletters_positionsletter_spacingtext_lengthscale_xspaces_countwidth_with_spacingspaceless_text_lengthascentdescenty_aligndisplay_anchoralignment_baselineemoji_linesrletterbaseline
x_position
y_positionanglepointsmatrixr=   cemojiss.   &&&                                           r   r   r      s   /82 GE	LL E 	-33C8:8 #

58:E- ((<:E,88M37E-"+]x'"m	}		'"m	'#&u]';#<E-  &6		5++sA&/"FAq r2rA3.A"b&
dkkC 01779??DFD !Y0D 	
 F
dkkC 01779??DFD !Y 0 01D 	
 Ft{{ T!2399;AA#FHF! 1i1F 	 Ht{{ T!2399;AA#FHF! 1i!1!12F 	 H4;;$T[[%:;AACII#NPNa ()'%(#a/N 	 PBZF IID 01RV.D	E.Dr"&&)t
#.D	EtL   ZZ)9 :IFN**TXXl3Y?KGtyyy499~)T[[__^459KK!&)F!Fk,>>>N %0,2O$O!+e3G)E1\AN  "ni"nGF
 GXX./NTXX&:;=!'A+	5	 	8	#'	4	4G#q(72	  M 
M	  F 
F( 999AaD3..q1AaD3..q1RUaRUa vq2v.JJD$7JJK +44E*F&&Q2r1v'(C!!!$'(C!!!$a BGG!+ a BGG!+ 0@E;;Q10-1VX&'iC"Q&'iC"QAil..q11
..q11G;
)h./%h!6!?@B "5""F", 	% d3'R:Du:s5zqAAr1a(61F JJ.HI!V45E +GH JJJJ#.	ai(CJJ!V4 $/[:  	'#&E- 	'FFHHP 
FsZ   $b'b, 0cc
c7c$c1c%c!2c?c	c!,c ?c c!N)r   mathr   r   r   r   r   r   bounding_boxr   utilsr   r	   r   dictr#   r   r$   r   r   <module>r      s3     ' '  - "& &%D %Z5r   