§
    é˜ºh  ã                  ó`   — 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dS )zGConvenience functions for writing to and reading from Python variables.é    )ÚannotationsN)ÚAnyÚvar_nameÚstrÚreturnÚNonec                óÞ   — |                       ¦   «         s"t          d                     | ¦  «        ¦  «        ‚t          j        | ¦  «        r"t          d                     | ¦  «        ¦  «        ‚dS )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)r   s    úm/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/google/generativeai/notebook/py_utils.pyÚvalidate_var_namer      sq   € à× Ò Ñ"Ô"ð TÝÐA×HÒHÈÑRÔRÑSÔSÐSÝÔ˜Ñ"Ô"ð RÝÐ?×FÒFÀxÑPÔPÑQÔQÐQðRð Ró    c                 ó&   — t           j        d         S )NÚ__main__)ÚsysÚmodules© r   r   Úget_main_moduler       s   € ÝŒ;�zÔ"Ð"r   r   c                ó  — t          | ¦  «         t          t          ¦   «         ¦  «        }| |v r||          S | t          t          ¦  «        v rt          t          ¦  «        |          S t	          d                     | ¦  «        ¦  «        ‚)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   $   sx   € å�hÑÔÐÝ•/Ñ#Ô#Ñ$Ô$€FØ�6ÐÐØ�hÔÐØ	•T�(‘^”^Ð	#Ð	#Ý•H‰~Œ~˜hÔ'Ð'Ý
Ð$×+Ò+¨HÑ5Ô5Ñ
6Ô
6Ð6r   Úboolc                ó€   — 	 t          | ¦  «         t          | ¦  «        }n# t          $ r Y dS t          $ r Y dS w xY wdS )z@Returns true if `var_name` is defined in the global environment.FT)r   r   r   r   )r   Ú_s     r   Ú
has_py_varr!   /   sf   € ðÝ˜(Ñ#Ô#Ð#Ý�xÑ Ô ˆˆøÝð ð ð ØˆuˆuÝð ð ð Øˆuˆuðøøøð ˆ4s   ‚! ¡
;®	;º;Úvalc                ód   — t          | ¦  «         t          t          ¦   «         ¦  «        }||| <   dS )z7Sets the value of `var_name` in the global environment.N)r   r   r   )r   r"   r   s      r   Ú
set_py_varr$   <   s3   € å�hÑÔÐÝ•/Ñ#Ô#Ñ$Ô$€FØ€Fˆ8ÑÐÐr   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r"   r   r   r   )Ú__doc__Ú
__future__r   r   r   r   Útypingr   r   r   r   r!   r$   r   r   r   ú<module>r(      sº   ðð NÐ MØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð ðRð Rð Rð Rð#ð #ð #ð7ð 7ð 7ð 7ð
ð 
ð 
ð 
ðð ð ð ð ð r   