§
    ; iÿ  ã                  ó€   — d Z ddlmZ ddlZddlmZ dd„Z G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z	dS )z<Module for classes related to identifying a Sheets document.é    )ÚannotationsN)Úsheets_sanitize_urlÚkeyÚstrÚreturnc                ót   — t          j        d| ¦  «        s"t          d                     | ¦  «        ¦  «        ‚| S )Nz[a-zA-Z0-9_-]+z"{}" is not a valid Sheets key)ÚreÚ	fullmatchÚ
ValueErrorÚformat)r   s    ú~/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/google/generativeai/notebook/sheets_id.pyÚ_sanitize_keyr      s:   € ÝŒ<Ð(¨#Ñ.Ô.ð GÝÐ9×@Ò@ÀÑEÔEÑFÔFÐFØ€Jó    c                  ó"   — e Zd ZdZdd„Zd	d„ZdS )
Ú	SheetsURLz?Class that enforces safety by ensuring that URLs are sanitized.Úurlr   c                ó8   — t          j        |¦  «        | _        d S ©N)r   Úsanitize_sheets_urlÚ_url)Úselfr   s     r   Ú__init__zSheetsURL.__init__   s   € Ý,Ô@ÀÑEÔEˆŒ	ˆ	ˆ	r   r   c                ó   — | j         S r   ©r   ©r   s    r   Ú__str__zSheetsURL.__str__"   ó
   € ØŒyÐr   N)r   r   ©r   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r   r      sF   € € € € € ØIÐIðFð Fð Fð Fðð ð ð ð ð r   r   c                  ó"   — e Zd ZdZdd„Zd	d„ZdS )
Ú	SheetsKeyz?Class that enforces safety by ensuring that keys are sanitized.r   r   c                ó.   — t          |¦  «        | _        d S r   )r   Ú_key)r   r   s     r   r   zSheetsKey.__init__)   s   € Ý& sÑ+Ô+ˆŒ	ˆ	ˆ	r   r   c                ó   — | j         S r   ©r(   r   s    r   r   zSheetsKey.__str__,   r   r   N)r   r   r   r   r$   r   r   r&   r&   &   sB   € € € € € ØIÐIð,ð ,ð ,ð ,ðð ð ð ð ð r   r&   c                  ó@   — e Zd ZdZ	 	 	 ddd	„Zdd„Zdd„Zdd„Zd„ ZdS )ÚSheetsIdentifierzèEncapsulates a means to identify a Sheets document.

    The gspread library provides three ways to look up a Sheets document: by name,
    by url and by key. An instance of this class represents exactly one of the
    methods.
    NÚnameú
str | Noner   úSheetsKey | Noner   úSheetsURL | Nonec                ó$  — || _         || _        || _        t          t	          | j         ¦  «        ¦  «        t          t	          | j        ¦  «        ¦  «        z   t          t	          | j        ¦  «        ¦  «        z   }|dk    rt          d¦  «        ‚dS )aì  Constructor.

        Exactly one of the arguments should be provided.

        Args:
          name: The name of the Sheets document. More-than-one Sheets documents can
            have the same name, so this is the least precise method of identifying
            the document.
          key: The key of the Sheets document
          url: The url to the Sheets document

        Raises:
          ValueError: If the caller does not specify exactly one of name, url or
          key.
        é   z(Must set exactly one of name, key or urlN)Ú_namer(   r   ÚintÚboolr   )r   r-   r   r   Ú
num_inputss        r   r   zSheetsIdentifier.__init__8   s{   € ð* ˆŒ
ØˆŒ	ØˆŒ	õ ˜dœjÑ)Ô)Ñ*Ô*­Sµ°d´i±´Ñ-AÔ-AÑAÅCÍÈTÌYÉÌÑDXÔDXÑXˆ
Ø˜Š?ˆ?ÝÐGÑHÔHÐHð ˆ?r   r   c                ó   — | j         S r   )r3   r   s    r   r-   zSheetsIdentifier.nameV   s
   € ØŒzÐr   c                ó   — | j         S r   r*   r   s    r   r   zSheetsIdentifier.keyY   r   r   c                ó   — | j         S r   r   r   s    r   r   zSheetsIdentifier.url\   r   r   c                óº   — | j         rd                     | j         ¦  «        S | j        rd                     | j        ¦  «        S d                     | j        ¦  «        S )Nzname={}zkey={}zurl={})r3   r   r(   r   r   s    r   r   zSheetsIdentifier.__str___   sT   € ØŒ:ð 	.Ø×#Ò# D¤JÑ/Ô/Ð/ØŒYð 	.Ø—?’? 4¤9Ñ-Ô-Ð-à—?’? 4¤9Ñ-Ô-Ð-r   )NNN)r-   r.   r   r/   r   r0   )r   r.   )r   r/   )r   r0   )	r    r!   r"   r#   r   r-   r   r   r   r$   r   r   r,   r,   0   s’   € € € € € ðð ð  Ø $Ø $ð	Ið Ið Ið Ið Ið<ð ð ð ðð ð ð ðð ð ð ð.ð .ð .ð .ð .r   r,   )r   r   r   r   )
r#   Ú
__future__r   r	   Úgoogle.generativeai.notebookr   r   r   r&   r,   r$   r   r   ú<module>r=      sÑ   ðð CÐ BØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø <Ð <Ð <Ð <Ð <Ð <ðð ð ð ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð5.ð 5.ð 5.ð 5.ð 5.ñ 5.ô 5.ð 5.ð 5.ð 5.r   