
    hT=                        S SSSS.r  " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r/ SQr/ SQr	/ SQr
S rS rS r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      rS-rS.S/KJr  \" \" \\5      5      rg0)1 readonlyexecuteonlynoaccess)             c                   ,    \ rS rSrSrSrSrS rS rSr	g)	ps_object   r   r   Nc                 R    Xl         U R                  R                  SS  S-   U l        g Nr	   typevalue	__class____name__r   )selfr   s     L/var/www/html/env/lib/python3.13/site-packages/fontTools/misc/psOperators.py__init__ps_object.__init__	   s$    
NN++AB/&8	    c                 l    SU R                   R                  SS  < S[        U R                  5      < S3$ )N<r	    >)r   r   reprr   r   s    r   __repr__ps_object.__repr__   s'     NN33AB7djj9IJJr   r   r   )
r   
__module____qualname____firstlineno__literalaccessr   r   r   __static_attributes__ r   r   r   r      s    GFE9Kr   r   c                   $    \ rS rSrSrS rS rSrg)ps_operator   r   c                 ^    Xl         X l        U R                  R                  SS  S-   U l        g r   )namefunctionr   r   r   )r   r-   r.   s      r   r   ps_operator.__init__   s)    	 NN++AB/&8	r   c                      SU R                   -  $ )Nz<operator %s>)r-   r   s    r   r   ps_operator.__repr__   s    **r   )r.   r-   r   N)r   r"   r#   r$   r%   r   r   r'   r(   r   r   r*   r*      s    G9
+r   r*   c                   $    \ rS rSrSrS rS rSrg)ps_procedure   r   c                     g)Nz<procedure>r(   r   s    r   r   ps_procedure.__repr__    s    r   c                     Sn[        [        U R                  5      5       HE  nU(       a   US-   [        U R                  U   5      -   nM*  U[        U R                  U   5      -   nMG     US-   $ )N{r   })rangelenr   str)r   psstringis      r   __str__ps_procedure.__str__#   s_    s4::'A#c>C

1,>>#c$**Q-&88	 (
 #~r   r(   N)r   r"   r#   r$   r%   r   r?   r'   r(   r   r   r3   r3      s    Gr   r3   c                       \ rS rSrSrS rSrg)ps_name-   r   c                 Z    U R                   (       a  SU R                  -   $ U R                  $ N/)r%   r   r   s    r   r?   ps_name.__str__0   s"    <<##::r   r(   N)r   r"   r#   r$   r%   r?   r'   r(   r   r   rB   rB   -   s    Gr   rB   c                       \ rS rSrS rSrg)
ps_literal7   c                      SU R                   -   $ rE   r   r   s    r   r?   ps_literal.__str__8   s    TZZr   r(   Nr   r"   r#   r$   r?   r'   r(   r   r   rI   rI   7        r   rI   c                        \ rS rSrS rS rSrg)ps_array<   c                    Sn[        [        U R                  5      5       H_  nU R                  U   n[        UR                     nU(       a  SU-   nU(       a  US-   [        U5      -   U-   nMN  U[        U5      -   U-   nMa     US-   $ )N[r   ])r:   r;   r   _accessstringsr&   r<   )r   r=   r>   itemr&   s        r   r?   ps_array.__str__=   s~    s4::'A::a=D#DKK0Fv#c>CI5>#c$i/&8 ( #~r   c                     g)Nz<array>r(   r   s    r   r   ps_array.__repr__J   s    r   r(   Nr   r"   r#   r$   r?   r   r'   r(   r   r   rQ   rQ   <   s    r   rQ   )
FontInfoFontNameEncoding	PaintTypeFontType
FontMatrixFontBBoxUniqueIDMetricsStrokeWidth)	versionNoticeFullName
FamilyNameWeightItalicAngleisFixedPitchUnderlinePositionUnderlineThickness)PrivateCharStringsFIDc                    Sn[         UR                     nU(       a  US-   nU S:X  a#  USU < S[        UR                  5      < S3-   nU$ U S:X  a  U[	        X5      -   nU$ US[        U 5      < S[        U5      < SU< S3-   nU$ )Nr   r   rp   rF   z def
r^   def
)rV   r&   _type1_CharString_reprr   _type1_Encoding_reprr<   )keyr   r=   r&   s       r   _type1_item_reprrw   j   s    HELL)F#
m"5;;/
 
 O	 

	25AA O #c(CJOOOr   c                     U R                   n Sn[        S5       H"  nX   R                   nUS:w  d  M  USX44-  -   nM$     X!-   S-   $ )Nz</Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
   .notdefzdup %d /%s put
rs   )r   r:   )encodingr&   r=   r>   r-   s        r   ru   ru   {   sU    ~~HOH3Z{  9"4y"@@H  w&&r   c                 6    [        U R                  5       5      ng)Nxxx)sorteditems)charstringsr   s     r   rt   rt      s    ;$$&'Er   c                        \ rS rSrS rS rSrg)ps_font   c                    S[        U R                  5      -  n[         H!  n U R                  U   nU[        X#5      -   nM#     [        U R                  R                  5       5      nU H&  u  p#U[        [        -   ;  d  M  U[        X#5      -   nM(     US-   n[         H!  n U R                  U   nU[        X#5      -   nM#     US-   S-   S-   S-   $ ! [         a     M  f = f! [         a     MQ  f = f)N%d dict dup begin
z&currentdict end
currentfile eexec
dup z@dup/FontName get exch definefont pop
mark currentfile closefile
a  0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
)r;   r   _type1_pre_eexec_orderrw   KeyErrorr~   r   _type1_post_eexec_order)r   r=   rv   r   r   s        r   r?   ps_font.__str__   s   (3tzz?:)CC

3 $&6s&BB * tzz'')*JC03JJJ#&6s&BB   HH*CC

3 $&6s&BB + RS#$  		
!    s#   C"C"
CC"
C0/C0c                     g)Nz<font>r(   r   s    r   r   ps_font.__repr__       r   r(   Nr[   r(   r   r   r   r      s    
:r   r   c                       \ rS rSrSrg)ps_file   r(   N)r   r"   r#   r$   r'   r(   r   r   r   r      s    r   r   c                        \ rS rSrS rS rSrg)ps_dict   c           	         S[        U R                  5      -  n[        U R                  R                  5       5      nU HH  u  p4[        UR
                     nU(       a  US-   nUS[        U5      < S[        U5      < SU< S3-   nMJ     US-   $ )Nr   r   rF   rs   zend )r;   r   r~   r   rV   r&   r<   )r   r=   r   rv   r   r&   s         r   r?   ps_dict.__str__   sw    (3tzz?:tzz'')*JC#ELL1F#c#hE
F"SSH	  
 &  r   c                     g)Nz<dict>r(   r   s    r   r   ps_dict.__repr__   r   r   r(   Nr[   r(   r   r   r   r      s    !r   r   c                       \ rS rSrS rSrg)ps_mark   c                 T    SU l         U R                  R                  SS  S-   U l        g )Nmarkr	   r   r   r   s    r   r   ps_mark.__init__   s&    
NN++AB/&8	r   r!   Nr   r"   r#   r$   r   r'   r(   r   r   r   r          9r   r   c                       \ rS rSrS rSrg)ps_procmark   c                 T    SU l         U R                  R                  SS  S-   U l        g )Nprocmarkr	   r   r   r   s    r   r   ps_procmark.__init__   s&    
NN++AB/&8	r   r!   Nr   r(   r   r   r   r      r   r   r   c                       \ rS rSrS rSrg)ps_null   c                 F    U R                   R                  SS  S-   U l        g r   )r   r   r   r   s    r   r   ps_null.__init__   s    NN++AB/&8	r   )r   Nr   r(   r   r   r   r      s    9r   r   c                       \ rS rSrS rSrg)
ps_boolean   c                 (    U R                   (       a  gg)NtruefalserL   r   s    r   r?   ps_boolean.__str__   s    ::r   r(   NrN   r(   r   r   r   r      s    r   r   c                       \ rS rSrS rSrg)	ps_string   c                 8    S[        U R                  5      SS -  $ )Nz(%s)r   r   r   r   s    r   r?   ps_string.__str__   s    TZZ(2...r   r(   NrN   r(   r   r   r   r      s    /r   r   c                       \ rS rSrS rSrg)
ps_integer   c                 ,    [        U R                  5      $ Nr   r   s    r   r?   ps_integer.__str__       DJJr   r(   NrN   r(   r   r   r   r      rO   r   r   c                       \ rS rSrS rSrg)ps_real   c                 ,    [        U R                  5      $ r   r   r   s    r   r?   ps_real.__str__   r   r   r(   NrN   r(   r   r   r   r      rO   r   r   c                   B   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS r\\4S jrS rS rS rS r S r!S r"S r#S  r$S! r%S" r&S# r'S$ r(S% r)S& r*S' r+S( r,S) r-S* r.S+ r/S, r0S- r1S. r2S/ r3S0 r4S1 r5S2 r6S3r7g4)5PSOperators   c                 z    U R                  5       nU R                  5       nXR                  S   UR                  '   g Nr   )pop	dictstackr   )r   objr-   s      r   ps_defPSOperators.ps_def   s-    hhjxxz),r4::&r   c                 j    U R                  S5      nU R                  U5        U R                  U5        g Nproceduretype)r   	proc_bindpushr   procs     r   ps_bindPSOperators.ps_bind   s'    xx(t		$r   c                 `   [        [        UR                  5      5       H  nUR                  U   nUR                  S:X  a  U R	                  U5        M5  UR
                  (       a  MH   U R                  UR                  5      nUR                  S:X  a  XAR                  U'   M  M     g !    M  = f)Nr   operatortype)r:   r;   r   r   r   r%   resolve_name)r   r   r>   rW   r   s        r   r   PSOperators.proc_bind   s    s4::'A::a=DyyO+t$|||0"//

; 88~5,/JJqM 6 (s   (B((B-c                     [        U R                  5      S:  a  [        S5      eU R                  5       nU R                  5       nU R	                  U5        U R	                  U5        g )Nr   stack underflow)r;   stackRuntimeErrorr   r   )r   obj1obj2s      r   ps_exchPSOperators.ps_exch  sJ    tzz?Q011xxzxxz		$		$r   c                 x    U R                   (       d  [        S5      eU R                  U R                   S   5        g )Nr   r   )r   r   r   r   s    r   ps_dupPSOperators.ps_dup	  s)    zz011		$**R.!r   c                     U R                  5       nUR                  S:X  a  U R                  U5        g U R                  U5        g r   )r   r   call_procedurehandle_objectr   r   s     r   ps_execPSOperators.ps_exec  s5    hhj88&$s#r   c                 ^    U R                  [        [        U R                  5      5      5        g r   )r   r   r;   r   r   s    r   ps_countPSOperators.ps_count  s    		*S_-.r   c                     U R                  5       nU R                  5       nU R                  [        UR                  UR                  :H  5      5        g r   r   r   r   r   r   any1any2s      r   ps_eqPSOperators.ps_eq  6    xxzxxz		*TZZ4::567r   c                     U R                  5       nU R                  5       nU R                  [        UR                  UR                  :g  5      5        g r   r   r   s      r   ps_nePSOperators.ps_ne  r   r   c                 T    U R                  5       nSUl        U R                  U5        g Nr   )r   r%   r   r   s     r   ps_cvxPSOperators.ps_cvx"  s    hhj		#r   c                     [        S5      [        S5      [        S5      [        S5      [        S5      [        S5      /nU R                  [        U5      5        g )Ng      ?r   )r   r   r   rQ   )r   matrixs     r   	ps_matrixPSOperators.ps_matrix'  sF    CLqMqMCLqMqM
 			(6"#r   c                 t    U R                  S5      R                  nU R                  [        SU-  5      5        g )Nintegertype )r   r   r   r   )r   nums     r   r   PSOperators.ps_string2  s+    hh}%++		)D3J'(r   c                 l    U R                  5       nU R                  [        UR                  5      5        g r   )r   r   r   r   r   s     r   ps_typePSOperators.ps_type6  s"    hhj		)CHH%&r   c                    U R                  5       nU R                  5       nUR                  n[        [        U R                  5      S-
  SS5       H(  nX0R                  U   ;   d  M  XR                  U   U'     O   XR                  S   U'   g )Nr   r   )r   r   r:   r;   r   )r   r   rv   r-   r>   s        r   ps_storePSOperators.ps_store:  sx    
hhjyys4>>*Q.B7A~~a((*/q!$' 8 $)r4 r   c                 X    U R                  5       nU R                  [        S5      5        g r   )r   r   r   r   r-   s     r   ps_wherePSOperators.ps_whereD  s    xxz		*Q- r   c                 R    U R                  [        U R                  S   5      5        g r   r   r   r   r   s    r   ps_systemdictPSOperators.ps_systemdictI      		'$..+,-r   c                 R    U R                  [        U R                  S   5      5        g Nr   r  r   s    r   ps_userdictPSOperators.ps_userdictL  r  r   c                 R    U R                  [        U R                  S   5      5        g r   r  r   s    r   ps_currentdictPSOperators.ps_currentdictO  s    		'$..,-.r   c                 L    U R                  [        U R                  5      5        g r   )r   r   	tokenizerr   s    r   ps_currentfilePSOperators.ps_currentfileR  s    		'$..)*r   c                 Z    U R                  S5      R                  nUR                  5         g Nfiletype)r   r   
starteexecr   fs     r   ps_eexecPSOperators.ps_eexecU  s    HHZ &&	r   c                 z    U R                  S5      R                  nUR                  5         UR                  5         g r$  )r   r   	skipwhite	stopeexecr'  s     r   ps_closefilePSOperators.ps_closefileY  s(    HHZ &&		r   c                     U R                  5       nXR                  :w  a"  U R                  5       nXR                  :w  a  M!  g g r   )r   r   r   s     r   ps_cleartomarkPSOperators.ps_cleartomark^  s.    hhjYY((*C YYr   c                 l   U R                  S5      nUR                  nU R                  S5      nUR                  R                  S-   UR                  l        UR                  R                  U" U5      5      nXcl        U R	                  U5        U R	                  U" U" U5      U" U5      :H  5      5        g )N
stringtyper%  r   )r   r   posreadr   )r   r   r;   soldstrr(  newstrs          r   ps_readstringPSOperators.ps_readstringc  s    HH\"HHZ  ggkkAoc&k*		!		*S[CK789r   c                     U R                  5       nU R                  SS5      nU R                  [        UR                  UR                  ;   5      5        g )Ndicttypefonttyper   )r   rv   ds      r   ps_knownPSOperators.ps_knowno  s;    hhjHHZ,		*SYY!''123r   c                     U R                  S5      nU R                  S5      R                  (       a  U R                  U5        g g Nr   booleantyper   r   r   r   s     r   ps_ifPSOperators.ps_ift  s5    xx(88M"((% )r   c                     U R                  S5      nU R                  S5      nU R                  S5      R                  (       a  U R                  U5        g U R                  U5        g rC  rE  )r   proc2proc1s      r   	ps_ifelsePSOperators.ps_ifelsey  sL    ))88M"((&&r   c                 t    U R                  5       nUR                  S:  a  SUl        U R                  U5        g r  r   r&   r   r   s     r   ps_readonlyPSOperators.ps_readonly  *    hhj::>CJ		#r   c                 t    U R                  5       nUR                  S:  a  SUl        U R                  U5        g )Nr   rN  r   s     r   ps_executeonlyPSOperators.ps_executeonly  rQ  r   c                 t    U R                  5       nUR                  S:  a  SUl        U R                  U5        g )Nr	   rN  r   s     r   ps_noaccessPSOperators.ps_noaccess  rQ  r   c                     U R                  SS5      nUR                  S:X  a*  U R                  [        UR                  (       + 5      5        g U R                  [        UR                  ) 5      5        g )NrD  r  )r   r   r   r   r   r   r   s     r   ps_notPSOperators.ps_not  sL    hh}m488}$IIjSYY/0IIj#)),-r   c                 R    U R                  S5      n[        SUR                  5        g )Nr4  zPS output --->)r   printr   )r   r<   s     r   ps_printPSOperators.ps_print  s    hh|$		*r   c                    U R                  S5      nU R                  S5      n[        UR                  5      nUR                  S U UR                  :X  aS  U R                  [	        UR                  US  5      5        U R                  U5        U R                  [        S5      5        g U R                  U5        U R                  [        S5      5        g )Nr4  r   r   )r   r;   r   r   r   r   )r   seekr7  seeklens       r   ps_anchorsearchPSOperators.ps_anchorsearch  s    xx%HH\"djj/778G

*IIi 123IIdOIIjm$IIaLIIjm$r   c                 z    U R                  S5      n[        S /UR                  -  5      nU R                  U5        g Nr  )r   rQ   r   r   )r   r  arrays      r   rQ   PSOperators.ps_array  s1    hh}%$#))+,		%r   c                     U R                  S5      n[        [        UR                  5      S-
  SS5       H   nU R                  5       UR                  U'   M"     U R	                  U5        g )N	arraytyper   r   )r   r:   r;   r   r   )r   rf  r>   s      r   	ps_astorePSOperators.ps_astore  sP    %s5;;'!+R4A!XXZEKKN 5		%r   c                 x    U R                  5       nU R                  U R                  UR                  5      5        g r   )r   r   r   r   r  s     r   ps_loadPSOperators.ps_load  s(    xxz		$##DJJ/0r   c                    U R                  5       nU R                  5       nU R                  SSSS5      nUR                  nUS:X  d  US:X  a  XR                  UR                  '   g US:X  a  XR                  UR                  '   g US:X  aJ  UR                  nUR                  S U [        UR                  5      -   UR                  US-   S  -   Ul        g g )Nri  r=  r4  r   r   )r   r   r   chr)r   r   r   obj3tpindexs         r   ps_putPSOperators.ps_put  s    xxzxxzxxZOYYo 5%)JJtzz":%)JJtzz"<JJEFU+c$**o=

5ST9;@WWDJ  r   c                    U R                  5       nUR                  S:X  a   U R                  SSSSS5      nUR                  nUS;   a)  U R                  UR                  UR                     5        g US;   a)  U R                  UR                  UR                     5        g US:X  a;  U R                  [	        [        UR                  UR                     5      5      5        g  S	5       e)
Nr^   ri  r=  r4  r   r>  )ri  r   )r=  r>  zshouldn't get here)r   r   r   r   r   ord)r   r   r   rr  s       r   ps_getPSOperators.ps_get  s    xxz::#xx\?J
 YY//IIdjj,-++IIdjj,-<IIjTZZ

%;!<=>...5r   c                    U R                  S5      nU R                  S5      nU R                  SS5      nUR                  nUS:X  aI  U R                  [        UR                  UR                  UR                  UR                  -    5      5        g US:X  aI  U R                  [        UR                  UR                  UR                  UR                  -    5      5        g g )Nr  ri  r4  )r   r   r   rQ   r   r   )r   r   r   rq  rr  s        r   ps_getintervalPSOperators.ps_getinterval  s    xx&xx&xx\2YYIIhtzz$**tzzDJJ7NOPQ<IIi

4::

TZZ8O PQR  r   c                    U R                  SS5      nU R                  S5      nU R                  SS5      nUR                  nUS:X  aD  UR                  UR                  UR                  UR                  [        UR                  5      -   & g US:X  a_  UR                  S UR                   nXQR                  -   nXSR                  UR                  [        UR                  5      -   S  -   nXSl        g g )Nri  r4  r  )r   r   r   r;   )r   r   r   rq  rr  r9  s         r   ps_putintervalPSOperators.ps_putinterval  s    xx\2xx&xx\2YYDHJJDJJtzzDJJTZZ$@A<ZZ$**-Fjj(Fjjc$**o)E)GHHFJ	  r   c                 j    U R                  [        U R                  S5      R                  5      5        g )Nr4  )r   rB   r   r   r   s    r   ps_cvnPSOperators.ps_cvn  s"    		'$((<06678r   c                     U R                  S5      R                  nUS:  a  [        S5      eU R                  U R                  SU-
     5        g )Nr  r   zindex may not be negativer   )r   r   r   r   r   )r   ns     r   ps_indexPSOperators.ps_index  sB    HH]#))q5:;;		$**R!V$%r   c                    U R                  S5      nU R                  SS5      R                  nU R                  SS5      R                  nU R                  SS5      R                  n US:  a  XB:  a  g OXB:  a  g [        U5      [        S5      :X  a  U R                  [	        U5      5        OU R                  [        U5      5        U R                  U5        XC-   nMw  )Nr   r  realtyper   g        )r   r   r   r   r   r   r   )r   r   limit	incrementr>   s        r   ps_forPSOperators.ps_for  s    xx(
399HH]J7==	HH]J/551}9  9Aw$s)#		'!*%		*Q-(%A r   c                 D   U R                  S5      nU R                  SSS5      nUR                  nUS:X  a6  UR                   H%  nU R                  U5        U R	                  U5        M'     g US:X  aH  UR                   H7  nU R                  [        [        U5      5      5        U R	                  U5        M9     g US:X  a`  UR                  R                  5        HA  u  pVU R                  [        U5      5        U R                  U5        U R	                  U5        MC     g g )Nr   ri  r4  r=  )	r   r   r   r   r   r   rw  r   rB   )r   r   r   rr  rW   rv   r   s          r   	ps_forallPSOperators.ps_forall
  s    xx(hh{L*=XX				$##D) " <				*SY/0##D) " :!iioo/
		'#,'		% ##D) 0 r   c                     U R                  S5      nU R                  5       n[        UR                  5      nXR                  S   S   R                  UR                  '   U R	                  U5        g )Nr=  r   FontDirectory)r   r   r   r   r   )r   fontr-   s      r   ps_definefontPSOperators.ps_definefont  sT    xx
#xxztzz"?Cq/*00<		$r   c                     U R                  5       nU R                  S   S   R                  UR                     nU R                  U5        g )Nr   r  )r   r   r   r   )r   r-   r  s      r   ps_findfontPSOperators.ps_findfont#  s:    xxz~~a 177

C		$r   c                 $    U R                  5         g r   )r   r   s    r   ps_popPSOperators.ps_pop(  s    
r   c                 Z    U R                  S5        U R                  [        0 5      5        g re  )r   r   r   r   s    r   r   PSOperators.ps_dict+  s    		'"+r   c                 l    U R                   R                  U R                  S5      R                  5        g )Nr=  )r   appendr   r   r   s    r   ps_beginPSOperators.ps_begin/  s#    dhhz2889r   c                 f    [        U R                  5      S:  a  U R                  S	 g [        S5      e)Nr   r   zdictstack underflow)r;   r   r   r   s    r   ps_endPSOperators.ps_end2  s+    t~~"r"455r   r(   N)8r   r"   r#   r$   r   r   r   r   r   r   r   r   r   r   r  r   r
  r  r  r  r  r  r!  r)  r.  r1  r   r;   r:  r@  rF  rK  rO  rS  rV  rY  r]  rb  rQ   rj  rm  rt  rx  r{  r~  r  r  r  r  r  r  r  r   r  r  r'   r(   r   r   r   r      s    -

0"
$/8
8

	$)')!
../+

 (2s 
:4
&
'.+
%
1X/"S 9&&*$
:6r   r   rz   r   )StandardEncodingN)rV   objectr   r*   r3   rB   rI   rQ   r   _type1_fontinfo_orderr   rw   ru   rt   r   r   r   r   r   r   r   r   r   r   r   notdef$fontTools.encodings.StandardEncodingr  listmapps_StandardEncodingr(   r   r   <module>r     s)  J=ZH
K 
K	+) 	+9  i    
y $ 
  < "'
i D	i 	i 9i 99) 99i 9
 /	 /
   
 i  
O6& O6d
 
 A3w(89: r   