L iT=dddddZGddeZGddeZGd d eZGd d eZGd deZGddeZgdZgdZ gdZ dZ dZ dZ GddeZGddeZGddeZGddeZGdd eZGd!d"eZGd#d$eZGd%d&eZGd'd(eZGd)d*eZGd+d,eZd-Zd.d/lmZeeeeZy0)1readonly executeonlynoaccess)c$eZdZdZdZdZdZdZy) ps_objectrrNcT||_|jjdddz|_yNr typevalue __class____name__r)selfrs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/fontTools/misc/psOperators.py__init__zps_object.__init__ s& NN++AB/&8 chd|jjdddt|jdS)N)rrreprrrs r__repr__zps_object.__repr__ s' NN33AB7djj9IJJr)r __module__ __qualname__literalaccessrrrrrr r sG F E9Krr ceZdZdZdZdZy) ps_operatorrcb||_||_|jjdddz|_yr )namefunctionrrr)rr&r's rrzps_operator.__init__s-   NN++AB/&8 rc d|jzS)Nz )r&rs rrzps_operator.__repr__s**rN)rrrr rrr"rrr$r$sG9 +rr$ceZdZdZdZdZy) ps_procedurercy)Nz r"rs rrzps_procedure.__repr__ srcd}tt|jD]>}|r|dzt|j|z}$|t|j|z}@|dzS)N{r})rangelenrstr)rpsstringis r__str__zps_procedure.__str__#sds4::' 9A#c>C 1 ,>>#c$**Q-&88  9 #~rN)rrrr rr4r"rrr*r*sGrr*ceZdZdZdZy)ps_namercP|jrd|jzS|jSN/)r rrs rr4zps_name.__str__0s" <<# #:: rN)rrrr r4r"rrr6r6-s Grr6ceZdZdZy) ps_literalc d|jzSr8rrs rr4zps_literal.__str__8sTZZrNrrrr4r"rrr;r;7 rr;ceZdZdZdZy)ps_arraycd}tt|jD]S}|j|}t|j}|rd|z}|r|dzt |z|z}C|t |z|z}U|dzS)N[r])r/r0r_accessstringsr!r1)rr2r3itemr!s rr4zps_array.__str__=ss4::' 9A::a=D#DKK0Fv#c>CI5>#c$i/&8 9#~rcy)Nzr"rs rrzps_array.__repr__JsrNrrrr4rr"rrrArA<s  rrA) FontInfoFontNameEncoding PaintTypeFontType FontMatrixFontBBoxUniqueIDMetrics StrokeWidth) versionNoticeFullName FamilyNameWeight ItalicAngle isFixedPitchUnderlinePositionUnderlineThickness)Private CharStringsFIDcd}t|j}|r|dz}|dk(r!|d|dt|jdz}|S|dk(r|t ||z}|S|dt |dt |d|dz}|S)Nrrr]r9z def rKdef )rEr!_type1_CharString_reprr_type1_Encoding_reprr1)keyrr2r!s r_type1_item_reprrdjsH ELL )F # m  "5;; /   O 25&AA O#c(CJOO Orc|j}d}tdD]!}||j}|dk7s|d||fzz}#||zdzS)Nzr"rs rrzps_font.__repr__rNrHr"rrroros  :rroc eZdZy)ps_fileN)rrrr"rrrzrzsrrzceZdZdZdZy)ps_dictc  dt|jz}t|jj}|D]@\}}t|j }|r|dz}|dt |dt |d|dz}B|dzS)Nrqrr9r`zend )r0rrkrlrEr!r1)rr2rlrcrr!s rr4zps_dict.__str__s(3tzz?:tzz'')* TJC#ELL1F#c#hE F"SSH  T &  rcy)Nzr"rs rrzps_dict.__repr__rxrNrHr"rrr|r|s !rr|ceZdZdZy)ps_markcTd|_|jjdddz|_y)Nmarkr rrrs rrzps_mark.__init__s& NN++AB/&8 rNrrrrr"rrrr9rrceZdZdZy) ps_procmarkcTd|_|jjdddz|_y)Nprocmarkr rrrs rrzps_procmark.__init__s& NN++AB/&8 rNrr"rrrrrrrceZdZdZy)ps_nullcF|jjdddz|_yr )rrrrs rrzps_null.__init__sNN++AB/&8 rNrr"rrrrs9rrceZdZdZy) ps_booleanc|jryy)Ntruefalser=rs rr4zps_boolean.__str__s ::rNr>r"rrrrsrrceZdZdZy) ps_stringc8dt|jddzS)Nz(%s)rrrrs rr4zps_string.__str__sTZZ(2...rNr>r"rrrrs/rrceZdZdZy) ps_integerc,t|jSNrrs rr4zps_integer.__str__DJJrNr>r"rrrrr?rrceZdZdZy)ps_realc,t|jSrrrs rr4zps_real.__str__rrNr>r"rrrrr?rrc8eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZeefdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-d*Z.d+Z/d,Z0d-Z1d.Z2d/Z3d0Z4d1Z5y2)3 PSOperatorsc||j}|j}||jd|j<yNr)pop dictstackr)robjr&s rps_defzPSOperators.ps_defs/hhjxxz),r4::&rcj|jd}|j||j|yN proceduretype)r proc_bindpushrprocs rps_bindzPSOperators.ps_binds'xx( t $rcHtt|jD]z}|j|}|jdk(r|j |3|j r@ |j |j}|jdk(sl||j|<|y#YxYw)Nr operatortype)r/r0rrrr resolve_name)rrr3rFrs rrzPSOperators.proc_bindss4::' 0A::a=DyyO+t$||0"// ;88~5,/DJJqM 0s BB!ct|jdkr td|j}|j}|j ||j |y)Nrstack underflow)r0stack RuntimeErrorrr)robj1obj2s rps_exchzPSOperators.ps_exchsJ tzz?Q 01 1xxzxxz $ $rcn|js td|j|jdy)Nrr)rrrrs rps_dupzPSOperators.ps_dup s)zz01 1 $**R.!rc|j}|jdk(r|j|y|j|yr)rrcall_procedure handle_objectrrs rps_execzPSOperators.ps_execs5hhj 88 &    $   s #rc^|jtt|jyr)rrr0rrs rps_countzPSOperators.ps_counts *S_-.rc|j}|j}|jt|j|jk(yrrrrrrany1any2s rps_eqzPSOperators.ps_eq6xxzxxz *TZZ4::567rc|j}|j}|jt|j|jk7yrrrs rps_nezPSOperators.ps_nerrcT|j}d|_|j|yNr)rr rrs rps_cvxzPSOperators.ps_cvx"shhj  #rctdtdtdtdtdtdg}|jt|y)Ng?r)rrrrA)rmatrixs r ps_matrixzPSOperators.ps_matrix'sF CL qM qM CL qM qM   (6"#rct|jdj}|jtd|zy)N integertype)rrrr)rnums rrzPSOperators.ps_string2s+hh}%++ )D3J'(rcl|j}|jt|jyr)rrrrrs rps_typezPSOperators.ps_type6s"hhj )CHH%&rc|j}|j}|j}tt|jdz ddD]'}||j|vs||j||<n||jd|<y)Nrr)rrr/r0r)rrrcr&r3s rps_storezPSOperators.ps_store:s hhjyys4>>*Q.B7 At~~a((*/q!$' $)r4 rcX|j}|jtdyr)rrrrr&s rps_wherezPSOperators.ps_whereDsxxz *Q- rcR|jt|jdyrrr|rrs r ps_systemdictzPSOperators.ps_systemdictI '$..+,-rcR|jt|jdyNrrrs r ps_userdictzPSOperators.ps_userdictLrrcR|jt|jdyrrrs rps_currentdictzPSOperators.ps_currentdictOs '$..,-.rcL|jt|jyr)rrz tokenizerrs rps_currentfilezPSOperators.ps_currentfileRs '$..)*rcZ|jdj}|jyNfiletype)rr starteexecrfs rps_eexeczPSOperators.ps_eexecUs HHZ & & rcz|jdj}|j|jyr)rr skipwhite stopeexecrs r ps_closefilezPSOperators.ps_closefileYs( HHZ & &  rc|j}||jk7r!|j}||jk7r yyr)rrrs rps_cleartomarkzPSOperators.ps_cleartomark^s2hhjTYY((*CTYYrcn|jd}|j}|jd}|jjdz|j_|jj||}||_|j ||j |||||k(y)N stringtyperr)rrposreadr)rrr0soldstrrnewstrs r ps_readstringzPSOperators.ps_readstringcs HH\ " HHZ ggkkAo c&k* !  *S[CK789rc|j}|jdd}|jt|j|jvy)Ndicttypefonttyper)rrcds rps_knownzPSOperators.ps_knownos;hhj HHZ , *SYY!''123rc|jd}|jdjr|j|yyNr booleantyperrrrs rps_ifzPSOperators.ps_ifts5xx( 88M " ( (    % )rc|jd}|jd}|jdjr|j|y|j|yrr)rproc2proc1s r ps_ifelsezPSOperators.ps_ifelseysL)) 88M " ( (    &    &rcr|j}|jdkrd|_|j|yrrr!rrs r ps_readonlyzPSOperators.ps_readonly*hhj ::>CJ #rcr|j}|jdkrd|_|j|y)Nrr rs rps_executeonlyzPSOperators.ps_executeonlyr rcr|j}|jdkrd|_|j|y)Nr r rs r ps_noaccesszPSOperators.ps_noaccessr rc|jdd}|jdk(r&|jt|j y|jt |jy)Nrr)rrrrrrrs rps_notzPSOperators.ps_notsLhh}m4 88} $ IIjSYY/ 0 IIj#)), -rcR|jd}td|jy)NrzPS output --->)rprintr)rr1s rps_printzPSOperators.ps_printshh|$  *rc|jd}|jd}t|j}|jd||jk(rS|jt |j|d|j||jt dy|j||jt dy)Nrrr)rr0rrrr)rseekrseeklens rps_anchorsearchzPSOperators.ps_anchorsearchsxx % HH\ "djj/ 778G  * IIi 12 3 IIdO IIjm $ IIaL IIjm $rcz|jd}tdg|jz}|j|yNr)rrArr)rrarrays rrAzPSOperators.ps_arrays1hh}%$#))+, %rc|jd}tt|jdz ddD]}|j|j|<!|j |y)N arraytyperr)rr/r0rr)rrr3s r ps_astorezPSOperators.ps_astoresU%s5;;'!+R4 (A!XXZEKKN ( %rcx|j}|j|j|jyr)rrrrrs rps_loadzPSOperators.ps_loads(xxz $##DJJ/0rc|j}|j}|jdddd}|j}|dk(s|dk(r||j|j<y|dk(r||j|j<y|dk(rJ|j}|jd|t|jz|j|dzdz|_yy)Nrrrrr)rrrchr)rrrobj3tpindexs rps_putzPSOperators.ps_putsxxzxxzxx ZO YY  o 5%)DJJtzz " : %)DJJtzz " < JJEFU+c$**o= 5ST9;@WWDJ rc|j}|jdk(r |jddddd}|j}|dvr)|j|j|jy|dvr)|j|j|jy|dk(r;|jt t |j|jyJd ) NrKrrrrr)rr)rrzshouldn't get here)rrrrrord)rrrr&s rps_getzPSOperators.ps_getsxxz :: # xx \?J YY / / IIdjj, - + + IIdjj, - <  IIjTZZ %;!<= > .. .5rc|jd}|jd}|jdd}|j}|dk(rI|jt|j|j|j|jzy|dk(rI|jt |j|j|j|jzyy)Nrrr)rrrrArr)rrrr%r&s rps_getintervalzPSOperators.ps_getintervalsxx &xx &xx \2 YY   IIhtzz$**tzzDJJ7NOP Q <  IIi 4:: TZZ8O PQ R rc|jdd}|jd}|jdd}|j}|dk(rD|j|j|j|jt|jzy|dk(rb|jd|j}||jz}||j|jt|jzdz}||_yy)Nrrr)rrrr0)rrrr%r&rs rps_putintervalzPSOperators.ps_putintervalsxx \2xx &xx \2 YY  DHJJDJJtzzDJJTZZ$@ A < ZZ $**-Fdjj(Fdjjc$**o)E)GHHFDJ  rcj|jt|jdjy)Nr)rr6rrrs rps_cvnzPSOperators.ps_cvns" '$((<06678rc|jdj}|dkr td|j|jd|z y)Nrrzindex may not be negativer)rrrrr)rns rps_indexzPSOperators.ps_indexsB HH] # ) ) q5:; ; $**R!V$%rc|jd}|jddj}|jddj}|jddj} |dkDr||kDry||kryt|tdk(r|jt |n|jt ||j |||z}t)Nrrrealtyperg)rrrrrrr)rrlimit incrementr3s rps_forzPSOperators.ps_forsxx( 399HH]J7== HH]J / 5 51}u9u9Aw$s)# '!*% *Q-(    %I Arc4|jd}|jddd}|j}|dk(r4|jD]$}|j||j |&y|dk(rF|jD]6}|jt t ||j |8y|dk(r_|jjD]A\}}|jt||j||j |Cyy)Nrrrr) rrrrrrr*rlr6)rrrr&rFrcrs r ps_forallzPSOperators.ps_forall sxx(hh{L*= XX    * $##D) *<   * *SY/0##D) *: !iioo/ * U '#,' % ##D) *rc|jd}|j}t|j}||jddj|j<|j |y)Nrr FontDirectory)rrorrr)rfontr&s r ps_definefontzPSOperators.ps_definefontsVxx #xxztzz"?Cq/*00< $rc|j}|jddj|j}|j|y)Nrr=)rrrr)rr&r>s r ps_findfontzPSOperators.ps_findfont#s:xxz~~a 177 C $rc$|jyr)rrs rps_popzPSOperators.ps_pop(s   rcZ|jd|jtiyr)rrr|rs rr|zPSOperators.ps_dict+s  '"+rcl|jj|jdjy)Nr)rappendrrrs rps_beginzPSOperators.ps_begin/s# dhhz2889rcdt|jdkDr|jd=ytd)Nrrzdictstack underflow)r0rrrs rps_endzPSOperators.ps_end2s+ t~~  "r"45 5rN)6rrrrrrrrrrrrrrrrrrrrrrrrrrr0rrrr r rrrrrrAr r"r(r+r-r/r1r4r9r;r?rArCr|rGrIr"rrrrs-  0" $/8 8  $)')! ../+  (2s :4 & '   .+ %  1 X/"S  9& &*$ :6rrrgr)StandardEncodingN)rEobjectr r$r*r6r;rArt_type1_fontinfo_orderrvrdrbrarorzr|rrrrrrrrnotdef$fontTools.encodings.StandardEncodingrJlistmapps_StandardEncodingr"rrrRs)J=ZH K K +) + 9  i  y$  <"' iD i  i 9i9 9)9 9i9 / /    i O6&O6d A3w(89:r