ó
    §ZÇhŠ  ã                  óJ   • S r SSKJr  SSKJr   " S S\5      r " S S5      rg	)
zVariable class for URITemplate.é    )Úannotationsé   )ÚCharsetc                  ó8   • \ rS rSr% SrS\S'   S	S jrS
S jrSrg)ÚVariableInvalidErroré   z'Exception thrown for invalid variables.ÚstrÚvariablec                ó   • Xl         g )N©r
   )Úselfr
   s     ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/uri_template/variable.pyÚ__init__ÚVariableInvalidError.__init__   s   € Ø �ó    c                ó    • SU R                   -   $ )úConvert to string.zBad variable: r   ©r   s    r   Ú__str__ÚVariableInvalidError.__str__   s   € à $§-¡-Ñ/Ð/r   r   N)r
   r	   ÚreturnÚNone©r   r	   ©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r   r   Ú__static_attributes__© r   r   r   r      s   ‡ Ù1àƒMô!÷0r   r   c                  ój   • \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   SS jrSS jrSrg)ÚVariableé   zG
A template variable.

https://tools.ietf.org/html/rfc6570#section-2.3
r	   ÚnameÚkeyÚintÚ
max_lengthÚboolÚexplodeÚarrayz
str | NoneÚdefaultc                ó¸  • SU l         SU l        SU l        SU l        SU l        S U l        USS [        R                  ;  a  [        U5      eSU;   a  UR                  SS5      u  ol        SU;   a¤  UR                  SS5      u  pS[        U5      :  ap  [        U5      S:  aa  U H(  nU[        R                  ;  d  M  [        US-   U-   5      e   [        U5      U l        U R                  (       d  [        US-   U-   5      eOC[        US-   U-   5      eSUS	   :X  a  US S	 nS
U l        OSUSS  :X  a  US S nS
U l        S
U l        SnU[        U5      :  Ga9  X   nSU:X  ad  US-   [        U5      :  aR  XS-      [        R                  ;   a9  XS-      [        R                  ;   a   U =R                  XUS-    -  sl        US-  nO´U[        R                  ;   a  U =R                  U-  sl        OŠSU:X  a  U R                  U l         SU l        Ok[        XR                  (       a  S[        U R                  5      -   OS-   U R                  (       a  S-   5      eU R                  (       a  S-   5      eS-   5      eUS-  nU[        U5      :  a  GM9  U R                   =(       d    U R                  U l         U R                  =(       d    U R                   U l        g )NÚ r   Fr   Ú=Ú:é   Ú*éÿÿÿÿTú[]éþÿÿÿÚ%é   é   Ú/)r&   r'   r)   r+   r,   r-   r   Ú	VAR_STARTr   ÚsplitÚlenÚDIGITr(   Ú	HEX_DIGITÚVAR_CHARr	   )r   Úvar_specr)   ÚdigitÚindexÚ	codepoints         r   r   ÚVariable.__init__#   s©  € ØˆŒ	ØˆŒØˆŒØˆŒØˆŒ
ØˆŒà�Q�qˆM¤×!2Ñ!2Ó2Ü& xÓ0Ð0à�8‹OØ%-§^¡^°C¸Ó%;Ñ"ˆH”là�8‹OØ#+§>¡>°#°qÓ#9Ñ ˆHØ”S˜“_Ó$¬3¨z«?¸QÓ+>Û'�EØ¤W§]¡]Õ2Ü2°8¸c±>ÀJÑ3NÓOÐOñ (ô #& j£/�”ØŸŸÜ.¨x¸#©~À
Ñ/JÓKÐKð (ô +¨8°c©>¸JÑ+FÓGÐGØ�X˜b‘\Ó!Ø  �}ˆHØˆD�LØ�h˜r˜s�mÓ#Ø  �}ˆHØˆDŒJØˆDŒLàˆØ”s˜8“}Ô$Ø ™ˆIØ˜	Ó!Ø !™)¤s¨8£}Ó4Ø!¨!¡)Ñ,´×0AÑ0AÓAØ!¨!¡)Ñ,´×0AÑ0AÓAØ—’˜H¨5°1©9Ð5Ñ5•Ø˜‘
‘Øœw×/Ñ/Ó/Ø—’˜IÑ%–Ø˜Ó"Ø ŸH™H�”	Ø�•ä*¨8×Xg×Xg¸¼cÀ$Ç/Á/Ó>RÒ8RÐnpÑ+qØ7;·z·z¨dñ,ió jð jØQU×Q]×Q]Èñ,ió jð jØdfñ,ió jð jà�Q‰JˆEð! ”s˜8“}Ö$ð$ —Y‘Y×* $§(¡(ˆŒ	Ø—H‘H×) §	¡	ˆ�r   c                ó–  • U R                   U R                  (       a)  U R                  U R                   :w  a  SU R                   3OS-   U R                  (       a  SU R                   3OS-   U R                  (       a  U R                  (       d  SOS-   U R                  (       a  SOS-   U R
                  b  SU R
                   3-   $ S-   $ )r   r:   r/   r1   r3   r5   r0   )r&   r'   r)   r+   r,   r-   r   s    r   r   ÚVariable.__str__Z   s°   € à—	‘	°··¸d¿h¹hÈ$Ï)É)Ó>S˜q §¡ 
™^Ð[]Ñ^Ø-1¯_¯_�Q�t—‘Ð'Ñ(À2ñGàŸ<Ÿ<°·
·
‘3ÀñEàQU×Q[×Q[ÉÐbdñfð +/¯,©,Ñ*B�Q�t—|‘|�nÐ%ñMð 	Nð JLñMð 	Nr   )r,   r-   r+   r'   r)   r&   N)rA   r	   r   r   r   r   r"   r   r   r$   r$      s4   ‡ ñð ƒIØ	ƒHØƒOØƒMØƒKØÓô5+÷nNr   r$   N)r   Ú
__future__r   Úcharsetr   Ú	Exceptionr   r$   r"   r   r   Ú<module>rK      s(   ðÙ %å "å ô
0˜9ô 
0÷JNò JNr   