+
    Œvj®œ  ã                   óð  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]	! ]P                  P                  RR4      4      t]]3t] P                   R,          R'8¬  t] P                   R,          R(8¬  t^ RIt ! R R]4      t]P,                  R]P.                  R]P0                  R	]P2                  R
]P4                  R]P6                  R]P8                  R]P:                  R]P<                  R]P>                  R]P@                  R]PB                  R]PD                  R/t#]$! . R)O4      t%]$! 4       3R lt&]$! RPO                  4       4      t(]PR                  ! RRPU                  ](4      ,          ]PV                  4      t,R t- ! R R]P\                  4      t/R t0 ! R R4      t1/ t2R*R lt3]Ph                  t5]6! 4       t7 ! R R 4      t8 ! R! R"4      t9 ! R# R$]94      t:R+R% lt;]:! 4       t<]9! 4       t=R& t>R# ),é    NÚ
EVAL_DEBUGÚ0:Né   Nc                   ó   € ] tR t^tRtR# )ÚBadCode© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú^/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/lib/rl_safe_eval.pyr   r      s   † Ûr   r   ú+=ú-=ú*=ú/=ú%=ú**=ú<<=ú>>=ú|=ú^=ú&=ú//=z@=c                 óÎ   € \        V \        \        \        \        34      '       d   \        V 4      # \        V \
        4      '       d   V # \        V 4      '       d   V# \        4       # ©N)Ú
isinstanceÚtupleÚlistÚsetÚdictÚ	frozensetÚbool)ÚvalueÚdefaults   &&r   Ú__fix_set__r'   /   sK   € Üˆu”eœD¤¤TÐ*×+Ò+Ü	�5Ó	ÐÜ�”y×!Ò!Ø	€,Ü
ˆ5‡k‚kØ	€.ä	‹Ðr   aT  builtins breakpoint __annotations__ co_argcount co_cellvars co_code co_consts
						__code__ co_filename co_firstlineno co_flags co_freevars co_kwonlyargcount
						co_lnotab co_name co_names co_nlocals co_posonlyargcount co_stacksize
						co_varnames cr_await cr_code cr_frame cr_origin cr_running __defaults__
						f_back f_builtins f_code f_exc_traceback f_exc_type f_exc_value f_globals
						f_lasti f_lineno f_locals f_restricted f_trace __func__ func_code func_defaults
						func_doc func_globals func_name gi_code gi_frame gi_running gi_yieldfrom
						__globals__ im_class im_func im_self __iter__ __kwdefaults__ __module__
						__name__ next __qualname__ __self__ tb_frame tb_lasti tb_lineno tb_next
						globals vars locals
						type eval exec aiter anext compile open
						dir print classmethod staticmethod __import__ super propertyz\b(?:%s)Ú|c                 ó^   € \         P                  ! W4       \         P                  ! V 4       R # r   )ÚastÚcopy_locationÚfix_missing_locations)Únew_nodeÚold_nodes   &&r   Úcopy_locationsr/   I   s   € Ü×Ò�8Ô&Ü×Ò˜8Ö$r   c                   ó‚  a a€ ] tR t^Mt oR$V 3R llt]R 4       tR tR tR t	R t
R tR%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"]!t#]t$]t%R t&R  t'V 3R! lt(])^8¼  d   R" t*]'t+]'t,]'t-]'t.]'t/]'t0]'t1]'t2]'t3](t](t4](t5](t6](t7](t8](t9](t:](t;](t<](t=](t>](t?](t@](tA](tB](tC](tD](tE](tF](tG](tH](tI](tJ](tK](tL](tM](tN](tO](tP](tQ](tR](tS](tT](tU](tV](tW](tX](tY](tZ](t[](t\](t]](t^](t_](t`](ta](tb](tc](td](te](tf](tg](th](ti](tj](tk](tl](tm](tn](to](tp](tq](tr](ts](tt](tu](tv](tw](tx](ty](tz](t{](t|](t}](t~](tR#t€Vt�V ;t‚# )&ÚUntrustedAstTransformerc                óÔ   <€ \         \        V `  4        Vf   / MTV n        W n        ^ V n        R\        \        P                  ! 4       4      P                  RR4      ,          V n	        R # )Nz_tmp%sÚ.Ú )
Úsuperr1   Ú__init__Ú
names_seenÚnameIsAllowedÚ_tmp_idxÚreprÚtimeÚreplaceÚ_tmp_pfx)Úselfr7   r8   Ú	__class__s   &&&€r   r6   Ú UntrustedAstTransformer.__init__O   sR   ø€ ÜÔ Ñ/Ô1Ø$Ò,‘B°*€$„/Ø$Ôð €$„-ØœT¤$§)¢)£+Ó.×6Ñ6°s¸2Ó>Õ>€$†-r   c                óp   € V P                   : V P                  : 2pV ;P                  ^,          un        V# ©é   )r=   r9   ©r>   Únames   & r   ÚtmpNameÚUntrustedAstTransformer.tmpNameX   s'   € à—=“= §£Ð	/€$Ø‡-‚-�1Õ…-Ø	€+r   c                ó>   € \        R \        VRR4      : RV: 24      h)zLine Úlinenoz??z: )r   Úgetattr)r>   ÚnodeÚmsgs   &&&r   ÚerrorÚUntrustedAstTransformer.error^   s   € Ý¤'¨$°¸$Ö"?ÂÐEÓFÐFr   c           
     ón  € V P                  V4      p\        VP                  \        P                  4      '       d“   V P                  VP                  4      p\        P                  ! \        P                  ! R\        P                  ! 4       4      VP                  V\        P                  ! R\        P                  ! 4       4      .. R7      pML\        P                  ! \        P                  ! R\        P                  ! 4       4      VP                  .. R7      p\        W1P                  4       W1n	        V# )z±
Converts:
        for x in expr
to
        for x in __rl_getiter__(expr)

Also used for
* list comprehensions
* dict comprehensions
* set comprehensions
* generator expresions
Ú__rl_iter_unpack_sequence__Ú__rl_getiter__©ÚfuncÚargsÚkeywords)Úvisit_childrenr   Útargetr*   ÚTupleÚgen_unpack_specÚCallÚNameÚLoadÚiterr/   )r>   rK   ÚspecÚnew_iters   &&  r   Ú
guard_iterÚ"UntrustedAstTransformer.guard_itera   sÌ   € ð 
×	Ñ	˜TÓ	"€$ä�—‘œSŸY™Y×'Ò'Ø
×
Ñ
˜tŸ{™{Ó
+€4Ü�hŠhÜ	�ŠÐ/´·²³Ó	<Ø
�)‰)�Tœ3Ÿ8š8Ð$4´c·h²h³jÓAÐ	BØô�8ô
 �hŠhÜ	�ŠÐ"¤C§H¢H£JÓ	/Ø
�)‰)ˆØô€8ô
 �Ÿ9™9Ô%Ø„)Ø	€+r   c                ó6   € \        V\        P                  4      # r   )r   r*   ÚStarred)r>   Úobs   &&r   Ú
is_starredÚ"UntrustedAstTransformer.is_starred€   s   € Ü	�BœŸ™Ó	$Ð$r   c                óŽ  € \         P                  ! . . R7      pVP                  P                  \         P                  ! R4      4       VP
                  P                  \         P                  ! . \         P                  ! 4       4      4       \        VP                   Uu. uF  q0P                  V4      '       d   K  VNK  	  up4      p^ p\        VP                  4       Fÿ  w  rgV P                  V4      '       d   V^,           pK'  \        V\         P                  4      '       g   KI  \         P                  ! . \         P                  ! 4       4      pVP                  P                  \         P                  ! We,
          4      4       VP                  P                  V P                  V4      4       VP
                  ^ ,          P                  P                  V4       EK  	  VP                  P                  \         P                  ! R4      4       VP
                  P                  \         P                  ! V4      4       V# u upi )a#  Generate a specification for '__rl_unpack_sequence__'.

This spec is used to protect sequence unpacking.
The primary goal of this spec is to tell which elements in a sequence
are sequences again. These 'child' sequences have to be protected
again.

For example there is a sequence like this:
        (a, (b, c), (d, (e, f))) = g

On a higher level the spec says:
        - There is a sequence of len 3
        - The element at index 1 is a sequence again with len 2
        - The element at index 2 is a sequence again with len 2
          - The element at index 1 in this subsequence is a sequence again
                with len 2

With this spec '__rl_unpack_sequence__' does something like this for
protection (len checks are omitted):

        t = list(__rl_getiter__(g))
        t[1] = list(__rl_getiter__(t[1]))
        t[2] = list(__rl_getiter__(t[2]))
        t[2][1] = list(__rl_getiter__(t[2][1]))
        return t

The 'real' spec for the case above is then:
        spec = {
                'min_len': 3,
                'childs': (
                        (1, {'min_len': 2, 'childs': ()}),
                        (2, {
                                        'min_len': 2,
                                        'childs': (
                                                (1, {'min_len': 2, 'childs': ()})
                                        )
                                }
                        )
                )
        }

So finally the assignment above is converted into:
        (a, (b, c), (d, (e, f))) = __rl_unpack_sequence__(g, spec)
)ÚkeysÚvaluesÚchildsÚmin_len)r*   ÚDictrh   ÚappendÚConstantri   rX   r\   ÚlenÚeltsre   Ú	enumerater   rY   )	r>   Útplr^   rd   rk   ÚoffsetÚidxÚvalÚels	   &&       r   rY   Ú'UntrustedAstTransformer.gen_unpack_specƒ   sm  € ôZ 
�Š�r "Ô	%€$à‡)�)×Ñ”3—<’< Ó)Ô*Ø‡+�+×Ñ”S—Y’Y˜r¤3§8¢8£:Ó.Ô/ô
 ˜cŸhšhÓB™h˜¯o©o¸b×.A—�™hÑBÓC€'Ø€&ä˜CŸH™HÖ%�h€cð ‡o�o�c×ÒØ�q�[‚Fä�3œŸ	™	×"Ô"Ü	�Š�2”s—x’x“zÓ	"€BØ‡G�G‡N�N”3—<’< ¥Ó-Ô.Ø‡G�G‡N�N�4×'Ñ'¨Ó,Ô-Ø‡K�K�…N×Ñ×Ñ˜r×"ñ &ð ‡)�)×Ñ”3—<’< 	Ó*Ô+Ø‡+�+×Ñ”S—\’\ 'Ó*Ô+à	€+ùò+ Cs   ÂIÂ;Ic           
     óú   € V P                  V4      p\        P                  ! \        P                  ! R \        P                  ! 4       4      W#\        P                  ! R\        P                  ! 4       4      .. R7      # )Ú__rl_unpack_sequence__rQ   rR   )rY   r*   rZ   r[   r\   )r>   rW   r%   r^   s   &&& r   Úprotect_unpack_sequenceÚ/UntrustedAstTransformer.protect_unpack_sequenceÏ   sU   € Ø	×	Ñ	˜fÓ	%€$Ü	�ŠÜ�ŠÐ)¬3¯8ª8«:Ó6Ø	”c—h’hÐ/´·²³Ó<Ð=Øô
ð r   c                ó   € V P                   pV P                  V\        P                  ! V\        P                  ! 4       4      4      p\        P
                  ! V.VR7      .pV P                  V4      .p\        P                  ! Wg. . R7      pVR8X  d   \        P                  ! 4       pM8VR8X  d   \        P                  ! 4       pM\        R\        V4      ,          4      h\        P                  ! WC4      p	\        W‘4       \        W�4       W˜3# )a`  Helper function to protect tuple unpacks.

node: used to copy the locations for the new nodes.
target: is the tuple which must be protected.
ctx: Defines the context of the returned temporary node.

It returns a tuple with two element.

Element 1: Is a temporary name node which must be used to
                   replace the target.
                   The context (store, param) is defined
                   by the 'ctx' parameter..

Element 2: Is a try .. finally where the body performs the
                   protected tuple unpack of the temporary variable
                   into the original target.
©Útargetsr%   )ÚbodyÚ	finalbodyÚhandlersÚorelseÚstoreÚparamzbad ctx "%s")rF   rz   r*   r[   r\   ÚAssignÚgen_del_stmtÚTryÚStoreÚParamÚNotImplementedErrorÚtyper/   )
r>   rK   rW   ÚctxÚtnamÚ	converterÚtry_bodyr€   ÚcleanupÚ
tmp_targets
   &&&&      r   Úgen_unpack_wrapperÚ*UntrustedAstTransformer.gen_unpack_wrapperÖ   sÚ   € ð( 
�‰€$ð
 ×*Ñ*Ø	Ü‡8‚8ˆD”#—(’(“*Óó€)ô �jŠj & °Ô;Ð<€(Ø× Ñ  Ó&Ð'€)ä�GŠGØ°¸2ô?€'ð 	ˆG„^Ü	�Š‹�3Ø
ˆg„~Ü	�Š‹�3ô 
˜^¬d°3«iÕ7Ó	8Ð8ô �xŠx˜Ó"€*ä�Ô"Ü�Ôà
Ð	Ðr   c           	     ób   € \         P                  ! \         P                  ! VR R . R7      VR7      # )N)rT   ÚvarargÚkwargÚdefaults)rT   r   )r*   ÚLambdaÚ	arguments)r>   rT   r   s   &&&r   Ú
gen_lambdaÚ"UntrustedAstTransformer.gen_lambda  s+   € Ü	�ŠÜ�ŠØ	�d $°ô	5àô
ð r   c                ó‚   € \         P                  ! \         P                  ! V\         P                  ! 4       4      .R 7      # ))r~   )r*   ÚDeleter[   ÚDel)r>   Úname_to_dels   &&r   r†   Ú$UntrustedAstTransformer.gen_del_stmt  s%   € Ü	�ŠœSŸXšX k´3·7²7³9Ó=Ð>Ô	?Ð?r   c                óf  € \        V\        P                  4      '       d   VP                  # \        V\        P                  4      '       Ed=   . pVP
                  '       d   VP                  VP
                  4       M%VP                  \        P                  ! R4      4       VP                  '       d   VP                  VP                  4       M%VP                  \        P                  ! R4      4       VP                  '       d   VP                  VP                  4       M%VP                  \        P                  ! R4      4       \        P                  ! \        P                  ! R\        P                  ! 4       4      V. R7      # \        V\        P                  4      '       dj   \        P                  ! . \        P                  ! 4       4      pVP                   F-  pVP                   P                  V P#                  V4      4       K/  	  V# \$        '       d   V# \'        RV,          4      h)zíTransform slices into function parameters.

ast.Slice nodes are only allowed within a ast.Subscript node.
To use a slice as an argument of ast.Call it has to be converted.
Conversion is done by calling the 'slice' function from builtins
NÚslicerR   zUnknown slice type: %s)r   r*   ÚIndexr%   ÚSliceÚlowerrm   rn   ÚupperÚsteprZ   r[   r\   ÚExtSlicerX   Údimsrp   Útransform_sliceÚisPy39rŠ   )r>   Úslice_rT   r©   Úitems   &&   r   rª   Ú'UntrustedAstTransformer.transform_slice  s`  € ô �œŸ	™	×"Ò"Ø
�,‰,Ðä�&œ#Ÿ)™)×$Ó$à
€4à‡l‡l€lØ‡K�K�—‘Õà‡K�K”—’˜TÓ"Ô#à‡l‡l€lØ‡K�K�—‘Õà‡K�K”—’˜TÓ"Ô#à‡k‡k€kØ‡K�K�—‘Õà‡K�K”—’˜TÓ"Ô#ä
�(Š(Ü	�Š�'œ3Ÿ8š8›:Ó	&Ø	Øôð ô
 �&œ#Ÿ,™,×'Ò'Ü
�)Š)�BœŸš›
Ó
#€4Ø�{Œ{€tØ‡I�I×Ñ�T×)Ñ)¨$Ó/Ö0ñ à
€;çƒvØ
€=ô 
Ð5¸Õ>Ó	?Ð?r   c                ó4   € Vf   R # V P                  V4       R # r   ©r8   ©r>   rK   rE   s   &&&r   ÚisAllowedNameÚ%UntrustedAstTransformer.isAllowedNameJ  s   € Ø	‚\‘6Ø×Ñ�TÖr   c                ó  € VP                   P                    F  pV P                  WP                  4       K   	  VP                   P                  '       d0   V P                  WP                   P                  P                  4       VP                   P                  '       d0   V P                  WP                   P                  P                  4       VP                   P
                   F  pV P                  WP                  4       K   	  R # r   )rT   r²   Úargr•   r–   Ú
kwonlyargs)r>   rK   rµ   s   && r   Úcheck_function_argument_namesÚ5UntrustedAstTransformer.check_function_argument_namesN  s§   € ð �Y‰Y�^Œ^€cØ×Ñ�dŸG™GÖ$ñ ð 
‡Y�Y××ÐØ×Ñ�dŸI™I×,Ñ,×0Ñ0Ô1à	‡Y�Y‡_‡_€_Ø×Ñ�dŸI™IŸO™O×/Ñ/Ô0à�Y‰Y×!Ô!€cØ×Ñ�dŸG™GÖ$ó "r   c                ó$  € VP                    Fp  pRVP                  9   d   V P                  VR4       V P                  WP                  4       VP                  '       g   KU  V P                  WP                  4       Kr  	  V P                  V4      # )zÇCheck the names being imported.

This is a protection against rebinding dunder names like
__rl_getitem__,__rl_set__ via imports.

=> 'from _a import x' is ok, because '_a' is not added to the scope.
Ú*z"*" imports are not allowed.)ÚnamesrE   rM   r²   ÚasnamerV   r±   s   && r   Úcheck_import_namesÚ*UntrustedAstTransformer.check_import_namesb  sm   € ð �jŒj€dØ	ˆT�Y‰YÔØ‡J�JˆtÐ3Ô4Ø×Ñ�dŸI™IÔ&Ø
‡k‡k‚kØ×Ñ�tŸ[™[Ö)ñ ð 
×	Ñ	˜TÓ	"Ð"r   c                ó  € \         P                  ! \         P                  ! R\         P                  ! 4       4      V\         P                  ! V4      .. R7      p\         P
                  ! \         P                  ! 4       W1.R7      # )zlCheck if 'attr_name' is allowed on the object in node.

It generates (_getattr_(node, attr_name) and node).
Ú__rl_getattr__rR   )Úopri   )r*   rZ   r[   r\   rn   ÚBoolOpÚAnd)r>   rK   Ú	attr_nameÚcall_getattrs   &&& r   Úgen_attr_checkÚ&UntrustedAstTransformer.gen_attr_checks  sW   € ô —’Ü�ŠÐ!¤3§8¢8£:Ó.Ø	Œs�|Š|˜IÓ&Ð'Øô€,ô
 
�Š”s—w’w“y¨,Ð)=Ô	>Ð>r   c                ót   € VP                   \        J d   V P                  VR4       R# V P                  V4      # )zÄAllow constant literals with restriction for Ellipsis.

Constant replaces Num, Str, Bytes, NameConstant and Ellipsis in
Python 3.8+.
:see: https://docs.python.org/dev/whatsnew/3.8.html#deprecated
z$Ellipsis statements are not allowed.N)r%   ÚEllipsisrM   rV   ©r>   rK   s   &&r   Úvisit_ConstantÚ&UntrustedAstTransformer.visit_Constant€  s5   € ð 
‡Z�Z”8Óð ‡:�:ˆdÐ:Ô;Ù	Ø	×	Ñ	˜TÓ	"Ð"r   c                ó*  € V P                  V4      p\        VP                  \        P                  4      '       d=   VP
                  R 8X  d   V P                  VR4       RV P                  VP
                  &   V P                  WP
                  4       V# )Úprintzprint function is not allowedT)	rV   r   rŒ   r*   r\   ÚidrM   r7   r²   rÊ   s   &&r   Ú
visit_NameÚ"UntrustedAstTransformer.visit_Name’  sk   € Ø	×	Ñ	˜TÓ	"€$ä�—‘œ#Ÿ(™(×#Ò#Ø
‡g�g�ÔØ‡J�JˆtÐ3Ô4Ø"€4‡?�?�4—7‘7Ñà×Ñ�TŸ7™7Ô#Ø	€+r   c                óæ  € \        VP                  \        P                  4      '       d\   VP                  P                  R8X  d   V P                  VR4       M-VP                  P                  R8X  d   V P                  VR4       RpVP                   F'  p\        V\        P                  4      '       g   K%  RpK)  	  VP                   F  pVP                  e   K  RpK  	  V P                  V4      pVP                  P                  ^ VP                  4       \        P                  ! R\        P                  ! 4       4      Vn        \        VP                  VP                  ^ ,          4       V# )aí  Checks calls with '*args' and '**kwargs'.

Note: The following happens only if '*args' or '**kwargs' is used.

Transfroms 'foo(<all the possible ways of args>)' into
__rl_apply__(foo, <all the possible ways for args>)

The thing is that '__rl_apply__' has only '*args', '**kwargs', so it gets
Python to collapse all the myriad ways to call functions
into one manageable from.

From there, '__rl_apply__()' wraps args and kws in guarded accessors,
then calls the function, returning the value.
ÚexeczExec calls are not allowed.ÚevalzEval calls are not allowed.FTÚ__rl_apply__)r   rS   r*   r[   rÏ   rM   rT   rc   rU   rµ   rV   Úinsertr\   r/   )r>   rK   Ú
needs_wrapÚpos_argÚkeyword_args   &&   r   Ú
visit_CallÚ"UntrustedAstTransformer.visit_Call�  sþ   € ô  �—	‘	œ3Ÿ8™8×$Ò$Ø
‡i�i‡l�l�fÔØ‡J�JˆtÐ2Õ3Ø�	‰	�‰˜ÔØ‡J�JˆtÐ2Ô3à€*à—”€gÜ�œ#Ÿ+™+×&Ô&Ø‚Jñ ð —]”]€kØ‡o�oÔØ‚Jñ #ð 
×	Ñ	˜TÓ	"€$ð
 ‡)�)×Ñ�1�d—i‘iÔ Ü�hŠh�~¤s§x¢x£zÓ2€$„)Ü�—‘˜DŸI™I a�LÔ)Ø	€+r   c                ó  € VP                   P                  R4      '       dW   VP                   R8w  dF   V P                  VP                   R4      '       g$   V P                  VRVP                   ,          4       \	        VP
                  \        P                  4      '       dŠ   V P                  V4      p\        P                  ! \        P                  ! R\        P                  ! 4       4      VP                  \        P                  ! VP                   4      .. R7      p\        W!4       V# \	        VP
                  \        P                  \        P                  34      '       d{   V P                  V4      p\        P                  ! \        P                  ! R\        P                  ! 4       4      VP                  .. R7      p\        W1P                  4       W1n        V# \!        R\#        VP
                  4      ,          4      h)zXChecks and mutates attribute access/assignment.

'a.b' becomes '__rl_getattr__(a, "b")'
Ú__Fz"%s" is an invalid attributerÀ   rR   Ú	__rl_sd__úUnknown ctx type: %s)ÚattrÚ
startswithr8   rM   r   rŒ   r*   r\   rV   rZ   r[   r%   rn   r/   rˆ   rž   rŠ   r‹   )r>   rK   r-   Ú	new_values   &&  r   Úvisit_AttributeÚ'UntrustedAstTransformer.visit_AttributeÇ  sX  € ð
 
‡Y�Y×Ñ˜$×Ò D§I¡I°Ô$5¸d×>PÑ>PÐQU×QZÑQZÐ[`×>aÒ>aØ‡:�:ˆdÐ2°4·9±9Õ<Ô=ä�—‘œ#Ÿ(™(×#Ò#Ø
×
Ñ
˜dÓ
#€4Ü�hŠhÜ	�ŠÐ"¤C§H¢H£JÓ	/Ø
�*‰*”c—l’l 4§9¡9Ó-Ð	.Øô€8ô
 �(Ô!Ø
€?ä�$—(‘(œSŸY™Y¬¯©Ð0×1Ò1Ø
×
Ñ
˜dÓ
#€4Ü�xŠxÜ	�Š�+œsŸxšx›zÓ	*Ø
�*‰*ˆØô€9ô
 �)ŸZ™ZÔ(Ø„:Ø
€;ô 
Ð3´d¸4¿8¹8³nÕDÓ	EÐEr   c                ó   € V P                  V4      p\        VP                  \        P                  4      '       dt   \        P
                  ! \        P                  ! R\        P                  ! 4       4      VP                  V P                  VP                  4      .. R7      p\        W!4       V# \        VP                  \        P                  \        P                  34      '       d   V# \        R\        VP                  4      ,          4      h)aÎ  Transforms all kinds of subscripts.

'v[a]' becomes '__rl_getitem__(foo, a)'
'v[:b]' becomes '__rl_getitem__(foo, slice(None, b, None))'
'v[a:]' becomes '__rl_getitem__(foo, slice(a, None, None))'
'v[a:b]' becomes '__rl_getitem__(foo, slice(a, b, None))'
'v[a:b:c]' becomes '__rl_getitem__(foo, slice(a, b, c))'
'v[a,b:c] becomes '__rl_getitem__(foo, (a, slice(b, c, None)))'
#'v[a] = c' becomes '_rl_write__(v)[a] = c'
#'del v[a]' becomes 'del __rl_sd__(v)[a]'
Ú__rl_getitem__rR   rß   )rV   r   rŒ   r*   r\   rZ   r[   r%   rª   r¢   r/   rž   rˆ   rŠ   r‹   ©r>   rK   r-   s   && r   Úvisit_SubscriptÚ'UntrustedAstTransformer.visit_Subscripté  s»   € ð 
×	Ñ	˜TÓ	"€$ô �—‘œ#Ÿ(™(×#Ò#Ü�hŠhÜ	�ŠÐ"¤C§H¢H£JÓ	/Ø
�*‰*�d×*Ñ*¨4¯:©:Ó6Ð	7Øô€8ô
 �(Ô!Ø
€?ä�$—(‘(œSŸW™W¤c§i¡iÐ0×1Ò1ð €;ô 
Ð3´d¸4¿8¹8³nÕDÓ	EÐEr   c                ó^  € V P                  V4      p\        ;QJ d&    R  VP                   4       F  '       g   K   RM	  RM! R  VP                   4       4      '       g   V# . p\        VP                  4       Fœ  p\	        V\
        P                  4      '       dF   \
        P                  ! V.V P                  W1P                  4      R7      pVP                  V4       Kh  \
        P                  ! V.VP                  R7      pVP                  V4       Kž  	  V F  p\        WQ4       K  	  V# )c              3   óV   "  € T F  p\        V\        P                  4      x € K!  	  R # 5ir   )r   r*   rX   )Ú.0Úts   & r   Ú	<genexpr>Ú7UntrustedAstTransformer.visit_Assign.<locals>.<genexpr>  s   é € Ð<©|¨!ŒZ˜œ3Ÿ9™9×%Ð%«|ùs   ‚')TFr}   )rV   Úanyr~   Úreversedr   r*   rX   r…   rz   r%   rm   r/   )r>   rK   Ú	new_nodesrW   Úwrapperr-   s   &&    r   Úvisit_AssignÚ$UntrustedAstTransformer.visit_Assign  sâ   € Ø	×	Ñ	˜TÓ	"€$ç	‹Ñ<¨t¯|ª|Ó<��ŠÑ<¨t¯|ª|Ó<×	<Ò	<Ø
€;ð. €)ô ˜Ÿ™Ö&€fÜ�œŸ™×#Ò#Ü�jŠjØˆXØ×'Ñ'¨·
±
Ó;ô=€Gð ×Ñ�WÖä�zŠz 6 (°$·*±*Ô=€HØ×Ñ�XÖñ 'ó €hÜ�(Ö!ñ ð 
Ðr   c                óŽ  € V P                  V4      p\        VP                  \        P                  4      '       d   V P                  VR4       R# \        VP                  \        P                  4      '       d   V P                  VR4       R# \        VP                  \        P                  4      '       dë   \        P                  ! VP                  .\        P                  ! \        P                  ! R\        P                  ! 4       4      \        P                  ! \        \        VP                  4      ,          4      \        P                  ! VP                  P                  \        P                  ! 4       4      VP                   .. R7      R7      p\#        W!4       V# \%        R\        VP                  4      ,          4      h)aZ  Forbid certain kinds of AugAssign

According to the language reference (and ast.c) the following nodes
are are possible:
Name, Attribute, Subscript

Note that although augmented assignment of attributes and
subscripts is disallowed, augmented assignment of names (such
as 'n += 1') is allowed.
'n += 1' becomes 'n = __rl_augAssign__("+=", n, 1)'
z2Augmented assignment of attributes is not allowed.z?Augmented assignment of object items and slices is not allowed.Ú__rl_augAssign__rR   r}   zUnknown target type: %sN)rV   r   rW   r*   Ú	AttributerM   Ú	Subscriptr[   r…   rZ   r\   rn   ÚaugOpsr‹   rÁ   rÏ   r%   r/   rŠ   rç   s   && r   Úvisit_AugAssignÚ'UntrustedAstTransformer.visit_AugAssignA  s  € ð 
×	Ñ	˜TÓ	"€$ä�—‘œSŸ]™]×+Ò+Ø‡:�:ˆdÐHÖIä�$—+‘+œsŸ}™}×-Ò-Ø‡:�:ˆdÐUÖVä�$—+‘+œsŸx™x×(Ò(Ü�jŠjØ�[‰[ˆMÜ
�(Š(Ü
�(Š(Ð%¤s§x¢x£zÓ
2ä	‡l‚l”6œ$˜tŸw™w›-Õ(Ó)Ü	‡h‚hˆt�{‰{�~‰~œsŸxšx›zÓ*Ø
‡j�jðð
 ôô	€8ô �(Ô!Ø
€?ô 
Ð6¼¸d¿k¹kÓ9JÕJÓ	KÐKr   c                ó0   € \         P                  V 4       V # r   )r>   rV   ©rK   s   &r   Úvisit_WhileÚ#UntrustedAstTransformer.visit_Whilel  s   € Ü×Ñ�dÔØ	€+r   c                ó^   € V P                  V4      pV P                  WP                  4       V# )a  Protect tuple unpacking on exception handlers.

try:
        .....
except Exception as (a, b):
        ....

becomes

try:
        .....
except Exception as tmp:
        try:
                (a, b) = __rl_getiter__(tmp)
        finally:
                del tmp
)rV   r²   rE   rÊ   s   &&r   Úvisit_ExceptHandlerÚ+UntrustedAstTransformer.visit_ExceptHandlerp  s+   € ð$ 
×	Ñ	˜TÓ	"€$à×Ñ�TŸ9™9Ô%Ø	€+r   c                ó<  € V P                  V4      pVP                  p\        V4       Fo  p\        VP                  \
        P                  4      '       g   K/  V P                  VVP                  4      w  rEWCn        VP                  P                  ^ V4       Kq  	  V# )z+Protect tuple unpacking on with statements.)
rV   Úitemsrñ   r   Úoptional_varsr*   rX   r’   r   rÖ   )r>   rK   r  r­   r‘   Úunpacks   &&    r   Ú
visit_WithÚ"UntrustedAstTransformer.visit_With‡  s‚   € à	×	Ñ	˜TÓ	"€$à
�*‰*€%ä�uŽo€dÜ�×#Ñ#¤S§Y¡Y×/Ô/Ø×0Ñ0Ø	Ø	×ÑóÑ€Jð $ÔØ‡I�I×Ñ�Q˜Öñ ð 
€+r   c                ó|   € V P                  WP                  4       V P                  V4       V P                  V4      # )z:Allow function definitions (`def`) with some restrictions.)r²   rE   r·   rV   rÊ   s   &&r   Úvisit_FunctionDefÚ)UntrustedAstTransformer.visit_FunctionDef™  s3   € à×Ñ�TŸ9™9Ô%Ø×$Ñ$ TÔ*Ø	×	Ñ	˜TÓ	"Ð"r   c                óF   € V P                  V4       V P                  V4      # )z$Allow lambda with some restrictions.)r·   rV   rÊ   s   &&r   Úvisit_LambdaÚ$UntrustedAstTransformer.visit_LambdaŸ  s!   € à×$Ñ$ TÔ*Ø	×	Ñ	˜TÓ	"Ð"r   c                ó   € V P                  WP                  4       V P                  V4      p\        ;QJ d&    R VP                   4       F  '       g   K   RM	  RM! R VP                   4       4      '       d   V P                  VR4       \        P                  ! RVP                  ,          4      p\        P                  ! V4      P                  ^ ,          pVP                  Vn
        VP                  Vn        VP                  Vn        V# )z%Check the name of a class definition.c              3   ó>   "  € T F  qP                   R 8H  x € K  	  R# 5i)Ú	metaclassN)rµ   )rì   Úkeywords   & r   rî   Ú9UntrustedAstTransformer.visit_ClassDef.<locals>.<genexpr>¨  s   é € ÐA±=¨�‰˜Ö	#³=ùs   ‚TFz0The keyword argument "metaclass" is not allowed.z1			class %s(metaclass=__metaclass__):
				pass
		)r²   rE   rV   rð   rU   rM   ÚtextwrapÚdedentr*   Úparser   ÚbasesÚdecorator_list)r>   rK   Ú	CLASS_DEFÚnew_class_nodes   &&  r   Úvisit_ClassDefÚ&UntrustedAstTransformer.visit_ClassDef¤  sÄ   € à×Ñ�TŸ9™9Ô%Ø	×	Ñ	˜TÓ	"€$ßƒSÑA°4·=²=ÓA‡S‡S‚SÑA°4·=²=ÓA×AÒAØ‡:�:ˆdÐFÔGÜ�oŠoð ð 	�	‰	õó €)ô —9’9˜YÓ'×,Ñ,¨QÕ/€.ØŸ	™	€.ÔØŸ™€.ÔØ"&×"5Ñ"5€.ÔØ	Ðr   c                ó$   € V P                  V4      # )Ú
__rl_add__)	r½   rV   r*   rZ   r[   r\   ÚleftÚrightr/   rç   s   && r   Úvisit_ImportÚ$UntrustedAstTransformer.visit_Importµ  s   € Ø	×	 Ñ	  Ó	&Ð&r   c                ó  € V P                  V4      pVP                  p\        V\        P                  \        P
                  \        P                  34      '       d«   \        V\        P                  4      '       d   R M#\        V\        P
                  4      '       d   RMRp\        P                  ! \        P                  ! V\        P                  ! 4       4      VP                  VP                  .. R7      p\        WA4       V# V# )Ú__rl_mult__r  Ú
__rl_pow__rR   )rV   rÁ   r   r*   ÚMultÚAddÚPowrZ   r[   r\   r   r!  r/   )r>   rK   rÁ   Úopfr-   s   &&   r   Úvisit_BinOpÚ#UntrustedAstTransformer.visit_BinOpÀ  s´   € Ø	×	Ñ	˜TÓ	"€$Ø‡w�w€"Ü�”C—H‘HœSŸW™W¤S§W¡WÐ-×.Ò.Ü% b¬¯©×2Ò2‰-Ü$ R¬¯©×0Ò0‰,Ø
ð ô �hŠhÜ�8Š8�CœŸš›Ó$Ø�Y‰Y˜Ÿ
™
Ð#Øô€8ô �(Ô!Ø
€?Ø	€+r   c                ó(   € V P                  V4       R# )z>Reject nodes which do not have a corresponding `visit` method.N)Únot_allowedrÊ   s   &&r   Úgeneric_visitÚ%UntrustedAstTransformer.generic_visitÓ  s   € à×Ñ�4Ör   c                ó`   € V P                  VR VP                  P                  ,          4       R# )z%s statements are not allowed.N)rM   r?   r	   rÊ   s   &&r   r.  Ú#UntrustedAstTransformer.not_allowed×  s    € Ø‡*�*ˆTÐ3°D·N±N×4KÑ4KÕKÖLr   c                ó*   <€ \         \        V `  V4      # )zVisit the contents of a node.)r5   r1   r/  )r>   rK   r?   s   &&€r   rV   Ú&UntrustedAstTransformer.visit_childrenÚ  s   ø€ ä	Ô&¨Ñ	;¸DÓ	AÐAr   c                ó¦   € R VP                   P                  ,           p\        WV P                  4      p\	        RV: RV: RV: 24       V! V4      # )Úvisit_zvisitor=Ú=z node=)r?   r	   rJ   r/  rÎ   )r>   rK   ÚmethodÚvisitors   &&  r   ÚvisitÚUntrustedAstTransformer.visitß  sA   € Ø�t—~‘~×.Ñ.Õ.€6Ü�T 4×#5Ñ#5Ó6€7Ý£F«7²4Ð	8Ô9Ù
�$‹-Ðr   )r9   r=   r8   r7   ©NN)rƒ   )ƒr	   r
   r   r   r6   ÚpropertyrF   rM   r`   re   rY   rz   r’   rš   r†   rª   r²   r·   r½   rÆ   rË   rÐ   rÚ   rã   rè   rô   rû   rÿ   r  r  r  r  r  r"  r+  Úvisit_ImportFromÚ	visit_ForÚvisit_comprehensionr/  r.  rV   Ú
eval_debugr:  Úvisit_EllipsisÚvisit_MatMultÚ
visit_ExecÚvisit_NonlocalÚvisit_AsyncFunctionDefÚvisit_AwaitÚvisit_AsyncForÚvisit_AsyncWithÚvisit_PrintÚ	visit_NumÚ	visit_StrÚvisit_BytesÚ
visit_ListÚvisit_TupleÚ	visit_SetÚ
visit_DictÚvisit_FormattedValueÚvisit_JoinedStrÚvisit_NameConstantÚ
visit_LoadÚvisit_StoreÚ	visit_DelÚvisit_StarredÚvisit_ExpressionÚ
visit_ExprÚvisit_UnaryOpÚ
visit_UAddÚ
visit_USubÚ	visit_NotÚvisit_InvertÚ	visit_AddÚ	visit_SubÚ
visit_MultÚ	visit_DivÚvisit_FloorDivÚ	visit_PowÚ	visit_ModÚvisit_LShiftÚvisit_RShiftÚvisit_BitOrÚvisit_BitXorÚvisit_BitAndÚvisit_BoolOpÚ	visit_AndÚvisit_OrÚvisit_CompareÚvisit_EqÚvisit_NotEqÚvisit_LtÚ	visit_LtEÚvisit_GtÚ	visit_GtEÚvisit_IsÚvisit_IsNotÚvisit_InÚvisit_NotInÚvisit_keywordÚvisit_IfExpÚvisit_IndexÚvisit_SliceÚvisit_ExtSliceÚvisit_ListCompÚvisit_SetCompÚvisit_GeneratorExpÚvisit_DictCompÚvisit_RaiseÚvisit_AssertÚvisit_DeleteÚ
visit_PassÚvisit_aliasÚvisit_IfÚvisit_BreakÚvisit_ContinueÚ	visit_TryÚvisit_TryFinallyÚvisit_TryExceptÚvisit_withitemÚvisit_argumentsÚ	visit_argÚvisit_ReturnÚvisit_YieldÚvisit_YieldFromÚvisit_GlobalÚvisit_ModuleÚvisit_Paramr   Ú__classdictcell__Ú__classcell__)r?   Ú__classdict__s   @@r   r1   r1   M   s£  ù‡ € ÷?ð ñó ðò
Gòò>%òJòXô9òvò@ò.@ò`ò%ò(#ò"?ò#ò$	ò(òTFòD(FòV+òZ)LòVòò.ò$#ò#ò
ò"	òð !ÐØ€Ø!ÐòòMõBð �„Mòð €Ø€Ø€Ø€Ø%ÐØ€Ø€Ø€Ø€à €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø&ÐØ!€Ø$ÐØ€Ø€Ø€Ø€Ø"ÐØ€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø €Ø €Ø€Ø$ÐØ €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø €Ø€Ø"ÐØ!€Ø €Ø!€Ø€Ø€Ø€Ø!€Ø€Ø€Ø‡€r   r1   c                 ó^   € \         P                  ! \        P                  ! V 4      R R ^R7      # )T)Úannotate_fieldsÚinclude_attributesÚindent)r*   ÚdumpÚcopyÚdeepcopyrþ   s   &r   Ú	astFormatr¡  =  s!   € Ü�Š”—’˜tÓ$°TÈdÐZ[Ô\Ð\r   c                   ó6   a € ] tR tRt o R tR tR t]tRtV t	R# )Ú__rl_SafeIter__i@  c                óH   € V! 4       P                  V4      V n        W n        R # r   )Ú__rl_real_iter__Ú__rl_iter__Ú__rl_owner__)r>   ÚitÚowners   &&&r   r6   Ú__rl_SafeIter__.__init__A  s   € Ù“W×-Ñ-¨bÓ1€$ÔØÖr   c                ó   € V # r   r   ©r>   s   &r   Ú__iter__Ú__rl_SafeIter__.__iter__E  s   € Ø	€+r   c                óh   € V P                  4       P                  4        \        V P                  4      # r   )r§  Ú__rl_check__Únextr¦  r¬  s   &r   Ú__next__Ú__rl_SafeIter__.__next__H  s(   € Ø×ÑÓ×"Ñ"Ô$Ü	ˆd×ÑÓ	Ðr   )r¦  r§  N)
r	   r
   r   r   r6   r­  r²  r±  r   r—  ©r™  s   @r   r£  r£  @  s   ø‡ € òòò ð 	†r   r£  c                 óº   € V f/   \         P                  ! ^4      P                  P                  4       p R F"  pW9   d   W \        P                  4       V R&   K$  	  V # )NÚ__builtins__)Ú__annotations__Ú__doc__Ú
__loader__r	   Ú__package__Ú__spec__)ÚsysÚ	_getframeÚ	f_globalsrŸ  Ú__rl_safe_builtins__)ÚgrE   s   & r   Úsafer_globalsrÁ  O  sS   € Ø‚IÜ	‡m‚m�AÓ× Ñ ×%Ñ%Ó'€!Û`€TØ	„YØ€wÜ*×/Ñ/Ó1€!€NÓñ að 	
€r   c                   ó\  a € ] tR tRt o ]P                  t]P                  t]	! ]
! ^ 4      4      tR'R ltR tR tR tR tR tR	 tR(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)R ltR t R t!R*R lt"R t#R t$^t%Rt&^dt'R t(R t)R t*R  t+R! t,R" t-R# t.R+R$ lt/R,R% lt0R&t1V t2R# )-Ú__RL_SAFE_ENV__iZ  Nc           
     óv  a € Ve   TMS P                   S n        \        V\        4      S n        \        V4      S n        ^ R IpVP                  S n        VP                  S n
         ! V 3R lR\        4      p ! R R4      pVS n        RV! R4      3RS P                  33S n        \        P!                  RP#                  4        Uu/ uF  qw\%        WG4      bK  	  up4       \'        V4       Uu/ uF'  p\)        \%        WG4      4      '       g   K  Wv! V4      bK)  	  up;S n        pVP!                  \        4       S P,                  VR&   S P.                  VR	&   S P0                  VR
&   S P2                  VR&   S P4                  VR&   S P6                  VR&   S P8                  VR&   S P                  VR&   S P:                  VR&   S P<                  VR&   S P>                  VR&   S P@                  VR&   V 3R lVR&   \B        VR&   S P8                  VR&   WXR&   S P                  VR&   S P0                  VR&   S PD                  VR&   S PF                  VR&   S PH                  VR&   S PJ                  VR&   S PL                  VR&   S PN                  VR&   S PP                  VR &   S PR                  VR!&   S PT                  VR"&   S PV                  VR#&   S PX                  VR$&   S PZ                  VR%&   S P\                  VR&&   S P^                  VR'&   S P`                  VR(&   S Pb                  VR)&   S Pd                  VR*&   R # u upi u upi )+Nc                   ó.   <a € ] tR tRt o V3R ltRtV tR# )Ú-__RL_SAFE_ENV__.__init__.<locals>.__rl_dict__ig  c                ó
  <€ \        V4      ^8X  dI   \        V^ ,          \        4      '       g,    SP                  V^ ,          4      pSP	                  V4      3p\        P                  ! V .VO5/ VB #   \
         d     L'i ; irB   )ro   r   r"   Ú__real_iter__rQ   Ú	TypeErrorÚ__new__)ÚclsrT   Úkwdsr¨  r>   s   &*, €r   rÊ  Ú5__RL_SAFE_ENV__.__init__.<locals>.__rl_dict__.__new__h  sy   ø€ Ü
ˆ4ƒy�!„|œJ t¨A¥w¬t×4Ò4ð(Ø×Ñ˜d 1�gÓ&€bð ×!Ñ! "Ó%Ð'€dÜ�<Š<˜Ð)˜TÒ) DÑ)Ð)øô	 ô Ù
ðús   °A4 Á4BÂBr   N)r	   r
   r   r   rÊ  r   r—  )r™  r>   s   @€r   Ú__rl_dict__rÆ  g  s   ù‡ € ÷*ó *r   rÎ  c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú5__RL_SAFE_ENV__.__init__.<locals>.__rl_missing_func__ir  c                ó   € Wn         R # r   ©r	   rD   s   &&r   r6   Ú>__RL_SAFE_ENV__.__init__.<locals>.__rl_missing_func__.__init__s  s   € Ø†Mr   c                ó:   € \        R V P                  ,          4      h)zmissing global %s)r   r	   )r>   rT   rÌ  s   &*,r   Ú__call__Ú>__RL_SAFE_ENV__.__init__.<locals>.__rl_missing_func__.__call__u  s   € Ü
Ð%¨¯©Õ5Ó
6Ð6r   rÒ  N)r	   r
   r   r   r6   rÕ  r   r—  r´  s   @r   Ú__rl_missing_func__rÐ  r  s   ø‡ € ò÷7ð 7r   r×  Úopenr]   a   None False True abs bool callable chr complex divmod float hash hex id int
		isinstance issubclass len oct ord range repr round slice str tuple setattr
		classmethod staticmethod property divmod next object getattr dict iter pow list
		type max min sum enumerate zip hasattr filter map any all sorted reversed range
		set frozenset

		ArithmeticError AssertionError AttributeError BaseException BufferError BytesWarning
		DeprecationWarning EOFError EnvironmentError Exception FloatingPointError FutureWarning
		GeneratorExit IOError ImportError ImportWarning IndentationError IndexError KeyError
		KeyboardInterrupt LookupError MemoryError NameError NotImplementedError OSError
		OverflowError PendingDeprecationWarning ReferenceError RuntimeError RuntimeWarning
		StopIteration SyntaxError SyntaxWarning SystemError SystemExit TabError TypeError
		UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError
		UnicodeWarning UserWarning ValueError Warning ZeroDivisionError
		__build_class__r  r%  r&  rÞ   r÷   ræ   rÀ   rQ   Ú__rl_max_len__Ú__rl_max_pow_digits__rP   ry   c                 ó(   <€ SP                  WV4      # r   )rÕ   )rS   rT   rÌ  r>   s   &*,€r   Ú<lambda>Ú*__RL_SAFE_ENV__.__init__.<locals>.<lambda>   s   ø€ ¸d×>OÑ>OÐPTÐZ^Ô>_r   rÕ   r£  rJ   r"   Úpowr    r‹   ÚmaxÚminÚsumrq   ÚzipÚhasattrÚfilterÚmaprð   ÚallÚsortedrñ   Úranger!   r#   )3Ú__rl_tmax__Útimeoutr'   Ú__allowed_magic_methods__Úallowed_magic_methodsÚallowed_magic_namesÚbuiltinsrè  Ú__rl_gen_range__r]   r¥  r"   Úreal_birQ   Ú
bi_replacer¿  ÚupdateÚsplitrJ   ÚdirÚcallableÚ__rl_builtins__r  r%  r&  rÞ   r÷   ræ   rÀ   rÙ  rÚ  rP   ry   r£  Ú__rl_list__Ú__rl_type__Ú
__rl_max__Ú
__rl_min__Ú
__rl_sum__Ú__rl_enumerate__Ú
__rl_zip__Ú__rl_hasattr__Ú__rl_filter__Ú
__rl_map__Ú
__rl_any__Ú
__rl_all__Ú__rl_sorted__Ú__rl_reversed__Ú__rl_range__Ú
__rl_set__Ú__rl_frozenset__)	r>   rê  rì  rí  rî  rÎ  r×  Ú_rö  s	   f&&&     r   r6   Ú__RL_SAFE_ENV__.__init__^  sJ  ø€ Ø#Ò/‘°T×5EÑ5E€$„,Ü*Ð+@ÔB[Ó\€$ÔÜ(Ð)<Ó=€$ÔÛØ"Ÿ.™.€$Ôà"Ÿ-™-€$Ô÷	*”Dô 	*÷7ñ 7ð €$„,àÑ Ó'Ð(ØˆD×ÑÐ ð€$„/ô
 ×Ñð÷ �eƒgðóñð :;¤¨Ó!4Ò4ññô ô$ ORÐRZÌmÓ+}ÉmÈÔ_gÔhoÐpxÓh{×_|Ô,D¨AÐ.AÀ!Ó.DÒ,DÉmÑ+}Ð}€$Ô˜Ø×ÑÔ-Ô.ð #'§/¡/€/�,ÑØ#'×#3Ñ#3€/�-Ñ Ø"&§/¡/€/�,ÑØ!%§¡€/�+ÑØ(,×(=Ñ(=€/Ð$Ñ%Ø&*×&9Ñ&9€/Ð"Ñ#Ø&*×&9Ñ&9€/Ð"Ñ#Ø&*×&9Ñ&9€/Ð"Ñ#Ø&*×&9Ñ&9€/Ð"Ñ#Ø-1×-GÑ-G€/Ð)Ñ*Ø37×3SÑ3S€/Ð/Ñ0Ø.2×.IÑ.I€/Ð*Ñ+Ü$_€/�.Ñ!Ü'6€/Ð#Ñ$ð  $×2Ñ2€/�)ÑØ'�&ÑØ ×/Ñ/€/�&ÑØŸ?™?€/�%ÑØ ×,Ñ,€/�&ÑØ ×,Ñ,€/�&ÑØŸ?™?€/�%ÑØŸ?™?€/�%ÑØŸ?™?€/�%ÑØ!%×!6Ñ!6€/�+ÑØŸ?™?€/�%ÑØ#×2Ñ2€/�)ÑØ"×0Ñ0€/�(ÑØŸ?™?€/�%ÑØŸ?™?€/�%ÑØŸ?™?€/�%ÑØ"×0Ñ0€/�(ÑØ $× 4Ñ 4€/�*ÑØ!×.Ñ.€/�'ÑØŸ?™?€/�%ÑØ!%×!6Ñ!6€/�+Óùòuùò$ ,~s   ÃL1Ã-L6ÄL6c                óJ   € \        V4      ^8X  d
   \        V!  # \        R4      h)rC   ztype call error)ro   r‹   r   )r>   rT   s   &*r   rø  Ú__RL_SAFE_ENV__.__rl_type__º  s"   € ÜˆƒY�„\œ$ ™+Ð%ÜÐ!Ó"Ð"r   c                óZ   € V P                  4       V P                  8¼  d   \        R 4      hR# )zResources exceededN)Ú__time_time__Ú__rl_limit__r   r¬  s   &r   r°  Ú__RL_SAFE_ENV__.__rl_check__¾  s*   € Ø	×ÑÓ˜T×.Ñ.Ô.Ü	Ð%Ó	&Ð&ñ /r   c                ó   € V# r   r   )r>   Úobjs   &&r   rÞ   Ú__RL_SAFE_ENV__.__rl_sd__Â  s   € Ø	€*r   c                ó8   € \        WP                  V 4      R 7      # ))r©  )r£  Ú__weakref_ref__©r>   r¨  s   &&r   rQ   Ú__RL_SAFE_ENV__.__rl_getiter__Å  s   € Ü	˜×"6Ñ"6°tÓ"<Ô	=Ð=r   c                óp   € V'       d   V.pVP                  V4       \        V P                  V4      3/ VB # r   )Úextendrß  Ú__rl_args_iter__©r>   rµ   rT   rÌ  s   &&*,r   rù  Ú__RL_SAFE_ENV__.__rl_max__È  ó3   € ß	Ø
ˆ€3Ø‡:�:ˆdÔÜ	ˆT×"Ñ" 3Ó'Ñ	/¨$Ñ	/Ð/r   c                óp   € V'       d   V.pVP                  V4       \        V P                  V4      3/ VB # r   )r  rà  r  r  s   &&*,r   rú  Ú__RL_SAFE_ENV__.__rl_min__Î  r  r   c                ó8   € \        V P                  V4      V4      # r   )rá  r  )r>   ÚsequenceÚstarts   &&&r   rû  Ú__RL_SAFE_ENV__.__rl_sum__Ô  s   € Ü	ˆT×"Ñ" 8Ó,¨eÓ	4Ð4r   c                ó6   € \        V P                  V4      4      # r   )rq   r  ©r>   Úseqs   &&r   rü  Ú __RL_SAFE_ENV__.__rl_enumerate__×  s   € Ü	�4×(Ñ(¨Ó-Ó	.Ð.r   c                óœ   € \        \        \        V4      4       Uu. uF"  q P                  V P	                  W4      4      NK$  	  up!  # u upi r   )râ  rè  ro   r  ræ   ©r>   rT   Úis   &* r   rý  Ú__RL_SAFE_ENV__.__rl_zip__Ú  sA   € Ü	ÌEÔRUÐVZÓR[ÔL\Ó]ÑL\Àq×$Ñ$ T×%8Ñ%8¸Ó%AÖBÑL\Ñ]Ñ	^Ð^ùÒ]s   œ(A	c                ód   €  V P                  W4       R#   \        \        \        3 d     R # i ; i)FT)rÀ   ÚAttributeErrorr   rÉ  )r>   r  rE   s   &&&r   rþ  Ú__RL_SAFE_ENV__.__rl_hasattr__Ý  s5   € ðØ×Ñ�sÔ!ñ 
øô œ'¤9Ð	-ô Ú
ðús   ‚ •/®/c                ó6   € \        WP                  V4      4      # r   )rä  r  ©r>   Úfr%  s   &&&r   rÿ  Ú__RL_SAFE_ENV__.__rl_filter__ä  s   € Ü	�×'Ñ'¨Ó,Ó	-Ð-r   c                ó6   € \        WP                  V4      4      # r   )rå  r  r/  s   &&&r   r   Ú__RL_SAFE_ENV__.__rl_map__ç  s   € Ü	ˆQ×$Ñ$ SÓ)Ó	*Ð*r   c                ó6   € \        V P                  V4      4      # r   )rð   r  r$  s   &&r   r  Ú__RL_SAFE_ENV__.__rl_any__ê  ó   € Ü	ˆT×"Ñ" 3Ó'Ó	(Ð(r   c                ó6   € \        V P                  V4      4      # r   )ræ  r  r$  s   &&r   r  Ú__RL_SAFE_ENV__.__rl_all__í  r6  r   c                ó8   € \        V P                  V4      3/ VB # r   )rç  r  )r>   r%  rÌ  s   &&,r   r  Ú__RL_SAFE_ENV__.__rl_sorted__ð  s   € Ü	�×%Ñ% cÓ*Ñ	2¨TÑ	2Ð2r   c                ó6   € V P                  \        V4      4      # r   )r  rñ   r$  s   &&r   r  Ú__RL_SAFE_ENV__.__rl_reversed__ó  s   € Ø	×	Ñ	œx¨›}Ó	-Ð-r   c                ó:   € V P                  \        V.VO5!  4      # r   )rQ   rè  )r>   r!  rT   s   &&*r   r  Ú__RL_SAFE_ENV__.__rl_range__ö  s   € Ø	×	Ñ	œU 5Ð/¨$Ó/Ó	0Ð0r   c                ó6   € \        V P                  V4      4      # r   )r!   r  r  s   &&r   r  Ú__RL_SAFE_ENV__.__rl_set__ù  s   € Ü	ˆT×"Ñ" 2Ó&Ó	'Ð'r   c                ó6   € \        V P                  V4      4      # r   )r#   r  r  s   &&r   r  Ú __RL_SAFE_ENV__.__rl_frozenset__ü  s   € Ü	�4×(Ñ(¨Ó,Ó	-Ð-r   c              #  óT   "  € V! V4       F  pV P                  WBV4      x € K  	  R# 5i)zÆProtect sequence unpacking of targets in a 'for loop'.

The target of a for loop could be a sequence.
For example "for a, b in it"
=> Each object from the iterator needs guarded sequence unpacking.
N)ry   )r>   r¨  r^   Ú	_getiter_rd   s   &&&& r   rP   Ú+__RL_SAFE_ENV__.__rl_iter_unpack_sequence__ÿ  s(   é € ñ �bŽM€bØ	×	$Ñ	$ R¨yÓ	9Ô9ó ùs   ‚&(c                óÄ   € \        V P                  V4      4      p\        V4      VR,          8  d   V# VR,           F  w  rVV P                  WE,          Wc4      WE&   K!  	  V# )a  Protect nested sequence unpacking.

Protect the unpacking of 'it' by wrapping it with '_getiter_'.
Furthermore for each child element, defined by spec,
__rl_unpack_sequence__ is called again.

Have a look at transformer.py 'gen_unpack_spec' for a more detailed
explanation.
rk   rj   )r    rQ   ro   ry   )r>   r¨  r^   rD  Úretrt   Ú
child_specs   &&&&   r   ry   Ú&__RL_SAFE_ENV__.__rl_unpack_sequence__
  s`   € ô 	ˆT× Ñ  Ó$Ó%€#ô
 	ˆƒX��Y•ÔØ
€:ð   Ÿ>˜>Ñ€sØ×)Ñ)¨#­(°JÓJ€3ƒ8ñ *à	€*r   c                ó   € \        V\        4      '       dh   WP                  9  dV   V\        9   g/   VP	                  R4      '       d4   VR8w  d-   WP
                  9  d   V'       g   R# \        RV,          4      hR# R# )z§Check names if they are allowed.
If ``allow_magic_methods is True`` names in `__allowed_magic_methods__`
are additionally allowed although their names start with `_`.
rÝ   Fzunsafe access of %sTN)r   ÚstrTypesrí  Ú__rl_unsafe__rá   rì  r   )r>   rE   Úcrashs   &&&r   Ú__rl_is_allowed_name__Ú&__RL_SAFE_ENV__.__rl_is_allowed_name__"  sd   € ô
 �”X×ÒØ×+Ñ+Ô+Ø
”-Ô
 D§O¡O°D×$9Ò$9Ø
�Œ*Ø
×0Ñ0Ô
0ß™Ü
Ð'¨$Õ.Ó
/Ð/Ù
ñ r   c                ó®   € \        V\        4      '       d#   VR 8X  d   \        R\        V4      ,          4      hV P	                  V4       \        W.VO5!  # )Úformatz%s.format is not implemented)r   rK  r   r‹   rN  rJ   )r>   r  ÚarT   s   &&&*r   rÀ   Ú__RL_SAFE_ENV__.__rl_getattr__0  sH   € Ü�”X×Ò 1 h¤;Ü	Ð/´$°s³)Õ;Ó	<Ð<Ø×Ñ˜aÔ Ü	�Ð	˜Ó	Ðr   c                ó.  € \        V4      V P                  J dG   VP                  e   W,          pV# VP                  pVP                  pVf   ^ pVf   WR  pV# WV pV# \        V\        4      '       d   V P                  V4       W,          # W,          # r   )r‹   Ú__slicetype__r§   r!  Ústopr   rK  rN  )r>   r  rR  Úvr!  rV  s   &&&   r   ræ   Ú__RL_SAFE_ENV__.__rl_getitem__6  s˜   € Ü	ˆ!ƒW�×"Ñ"Ó"Ø‡f�fÒØ�€Að €8ð �G‰G€EØ�6‰6€DØ‚}Ø€UØ‚|Ø	ˆVˆ€Qð €8ð 
�4ˆ€QØ
€8Ü�!”H×ÒØ×Ñ˜qÔ!Ø
�&€=Ø	�€-r   i † c                óÄ   € \        VR 4      '       dH   \        VR 4      '       d6   \        V4      \        V4      ,           V P                  8”  d   \        R4      hW,           # ©Ú__len__zexcessive length©rã  ro   rÙ  r   ©r>   rR  Úbs   &&&r   r  Ú__RL_SAFE_ENV__.__rl_add__M  sH   € Üˆa�×Ò¤¨¨9× 5Ò 5Ü	ˆQ‹”#�a“&�˜D×/Ñ/Ô/Ü	Ð#Ó	$Ð$Ø	
�€,r   c                óô   € \        VR 4      '       d"   V\        V4      ,          V P                  8”  g4   \        VR 4      '       d-   V\        V4      ,          V P                  8”  d   \        R4      hW,          # rZ  r\  r]  s   &&&r   r%  Ú__RL_SAFE_ENV__.__rl_mult__S  sY   € Üˆq�)×Ò ¤S¨£V¥¨d×.AÑ.AÔ!AÜ��9×Ò !¤c¨!£f¥*¨t×/BÑ/BÔ"BÜ	Ð#Ó	$Ð$Ø	
�€,r   c                óÀ   €  V^ 8”  d8   \        V\        V4      ,          ^,           4      V P                  8”  d   \        hW,          #    \        T: RT: R24      h; i)r   z**z invalid or too large)ÚintÚ
math_log10rÚ  r   r]  s   &&&r   r&  Ú__RL_SAFE_ENV__.__rl_pow__Y  sS   € ð8Øˆ„cÜ
ˆ1ŒZ˜‹]�?˜1ÕÓ˜d×8Ñ8Ô8Ü€]ð 
�€-øð8Ü	³!³AÐ6Ó	7Ð7ús   ‚>A ÁAc                ó¤  € VR 8X  d   V P                  W#4      # VR8X  d	   W#,
          # VR8X  d   V P                  W#4      # VR8X  d	   W#,          # VR8X  d	   W#,          # VR8X  d   V P                  W#4      # VR8X  d	   W#,          # VR8X  d	   W#,	          # VR8X  d	   W#,          # VR	8X  d	   W#,          # VR
8X  d	   W#,          # VR8X  d	   W#,          # R# )r   r   r   r   r   r   r   r   r   r   r   r   N)r  r%  r&  )r>   rÁ   rW  r)  s   &&&&r   r÷   Ú __RL_SAFE_ENV__.__rl_augAssign__b  sº   € Øˆ„X�d—o‘o aÓ*Ð*Øˆ„X�a•cˆzØˆ„X�d×&Ñ& qÓ+Ð+Øˆ„X�a•cˆzØˆ„X�a•cˆzØˆ„Y�t—‘ qÓ+Ð+Øˆ„Y�q•t�Øˆ„Y�q•t�Øˆ„X�a•cˆzØˆ„X�a•cˆzØˆ„X�a•cˆzØˆ„Y�q•t��Yr   c           
     óP  € \        VR R4      pV'       d@   \        V\        4      '       d*   VP                  R9   d   V P	                  V^ ,          4       T! V P                  V4       Uu. uF  qUNK  	  up/ VP                  4        UUu/ uF  w  rgWgbK	  	  uppB # u upi u uppi )Ú__self__N)ÚpopÚ
setdefaultÚgetÚpopitem)rJ   r   r"   r	   rN  rQ   r  )r>   rS   rT   rÌ  r  rR  ÚkrW  s   &&&&    r   rÕ   Ú__RL_SAFE_ENV__.__rl_apply__p  s‰   € Ü��Z Ó%€#ßÜ�”T×Ò˜tŸ}™}Ð0UÔUØ×Ñ  Q¥Ô(Ù	˜4×.Ñ.¨tÔ4Ó5Ñ4�a’Ñ4Ñ5Ð	WÈÏÉÌÔ9VÉÁ#À!¸!º#ÉÒ9VÑ	WÐWùÒ5ùÓ9Vs   Á*
BÂ
B"c                óì   € \        V4      ^8X  dN   V^ ,          p\        V\        4      '       d   V# \        W P                  4      '       g   V P	                  V4      # V P	                  \        V!  4      # rB   )ro   r   r£  rï  rQ   r]   r(  s   &* r   r  Ú __RL_SAFE_ENV__.__rl_args_iter__w  s_   € ÜˆƒY�!„^ØˆA…w€1ä�”O×$Ò$Ø€HÜ
�Q×,Ñ,×
-Ò
-Ø×Ñ˜qÓ!Ð!Ø	×	Ñ	œT 4™[Ó	)Ð)r   c                ó6   € \        V P                  V4      4      # r   )r    rQ   r  s   &&r   r÷  Ú__RL_SAFE_ENV__.__rl_list__�  s   € Ü	ˆd×!Ñ! "Ó%Ó	&Ð&r   c                ó8  € / pV'       g   \        WW4V'       * R 7      pW‡3# \        P                  ! WV4      p	\        ^ 8”  d   \	        R\        V	4      ,          4       V! V	4      p	\        ^ 8”  d   \	        R\        V	4      ,          4       \        W’VR7      pW‡3# ))ÚmodeÚflagsÚdont_inheritzpre:
%s
z	post:
%s
©ru  )Úcompiler*   r  rA  rÎ   r¡  )
r>   ÚsrcÚfnameru  rv  Úinheritr:  r7   ÚbcodeÚastcs
   &&&&&&&   r   Ú__rl_compile__Ú__RL_SAFE_ENV__.__rl_compile__„  s…   € Ø€*ß	Ü�3 DÈÄKÔP€5ð 
Ð	Ðô �)Š)�C Ó
%€4Ü�„lÜ	ˆ,”y “Õ
&Ô'Ù
�‹+€4Ü�„lÜ	ˆ-œ	 $›Õ
'Ô(Ü�4 TÔ*€5Ø	Ð	Ðr   c	                ó’  € Ve   \        V\        4      V n        Ve   \        V4      V n        V P	                  VRV^ R\        V P                  R7      P                  R7      w  ršR W239   dl   \        P                  ! V4      pVf/   VP                  P                  4        UUu/ uF  w  rÍWÍbK	  	  uppMTpVf   VP                  P                  4       MTpMTpTpRV9   d   VR,          3MRpV P                  VR&   V P                  4       Ve   TMV P                   ,           V n        Ve   V'       d   VR8X  d   \        MTM. V n        . P$                  pV P&                  pV P(                  pV F#  w  rÍV! \+        VV4      4       \-        VWÍ4       K%  	   \/        W›V4      VP0                  p\3        V4       F  w  pw  rÍ\-        VVVV,          4       K  	  V'       d   V^ ,          VR&   # # u uppi   TP0                  p\3        T4       F  w  pw  rÍ\-        TTTT,          4       K  	  T'       d   T^ ,          TR&   i i ; i)Nú<string>Tr°   )r{  ru  rv  r|  r:  r¶  F)r'   rë  rì  rí  r  r1   rN  r:  r¼  r½  Úf_localsr  r¾  rŸ  rö  r  rê  r  rm   rð  rñ  rJ   ÚsetattrrÔ   ri  rq   )r>   ÚexprrÀ  Úlru  rê  rì  Ú__frame_depth__rí  r}  ÚnsÚGÚnÚrÚLÚobiÚsbiÚbiÚbirr)  s   &&&&&&&&&           r   Ú__rl_safe_eval__Ú __RL_SAFE_ENV__.__rl_safe_eval__’  s  € àÒ&Ü +Ð,AÔC\Ó ]€4ÔØÒ$Ü)Ð*=Ó>€4Ôà×!Ñ! $¨j¸tÈ1ÐVZÜ
!°×0KÑ0KÔ
L×
RÑ
Rð "ó T�)€%à	ˆaˆU„]Ü
‡}‚}�_Ó%€1Ø./ªi�q—z‘z×'Ñ'Ô)Ô*Ñ)‘�ˆŠÑ)Ó*¸Q€1ØšY€q‡{�{×ÑÔ¨A�1à€1Ø€1Ø .°!Ô 3ˆˆ>Õ	Ñ¸€#Ø×*Ñ*€!€NÑØ×(Ñ(Ó*¸Ò9L©gÐRV×R^ÑR^Õ_€$ÔØÒ&ç)>ð @UÐVZÔ?ZÕ";Ù$ÀBð Ôà
�	‰	€#Ø‡|�|€"Ø�‰€#Û�d€aÙ„wˆr�!ƒ}ÔÜ
ˆ2ˆa†?ñ ðÜ
ˆu�q‹/à	�‰€3Ü˜c–N�y€q‰&ˆ1ÜˆBˆq��Q•Öñ #ç	Ø˜A�€A€nÒð 
ùó/ +øð( 
�‰€3Ü˜c–N�y€q‰&ˆ1ÜˆBˆq��Q•Öñ #ç	Ø˜A�€A€nÒð 
ús   Â$G2ÆG8 Ç8?IÈ8I)	rö  rï  r  r¥  rì  rí  rñ  rð  rê  )NNN)r   )r   )T)r‚  rÔ   r   TN)NNé   N)3r	   r
   r   r   r;   r  ÚweakrefÚrefr  r‹   r¢   rU  r6   rø  r°  rÞ   rQ   rù  rú  rû  rü  rý  rþ  rÿ  r   r  r  r  r  r  r  r  rP   ry   rN  rÀ   ræ   ré  rÙ  rÚ  r  r%  r&  r÷   rÕ   r  r÷  r  r‘  r   r—  r´  s   @r   rÃ  rÃ  Z  sé   ø‡ € Ø—‘€Ø—;‘;€Ù‘e˜A“h“€ôZ7òx#ò'òò>ò0ò0ô5ò/ò_òò.ò+ò)ò)ò3ò.ò1ò(ô.ò	:òô0òòð& €Ø€ØÐòòòòòXò*ò'ô÷#ò #r   rÃ  c                   ó8   a € ] tR tRt o RtRtR tRR ltRtV t	R# )	r‘  i·  z&creates one environment and re-uses itrÔ   c                ó   € R V n         R # r   ©Úenvr¬  s   &r   r6   Ú__rl_safe_eval__.__init__º  s	   € Ø€$†(r   Nc                óš   € V P                   '       g   \        4       V n         V P                   P                  WW0P                  VV^VR7      # )r   )rê  rì  r‡  rí  )r™  rÃ  r‘  ru  )r>   r…  rÀ  r†  rê  rì  rí  s   &&&&&&&r   rÕ  Ú__rl_safe_eval__.__call__½  sC   € Ø	��ˆœoÓ/�4”8Ø	�‰×	"Ñ	" 4¨A¯y©yÀ'Ø.ØÐ*=ð 
#ó 
?ð ?r   r˜  )NNNNN)
r	   r
   r   r   r¸  ru  r6   rÕ  r   r—  r´  s   @r   r‘  r‘  ·  s   ø‡ € Ù-Ø€ò÷?ò ?r   r‘  c                   ó   € ] tR tRtRtRtR# )Ú__rl_safe_exec__iÃ  rÓ   r   N)r	   r
   r   r   ru  r   r   r   r   rž  rž  Ã  s   † Ø„r   rž  c                 ó¸  aaaaa€ Sf   / oSf   / oSP                  4       oSP                  RR RRRR/4       \        P                  ! S4      o\        P                  ! S4      o\	        V \
        4      '       d   \        P                  ! V RR7      p \	        V \        P                  4      '       d   V P                  p V3R loV3R	 loVVVV3R
 loS! V 4      # )NÚNoneÚTrueTÚFalseFrÔ   rx  c                 óª   <€ \        V \        P                  4      ;'       g2    \        V \        P                  4      ;'       d    V P                  S9   # r   )r   r*   rn   r[   rÏ   ©rŠ  Ú
safe_namess   &€r   rÜ  Ú*rl_extended_literal_eval.<locals>.<lambda>Õ  s;   ø€ ”z !¤S§\¡\Ó2×cÐc´jÀÄ3Ç8Á8Ó6L×6cÐ6cÐQR×QUÑQUÐYcÑQcÐcr   c                 ó‚   <€ \        V \        P                  4      '       d   V P                  # SV P                  ,          # r   )r   r*   rn   r%   rÏ   r¤  s   &€r   rÜ  r¦  Ö  s-   ø€ ¤Z°´#·,±,×%?Ò%?˜!Ÿ'™'ÐUÀZÐPQ×PTÑPTÕEUÐUr   c                 ó®  <€ \        V \        P                  4      '       d   V P                  # \        V \        P                  4      '       d    \        \        SV P                  4      4      # \        V \        P                  4      '       d    \        \        SV P                  4      4      # \        V \        P                  4      '       d4   \        V3R  l\        V P                  V P                  4       4       4      # S	! V 4      '       d	   S! V 4      # \        V \        P                  4      '       dÆ   \        V P                   \        P"                  \        P$                  34      '       dŒ   \        V P&                  \        P                  \        P                  \        P(                  34      '       dC   S! V P&                  4      p\        V P                   \        P"                  4      '       d   V5# V) # \        V \        P(                  4      '       EdL   \        V P                   \        P*                  \        P,                  34      '       Ed   \        V P.                  \        P                  \        P                  \        P(                  34      '       dÈ   \        V P.                  P0                  \2        4      '       dž   \        V P4                  \        P                  \        P                  \6        34      '       d_   S! V P4                  4      pS! V P.                  4      p\        V P                   \        P*                  4      '       d	   W#,           # W#,
          # \        V \        P8                  4      '       d½   \        V P:                  \        P<                  4      '       d“   V P:                  P>                  S9   dx   SV P:                  P>                  ,          ! V P@                   Uu. uF  pS! V4      NK  	  up/ V PB                   Uu/ uF  qUPD                  S! VP                  4      bK!  	  upB # \G        R4      hu upi u upi )c              3   óH   <"  € T F  w  rS! V4      S! V4      3x € K  	  R # 5ir   r   )rì   rn  rW  Ú_converts   &  €r   rî   Ú=rl_extended_literal_eval.<locals>._convert.<locals>.<genexpr>à  s'   øé € ð &Ù	$ñ /3¨a‘˜“™X a›[Õ)Û	$ùs   ƒ"zBad expression)$r   r*   rn   r%   rX   r   rå  rp   ÚListr    rl   r"   râ  rh   ri   ÚUnaryOprÁ   ÚUAddÚUSubÚoperandÚBinOpr(  ÚSubr!  rŠ  Úcomplexr   ÚastBinOprZ   rS   r[   rÏ   rT   rU   rµ   Ú
ValueError)
rK   r°  r   r!  rŠ  Úkwrª  Úsafe_callablesÚsafe_extractÚ	safe_tests
   &     €€€€r   rª  Ú*rl_extended_literal_eval.<locals>._convertØ  s´  ø€ Ü�”c—l‘l×#Ò#Ø
�*‰*ÐÜ�$œŸ	™	×"Ò"Ü
”�H˜dŸi™iÓ(Ó
)Ð)Ü�$œŸ™×!Ò!Ü
Œs�8˜TŸY™YÓ'Ó
(Ð(Ü�$œŸ™×!Ò!Ü
ô &Ü	ˆT�Y‰Y˜Ÿ™Ô	$ó&ó &ð &á�‡‚Ù
�tÓ
ÐÜ�$œŸ™×$Ò$Üˆt�w‰wœŸ™¤3§8¡8Ð,×-Ò-Üˆt�|‰|œcŸl™l¬C¯K©K¼¿¹ÐC×DÒDÙ�d—l‘lÓ#€7Ü�—‘œ#Ÿ(™(×#Ò#Øˆ9Ðàˆ9ÐÜ�$œŸ	™	×"Ó"Üˆt�w‰wœŸ™¤#§'¡'Ð*×+Ó+Üˆt�z‰zœCŸL™L¬#¯+©+´s·y±yÐA×BÒBÜˆt�z‰z�|‰|œW×%Ò%Üˆt�y‰yœ3Ÿ<™<¬¯©´hÐ?×@Ò@Ù
�4—9‘9Ó
€4Ù�D—J‘JÓ€5Ü�—‘œ#Ÿ'™'×"Ò"Ø�<Ðà�<ÐÜ�$œŸ™×!Ò!Üˆt�y‰yœ#Ÿ(™(×#Ò#Ø‡I�I‡L�L�NÔ"Ø
˜Ÿ™Ÿ™Ö
&ØŸ9š9Ó%™9�a�hˆq†k™9Ñ%ð<à,0¯MªMÓ:©M b‡v�v‰x˜Ÿ™Ó!Ò!©MÑ:ñ<ð <ô 	Ð#Ó$Ð$ùò &ùÚ:s   Ï6QÐ%Q)
rŸ  rò  ÚtypesÚMappingProxyTyper   Ústrr*   r  Ú
Expressionr   )r…  r·  r¥  rª  r¸  r¹  s   &ff@@@r   Úrl_extended_literal_evalr¿  Æ  s¸   ü€ ØÒØ€.ØÒØ€*Ø�o‰oÓ€Ø×Ñ�F˜D &¨$°¸Ð?Ô@ä×$Ò$ ZÓ0€Ü×(Ò(¨Ó8€Üˆt”S×ÒÜ	�Š�4˜fÔ	%€$Üˆt”S—^‘^×$Ò$Ø	�‰€$äc€ÜU€÷%%ð %%ñL 	�‹Ðr   c                óR   € \         '       g   \        R4       \        V \         V4      # )z$eval with our so called safe globalsz"")r¿  Úrl_safe_evalrÔ   )r…  ÚNSs   &&r   Úrl_less_safe_evalrÃ    s    € çÓÜˆtÔÜˆTÔ& rÓ*Ð*r   )r“  é	   )r“  é   )r6   Ú__contains__Ú__lt__Ú__le__Ú__eq__Ú__ne__Ú__gt__Ú__ge__r   r<  )?r¼  Úosr*   Úrer”  r;   rŸ  Úmathr»  rc  Úenvironrl  rA  Úbytesr½  rK  Úversion_infor«   ÚisPy313r  rµ  r   r(  r²  r'  ÚDivÚModr)  ÚLShiftÚRShiftÚBitOrÚBitXorÚBitAndÚFloorDivÚMatMultrú   r#   rë  r'   ró  rL  ry  ÚjoinÚMÚ__rl_unsafe_re__r/   ÚNodeTransformerr1   r¡  r£  r¿  rÁ  Úlog10rd  ÚobjectÚ__rl_undef__rÃ  r‘  rž  r¿  Úrl_safe_execrÁ  rÃ  r   r   r   Ú<module>rå     sÙ  ð÷ :× 9× 9× 9Ó 9Ù�—‘—‘ ¨SÓ1Ó2€
Ø�#ˆ;€Ø	×	Ñ	˜"Õ	˜uÑ	$€Ø
×
Ñ
˜2Õ
 Ñ
&€ã ôˆjô ð
 ‡�ˆ$Ø‡�ˆ$Ø‡�ˆ4Ø‡�ˆ$Ø‡�ˆ$Ø‡�ˆ%Ø‡�ˆUØ‡�ˆUØ‡�ˆDØ‡�ˆTØ‡�ˆTØ‡�ˆuØ‡�ˆdð
€ñ$ &ò 	'ó 	Ð ñ  )›{ô ñ ð F÷ GLÁeÃgó€ð —:’:˜k¨C¯H©H°]Ó,CÕCÀBÇDÁDÓIÐ ò%ôn˜c×1Ñ1ô nò`]÷ñ ð Ð ô
ð �Z‰Z€
Ù‹x€÷[ñ [÷z

?ñ 
?ôÐ'ô ô8ñt  Ó!€ÙÓ!€ô+r   