
    BiMf                        S SK r S SKr/ SQr0 SS_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS
_SS
_SS_SS_SS_SS_0 SS _SS!_S"S_S#S_S$S_S%S_S&S_S'S_S(S_S)S!_S*S+_S,S_S-S_S.S_S/S0_S1S_S2S3_ESSSSS4S4SSSS5S6.
ErS7S8S9S:.S;S9S<S=S"/0S>.S?S9S@S=S"/0S>.SAS9S:.SBS9S:.SCSD0S90 SE.SFSGSHSI/0 SJSK_SLSK_SMSK_SNSK_SOSK_SPSK_SQSK_SRSK_SSSK_STSK_SUSK_SISK_SHSK_SVSW_SXSW_SYSW_SZSW_SWSWSWSWSWS[S[S[S[S[S[S[S[S\S].ES)S=S"/0S^.S_SG0 SPSK_S`SK_SHSK_SISK_SaSK_SQSK_SNSK_SJSK_SMSK_SbSK_ScSK_STSK_SdSW_SeSW_SfSW_SgSW_ShSW_SWSWSWSWSWSWSWSWSWS[S[S[S[S[Si.ES=S"/S=S"/Sj.Sk.SlSG0 SaSK_SQSK_SmSW_SnSW_SoSW_SdSW_SeSW_SfSW_SgSW_ShSW_SpSW_SgSW_SqSW_SrSW_SsSW_StSW_S@S=S"/0Sk.Su.rSv/ S=4Sw jrSv/ S=4Sx jrSy rSS\4Sz jjr	S\4S{ jr
0 4S\4S| jjr0 S 4S}\4S~ jjrSSS.4S jrSSS.4S jrSS jrSS jrS r\S:X  a$  SR)                  \R*                  5      r\" \5        gg)    N)#dcdcaa#559cd6#b5cea8#16a085#c586c0#d7ba7d#ce9178#ffffff#cccccc#6a9955#899b7f#9cdcfe#5190c5#4ec9b0defaultr   C0r   C1r   C2r   C3r   C4r   C5r   C6r	   C7r
   C8C9r   dnwr   s/path_z       r   CeU>~&@#$z#4fc1ff.-tagattrz#FFA621vKr   r   z#00bf00)
Fr   w0w1w2w9lurlzstr-typecmdz#1f1f1fzwdf@#--z0aA_-)alloww_flagzwdnl@#$/-:;.k,z//*
)r:   r;   typeszwdnl@#$/-;.k//z,wd@#!-z	Fwd@#$%-kr:   z	,wd------)r;   keywordsz-wdfaAb+!^Fk0aA_fromimportifr3   elifelsebreakcontinueasreturntryexceptforwhiledefr4   asyncinnotr5   zv2,)withNoneglobalandortypeziplistdictstrintfloat	Exceptionrise)r:   r;   r6   r?   r=   z-wdaAb+!^fp.Fraiseexportfunctionthrowconstclassthisnewstatic)letrg   nullfalsetrueconstruction
instanceoftypeofofFormDataArrayObjectErrorJSON)z/*r>   )r:   r;   r?   r=   z-wdfp#structvoidr\   ri   rj   rk   rl   rm   )bgtitlez.tnzz.desr8   z.cssz.csvz.html.pyz.jsz.cz11:c                     [        SSUS9  [        U5      [        :w  a  g U H  n[        U  SU 3US9  M     [        SSUS9  g )N323:0------------------------------------------------end )printrW   rY   )lnarrr   elms       /root/v2sys/lib-py/tnz.py	print_arrr     sF    	&&c#CyD&AcUm% 	&&c#    c                     [        SSUS9  [        U5      [        :w  a  g UR                  5        H  u  p4[        U  SUS SU 3US9  M     [        SSUS9  g )Nr|   r}   r~   r   12: )r   rW   rZ   items)r   objr   kr0   s        r   print_kvr   !  sW    	&&c#CyD&yy{AaV2aS!s+ 	&&c#r   c                 B   S nU" U 5      (       d  [         R                  SS5      n U R                  S5      n [        U 5      S:X  a$  SR	                  U  Vs/ s H  o"S-  PM	     sn5      n [        U SS S	5      n[        U SS
 S	5      n[        U S
S S	5      nX4U4$ s  snf )Nc                 j    U R                  S5      n [        U 5      S;  a  gSnU  H
  nX!;  d  M
    g   g)Nr*   )      F0123456789abcdefABCDEFT)lstriplen)	hex_colorvalid_charschars      r   is_valid_hex_color&hex_to_rgb.<locals>.is_valid_hex_color)  sB    $$S)	 y>' /D&  r   defultz#c6c6c6r*   r       r         r   )token_colorgetr   r   joinr\   )r   r   crgbs         r   
hex_to_rgbr   (  s      i((OOHi8	   %I 9~GGI6IqUI67	 	IaNBAIaNBAIaNBA7N 7s   Bc                    / nSnSnSU -   S-   n SnU(       a%  [        U 5       H  u  pxUS:X  a  XW-  nXR:X  d  M    O   / n	[        XS 5       GH  u  pxU(       a	  X:X  a  SnM  UR                  5       (       a  Sn
OXUR                  5       (       a  Sn
O@US:X  a  Sn
O7US;   a  S	n
O.US;   a  SoR                  [	        U5      5        OUS
;   a  SonOUn
U
S;   a  XJ:X  a  UR                  X/5        UnOXJ:w  a  US:w  a  US:X  a  U
S:X  a  SnSn
M  US:X  a  U
S:X  a  SnSn
M  US:X  a  U
S:X  a  SnSn
M  US:X  a
  U
S:X  a  Sn
M  US:X  a  U
S:X  a  Sn
GM  US:X  a  U
S:X  a  SnSn
GM  US:X  a  U
S:X  a  SnSn
GM.  US:X  a#  U
S:X  a  XS-      R                  5       (       d  GMW  US:X  a  U
S:X  a  US   S   S;  a  GMr  XU nUR                  XK/5        UnUS:X  a  U
S:X  a  Sn
U
nGM     USS $ )a  
Docstring for tnz

:param s: Description

w_config  
    alpha   aA
    alpnum  0aA
    word    0aA_
    alpha   0aA_-
        
tnz_type 
    primary_type
    d   0       digit  
    a   aA      alpha   
    s   ''      string 
                space 
                newline

    w   0aA_    word            
    e   0aA_-   extend word
    n   -+d.d   num 
    p   ./ ~/ ../   path

token_config
    ./ ~/   p       path   
    mk_     w       word        aA_ 
    M01     w       word        0aA
    m0-R_   w       word        0aA_-
    mk-5    w-n     word-num 
    5i64    d-w-d 
    567     d       digit 
    +5      n       num 
    -5.5    d

r   r   r<   Nr   r   r"   z 	r   z'"`r   z,;+r   r-   r,   r    r'      ndr*   )	enumerateisdigitisalphaappendr   )r   r   r   tokenspreTypesiendCharir   lns	tokenTypetoken_values               r   tnzr   N  s9   L FGBAvd{AG 
aLDADy"%"x5 ! C!C&!|TWYY[[s9YY[[s9#Xs9%Zs9$Yt9ZZF-D&[s9W'(9 '"6MM1&!a2!gm #~)s"2cGS9RZ#~)s"2cGS9RZ#~)s"2cGS9S[#~)s"2cIH#~)s"2cIH #~)s"2CG3QY#~)s"2CG3QY #~)s"21qS6>>;K;KRZ#~)s"2vbz!}D7PRZ q'KMM712B#~)s"2IS "V !":r   c                    [        U 5      SS//-   nSn/ n/ n/ n[        S[        U5      5       H  nUS:w  aH  X   S   S;   a=  SR                  XU  Vs/ s H  owS   PM	     sn5      nUR	                  WU/5        UnMQ  X   S   S:X  d  M^  X   u  pSR                  XU  Vs/ s H  owS   PM	     sn5      nUS:X  a  US:X  a  SnUS:w  a  UR	                  X/5        UR	                  SX   S   /5        US-   nM     US S $ s  snf s  snf )	Nr   r   =r   r   r   r&   r   )r   ranger   r   r   )
r   r   r   r   r=   valuer   r"   _type_values
             r   tnz_cstrr     s1   !fsCj\!FB
A EE1c&k" 6filc)WWFaL9LqdL9:EHHeU^$ B Yq\S "JMEWWFaL9LqdL9:EQw5C< |5.) HHc69Q<()sBC #J Sb6MA : :s   D
$D

c                 B   [        U 5      nUR                  SS5      n[        R                  U0 5      nUR                  S0 5      nUR                  S/ 5      n/ n0 nSu  p Sn[        S[	        U5      5       GH  nX,   u  pUS:X  a  U	S:X  a  S	X,   S'   U	S
:X  a  S	X,   S'   OU	S:X  a  SX,   S'   O}U
S:X  a  SX,   S'   OoU
S:X  a  SX,   S'   OaU
S:X  a  SX,   S'   OSU
S:X  a  SX,   S'   OEU
S:X  a  SX,   S'   O7U
S:X  a  SX,   S'   O)U
S:X  a  SX,   S'   OU
S:X  a  SX,   S'   OU
S:X  a  SX,   S'   X;   a	  X^   X,   S'   X;   a  UR                  U5        X;   a  SX,   S'   X,   S   X'   OUS:X  a  SX,S-
     S'   OX-   S:X  a  S[        U5      -   X,S-
     S'   US-  nOrSU:  a"  US:X  a  S[        U5      -   X,S-
     S'   US-  nOJX-   S:X  a  SX,S-
     S'   SnO5X-   S:X  a  U(       a  SX,S-
     S'   OUS:X  a  SnOX-   S:X  a
  S X,S-
     S'   US!:w  d  GM  XpGM     U$ )"a  
misc
    logic   airth   
    ==      +       >>  left-shift   
    !=      -       <<  right-shift
    <=      /       &&  and
    >=      *       ||  or
    >       ++      &   bitwise-and
    <       --      |   bitwise-or
    !       %       ^   bitwise-xor
num_suffix 
    size    
    KB    K killo     12y years 
    MB    M million    1m month  
    GB    B billion    3w week  
    TB    T triloon   24d day  

extr   r?   r6   )r   r   r   r   r   _nr   r    !r)   r*   r+   %r(   r,   r-   <r/   r>   r#   r   
-;
:r1   zw:r<   zw(r2   r   )r   r   
configTyper   r   r   r[   )r   kvr   r   configkw_dictmwr6   wdr   preValueCFr   r   r   s                  r   tnz_strr     sv   , !fFffUBCnnS$FjjB'Gjjb!B	B
BG( B1c&k"C<S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,S&)A,  '/69Q<~		& 1|dvy|1BJ t^cVaC[^^u$s3r7{fqSk!nBEBrTesls3r7{fqSk!nBEB ]e#SFQ3KNa"]d"rSFQ3KNd]R]d"cVaC[^C< %XU #\ Mr   r   c                    UR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  S/ 5      nUR                  SS5      nUR                  S	S
5      n/ n	/ n
S nSnUR                  SS5      Sp[        S
S
//U -   5       GH  u  nnUu  nnUS:X  a  M  US:X  a8  SU;   a2  US   S:X  a  S[        U5      -  nUS   S:X  a  S[        U5      -  nSnGO(US
:X  ae  Su  nnSnUS
:X  a  S nU H  nUS-  nUS
-  nSU;   d  M  UUS S3-  nM      U H*  nUS
:X  a  UnOSnX4:X  a  SnU
R                  XUUU/5        M,     M  US;   ay  U Hp  nUS;   a#  U	R                  U5        [        [        U	5         nUS;   a)  U	(       a"  [        [        U	5         nU	R                  5         U
R                  XUUU/5        Mr     GM<  U(       a
  [        U   nO-US:X  a
  [        S   nOU[        ;   a
  [        U   nO	[        S   nUS   S :X  a  UnU H  nU
R                  XUUU/5        M     GM     U(       az  / nU
SS   HD  nUu  pnnn[        U5      u  nnnSnSU;   a  S!nUR                  S"U S#U S$U S$U S%U S&35        MF     SR                  U5      nUS:X  a  [        U5        US':X  a  U$ g U
$ )(Nr   r   lar   lIfr   r   LFr<   r   rx   z#0000000r   r"   u   •	r&   #7f7f7f)r   r   r   r7   3Iz[{()}]z({[z]})r   r0   r'   r#   z7;z[z38;2;r   mz[0mr   )
r   r   r   r   
color_listpopr   r   r   r   )r   r   PFr   r   r   r   r   r   bracketframecolNumflagrx   fgr   tokenr   r   r   r   print_tokensr   r   r   r   FECs                              r   	tnz_framer   K  s   8 VVD!_BVVD!_BVVHd#FVVC_AVVE(#CVVD$B GEFDVVD)$RrtTl^f45%v
 SL8 C<C6MayC5#f++=&ayD 3F+;&B d]!EBD}tf A4 &=!Aaj.!  9ba&*e8cdbDE23   h:NN1%#CL1B:'#CL1BKKMbD512  
 F(;2c\C(82k!E(:2(3C(82 8s?uf ALL"Q./ { 6B 
9C!$B$q%b>EAaCd{C%uE!AaS!AaS HI  GGL!!8U1X8AX8 r   l_
r   r   c                 2    [        U 5      n[        X!S5        g )Nr   r   r   )txtr   r   s      r   	tnz_printr     s    clFf!r   c                    [         R                  R                  U 5      (       d  [        SU  S35        g[	        U S5       nUR                  5       nSSS.n[        U5      n[        XAS5        S S S 5        g! , (       d  f       g= f)	Nz805: [Error] path not exit ""r   r   r   r   r   r   )osr!   isfiler   openreadr   r   )filePathr   filer   r   s        r   
tnz_fprintr     sv    77>>(##.xj:;	h	))+ /#,&a 	 

  
	
 s   -A77
Bc                    S n0 / pC/ 0 pe/ / pXxS.n	U	n
SnSu  pSn[        U 5      SS/SS//-   n[        S[        U5      5       GH  nUU   u  nnUS:X  a  M  UU-   S:X  a  U" XU 5      U
S	'   GOUU-   S
:X  a  U" XU 5      nGOUU-   S:X  a  U(       a  U" XU 5      X'   GOUU-   S:X  a  U" XU 5      n0 o3X'   GOtUU-   S:X  a  U" XU 5      nGO_UU-   S:X  a  U(       a  U" XU 5      X='   GOAUU-   S:X  a  U" XU 5      nGO,UU-   S:X  a  U(       a  U" XU 5      Xm'   GOUU-   S:X  a  U(       a  U" XU 5      Xm'   OUU-   S:X  a  U" XU 5      nOUU-   S:X  a  U(       a  U" XU 5      X]'   OUU-   S:X  a  U(       a  U" XU 5      X]'   OUU-   S:X  a(  UU-   S:w  a  UR                  U" XU 5      5        US-   nOrUU-   S:X  a  UR                  U" XU 5      5        US-   nOJUU-   S:X  aA  U" XU 5      nUS;   a&  U
n	U
R	                  S/ 5      U
R	                  S/ 5      pO/ / pXxS.n	XU'   US:X  a
  SnUS-   nSnOUU-   S:X  a  SnUnSnOUU-   S:X  a  S nUnSnOUU-   S!:X  a  S"nUnSnOUU-   S#:X  a  S$nUnS%n0 ohR                  U5        OgUU-   S&:X  a  S'nUS-   nS%n0 oWR                  U5        OBUU-   S(:X  a  S)nUS-   n/ oWR                  U5        OUS:X  a  US:w  a  US*:w  a  SnUS*:X  a  US-   nUU-   S:X  a  US%:X  a  S$XS-      S   -   nXYU'   US+;   a  US-   nUS:X  a  SnUnGM     U(       a8  [        S,S-5        U
R                  5        H  u  nn[        S.US/ S0U 35        M     U
$ )1Nc                 p    SR                  U  Vs/ s H  oS   PM	     sn5      R                  5       $ s  snf )Nr   r   )r   strip)r   r"   s     r   getStrzparse.<locals>.getStr  s.    /1A$/07799/s   3)/zls/ylsr   )zpathr   r   r<   r   zzpath
r  z$:z$
z.{z{:z{;z!:z!;z!
z::z:;z:
z-;z
;z-
z/
)r   ylsr   r   {z
/r    z
.r,   z
$r+   z
!r   r"   r   :r   r-   r   z{
:;z869:z --------------------------------z869: r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   zliylizlsr  zobjzr   r   keyr   r   r   r   r   bIdr   r0   s                         r   zparser    s   : &DABFBG!ftTlS#J//F1c&k"q	v HX"!1EQwZ X_v|0DcX6&A,3GdiX_v|0DS2styXt^v|0DSXt^v|0DSXXt^!1EcXt^!1EchXu_!1EchXt^!1EcXt^!1EchXu_!1Ech Xt^ 6

6&TU,CW8X]^_`]`Z\Xu_cjj!)=>1Q3 Xu_Vq\*C&&55,aeeFB.?S RC"%2 # _b1b"cV^u$bb"cU]u$bb"cU]u$bb"cU]u$bb#cBs

SVU]u$b1b#cBs

SVU]u$b1bBs

SV_|"r|1R e8ts
fTl1o%CI G!RE>S{ #~ 
fV779CAaE!Br!%&  Hr   c                    0 nSnSnSu  pV[        U 5      nU HW  nUu  pU	S:X  a  XS'   U
nM  U	S:X  a  XS'   M!  U	S:X  a  XS'   M-  U	S	:X  a  XS
'   M9  U
R                  S5      (       d  MQ  XS'   U
nMY     U(       aQ  [        R                  R	                  U5      (       a&  [        US5       nUR                  5       nS S S 5        OSU S3nOUR                  S
S5      SS n U(       a  XV4$ US:X  a&  [        U5      n[        SU5        [        SU5        XV4$ US:X  a  SUS'   [        U5      n[        XrS5        XV4$ US:X  a"  [        S5        [        U5      nU(       d  SnXV4$ US:X  a?  [        U5      n[        U5      n[        SU5        [        SU5        [        SU5        UnXV4$ SU S3nXV4$ ! , (       d  f       N= f)Nr   )Nr   r    r!   r-   r   r,   r   r   r[   zfn:fnr   z805: [Error] path not exit "r   r   r   zfn:tnz_cstrz838:zfn:tnz_fprintr   r   z	fn:zparsez922:z800: [Error] zparse() has issuezfn:tnz_framez805: [Error] fn not exit ")r   
startswithr   r!   r   r   r   r   r   r   r   r   r   r  )r   r   r   r!   r  r   emsgr   r   r   r   r   r   r0   ftokenss                  r   tnzmr  9  s   BDBFAqkFc\vJc\vJc\uIc\uIu%%&$xf"  77>>$dCDiik ! 2$q9D ffUB"% 	 w	}	#fc&&!8 7N3 
	8&a , 7N' 
{	f3K4D 7N 
~	#,F#fc&&!&'" 7N ,B4q1 7Nm !s   *F22
G c                  B    Sn Sn SSS.n[        X5      n[        X!5        g )Nz/input ./path ../path1 "OPPO A52"  ~/path2 -flagzdef print_arr(ln='11:', arr=[] ):
    print('604:', '-'*32 )
    if type(arr) != list: return 
    for elm in arr:
        print(f'{ln} {elm}')
    rz   z
_)r   r   r   )r   r   r   s      r   testr    s,    
;C	C E*FS Ffr   __main__r   )r   r   )r   )r   )r   sysr   r   r   r   r   r   r[   r   r   r   rY   r   r   r   r  r  r  __name__r   argvr    r   r   <module>r     s   	 

$G 		G 	G 	G 	G 	G 	G 	G 	G 	G 	G  	!G$ )%G& )'G( ))G* )+G, I-G. I/G0 )1G2 )3G6 )7G8 )9G: );G< )=GB )CGD )EGF )GGH )IGJ )KGN )OGP IQGT 
IUGV YWG` 9aGb 9cGd  
 
 MGT 
 
& ! D#;
.  4+
  
  [!   h$
d$
d$
 d$
 d	$

 t$
 T$
 T$
 T$
 T$
 T$
 T$
 T$
 T$
" d#$
$ d%$
& d'$
( d)$
* G$
N $
U.` !&
d&
d&
 d&
 d	&

 d&
 d&
 d&
 d&
 d&
 4&
 D&
 $&
 T&
 T&
  T!&
" T#&
$ T%&
& C&
R ++
U/b 
d
d
 d	

 d
 d
 d
 d
 d
 d
 d
 d
 d
 d
 d
  d!
" 4#
, 4+
/
su
t BD $ 24 $!L^# ^B/s /f  bc bR !A {T {~  $62  &*8 	WtIX( zXXchhAG r   