+
     Bi                         ^ RI t ^ RI5 ^ RIHt ^ RIHtHt ^ RIHtH	t	H
t
 R]! ] P                  P                  ^,           4      ,           t]
! ]4       ! R R4      4       tRtRt. ]O]O5t ! R	 R
]4      tR# )    N)*)NodeVisitor)contextmanagernullcontext)IntEnumauto_simple_enum1ec                   &  a  ] tR t^t o ]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t	]! 4       t
]! 4       t]! 4       t]! 4       t]t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       t]! 4       tR tRtV tR# )_Precedencec                Z     V P                  V ^,           4      #   \         d    T u # i ; i)   )	__class__
ValueErrorselfs   &#/usr/lib/python3.14/_ast_unparse.pynext_Precedence.next&   s.    	>>$(++ 	K	s    ** N)__name__
__module____qualname____firstlineno__r   
NAMED_EXPRTUPLEYIELDTESTORANDNOTCMPEXPRBORBXORBANDSHIFTARITHTERMFACTORPOWERAWAITATOMr   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s      JFEFE6D	B
&C
&C
&C6D
C6D6DFEFE6DVFFEFE6D     r   c                     a a ] tR t^1t oR tR tR tR tR tRRR/R llt	R	 t
]RR l4       t]RR
/R l4       t]R 4       tR tR tR tR tR tR tV 3R ltR tR tR tR tR tR tR tR tR tR tR  t R! t!R" t"R# t#R$ t$R% t%R& t&R' t'R( t(R) t)R* t*R+ t+R, t,R- t-R. t.R/ t/R0 t0R1 t1R2 t2R3 t3R4 t4R5 t5R6 t6R7 t7R8 t8R9 t9R: t:R; t;R< t<R= t=R> t>R? t?R@ t@RA tARB]BRCRD/RE ltCRB]B/RF ltDRG tERH tFRI tGRJ tHRRK ltIRL tJRRM ltKRN tLRO tMRP tNRQ tORR tPRS tQRT tRRU tSRV tTRW tURX tVRY tWRZ tXR[ tYR\ tZR] t[R^R_R`RaRbRcRdRe/t\Ra]]P                  R_]]P                  Rc]]P                  Re]]P                  /t`Rf taRgRcRhReRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}R~/tbRc]]P                  Re]]P                  Rj]]P                  Rl]]P                  Rn]]P                  Rp]]P                  Rr]]P                  Rt]]P                  Rv]]P                  Rx]]P                  Rz]]P                  R|]]P                  R~]]P                  /tj]k! R4      tlR tmRRRRRRRRRRRRRRRRRRRR/
tnR toRRRR/tpR]]P                  R]]P                  /tsR ttR tuR tvR twR txR tyR tzR t{R t|R t}R t~R tR tR tR tR tR tR tR tR tR tR tR tRtVtV ;t# )Unparserc                Z    . V n         / V n        / V n        ^ V n        RV n        RV n        R# )r   FN)_source_precedences_type_ignores_indent_in_try_star_in_interactiver   s   &r   __init__Unparser.__init__6   s0    !$r1   c                    \        V4      p V! \        V4      4       V F  pV! 4        V! V4       K  	  R #   \         d     R # i ; iN)iterr   StopIteration)r   interfseqxs   &&&& r   
interleaveUnparser.interleave>   sG    3i	d3iL !   		s   8 AAc                   a  \        V4      ^8X  d#   V! V^ ,          4       S P                  R4       R# S P                  V 3R lW4       R# )r   ,c                  &   < S P                  R 4      # , writer   s   r   <lambda>%Unparser.items_view.<locals>.<lambda>R       DJJt$4r1   N)lenrM   rE   )r   	traverseritemss   f&&r   
items_viewUnparser.items_viewJ   s6     u:?eAhJJsOOO4iGr1   c                P    V P                   '       d   V P                  R 4       R# R# )
Nr5   rM   r   s   &r   maybe_newlineUnparser.maybe_newlineT       <<<JJt r1   c                P    V P                   '       d   V P                  R 4       R# R# )z; NrX   r   s   &r   maybe_semicolonUnparser.maybe_semicolonY   r[   r1   allow_semicolonTc                  V P                   '       d>   V P                  '       g,   V'       d$   V P                  4        V P                  V4       R# V P	                  4        V P                  R V P                  ,          V,           4       R# )z    N)r:   r8   r]   rM   rY   )r   textr_   s   &&$r   fillUnparser.fill^   sX       "JJt JJv,t34r1   c                <    V P                   P                  V4       R # r>   )r5   extend)r   ra   s   &*r   rM   Unparser.writeh   s    D!r1   Nc              #  R   "   Vf   . pV P                   pWn         Vx  W n         R # 5ir>   )r5   )r   bufferoriginal_sources   && r   bufferedUnparser.bufferedl   s'     >F,,&s   %'extrac             #     "   V P                  R 4       V'       d   V P                  V4       V ;P                  ^,          un        Rx  V ;P                  ^,          un        R# 5i:N)rM   r8   )r   rl   s   &$r   blockUnparser.blockv   s@      	

3JJus   A#A%c              #  Z   "   V P                  V4       R x  V P                  V4       R # 5ir>   rL   )r   startends   &&&r   delimitUnparser.delimit   s!     
 	

5

3s   )+c                H    V'       d   V P                  W4      # \        4       # r>   )ru   r   )r   rs   rt   	conditions   &&&&r   
delimit_ifUnparser.delimit_if   s    <<++= r1   c                L    V P                  R RV P                  V4      V8  4      # )())ry   get_precedence)r   
precedencenodes   &&&r   require_parensUnparser.require_parens   s%    sC)<)<T)BZ)OPPr1   c                V    V P                   P                  V\        P                  4      # r>   )r6   getr   r   r   r   s   &&r   r~   Unparser.get_precedence   s!      $$T;+;+;<<r1   c                4    V F  pWP                   V&   K  	  R # r>   )r6   )r   r   nodesr   s   &&* r   set_precedenceUnparser.set_precedence   s    D&0d# r1   c                l   \        V\        \        \        \        34      '       d   \        VP                  4      ^8  d   R# VP                  ^ ,          p\        V\        4      '       g   R# VP                  p\        V\        4      '       d%   \        VP                  \        4      '       d   V# R# R# )r   N)
isinstanceAsyncFunctionDefFunctionDefClassDefModulerQ   bodyExprvalueConstantstrr   s   &&r   get_raw_docstringUnparser.get_raw_docstring   s    
 #[(FC
 
^ayy|$%%zzdH%%*TZZ*E*EK +F%r1   c                    V P                   P                  VP                  4      ;'       g    VP                  pVe   RV 2# R # )Nz	 # type: )r7   r   linenotype_comment)r   r   comments   && r   get_type_commentUnparser.get_type_comment   sB    $$((5JJ9J9Jwi(( r1   c                   < \        V\        4      '       d   V F  pV P                  V4       K  	  R # \        SV `  V4       R # r>   )r   listtraversesupervisit)r   r   itemr   s   && r   r   Unparser.traverse   s4    dD!!d#  GM$r1   c                h    . V n         V P                  V4       R P                  V P                   4      #  )r5   r   joinr   s   &&r   r   Unparser.visit   s*     dwwt||$$r1   c                    V P                  V4      ;p'       d6   V P                  V4       V P                  VP                  R ,          4       R# V P                  VP                  4       R# ):r   NNN)r   _write_docstringr   r   )r   r   	docstrings   && r   "_write_docstring_and_traverse_body+Unparser._write_docstring_and_traverse_body   sJ    //55I5!!),MM$))B-(MM$))$r1   c                   VP                    Uu/ uF  pVP                  R VP                   2bK  	  upV n         V P	                  V4       V P                  P                  4        R# u upi   T P                  P                  4        i ; i)ignoreN)type_ignoresr   tagr7   r   clear)r   r   r   s   && r   visit_ModuleUnparser.visit_Module   s~     ++
+ MMVFJJ<00+
	'33D9$$&
 $$&s   #A(A- -B	c                ^    R V n          V P                  V4       RV n         R#   RT n         i ; i)TFN)r:   r   r   s   &&r   visit_InteractiveUnparser.visit_Interactive   s.    #	)33D9#(D 5D s   # 	,c                "  a  S P                  R R4      ;_uu_ 4        S P                  V 3R lS P                  VP                  4       RRR4       S P	                  R4       S P                  VP
                  4       R#   + '       g   i     L>; i)r|   r}   c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   -Unparser.visit_FunctionType.<locals>.<lambda>       

4(r1   N -> )ru   rE   r   argtypesrM   returnsr   s   f&r   visit_FunctionTypeUnparser.visit_FunctionType   s[    \\#s##OO($-- $
 	

6dll# $#s   ,A>>B	c                    V P                  4        V P                  \        P                  VP                  4       V P                  VP                  4       R # r>   )rb   r   r   r   r   r   r   s   &&r   
visit_ExprUnparser.visit_Expr   s5    		K--tzz:djj!r1   c                   V P                  \        P                  V4      ;_uu_ 4        V P                  \        P                  VP
                  VP                  4       V P                  VP
                  4       V P                  R 4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)z := N)	r   r   r   r   r-   targetr   r   rM   r   s   &&r   visit_NamedExprUnparser.visit_NamedExpr   sv      !7!7>> 0 0$++tzzJMM$++&JJvMM$**%	 ?>>>s   A=B00C	c                   a  S P                  R 4       S P                  V 3R lS P                  VP                  4       R# )zimport c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   'Unparser.visit_Import.<locals>.<lambda>       

4 0r1   N)rb   rE   r   namesr   s   f&r   visit_ImportUnparser.visit_Import   s(    		)0$--Lr1   c                T  a  S P                  R 4       S P                  RVP                  ;'       g    ^ ,          4       VP                  '       d   S P                  VP                  4       S P                  R4       S P	                  V 3R lS P
                  VP                  4       R# )zfrom .z import c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   +Unparser.visit_ImportFrom.<locals>.<lambda>   r   r1   N)rb   rM   levelmodulerE   r   r   r   s   f&r   visit_ImportFromUnparser.visit_ImportFrom   sh    		'

3$**//*+;;;JJt{{#

:0$--Lr1   c                ^   V P                  4        VP                   FE  pV P                  \        P                  V4       V P                  V4       V P                  R 4       KG  	  V P                  VP                  4       V P                  V4      ;p'       d   V P                  V4       R# R# ) = N)	rb   targetsr   r   r   r   rM   r   r   )r   r   r   r   s   &&  r   visit_AssignUnparser.visit_Assign   s    		llF 1 16:MM&!JJu # 	djj!0066<6JJ|$ 7r1   c                .   V P                  4        V P                  VP                  4       V P                  R V P                  VP
                  P                  P                  ,          ,           R,           4       V P                  VP                  4       R# ) z= N)	rb   r   r   rM   binopopr   r   r   r   s   &&r   visit_AugAssignUnparser.visit_AugAssign  sZ    		dkk"

3DGG$5$5$>$>??$FGdjj!r1   c                   V P                  4        T P                  R RVP                  '       * ;'       d    \        VP                  \
        4      4      ;_uu_ 4        V P                  VP                  4       RRR4       V P                  R4       V P                  VP                  4       VP                  '       d/   V P                  R4       V P                  VP                  4       R# R#   + '       g   i     L~; i)r|   r}   N: r   )
rb   ry   simpler   r   Namer   rM   
annotationr   r   s   &&r   visit_AnnAssignUnparser.visit_AnnAssign  s    		__S#4;;'X'X:dkkSW;XYYMM$++& Z

4doo&:::JJuMM$**% 	 ZYs   C//C?	c                    V P                  R 4       VP                  '       d/   V P                  R4       V P                  VP                  4       R# R# )returnr   N)rb   r   rM   r   r   s   &&r   visit_ReturnUnparser.visit_Return  s7    		(:::JJsOMM$**% r1   c                (    V P                  R 4       R# )passNrb   r   s   &&r   
visit_PassUnparser.visit_Pass  s    		&r1   c                (    V P                  R 4       R# )breakNr   r   s   &&r   visit_BreakUnparser.visit_Break   s    		'r1   c                (    V P                  R 4       R# )continueNr   r   s   &&r   visit_ContinueUnparser.visit_Continue#  s    		*r1   c                   a  S P                  R 4       S P                  V 3R lS P                  VP                  4       R# )zdel c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   'Unparser.visit_Delete.<locals>.<lambda>(  r   r1   N)rb   rE   r   r   r   s   f&r   visit_DeleteUnparser.visit_Delete&  s(    		&0$--Nr1   c                    V P                  R 4       V P                  VP                  4       VP                  '       d/   V P	                  R4       V P                  VP                  4       R# R# )zassert rK   N)rb   r   testmsgrM   r   s   &&r   visit_AssertUnparser.visit_Assert*  sH    		)dii 888JJtMM$((# r1   c                   a  S P                  R 4       S P                  V 3R lS P                  VP                  4       R# )zglobal c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   'Unparser.visit_Global.<locals>.<lambda>3  r   r1   Nrb   rE   rM   r   r   s   f&r   visit_GlobalUnparser.visit_Global1  s(    		)0$**djjIr1   c                   a  S P                  R 4       S P                  V 3R lS P                  VP                  4       R# )z	nonlocal c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   )Unparser.visit_Nonlocal.<locals>.<lambda>7  r   r1   Nr  r   s   f&r   visit_NonlocalUnparser.visit_Nonlocal5  s(    		+0$**djjIr1   c                   V P                  \        P                  V4      ;_uu_ 4        V P                  R 4       VP                  '       dW   V P                  R4       V P                  \        P                  VP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)awaitr   N)r   r   r,   rM   r   r   r-   r   r   s   &&r   visit_AwaitUnparser.visit_Await9  t      !2!2D99JJwzzz

3##K$4$4djjAdjj) :999   A:B--B>	c                   V P                  \        P                  V4      ;_uu_ 4        V P                  R 4       VP                  '       dW   V P                  R4       V P                  \        P                  VP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)yieldr   N)r   r   r   rM   r   r   r-   r   r   s   &&r   visit_YieldUnparser.visit_YieldA  r  r  c                v   V P                  \        P                  V4      ;_uu_ 4        V P                  R 4       VP                  '       g   \        R4      hV P                  \        P                  VP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)zyield from z-Node can't be used without a value attribute.N)	r   r   r   rM   r   r   r   r-   r   r   s   &&r   visit_YieldFromUnparser.visit_YieldFromI  su      !2!2D99JJ}%::: !PQQ 0 0$**=MM$**% :999s   A4B''B8	c                b   V P                  R 4       VP                  '       g    VP                  '       d   \        R4      hR# V P	                  R4       V P                  VP                  4       VP                  '       d/   V P	                  R4       V P                  VP                  4       R# R# )raisez*Node can't use cause without an exception.Nr   z from )rb   exccauser   rM   r   r   s   &&r   visit_RaiseUnparser.visit_RaiseQ  st    		'xxxzzz #MOO

3dhh:::JJx MM$**% r1   c                   V P                  R RR7       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       VP                   F  pV P                  V4       K  	  VP
                  '       dP   V P                  RRR7       V P                  4       ;_uu_ 4        V P                  VP
                  4       RRR4       VP                  '       dR   V P                  RRR7       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       R# R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)tryFr_   Nelsefinally)rb   rp   r   r   handlersorelse	finalbody)r   r   exs   && r   do_visit_tryUnparser.do_visit_try]  s    		%	/ZZ\\MM$))$ --BMM"  ;;;IIfeI4dkk* >>>IIiI7dnn-   \  s#   D:1EE :E
	E	 E1	c                r    V P                   p R V n         V P                  V4       W n         R#   Y n         i ; i)FNr9   r,  r   r   prev_in_try_stars   && r   	visit_TryUnparser.visit_Tryl  s7    ,,	1 %Dd# 0 0   . 6c                r    V P                   p R V n         V P                  V4       W n         R#   Y n         i ; i)TNr/  r0  s   && r   visit_TryStarUnparser.visit_TryStart  s7    ,,	1 $Dd# 0 0r4  c                   T P                  V P                  '       d   R MRRR7       VP                  '       d-   V P                  R4       V P	                  VP                  4       VP
                  '       d-   V P                  R4       V P                  VP
                  4       V P                  4       ;_uu_ 4        V P	                  VP                  4       RRR4       R#   + '       g   i     R# ; i)zexcept*exceptFr%  r    as N)rb   r9   typerM   r   namerp   r   r   s   &&r   visit_ExceptHandlerUnparser.visit_ExceptHandler|  s    		t000)hPU	V999JJsOMM$))$999JJvJJtyy!ZZ\\MM$))$ \\\s   <C""C3	c                r   V P                  4        VP                   F'  pV P                  R RR7       V P                  V4       K)  	  V P                  RVP                  ,           RR7       \        VR4      '       d   V P                  VP                  4       T P                  RRVP                  ;'       g    VP                  R7      ;_uu_ 4        RpVP                   F0  pV'       d   V P                  R4       MR	pV P                  V4       K2  	  VP                   F0  pV'       d   V P                  R4       MR	pV P                  V4       K2  	  R
R
R
4       V P                  4       ;_uu_ 4        V P                  V4       R
R
R
4       R
#   + '       g   i     LD; i  + '       g   i     R
# ; i)@Fr%  zclass type_paramsr|   r}   )rx   rK   TN)rY   decorator_listrb   r   r<  hasattr_type_params_helperrA  ry   baseskeywordsrM   rp   r   )r   r   decocommaes   &&   r   visit_ClassDefUnparser.visit_ClassDef  s:   ''DIIc5I1MM$ ( 			(TYY&	>4''$$T%5%56__S#4::3N3N_OOEZZJJt$ Ea    ]]JJt$ Ea  # P ZZ\\33D9 \ PO \\s   BF6F%F"	%F6	c                *    V P                  VR 4       R# )defN_function_helperr   s   &&r   visit_FunctionDefUnparser.visit_FunctionDef  s    dE*r1   c                *    V P                  VR 4       R# )z	async defNrN  r   s   &&r   visit_AsyncFunctionDefUnparser.visit_AsyncFunctionDef  s    dK0r1   c                   V P                  4        VP                   F'  pV P                  R RR7       V P                  V4       K)  	  VR,           VP                  ,           pV P                  VRR7       \        VR4      '       d   V P                  VP                  4       V P                  RR4      ;_uu_ 4        V P                  VP                  4       RRR4       VP                  '       d-   V P                  R4       V P                  VP                  4       V P                  V P                  V4      R	7      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)
r@  Fr%  r   rA  r|   r}   Nr   rl   )rY   rB  rb   r   r<  rC  rD  rA  ru   argsr   rM   rp   r   r   )r   r   fill_suffixrG  def_strs   &&&  r   rO  Unparser._function_helper  s   ''DIIc5I1MM$ ( #dii/		'5	14''$$T%5%56\\#s##MM$))$ $<<<JJvMM$,,'ZZd33D9Z::33D9 ;: $#
 ;::s   <E#E6#E3	6F	c                   a  VeY   \        V4      ^ 8  dG   S P                  RR4      ;_uu_ 4        S P                  V 3R lS P                  V4       R R R 4       R # R # R #   + '       g   i     R # ; i)N[]c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   .Unparser._type_params_helper.<locals>.<lambda>      

4(8r1   )rQ   ru   rE   r   )r   rA  s   f&r   rD  Unparser._type_params_helper  sU    "s;'7!';c3'' 8$--U (' (<"'''s   "A  A1	c                8   V P                  VP                  4       VP                  '       d-   V P                  R 4       V P                  VP                  4       VP                  '       d/   V P                  R4       V P                  VP                  4       R# R# )r   r   N)rM   r<  boundr   default_valuer   s   &&r   visit_TypeVarUnparser.visit_TypeVar  sf    

499:::JJtMM$**%JJuMM$,,- r1   c                    V P                  R VP                  ,           4       VP                  '       d/   V P                  R4       V P                  VP                  4       R# R# )r   r   NrM   r<  rd  r   r   s   &&r   visit_TypeVarTupleUnparser.visit_TypeVarTuple  sE    

3?#JJuMM$,,- r1   c                    V P                  R VP                  ,           4       VP                  '       d/   V P                  R4       V P                  VP                  4       R# R# )**r   Nrh  r   s   &&r   visit_ParamSpecUnparser.visit_ParamSpec  sF    

4$))#$JJuMM$,,- r1   c                    V P                  R 4       V P                  VP                  4       V P                  VP                  4       V P                  R4       V P                  VP                  4       R# )ztype r   N)rb   r   r<  rD  rA  rM   r   r   s   &&r   visit_TypeAliasUnparser.visit_TypeAlias  sN    		'dii   !1!12

5djj!r1   c                *    V P                  R V4       R# )zfor N_for_helperr   s   &&r   	visit_ForUnparser.visit_For  s    &r1   c                *    V P                  R V4       R# )z
async for Nrs  r   s   &&r   visit_AsyncForUnparser.visit_AsyncFor  s    t,r1   c                   V P                  VR R7       V P                  \        P                  VP                  4       V P                  VP                  4       V P                  R4       V P                  VP                  4       V P                  V P                  V4      R7      ;_uu_ 4        V P                  VP                  4       RRR4       VP                  '       dR   V P                  RR R7       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       R# R#   + '       g   i     Lu; i  + '       g   i     R# ; i)Fr%   in rV  Nr&  )rb   r   r   r   r   r   rM   r?   rp   r   r   r)  )r   rb   r   s   &&&r   rt  Unparser._for_helper  s    		$	.K--t{{;dkk"

6dii ZZd33D9Z::MM$))$ ;;;;IIfeI4dkk*   ;: s   .D7E
7E	
E	c                   V P                  R RR7       V P                  VP                  4       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       VP
                  '       d   \        VP
                  4      ^8X  d   \        VP
                  ^ ,          \        4      '       d   VP
                  ^ ,          pV P                  RRR7       V P                  VP                  4       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       K  VP
                  '       dR   V P                  RRR7       V P                  4       ;_uu_ 4        V P                  VP
                  4       RRR4       R# R#   + '       g   i     ELH; i  + '       g   i     EK]  ; i  + '       g   i     R# ; i)zif Fr%  Nzelif r&  )	rb   r   r  rp   r   r)  rQ   r   Ifr   s   &&r   visit_IfUnparser.visit_If  s!   		%	/dii ZZ\\MM$))$  kkkc$++.!3
4;;q>SU8V8V;;q>DIIguI5MM$))$dii(  ;;;IIfeI4dkk*   \\ 
 s$   F"F6:G"F3	6G	G	c                   V P                  R RR7       V P                  VP                  4       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       VP
                  '       dR   V P                  RRR7       V P                  4       ;_uu_ 4        V P                  VP
                  4       RRR4       R# R#   + '       g   i     Lu; i  + '       g   i     R# ; i)zwhile Fr%  Nr&  )rb   r   r  rp   r   r)  r   s   &&r   visit_WhileUnparser.visit_While  s    		(E	2dii ZZ\\MM$))$ ;;;IIfeI4dkk*   \ s   C(C#C 	#C4	c                F  a  S P                  R RR7       S P                  V 3R lS P                  VP                  4       S P	                  S P                  V4      R7      ;_uu_ 4        S P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)zwith Fr%  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   %Unparser.visit_With.<locals>.<lambda>
  r   r1   rV  Nrb   rE   r   rS   rp   r   r   r   s   f&r   
visit_WithUnparser.visit_With  sg    		'5	10$--LZZd33D9Z::MM$))$ ;:::   )BB 	c                F  a  S P                  R RR7       S P                  V 3R lS P                  VP                  4       S P	                  S P                  V4      R7      ;_uu_ 4        S P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)zasync with Fr%  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   *Unparser.visit_AsyncWith.<locals>.<lambda>  r   r1   rV  Nr  r   s   f&r   visit_AsyncWithUnparser.visit_AsyncWith  sg    		-	70$--LZZd33D9Z::MM$))$ ;:::r  quote_typesescape_special_whitespaceFc                 aaa V3R  lpRP                  \        VS4      4      oTpRS9   d   V Uu. uF  qf\        9   g   K  VNK  	  ppV Uu. uF  qfS9  g   K  VNK  	  ppV'       g1   \        S4      o\	        V3R lV 4       S^ ,          4      pS^R V.3# S'       dM   VP                  V3R lR7       V^ ,          ^ ,          SR,          8X  d   SRR R,           SR,          ,           oSV3# u upi u upi )	c                    < S'       g
   V R 9   d   V # V R8X  g   V P                  4       '       g!   V P                  R4      P                  R4      # V # )z
	\unicode_escapeascii)isprintableencodedecode)cr  s   &r   escape_char1Unparser._str_literal_helper.<locals>.escape_char  sD     -fDyxx 0188AAHr1   r   rW   c              3   H   <"   T F  pS^ ,          V9   g   K  Vx  K  	  R# 5i)r   Nr   ).0qstrings   & r   	<genexpr>/Unparser._str_literal_helper.<locals>.<genexpr>.  s     C[F1IN!![s   "
"c                 *   < V ^ ,          SR,          8H  # )r   r   )r  escaped_strings   &r   rN   .Unparser._str_literal_helper.<locals>.<lambda>2  s    qt~b7I/Ir1   )keyNr  r  )r   map_MULTI_QUOTESreprr   sort)	r   r  r  r  r  possible_quotesr  quoter  s	   &f$d    @r   _str_literal_helperUnparser._str_literal_helper  s    	 [&!9:%>!*9P/Q-=Oqq/OP&5Qo.9P11oQ &\FC[CVAYOE!B<%((  %I J q!!$r(::!/!4t!;nR>P!P..# QQs   C4C4C9C9c               n    V P                  WR 7      w  rV^ ,          pV P                  V V V 24       R# )r  N)r  rM   )r   r  r  
quote_types   &&$ r   _write_str_avoiding_backslashes(Unparser._write_str_avoiding_backslashes:  s:    "66v6W ^


j\&*67r1   c                   . p\        \        4      pR pV F  w  rVV'       d>   V P                  VVRR7      w  rW\        V4      P	                  V4      '       d   Rp M_TpMGRV9   d   V Uu. uF  q\
        9   g   K  VNK  	  ppV Uu. uF  qV9  g   K  VNK  	  ppV'       d   TpVP                  V4       K  	  V'       dZ   R.pVP                  4        V F@  w  rVV'       d#   \        RV,           4      pRp	V\        V	4      R	 pVP                  V4       KB  	  RP                  V4      pV^ ,          p
V P                  V
 V V
 24       R# u upi u upi )
FT)r  r  rW   '''"z'"r   Nr  )r   _ALL_QUOTESr  set
isdisjointr  appendr   r  rQ   r   rM   )r   parts	new_partsr  fallback_to_reprr   is_constantnew_quote_typesr  expected_prefixr  s   &&         r   _ftstring_helperUnparser._ftstring_helper@  s[   	;' "'E)-)A)A +.2 *B *&
 '22;??'+$-5=.9"Pk-=O11kK"P /:"Lke^11k"L""1KU#' #(*  !'KOO&+" u-E&+O!#o"6r:E  ' ', 	" ^


j\%56/ #Q #Ms   +E<EEEc                J   V P                  V4       . pV Fe  pV P                  4       ;_uu_ 4       pV P                  V4       R R R 4       VP                  RP	                  X4      \        V\        4      34       Kg  	  V P                  V4       R #   + '       g   i     LW; i)Nr   )rM   rj   _write_ftstring_innerr  r   r   r   r  )r   valuesprefixfstring_partsr   rh   s   &&&   r   _write_ftstringUnparser._write_ftstringj  sz    

6EF**51 !  *UH"=>  	m, !s   BB"c                >    V P                  VP                  R 4       R# )rB   Nr  r  r   s   &&r   visit_JoinedStrUnparser.visit_JoinedStru      T[[#.r1   c                >    V P                  VP                  R 4       R# )tNr  r   s   &&r   visit_TemplateStrUnparser.visit_TemplateStrx  r  r1   c                   \        V\        4      '       d(   VP                   F  pV P                  W2R 7       K  	  R# \        V\        4      '       d   \        VP
                  \        4      '       d   VP
                  P                  RR4      P                  RR4      pV'       dI   VP                  RR4      pVP                  RR4      pVP                  R	R
4      pVP                  RR4      pV P                  V4       R# \        V\        4      '       d   V P                  V4       R# \        V\        4      '       d   V P                  V4       R# \        RV: 24      h)is_format_spec{z{{}z}}r  z\\'z\'r  z\"rW   z\nz"Unexpected node inside JoinedStr, N)r   	JoinedStrr  r  r   r   r   replacerM   FormattedValuevisit_FormattedValueInterpolationvisit_Interpolationr   )r   r   r  r   s   &&& r   r  Unparser._write_ftstring_inner{  s   dI&&**5*P %h''Jtzz3,G,GJJ&&sD199#tDEdF3c51c51dE2JJun--%%d+m,,$$T*A$JKKr1   c                    \        V 4      ! 4       pVP                  \        P                  P	                  4       V4       VP                  V4      # r>   )r;  r   r   r   r   r   )r   innerunparsers   && r   _unparse_interpolation_value%Unparser._unparse_interpolation_value  s;    :< 0 0 5 5 7?~~e$$r1   c                6   V P                  R R4      ;_uu_ 4        V'       d   VP                  pMV P                  VP                  4      pVP	                  R 4      '       d   V P                  R4       V P                  V4       VP                  R8w  d(   V P                  R\        VP                  4       24       VP                  '       d/   V P                  R4       V P                  VP                  RR7       RRR4       R#   + '       g   i     R# ; i)	r  r  r   !ro   Tr  Nr  )
ru   r   r  r   
startswithrM   
conversionchrformat_specr  )r   r   is_interpolationexprs   &&& r   _write_interpolationUnparser._write_interpolation  s    \\#s##xx88Ds##

3JJt"$

Qs4??3456

3**4+;+;D*Q $###s   AD#A+D.DD	c                (    V P                  V4       R # r>   r  r   s   &&r   r  Unparser.visit_FormattedValue  s    !!$'r1   c                ,    V P                  VR R7       R# )T)r  Nr  r   s   &&r   r  Unparser.visit_Interpolation  s    !!$!>r1   c                <    V P                  VP                  4       R # r>   )rM   idr   s   &&r   
visit_NameUnparser.visit_Name  s    

477r1   c                    V P                  R R7       VP                  R8X  d   V P                  R4       V P                  VP                  \
        R7       R# )Fr%  ur  N)rb   kindrM   r  r   r  r   s   &&r   r   Unparser._write_docstring  s>    		%	(99JJsO,,TZZ],Sr1   c           
        \        V\        \        34      '       dP   V P                  \	        V4      P                  R \        4      P                  RR\         R\         R24      4       R# V P                  \	        V4      4       R# )infnanr|   -r}   N)r   floatcomplexrM   r  r  _INFSTR)r   r   s   &&r   _write_constantUnparser._write_constant  sb    eeW-.. JJU(!G9AgYa 89 JJtE{#r1   c                   VP                   p\        V\        4      '       dB   V P                  R R4      ;_uu_ 4        V P	                  V P
                  V4       RRR4       R# VRJ d   V P                  R4       R# VP                  R8X  d   V P                  R4       V P                  VP                   4       R#   + '       g   i     R# ; i)r|   r}   N....r  )r   r   tupleru   rT   r  rM   r  )r   r   r   s   && r   visit_ConstantUnparser.visit_Constant  s    

eU##c3'' 4 4e< ('c\JJuyyC

3  , (''s   B<<C	c                   a  S P                  R R4      ;_uu_ 4        S P                  V 3R lS P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)r\  r]  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   %Unparser.visit_List.<locals>.<lambda>  rP   r1   N)ru   rE   r   eltsr   s   f&r   
visit_ListUnparser.visit_List  s<    \\#s##OO4dmmTYYO $###   ,AA#	c                    V P                  R R4      ;_uu_ 4        V P                  VP                  4       VP                   F  pV P                  V4       K  	  RRR4       R#   + '       g   i     R# ; i)r\  r]  Nru   r   elt
generatorsr   r   gens   && r   visit_ListCompUnparser.visit_ListComp  L    \\#s##MM$((#c" ' $###   A A%%A6	c                    V P                  R R4      ;_uu_ 4        V P                  VP                  4       VP                   F  pV P                  V4       K  	  RRR4       R#   + '       g   i     R# ; ir|   r}   Nr  r  s   && r   visit_GeneratorExpUnparser.visit_GeneratorExp  r  r  c                    V P                  R R4      ;_uu_ 4        V P                  VP                  4       VP                   F  pV P                  V4       K  	  RRR4       R#   + '       g   i     R# ; i)r  r  Nr  r  s   && r   visit_SetCompUnparser.visit_SetComp  r  r  c                J   V P                  R R4      ;_uu_ 4        V P                  VP                  4       V P                  R4       V P                  VP                  4       VP
                   F  pV P                  V4       K  	  RRR4       R#   + '       g   i     R# ; i)r  r  r   N)ru   r   r  rM   r   r  r  s   && r   visit_DictCompUnparser.visit_DictComp  sh    \\#s##MM$((#JJtMM$**%c" '	 $###s   A,BB"	c                F   VP                   '       d   V P                  R 4       MV P                  R4       V P                  \        P                  VP
                  4       V P                  VP
                  4       V P                  R4       V P                  ! \        P                  P                  4       VP                  .VP                  O5!   V P                  VP                  4       VP                   F%  pV P                  R4       V P                  V4       K'  	  R# )z async for z for r{   if N)is_asyncrM   r   r   r   r   r   r   r   r?   ifs)r   r   	if_clauses   && r   visit_comprehensionUnparser.visit_comprehension  s    ===JJ}%JJwK--t{{;dkk"

6K,,113TYYJJdii IJJvMM)$ "r1   c                P   V P                  \        P                  V4      ;_uu_ 4        V P                  \        P                  P	                  4       VP
                  VP                  4       V P                  VP
                  4       V P                  R 4       V P                  VP                  4       V P                  R4       V P                  \        P                  VP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)r'  z else N)
r   r   r   r   r   r   r  r   rM   r)  r   s   &&r   visit_IfExpUnparser.visit_IfExp  s      !1!1488 0 0 5 5 7DIINMM$))$JJvMM$))$JJx  0 0$++>MM$++& 9888s   C!DD%	c                  a  VP                   '       dQ   S P                  R R4      ;_uu_ 4        S P                  V 3R lS P                  VP                   4       RRR4       R# S P	                  R4       R#   + '       g   i     R# ; i)r  r  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   $Unparser.visit_Set.<locals>.<lambda>  r`  r1   Nz{*()})r  ru   rE   r   rM   r   s   f&r   	visit_SetUnparser.visit_Set  sX    999c3'' 8$--S ('
 JJw (''s   ,A77B	c           
        a a V 3R  loV V3R lpS P                  RR4      ;_uu_ 4        S P                  V 3R lV\        VP                  VP                  4      4       RRR4       R#   + '       g   i     R# ; i)c                 n   < SP                  V 4       SP                  R 4       SP                  V4       R# r   Nr   rM   )kvr   s   &&r   write_key_value_pair1Unparser.visit_Dict.<locals>.write_key_value_pair  s'    MM!JJtMM!r1   c                    < V w  rVfE   SP                  R4       SP                  \        P                  V4       SP	                  V4       R # S! W4       R # )Nrl  )rM   r   r   r#   r   )r   r9  r:  r   r;  s   &  r   
write_item'Unparser.visit_Dict.<locals>.write_item  sG    DAy 

4 ##K$4$4a8a $Q*r1   r  r  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   %Unparser.visit_Dict.<locals>.<lambda>  r   r1   N)ru   rE   zipkeysr  )r   r   r>  r;  s   f& @r   
visit_DictUnparser.visit_Dict  sQ    	
		+ \\#s##OO(*c$))T[[6Q $###s   6A**A;	c                B   T P                  R R\        VP                  4      ^ 8H  ;'       g#    V P                  V4      \        P
                  8  4      ;_uu_ 4        V P                  V P                  VP                  4       RRR4       R#   + '       g   i     R# ; ir  )ry   rQ   r  r~   r   r   rT   r   r   s   &&r   visit_TupleUnparser.visit_Tuple!  st    __		NaPP4#6#6t#<{?P?P#P
 

 OODMM4995
 
 
 
s   'BB	Invert~NotnotUAdd+USubr   c                   V P                   VP                  P                  P                  ,          pV P                  V,          pV P                  W14      ;_uu_ 4        V P                  V4       V\        P                  Jd   V P                  R 4       V P                  W1P                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; ir   N)unopr   r   r   unop_precedencer   rM   r   r*   r   operandr   )r   r   operatoroperator_precedences   &&  r   visit_UnaryOpUnparser.visit_UnaryOp1  s    99TWW..778"228<  !4;;JJx  #+*<*<<

3 3\\BMM$,,' <;;;s   A-CC&	AddSubMultr   MatMultr@  Div/Mod%LShiftz<<RShiftz>>BitOr|BitXor^BitAnd&FloorDivz//Powrl  c                f   V P                   VP                  P                  P                  ,          pV P                  V,          pV P                  W14      ;_uu_ 4        W P                  9   d   VP                  4       pTpMTpVP                  4       pV P                  WAP                  4       V P                  VP                  4       V P                  R V R 24       V P                  WQP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     R# ; irQ  )r   r   r   r   binop_precedencer   binop_rassocr   r   leftr   rM   right)r   r   rU  rV  left_precedenceright_precedences   &&    r   visit_BinOpUnparser.visit_BinOp^  s    ::dgg//889"33H=  !4;;,,,"5":":"<#6 "5#6#;#;#= ;MM$))$JJ8*A' 0**=MM$**% <;;;s   B7DD0	Eqz==NotEqz!=Lt<LtEz<=Gt>GtEz>=IsisIsNotzis notIninNotInznot inc                L   V P                  \        P                  V4      ;_uu_ 4        V P                  ! \        P                  P	                  4       VP
                  .VP                  O5!   V P                  VP
                  4       \        VP                  VP                  4       FZ  w  r#V P                  R V P                  VP                  P                  ,          ,           R ,           4       V P                  V4       K\  	  RRR4       R#   + '       g   i     R# ; irQ  )r   r   r"   r   r   rn  comparatorsr   rB  opsrM   cmpopsr   r   )r   r   orI  s   &&  r   visit_CompareUnparser.visit_Compare|  s      $77 4 4 6		UDDTDTUMM$))$DHHd&6&67

3Q[[-A-A!BBSHIa  8 8777s   CDD#	AndandOrorc                ^  a aa S P                   VP                  P                  P                  ,          pS P                  V,          oVV 3R  lpS P                  SV4      ;_uu_ 4        RV R2oS P                  VV 3R lW1P                  4       RRR4       R#   + '       g   i     R# ; i)c                 n   < SP                  4       oSP                  SV 4       SP                  V 4       R # r>   )r   r   r   )r   rV  r   s   &r   increasing_level_traverse8Unparser.visit_BoolOp.<locals>.increasing_level_traverse  s/    "5":":"< 3T:MM$r1   r   c                  &   < SP                  S 4      # r>   rL   )sr   s   r   rN   'Unparser.visit_BoolOp.<locals>.<lambda>  s    DJJqMr1   N)boolopsr   r   r   boolop_precedencer   rE   r  )r   r   rU  r  rV  r  s   f&  @@r   visit_BoolOpUnparser.visit_BoolOp  s}    << 1 1 : :;"44X>	    !4d;;H:QAOO13LkkZ <;;;s   )(BB,	c                   V P                  \        P                  VP                  4       V P	                  VP                  4       \        VP                  \        4      '       d<   \        VP                  P                  \        4      '       d   V P                  R 4       V P                  R4       V P                  VP                  4       R# )r   r   N)
r   r   r-   r   r   r   r   intrM   attrr   s   &&r   visit_AttributeUnparser.visit_Attribute  s{    K,,djj9djj! djj(++
4::;K;KS0Q0QJJsO

3

499r1   c                   V P                  \        P                  VP                  4       V P	                  VP                  4       V P                  R R4      ;_uu_ 4        RpVP                   F0  pV'       d   V P                  R4       MRpV P	                  V4       K2  	  VP                   F0  pV'       d   V P                  R4       MRpV P	                  V4       K2  	  RRR4       R#   + '       g   i     R# ; i)r|   r}   FrK   TN)	r   r   r-   funcr   ru   rW  rM   rF  )r   r   rH  rI  s   &&  r   
visit_CallUnparser.visit_Call  s    K,,dii8dii \\#s##EYYJJt$ Ea   ]]JJt$ Ea  # $###s    BC--C>	c                   R  pV P                  \        P                  VP                  4       V P	                  VP                  4       V P                  RR4      ;_uu_ 4        V! VP                  4      '       d2   V P                  V P                  VP                  P                  4       MV P	                  VP                  4       RRR4       R#   + '       g   i     R# ; i)c                 J    \        V \        4      ;'       d    V P                  # r>   )r   Tupler  )slice_values   &r   is_non_empty_tuple4Unparser.visit_Subscript.<locals>.is_non_empty_tuple  s$    ;. % %$$r1   r\  r]  N)	r   r   r-   r   r   ru   slicerT   r  )r   r   r  s   && r   visit_SubscriptUnparser.visit_Subscript  s    	 	K,,djj9djj!\\#s##!$**--tzz?djj) $###s   #A%CC#	c                    V P                  R 4       V P                  \        P                  VP                  4       V P                  VP                  4       R# )r   N)rM   r   r   r#   r   r   r   s   &&r   visit_StarredUnparser.visit_Starred  s7    

3K,,djj9djj!r1   c                (    V P                  R 4       R# )r  NrL   r   s   &&r   visit_EllipsisUnparser.visit_Ellipsis  s    

5r1   c                \   VP                   '       d   V P                  VP                   4       V P                  R 4       VP                  '       d   V P                  VP                  4       VP                  '       d/   V P                  R 4       V P                  VP                  4       R# R# rn   )lowerr   rM   upperstepr   s   &&r   visit_SliceUnparser.visit_Slice  sh    :::MM$**%

3:::MM$**%999JJsOMM$))$ r1   c                   V P                  R RR7       V P                  VP                  4       V P                  4       ;_uu_ 4        VP                   F  pV P                  V4       K  	  RRR4       R#   + '       g   i     R# ; i)zmatch Fr%  N)rb   r   subjectrp   cases)r   r   cases   && r   visit_MatchUnparser.visit_Match  sS    		(E	2dll#ZZ\\

d# # \\\s   %A66B	c                    V P                  VP                  4       VP                  '       d/   V P                  R 4       V P                  VP                  4       R# R# r7  )rM   argr   r   r   s   &&r   	visit_argUnparser.visit_arg  s<    

488???JJtMM$//* r1   c                2   R pVP                   VP                  ,           pR.\        V4      \        VP                  4      ,
          ,          VP                  ,           p\	        \        W44      ^4       F  w  rVVw  rxV'       d   RpMV P                  R4       V P                  V4       V'       d#   V P                  R4       V P                  V4       V\        VP                   4      8X  g   K|  V P                  R4       K  	  VP                  '       g   VP                  '       d   V'       d   RpMV P                  R4       V P                  R4       VP                  '       dx   V P                  VP                  P                  4       VP                  P                  '       d7   V P                  R4       V P                  VP                  P                  4       VP                  '       dx   \        VP                  VP                  4       FS  w  rxV P                  R4       V P                  V4       V'       g   K1  V P                  R4       V P                  V4       KU  	  VP                  '       d   V'       d   RpMV P                  R4       V P                  RVP                  P                  ,           4       VP                  P                  '       d9   V P                  R4       V P                  VP                  P                  4       R# R# R# )	TNFrK   =z, /r   r   rl  )posonlyargsrW  rQ   defaults	enumeraterB  rM   r   vararg
kwonlyargsr  r   kw_defaultskwarg)	r   r   firstall_argsr  indexelementsads	   &&       r   visit_argumentsUnparser.visit_arguments  s   ##dii/6S]S-??@4==P(X)@!DOEDA

4 MM!

3a D,,--

5!  E ;;;$///

4 JJsO{{{

4;;??+;;)))JJt$MM$++"8"89 ???DOOT-=-=>

4 a 1JJsOMM!$ ? :::

4 JJtdjjnn,-zz$$$

4 djj334 % r1   c                    VP                   f   V P                  R4       M,V P                  VP                   4       V P                  R4       V P                  VP                  4       R # )Nrl  r  )r  rM   r   r   r   s   &&r   visit_keywordUnparser.visit_keyword  sC    88JJtJJtxx JJsOdjj!r1   c           	     4   V P                  \        P                  V4      ;_uu_ 4        V P                  R 4       V P	                  4       ;_uu_ 4       pV P                  VP                  4       RRR4       X'       d   V P                  ! R.VO5!   V P                  R4       V P                  \        P                  VP                  4       V P                  VP                  4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)lambdaNr   r   )	r   r   r   rM   rj   r   rW  r   r   )r   r   rh   s   && r   visit_LambdaUnparser.visit_Lambda  s      !1!1488JJx Fdii( !

3((JJt 0 0$))<MM$))$ 98  988s*   *DC3	/D?A*D3D>DD	c                    V P                  VP                  4       VP                  '       d%   V P                  R VP                  ,           4       R# R# r:  N)rM   r<  asnamer   s   &&r   visit_aliasUnparser.visit_alias'  s5    

499;;;JJv+, r1   c                    V P                  VP                  4       VP                  '       d/   V P                  R 4       V P                  VP                  4       R# R# r  )r   context_exproptional_varsrM   r   s   &&r   visit_withitemUnparser.visit_withitem,  sC    d''(JJvMM$,,- r1   c                ~   V P                  R RR7       V P                  VP                  4       VP                  '       d-   V P	                  R4       V P                  VP                  4       V P                  4       ;_uu_ 4        V P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)zcase Fr%  r'  N)rb   r   patternguardrM   rp   r   r   s   &&r   visit_match_caseUnparser.visit_match_case2  sn    		'5	1dll#:::JJvMM$**%ZZ\\MM$))$ \\\s   B++B<	c                <    V P                  VP                  4       R # r>   )r   r   r   s   &&r   visit_MatchValueUnparser.visit_MatchValue;  s    djj!r1   c                <    V P                  VP                  4       R # r>   )r  r   r   s   &&r   visit_MatchSingletonUnparser.visit_MatchSingleton>  s    TZZ(r1   c                   a  S P                  R R4      ;_uu_ 4        S P                  V 3R lS P                  VP                  4       RRR4       R#   + '       g   i     R# ; i)r\  r]  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   .Unparser.visit_MatchSequence.<locals>.<lambda>D  r   r1   N)ru   rE   r   patternsr   s   f&r   visit_MatchSequenceUnparser.visit_MatchSequenceA  s>    \\#s##OO($-- $###r  c                R    VP                   pVf   RpV P                  RV 24       R # )N_r   )r<  rM   )r   r   r<  s   && r   visit_MatchStarUnparser.visit_MatchStarG  s'    yy<D

Qtf:r1   c                l  a  V 3R  lpS P                  RR4      ;_uu_ 4        VP                  pS P                  V 3R lV\        W1P                  RR7      4       VP
                  pVe.   V'       d   S P                  R4       S P                  RV 24       RRR4       R#   + '       g   i     R# ; i)	c                 v   < V w  rSP                  V4       SP                  R 4       SP                  V4       R# r7  r8  )pairr9  pr   s   &  r   write_key_pattern_pair;Unparser.visit_MatchMapping.<locals>.write_key_pattern_pairN  s.    DAMM!JJtMM!r1   r  r  c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   -Unparser.visit_MatchMapping.<locals>.<lambda>W  r   r1   TstrictNrK   rl  )ru   rC  rE   rB  r  restrM   )r   r   r  rC  r  s   f&   r   visit_MatchMappingUnparser.visit_MatchMappingM  s    	 \\#s##99DOO(&D--5
 99DJJt$

Rv;' $###s   AB"3%B""B3	c                  a  S P                  \        P                  VP                  4       S P	                  VP                  4       S P                  R R4      ;_uu_ 4        VP                  pS P                  V 3R lS P                  V4       VP                  pV'       dL   V 3R lpV'       d   S P                  R4       S P                  V 3R lV\        W1P                  RR7      4       RRR4       R#   + '       g   i     R# ; i)	r|   r}   c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   +Unparser.visit_MatchClass.<locals>.<lambda>g  r   r1   c                 Z   < V w  rSP                  V R 24       SP                  V4       R# )r  N)rM   r   )r  r  r  r   s   &  r   write_attr_pattern5Unparser.visit_MatchClass.<locals>.write_attr_patternk  s(    $(MDJJ$qz*MM'*r1   rK   c                  &   < S P                  R 4      # rJ   rL   r   s   r   rN   r  s  s    DJJt,r1   Tr  N)r   r   r-   clsr   ru   r  rE   	kwd_attrsrM   rB  kwd_patterns)r   r   r  attrsr  s   f&   r   visit_MatchClassUnparser.visit_MatchClassa  s    K,,dhh7dhh\\#s##}}HOO($-- NNE+
 JJt$,&00> $###s   !AC81=C88D		c                   VP                   pVP                  pVf   V P                  R4       R # Vf   V P                  VP                   4       R # V P                  \        P
                  V4      ;_uu_ 4        V P                  \        P                  VP                  4       V P                  VP                  4       V P                  RVP                    24       R R R 4       R #   + '       g   i     R # ; i)Nr  r:  )	r<  r  rM   r   r   r   r   r$   r   )r   r   r<  r  s   &&  r   visit_MatchAsUnparser.visit_MatchAsx  s    yy,,<JJsO_JJtyy!$$[%5%5t<<##KOOT\\Bdll+

T$))-. =<<<s   9A$C''C8	c                \  a  S P                  \        P                  V4      ;_uu_ 4        S P                  ! \        P                  P	                  4       .VP
                  O5!   S P                  V 3R  lS P                  VP
                  4       RRR4       R#   + '       g   i     R# ; i)c                  &   < S P                  R 4      # )z | rL   r   s   r   rN   (Unparser.visit_MatchOr.<locals>.<lambda>  s    DJJu$5r1   N)r   r   r$   r   r   r  rE   r   r   s   f&r   visit_MatchOrUnparser.visit_MatchOr  sf      $77 4 4 6GGOO5t}}dmmT 8777s   A&BB+	)r:   r9   r8   r6   r5   r7   r   r>   )F)rl  )r   r   r   r   r;   rE   rT   rY   r]   rb   rM   r   rj   rp   ru   ry   r   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r!  r,  r2  r6  r=  rJ  rP  rS  rO  rD  re  ri  rm  rp  ru  rx  rt  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r	  r  r  r  r!  r$  r+  r.  r3  rD  rG  rR  r   r!   r*   rS  rW  r   r(   r)   r'   r$   r%   r&   r+   rl  	frozensetrm  rr  r  r  r  r    r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   __classcell__)r   r0   s   @@r   r3   r3   1   s6    
%
H

5t 5" ' ' t    !Q=1 )
 %%')$"
&MM%"&&O$JJ**&
&.11	%:4+1:"V
..."'-++$+%%$/%0$/LQ$/L8[ 8(7T	-//L*%
R (?T
$
-P####%' ,6 c5%fcBD{[[[	O
( 	ss3ss$$##DtE" 	[[[[[[kk[__[[kk  W%L&$ 	dctctddF! eT4(G{~~F[	!$* "
%$+15f"	%-
.%")((./U Ur1   r3   )r  r  )z"""r  )sys_astastr   
contextlibr   r   enumr   r   r	   r  
float_info
max_10_expr  r   _SINGLE_QUOTESr  r  r3   r   r1   r   <module>r#     s       2 , , cnn//!34
4g  > ///WU{ WUr1   