Ë
    ümxi  ã                  ó^   — d Z ddlmZ ddlZddlZddlZddlmZ d
d„Zd„ Z	dd„Z
dd„Zdd	„Zy)zGConvenience functions for writing to and reading from Python variables.é    )ÚannotationsN)ÚAnyc                ó¶   — | j                  «       st        dj                  | «      «      ‚t        j                  | «      rt        dj                  | «      «      ‚y)z7Validates that the variable name is a valid identifier.z&Invalid Python variable name, got "{}"z$Cannot use Python keywords, got "{}"N)ÚisidentifierÚ
ValueErrorÚformatÚkeywordÚ	iskeyword)Úvar_names    ú\/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/generativeai/notebook/py_utils.pyÚvalidate_var_namer      sO   € à× Ñ Ô"ÜÐA×HÑHÈÓRÓSÐSÜ×Ñ˜Ô"ÜÐ?×FÑFÀxÓPÓQÐQð #ó    c                 ó(   — t         j                  d   S )NÚ__main__)ÚsysÚmodules© r   r   Úget_main_moduler       s   € Ü�;‰;�zÑ"Ð"r   c                óÊ   — t        | «       t        t        «       «      }| |v r||    S | t        t        «      v rt        t        «      |    S t	        dj                  | «      «      ‚)z>Retrieves the value of `var_name` from the global environment.z"{}" not found)r   Úvarsr   ÚbuiltinsÚ	NameErrorr   )r   Úg_varss     r   Ú
get_py_varr   $   s\   € ä�hÔÜ”/Ó#Ó$€FØ�6ÑØ�hÑÐØ	”Tœ(“^Ñ	#Ü”H‹~˜hÑ'Ð'Ü
Ð$×+Ñ+¨HÓ5Ó
6Ð6r   c                ód   — 	 t        | «       t        | «      }y# t        $ r Y yt        $ r Y yw xY w)z@Returns true if `var_name` is defined in the global environment.FT)r   r   r   r   )r   Ú_s     r   Ú
has_py_varr   /   s=   € ðÜ˜(Ô#Ü�xÓ ˆð øô ò ÙÜò Ùðús   ‚ ™	/¤/®/c                óJ   — t        | «       t        t        «       «      }||| <   y)z7Sets the value of `var_name` in the global environment.N)r   r   r   )r   Úvalr   s      r   Ú
set_py_varr    <   s!   € ä�hÔÜ”/Ó#Ó$€FØ€Fˆ8Òr   )r   ÚstrÚreturnÚNone)r   r!   r"   r   )r   r!   r"   Úbool)r   r!   r   r   r"   r#   )Ú__doc__Ú
__future__r   r   r	   r   Útypingr   r   r   r   r   r    r   r   r   ú<module>r(      s4   ðñ NÝ "ã Û Û 
Ý óRò#ó7ó
ôr   