+
    2jyC                       R t ^ RIHt ^ RIt^ RIHtHtHt ^RIH	t	 ^RI
Ht ]'       d	   ^ RIHtHt  ! R R]4      t ! R	 R
4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      tR# )#z=Process URI templates per http://tools.ietf.org/html/rfc6570.)annotationsN)AnyTYPE_CHECKINGcast)Charset)Variable)IterableMappingc                  >    ] tR t^t$ RtR]R&   R R ltR R ltRtR	# )
ExpansionFailedErrorz&Exception thrown when expansions fail.strvariablec                    V ^8  d   QhRRRR/# )   r   r   returnNone )formats   "b/home/user/billing-ledger-validation/.venv/lib/python3.14/site-packages/uri_template/expansions.py__annotate__!ExpansionFailedError.__annotate__   s     ! ! ! !    c                	    Wn         R # Nr   )selfr   s   &&r   __init__ExpansionFailedError.__init__   s     r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r      s     1 1 1r   c                (    RV P                   ,           # )Convert to string.zBad expansion: r   r   s   &r   __str__ExpansionFailedError.__str__   s     4==00r   r   N)	__name__
__module____qualname____firstlineno____doc____annotations__r   r#   __static_attributes__r   r   r   r   r      s    0M!1 1r   r   c                      ] tR t^tRtR R lt]R R l4       t]R R l4       tR R	 lt	R
 R lt
R R ltR R ltR R ltR R ltR R ltRR R lltR R ltR R ltRtR# )	ExpansionzT
Base class for template expansions.

https://tools.ietf.org/html/rfc6570#section-3
c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   Expansion.__annotate__#   s      $ r   c                	    R # r   r   r"   s   &r   r   Expansion.__init__#   s    r   c                   V ^8  d   QhRR/# r   r   zIterable[Variable]r   )r   s   "r   r   r/   '   s      - r   c                    . # )z$Get all variables in this expansion.r   r"   s   &r   	variablesExpansion.variables&   	     	r   c                   V ^8  d   QhRR/# r   r   zIterable[str]r   )r   s   "r   r   r/   ,   s       r   c                    . # )z1Get the names of all variables in this expansion.r   r"   s   &r   variable_namesExpansion.variable_names+   r7   r   c               (    V ^8  d   QhRRRRRRRR/# )r   valuer   legalpct_encodedboolr   r   )r   s   "r   r   r/   0   s(      S  4 C r   c                d   Rp^ pV\        V4      8  Ed   W,          pWb9   d
   WF,          pMV'       d~   RV8X  dw   V^,           \        V4      8  d`   W^,           ,          \        P                  9   d>   W^,           ,          \        P                  9   d   WAWU^,            ,          pV^,          pMrVP                  R4      pV F[  pVR\        P                  \	        V^,          4      ,          ,           \        P                  V^,          ,          ,           ,          pK]  	  V^,          pEK+  V# )z"Encode a string into legal values. %utf8)lenr   	HEX_DIGITencodeint)	r   r>   r?   r@   outputindex	codepointrE   bytes	   &&&&     r   _encodeExpansion._encode0   s    s5z!I"#3)#3	SZ/QY'7+<+<<QY'7+<+<<ai00
 ''/ DcG$5$5c$)n$EEHYHYZ^acZcHdddF !QJEr   c                    V ^8  d   QhRRRR/# r   r>   r   r   r   )r   s   "r   r   r/   E   s     > >s >s >r   c                D    V P                  V\        P                  R4      # )!Encode a value into uri encoding.F)rN   r   
UNRESERVEDr   r>   s   &&r   _uri_encode_valueExpansion._uri_encode_valueE   s    ||E7#5#5u==r   c                    V ^8  d   QhRRRR/# )r   namez	str | intr   r   r   )r   s   "r   r   r/   I   s     f fi fS fr   c                    V'       d@   V P                  \        V4      \        P                  \        P                  ,           R4      # R# )z)Encode a variable name into uri encoding.TrC   )rN   r   r   rT   RESERVED)r   rY   s   &&r   _uri_encode_nameExpansion._uri_encode_nameI   s2    X\t||CIw'9'9G<L<L'LdSeceer   c               (    V ^8  d   QhRRRRRRRR/# )r   prefixr   joinerr>   r   r   )r   s   "r   r   r/   M   s(      C  S S r   c                4    V'       d   W,           V,           # V# )zJoin a prefix to a value.r   )r   r_   r`   r>   s   &&&&r   _joinExpansion._joinM   s    ?U**r   c               4    V ^8  d   QhRRRRRRRRRRRR	R
R/# )r   r   r   rY   r   r>   r_   r`   firstrA   r   r   )r   s   "r   r   r/   S   sI     I IH IC I IS IZ] Ifj Ior Ir   c           	         VP                   '       dK   V'       g   \        \        V4      4      hV P                  WEV P	                  VRVP                    4      4      # V P                  WEV P	                  V4      4      # )z%Encode a string value for a variable.N)
max_lengthr   r   rb   rV   )r   r   rY   r>   r_   r`   re   s   &&&&&&&r   _encode_strExpansion._encode_strS   sf    *3x=99::fd.D.DUK_HL_L_E`.abbzz&$*@*@*GHHr   c               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# r   r   r   rY   r   keyz	int | stritemr   delimr_   r`   re   rA   r   
str | Noner   )r   s   "r   r   r/   [   s\     	X 	X( 	X# 	XY 	XWZ 	X!$	X.1	X;>	XGK	XQ[	Xr   c	           	     H   VP                   '       d   RMRpVP                  '       d<   V P                  V4      pV'       d    V'       g   VR,           V,           R,           MTpM"V P                  VRV P                  V4      4      pV P	                  V\        V4      WEWgR4      # )"Encode a dict item for a variable.=,[].F)explodearrayr\   rb   _encode_varr   	r   r   rY   rl   rm   rn   r_   r`   re   s	   &&&&&&&&&r   _encode_dict_itemExpansion._encode_dict_item[   s     ")))NNN((-D5;EfslT)C/PTFZZT-B-B3-GHF#c(DQVWWr   c               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# r   r   r   rY   r   rK   rI   rm   r   rn   r_   r`   re   rA   r   ro   r   )r   s   "r   r   r/   f   s\     Q Q( Q# Qc QQT Q!$Q.1Q;>QGKQQ[Qr   c	           	         VP                   '       d@   V'       d!   VR,           \        V4      ,           R,           MRpV P                  VRWEWgR4      # V P                  WWEVRR4      # )"Encode a list item for a variable.rt   ru   rC   Frv   )rx   r   ry   	r   r   rY   rK   rm   rn   r_   r`   re   s	   &&&&&&&&&r   _encode_list_itemExpansion._encode_list_itemf   sZ     NNN9?Vc\CJ.4bF##Hb$vuUUVS%PPr   c               8    V ^8  d   QhRRRRRRRRRRR	RR
RRR/# )r   r   r   rY   r   r>   r   rn   r_   r`   re   rA   r   ro   r   )r   s   "r   r   r/   n   sS     W WH WC W WW.1W@CWRVWcmWr   c                   \        V\        4      '       d   V P                  WW5Wg4      # \        V\        P                  P
                  4      '       dr   \        V4      '       d_   VP                  4        Uu. uF  pV P                  WWV,          WEWg4      NK   	  p	pTP                  V	 U
u. uF
  qf   K  V
NK  	  up
4      # R# \        V\        P                  P                  4      '       dj   \        V4      '       dW   \        V4       UU
u. uF  w  rV P                  WWWEWg4      NK  	  p	pp
TP                  V	 U
u. uF
  qf   K  V
NK  	  up
4      # R# \        V\        4      '       d,   V P                  W\        V4      P                  4       WVV4      # V P                  W\        V4      WVV4      # u upi u up
i u up
pi u up
i )zEncode a variable.N)
isinstancer   rh   collectionsabcr	   rF   keysr{   joinSequence	enumerater   rA   lower)r   r   rY   r>   rn   r_   r`   re   rl   encoded_itemsrm   rK   s   &&&&&&&&    r   ry   Expansion._encode_varn   s    uc""##HE6QQ 7 788E

,1JJL!:,8S "&!7!7SVZY^hn!v,8  !:zzM"XMD44M"XYY 8 899E

4=e4D!F4D[U "&!7!7UZdj!r4D  !FzzM"XMD44M"XYY%%##HCJ4D4D4FX]^^##HCJPUVV!:"X!F"Xs$   7$F6,F;6F;G ?G	Gc                    V ^8  d   QhRRRR/# r   valuesMapping[str, Any]r   ro   r   )r   s   "r   r   r/      s      . J r   c                    R# )zExpand values.Nr   r   r   s   &&r   expandExpansion.expand   s    r   c                    V ^8  d   QhRRRR/# r   r   r   r   r   r   )r   s   "r   r   r/      s      / C r   c                    R# )zPerform partial expansion.rC   r   r   s   &&r   partialExpansion.partial   s    r   r   N)rs   rC   rr   T)r%   r&   r'   r(   r)   r   propertyr5   r;   rN   rV   r\   rb   rh   r{   r   ry   r   r   r+   r   r   r   r-   r-      sp        *>fI	XQW, r   r-   c                  V   a  ] tR t^t$ RtR]R&   R V 3R lltR R ltR R	 ltR
t	V ;t
# )LiteralzG
A literal expansion.

https://tools.ietf.org/html/rfc6570#section-3.1
r   r>   c                    V ^8  d   QhRRRR/# )r   r>   r   r   r   r   )r   s   "r   r   Literal.__annotate__   s      c d r   c                	0   < \         SV `  4        Wn        R # r   )superr   r>   )r   r>   	__class__s   &&r   r   Literal.__init__   s    
r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     W W. WJ Wr   c                    V P                  V P                  \        P                  \        P                  ,           R4      # )zPerform exansion.T)rN   r>   r   rT   r[   r   s   &&r   r   Literal.expand   s+    ||DJJ););g>N>N)NQUVVr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s       r   c                    V P                   # )r!   r>   r"   s   &r   r#   Literal.__str__   s    zzr   r   )r%   r&   r'   r(   r)   r*   r   r   r#   r+   __classcell__r   s   @r   r   r      s)     J W r   r   c                     a  ] tR t^t$ RtRtRtRtRtRt	R]
R&   RtR]
R&   R V 3R	 llt]R
 R l4       t]R R l4       tR R ltR R ltR R ltR R ltRtV ;t# )ExpressionExpansionzX
Base class for expression expansions.

https://tools.ietf.org/html/rfc6570#section-3.2
rC   rs   list[Variable]varsr   trailing_joinerc                    V ^8  d   QhRRRR/# r   r5   r   r   r   r   )r   s   "r   r    ExpressionExpansion.__annotate__   s     D D# D$ Dr   c                	   < \         SV `  4        V'       d"   VR,          R9   d   VR,          V n        VRR pVP                  R4       Uu. uF  p\	        V4      NK  	  upV n        R# u upi )   rs   N)rs   rv   /;&)r   r   r   splitr   r   )r   r5   varr   s   && r   r   ExpressionExpansion.__init__   s\    9R=,EE#,R=D !#2I.7ooc.BC.BsXc].BC	Cs   A*c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r      s      - r   c                ,    \        V P                  4      # )zGet all variables.)listr   r"   s   &r   r5   ExpressionExpansion.variables   s     DIIr   c                   V ^8  d   QhRR/# r9   r   )r   s   "r   r   r      s     / / /r   c                V    V P                    Uu. uF  qP                  NK  	  up# u upi )zGet names of all variables.)r   rY   r   r   s   & r   r;   "ExpressionExpansion.variable_names   s"     %)II.ISI...s   &c               $    V ^8  d   QhRRRRRR/# r   r   r   r>   r   r   ro   r   )r   s   "r   r   r      s&     W WH WS Wj Wr   c                X    V P                  WP                  VP                  4      V4      # )Expand a single variable.)ry   r\   rY   r   r   r>   s   &&&r   _expand_varExpressionExpansion._expand_var   s%    *?*?*NPUVVr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      . J r   c                   . pV P                    FW  pVP                  VP                  VP                  4      pVf   K/  V P	                  W44      pVf   KF  VP                  V4       KY  	  V'       dR   V P                  '       g   V P                  MRV P                  P                  V4      ,           V P                  ,           # R# )z*Expand all variables, skip missing values.NrC   )
r   getrl   defaultr   appendr   output_prefix
var_joinerr   )r   r   expanded_varsr   r>   expanded_vars   &&    r   r   ExpressionExpansion.expand   s    #%99CJJsww4E!#//; ,!((6  040D0D0DT''2QUQ`Q`QeQefsQtt**+ ,r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     % %/ %C %r   c                   . p. p. pV P                    F  pVP                  VP                  VP                  4      pVeH   V P	                  WV4      pVe1   V'       d   VP                  RV34       . pVP                  V4       Kr  Kt  V'       d   VP                  VR34       . pVP                  V4       K  	  V'       d   VP                  VR34       V'       d   VP                  RV34       RpRp	\        V4       EFG  w  p
w  rV
\        V4      ^,
          8H  pV'       da   Y'       d   V P                  '       g   V P                  MRV P                  P                  V4      ,           V P                  ,           ,          pMY'       d   V'       g   V P                  MV'       g   V P                  MRR,           V	'       d   V P                  MV P                  ,           RP                  \        RV4       Uu. uF  p\        V4      NK  	  up4      ,           V'       g   V P                   MR,           R,           ,          pRp	EKJ  	  V# u upi )	z=Expand all variables, replace missing values with expansions.NrC   T{rs   r   }F)r   r   rY   r   r   r   r   rF   r   r   r   r   operatorpartial_operatorr   r   partial_joiner)r   r   r   missing_varsresultr   r>   r   rJ   re   rK   expandedmissinglasts   &&            r   r   ExpressionExpansion.partial   s   #%')KM99CJJsxx5E!#//; ,$t\&:;')!((6	 - "MM=$"78$&M##C(  MM=$/0MM4./*3F*;&E&Hc&kAo.D5$BVBVBVD..^`!__11(;<>B>R>RS T 5D..eiT__pr !6;DMM$BWBWY XX4@PRY;Z&[;ZCs3x;Z&[\] ;?d11RI LOO P E +<  '\s   :Ic                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s     n n nr   c           	         RV P                   ,           RP                  V P                   Uu. uF  p\        V4      NK  	  up4      ,           V P                  ,           R,           # u upi )r!   r   rs   r   )r   r   r   r   r   r   s   & r   r#   ExpressionExpansion.__str__   sK    dmm#chhDII/NISCI/N&OORVRfRffillm/Ns   A%
)r   r   )r%   r&   r'   r(   r)   r   r   r   r   r   r*   r   r   r   r5   r;   r   r   r   r#   r+   r   r   s   @r   r   r      s     HMJN
OSD D   / /W%Nn nr   r   c                  2   a  ] tR tRtRtR V 3R lltRtV ;t# )SimpleExpansioni  zT
Simple String expansion {var}.

https://tools.ietf.org/html/rfc6570#section-3.2.2

c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   SimpleExpansion.__annotate__
       $ $# $$ $r   c                	&   < \         SV `  V4       R # r   r   r   r   r5   r   s   &&r   r   SimpleExpansion.__init__
      #r   r   )r%   r&   r'   r(   r)   r   r+   r   r   s   @r   r   r     s    $ $r   r   c                  F   a  ] tR tRtRtRtRtR V 3R lltR R ltR	t	V ;t
# )
ReservedExpansioni  zO
Reserved Expansion {+var}.

https://tools.ietf.org/html/rfc6570#section-3.2.3
+,+c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   ReservedExpansion.__annotate__       ( (# ($ (r   c                	4   < \         SV `  VR ,          4       R# :r   NNNr   r   s   &&r   r   ReservedExpansion.__init__      2'r   c                    V ^8  d   QhRRRR/# rQ   r   )r   s   "r   r   r     s     R Rs Rs Rr   c                n    V P                  V\        P                  \        P                  ,           R4      # )rS   T)rN   r   rT   r[   rU   s   &&r   rV   #ReservedExpansion._uri_encode_value  s&    ||EG$6$69I9I$IDQQr   r   )r%   r&   r'   r(   r)   r   r   r   rV   r+   r   r   s   @r   r   r     s+     H( (R Rr   r   c                  :   a  ] tR tRtRtRtRtR V 3R lltRtV ;t	# )FragmentExpansioni   zO
Fragment Expansion {#var}.

https://tools.ietf.org/html/rfc6570#section-3.2.4
#c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   FragmentExpansion.__annotate__*  r   r   c                	&   < \         SV `  V4       R # r   r   r   s   &&r   r   FragmentExpansion.__init__*  r   r   r   
r%   r&   r'   r(   r)   r   r   r   r+   r   r   s   @r   r  r          HM$ $r   r  c                  R   a  ] tR tRtRtRtRtRtRtRt	R V 3R llt
R R ltRtV ;t# )	LabelExpansioni.  z\
Label Expansion with Dot-Prefix {.var}.

https://tools.ietf.org/html/rfc6570#section-3.2.5
rv   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   LabelExpansion.__annotate__;  r   r   c                	4   < \         SV `  VR ,          4       R# r   r   r   s   &&r   r   LabelExpansion.__init__;  r   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r  >  &     J JH JS Jj Jr   c                    T P                  YP                  VP                  4      TVP                  '       d   RR7      # RR7      # r   rv   rs   rn   ry   r\   rY   rw   r   s   &&&r   r   LabelExpansion._expand_var>  R    *?*?*NPU.6.>.>.>s   J 	JDG   J 	Jr   r   r%   r&   r'   r(   r)   r   r   r   r   r   r   r   r+   r   r   s   @r   r  r  .  :     HMJN( (J Jr   r  c                  R   a  ] tR tRtRtRtRtRtRtRt	R V 3R llt
R R ltRtV ;t# )	PathExpansioniD  zS
Path Segment Expansion {/var}.

https://tools.ietf.org/html/rfc6570#section-3.2.6
r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   PathExpansion.__annotate__Q  r   r   c                	4   < \         SV `  VR ,          4       R# r   r   r   s   &&r   r   PathExpansion.__init__Q  r   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r  T  r  r   c                    T P                  YP                  VP                  4      TVP                  '       d   RR7      # RR7      # )r   r   rs   r  r  r   s   &&&r   r   PathExpansion._expand_varT  r  r   r   r  r   s   @r   r  r  D  r  r   r  c                  |   a  ] tR tRtRtRtRtRtRtRt	R V 3R llt
R V 3R lltR R	 ltR
 R ltR R ltRtV ;t# )PathStyleExpansioniZ  z[
Path-Style Parameter Expansion {;var}.

https://tools.ietf.org/html/rfc6570#section-3.2.7
r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   PathStyleExpansion.__annotate__g  r   r   c                	4   < \         SV `  VR ,          4       R# r   r   r   s   &&r   r   PathStyleExpansion.__init__g  r   r   c               4    V ^8  d   QhRRRRRRRRRRR	R
RR/# )r   r   r   rY   r   r>   r   r_   r`   re   rA   r   r   )r   s   "r   r   r&  j  sI     Q QH QC Q QS QZ] Qfj Qor Qr   c                   < VP                   '       d+   V'       d"   V'       d   VR,           V,           R,           MTpM%VP                  '       d   V P                  VRV4      p\        SV `  WW4WV4      # )zEncode a string for a variable.rt   ru   rv   )rx   rw   rb   r   rh   )r   r   rY   r>   r_   r`   re   r   s   &&&&&&&r   rh   PathStyleExpansion._encode_strj  sY    NNN7=#,s2DZZT2Fw"85&PPr   c               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# rk   r   )r   s   "r   r   r&  s  sQ     > >( ># >Y >WZ >!$>.1>;>>GK>Q[>r   c	           	     "   VP                   '       ds   V'       d"   V'       d   VR,           V,           R,           MTpV'       d0   V'       g(   VR,           V P                  V4      ,           R,           pMfV P                  V4      pMTVP                  '       d   V'       g   V P                  VRV4      MRpM$V P                  VRV P                  V4      4      pRpT P	                  YP                   '       g   V P                  V4      MRVWVVR4      # )rq   rt   ru   rv   rC   rs   F)rx   r\   rw   rb   ry   rz   s	   &&&&&&&&&r   r{   $PathStyleExpansion._encode_dict_items  s     NNN7=#,s2Du 3,)>)>s)CCcI..s3;@TZZT2rFZZT-B-B3-GHFF^^^$*?*?*Dbdfj %vu> 	>r   c               <    V ^8  d   QhRRRRRRRRR	RR
RRRRRRR/	# r~   r   )r   s   "r   r   r&    s\     p p( p# pc pQT p!$p.1p;>pGKpQ[pr   c	           	        VP                   '       dH   V'       d"   V'       d   VR,           V,           R,           MTpV P                  V\        V4      WEWgR4      # T P                  YYEYaP                  '       d   RR4      # RR4      # )r   rt   ru   Frr   rv   )rx   ry   r   rw   r   s	   &&&&&&&&&r   r   $PathStyleExpansion._encode_list_item  st     NNN7=#,s2D##Hc%j$vW\]]VM]M]M]Sinoodginoor   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r&    s&     b bH bS bj br   c                T   VP                   '       d.   V P                  WP                  VP                  4      VRR7      # V P                  WP                  VP                  4      VRR7      pV'       d*   V P                  VP                  4      R,           V,           # VP                  # )r   r   r  rs   rr   rw   ry   r\   rY   r   s   &&&r   r   PathStyleExpansion._expand_var  s    ##H.C.CHMM.RTYad#ee  +@+@+OQV^a bHM%%hmm4s:UBaT\TaTaar   r   )r%   r&   r'   r(   r)   r   r   r   r   r   r   rh   r{   r   r   r+   r   r   s   @r   r$  r$  Z  sQ     HMJN( (Q Q>$pb br   r$  c                  R   a  ] tR tRtRtRtRtRtRtRt	R V 3R llt
R R ltR	tV ;t# )
FormStyleQueryExpansioni  zW
Form-Style Query Expansion {?var}.

https://tools.ietf.org/html/rfc6570#section-3.2.8
?r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   $FormStyleQueryExpansion.__annotate__  r   r   c                	&   < \         SV `  V4       R # r   r   r   s   &&r   r    FormStyleQueryExpansion.__init__  r   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r:    s&     e eH eS ej er   c                8   VP                   '       d.   V P                  WP                  VP                  4      VRR7      # V P                  WP                  VP                  4      VRR7      pVe*   V P                  VP                  4      R,           V,           # R# )r   r   r  rs   Nrr   r4  r   s   &&&r   r   #FormStyleQueryExpansion._expand_var  s    ##H.C.CHMM.RTYad#ee  +@+@+OQV^a bHMHY%%hmm4s:UBd`ddr   r   r  r   s   @r   r7  r7    s:     HMJN$ $e er   r7  c                  :   a  ] tR tRtRtRtRtR V 3R lltRtV ;t	# )FormStyleQueryContinuationi  zZ
Form-Style Query Continuation {&var}.

https://tools.ietf.org/html/rfc6570#section-3.2.9
r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   'FormStyleQueryContinuation.__annotate__  r   r   c                	&   < \         SV `  V4       R # r   r   r   s   &&r   r   #FormStyleQueryContinuation.__init__  r   r   r   r  r   s   @r   rA  rA    r	  r   rA  c                  F   a  ] tR tRtRtRtRtR V 3R lltR R ltRt	V ;t
# )	CommaExpansioni  zb
Label Expansion with Comma-Prefix {,var}.

Non-standard extension to support partial expansions.
rs   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   CommaExpansion.__annotate__  r   r   c                	4   < \         SV `  VR ,          4       R# r   r   r   s   &&r   r   CommaExpansion.__init__  r   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   rI    r  r   c                    T P                  YP                  VP                  4      TVP                  '       d   RR7      # RR7      # r  r  r   s   &&&r   r   CommaExpansion._expand_var  r  r   r   r%   r&   r'   r(   r)   r   r   r   r   r+   r   r   s   @r   rG  rG    s*     HM( (J Jr   rG  c                  F   a  ] tR tRtRtRtRtR V 3R lltR R ltR	t	V ;t
# )
ReservedCommaExpansioni  zf
Reserved Expansion with comma prefix {,+var}.

Non-standard extension to support partial expansions.
r   rs   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   #ReservedCommaExpansion.__annotate__  r   r   c                	4   < \         SV `  VR ,          4       R# r   r   r   s   &&r   r   ReservedCommaExpansion.__init__  r   r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   rS    r  r   c                    T P                  YP                  VP                  4      TVP                  '       d   RR7      # RR7      # r  r  r   s   &&&r   r   "ReservedCommaExpansion._expand_var  r  r   r   rO  r   s   @r   rQ  rQ    s*     HM( (J Jr   rQ  )r)   
__future__r   r   typingr   r   r   charsetr   r   r   collections.abcr   r	   	Exceptionr   r-   r   r   r   r   r  r  r  r$  r7  rA  rG  rQ  r   r   r   <module>r^     s    C "  + +  1
19 
1n nbi ,\n) \n~	$) 	$R+ R$$) $J( J,J' J,9b, 9bxe0 e0$!8 $ J( J&J. Jr   