+
    2j                    L    R t ^ RIHt ^RIHt  ! R R]4      t ! R R4      tR# )zVariable class for URITemplate.)annotations)Charsetc                  >    ] tR t^t$ RtR]R&   R R ltR R ltRtR	# )
VariableInvalidErrorz'Exception thrown for invalid variables.strvariablec                    V ^8  d   QhRRRR/# )   r   r   returnNone )formats   "`/home/user/billing-ledger-validation/.venv/lib/python3.14/site-packages/uri_template/variable.py__annotate__!VariableInvalidError.__annotate__   s     ! ! ! !    c                	    Wn         R # )Nr   )selfr   s   &&r   __init__VariableInvalidError.__init__   s     r   c                   V ^8  d   QhRR/# r	   r
   r   r   )r   s   "r   r   r      s     0 0 0r   c                (    RV P                   ,           # )Convert to string.zBad variable: r   r   s   &r   __str__VariableInvalidError.__str__   s    $--//r   r   N	__name__
__module____qualname____firstlineno____doc____annotations__r   r   __static_attributes__r   r   r   r   r      s    1M!0 0r   r   c                  p    ] tR t^t$ RtR]R&   R]R&   R]R&   R]R&   R]R	&   R
]R&   R R ltR R ltRtR# )VariablezG
A template variable.

https://tools.ietf.org/html/rfc6570#section-2.3
r   namekeyint
max_lengthboolexplodearrayz
str | Nonedefaultc                    V ^8  d   QhRRRR/# )r	   var_specr   r
   r   r   )r   s   "r   r   Variable.__annotate__#   s     5+ 5+ 5+ 5+r   c                	   R V n         R V n        ^ V n        RV n        RV n        RV n        VR,          \        P                  9  d   \        V4      hRV9   d   VP                  R^4      w  qn        RV9   d   VP                  R^4      w  r^ \        V4      8  d   \        V4      ^8  dt   V F1  pV\        P                  9  g   K  \        VR,           V,           4      h	  \        V4      V n        V P                  '       g   \        VR,           V,           4      hMQ\        VR,           V,           4      hRVR,          8X  d   VRR pRV n        MRVRR 8X  d   VRR pRV n        RV n        ^ pV\        V4      8  Edt   W,          pR	V8X  d   V^,           \        V4      8  dq   W^,           ,          \        P                  9   dO   W^,           ,          \        P                  9   d-   V ;P                  WV^,            ,          un        V^,          pMV\        P                  9   d   V ;P                  V,          un        MR
V8X  d   V P                  V n         R V n        M\        YP                  '       d   R\        V P                  4      ,           MR ,           V P                  '       d   R,           4      hV P                  '       d   R,           4      hR ,           4      hV^,          pEK  V P                   ;'       g    V P                  V n         V P                  ;'       g    V P                   V n        R# ) FN:       N=:*T[]%/)r(   r)   r+   r-   r.   r/   r   	VAR_STARTr   splitlenDIGITr*   	HEX_DIGITVAR_CHARr   )r   r1   r+   digitindex	codepoints   &&    r   r   Variable.__init__#   s   	
SM!2!22&x008O%-^^C%;"Hl8O#+>>#q#9 HS_$3z?Q+>'EW]]228c>J3NOO ( #&j/.x#~
/JKK ( +8c>J+FGGXb\!}HDLhrsm#}HDJDLs8}$ I	!!)s8}4!!),0A0AA!!),0A0AAH51955
w///I%" HH	*8XgXgXgc$//>R8Rnp+q7;zzzd,i j jQUQ]Q]Q],i j jdf,i j jQJEYY**$((	HH))		r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r2   Z   s     N N Nr   c                   V P                   V P                  '       d+   V P                  V P                   8w  d   RV P                   2MR,           V P                  '       d   RV P                   2MR,           V P                  '       d   V P                  '       g   RMR,           V P                  '       d   RMR,           V P
                  e   RV P
                   2,           # R,           # )r   r<   r4   r8   r9   r:   r7   )r(   r)   r+   r-   r.   r/   r   s   &r   r   Variable.__str__Z   s    		dhh$))>Sq
^[]^-1___Qt'(2G<<<


3EQUQ[Q[Q[bdf +/,,*BQt||n%M 	N JLM 	Nr   )r.   r/   r-   r)   r+   r(   Nr   r   r   r   r'   r'      s:     I	HOMK5+nN Nr   r'   N)r#   
__future__r   charsetr   	Exceptionr   r'   r   r   r   <module>rO      s(    % " 
09 
0JN JNr   