+
    Crh                        R t ^RI5 RtRt]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t	]! ]
]]04      t]! ]]]]]]04      tR	]]! R
4      3R]]! R4      3R]]! R4      3R]]! R4      3R]]! R4      3R]]! R4      3R]]! R4      3R]]! R4      3/tR]]3R]]3R]]3R]]]3.3R]]]3.3R]]]3.3R]]]3.3R]]]3.3R ]]] 3.3R!]]!3R"]]!3/t"R#]#R$]$R%]%R&]&R']'R(](R)])/t*](]$,          ]),          t+],t-R:t. ! R* R+4      t/ ! R, R-4      t0 ! R. R/4      t1R0 t2R1 t3R2 t4R3 t5R;R4 lt6R5 t7R6 t8R<R8 lt9R9 t:R7# )=zInternal support module for sre)*z.\[{()*+?^$|z*+?{
0123456789012345670123456789abcdefABCDEF4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	
z\az\bz\fz\n
z\rz\t	z\vz\\\z\Az\Bz\dz\Dz\sz\Sz\wz\Wz\zz\ZiLmsxauc                   R   a  ] tR t^Kt o R t]R 4       tR	R ltR tR t	R t
RtV tR# )
Statec                N    ^ V n         / V n        R.V n        RV n        / V n        R#     N)flags	groupdictgroupwidthslookbehindgroupsgrouprefposselfs   &'/usr/local/lib/python3.14/re/_parser.py__init__State.__init__M   s*    
 6 $    c                ,    \        V P                  4      # N)lenr   r    s   &r"   groupsState.groupsS   s    4##$$r%   Nc                    V P                   pV P                  P                  R 4       V P                   \        8  d   \	        R4      hVeC   V P
                  P                  VR 4      pVe   \	        RWV3,          4      hW P
                  V&   V# )Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r)   r   append	MAXGROUPSerrorr   get)r!   namegidogids   &&  r"   	opengroupState.opengroupV   s    kk%;;")**>>%%dD1D +.2$-?@ A A#&NN4 
r%   c                @    VP                  4       V P                  V&   R # r'   )getwidthr   )r!   r1   ps   &&&r"   
closegroupState.closegroupb   s     !

r%   c                X    WP                   8  ;'       d    V P                  V,          R J# r'   )r)   r   )r!   r1   s   &&r"   
checkgroupState.checkgroupd   s'    [[ FFT%5%5c%:$%FFr%   c                    V P                   eL   V P                  V4      '       g   VP                  R4      hWP                   8  d   VP                  R4      hR # R # )Ncannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r   r;   r.   )r!   r1   sources   &&&r"   checklookbehindgroupState.checklookbehindgroupg   sY      ,??3''ll#BCC+++ll $; < < , -r%   )r   r   r   r   r   r'   )__name__
__module____qualname____firstlineno__r#   propertyr)   r3   r8   r;   r@   __static_attributes____classdictcell____classdict__s   @r"   r   r   K   s8      % %-G< <r%   r   c                   d   a  ] tR t^ot o RR ltRR ltR tR tR tR t	R t
R	 tR
 tR tRtV tR# )
SubPatternNc                8    Wn         Vf   . pW n        R V n        R # r'   )statedatawidth)r!   rN   rO   s   &&&r"   r#   SubPattern.__init__q   s    
<D	
r%   c                   \         \        3pV P                   EF4  w  r4\        VR ,          \	        V4      ,           RR7       V\
        J dB   \        4        V F/  w  r5\        V^,           R ,          \	        V4      ,           V4       K1  	  Ku  V\        J da   \        4        \        V^,          4       F>  w  reV'       d   \        VR ,          R,           4       VP                  V^,           4       K@  	  K  V\        J di   Vw  rxp	\        RV4       VP                  V^,           4       V	'       d5   \        VR ,          R,           4       V	P                  V^,           4       EKN  EKQ  \        V\        4      '       d&   \        4        VP                  V^,           4       EK  \        WB4      '       d   Rp
V Fk  p\        V\        4      '       d/   V
'       g   \        4        VP                  V^,           4       Rp
KG  V
'       g   \        RRR7       \        VRR7       Rp
Km  	  V
'       g   \        4        EK%  EK(  \        RV4       EK7  	  R# )	z   )endORELSEFT N)tuplelistrO   printstrINBRANCH	enumeratedumpGROUPREF_EXISTS
isinstancerL   )r!   levelseqtypesopavr   r   	condgroupitem_yesitem_nonls   &&         r"   r_   SubPattern.dumpx   s   4=iiFB%*s2w&B/RxEB57D.3r72A6  v%be,DAeDj4/0FF57O - &/1,	Wb)$eAg&%*v-.LLq)  B
++a B))A!!Z00!!GuQw!!!#2.aR("  G  b"O  r%   c                ,    \        V P                  4      # r'   )reprrO   r    s   &r"   __repr__SubPattern.__repr__   s    DIIr%   c                ,    \        V P                  4      # r'   )r(   rO   r    s   &r"   __len__SubPattern.__len__   s    499~r%   c                     V P                   V R # r'   rO   r!   indexs   &&r"   __delitem__SubPattern.__delitem__   s    IIer%   c                    \        V\        4      '       d(   \        V P                  V P                  V,          4      # V P                  V,          # r'   )ra   slicerL   rN   rO   rt   s   &&r"   __getitem__SubPattern.__getitem__   s8    eU##djj$))E*:;;yyr%   c                "    W P                   V&   R # r'   rs   r!   ru   codes   &&&r"   __setitem__SubPattern.__setitem__   s    		%r%   c                <    V P                   P                  W4       R # r'   )rO   insertr}   s   &&&r"   r   SubPattern.insert   s    		%r%   c                <    V P                   P                  V4       R # r'   )rO   r,   )r!   r~   s   &&r"   r,   SubPattern.append   s    		r%   c                   V P                   e   V P                   # ^ ;rV P                   EF  w  r4V\        J dS   \        p^ pV^,           F+  pVP	                  4       w  rx\        WW4      p\        Wh4      pK-  	  W,           pW&,           pKb  V\        J d%   VP	                  4       w  rVW,           pW&,           pK  V\        J d,   VR,          P	                  4       w  rVW,           pW&,           pK  V\        9   dl   V^,          P	                  4       w  rVWV^ ,          ,          ,           pV^,          \        8X  d   V'       d
   \        pEK"  W&V^,          ,          ,           pEK;  V\        9   d   V^,           pV^,           pEK[  V\        J d3   V P                  P                  V,          w  rVW,           pW&,           pEK  V\        J dj   V^,          P	                  4       w  rVV^,          e1   V^,          P	                  4       w  rx\        WW4      p\        Wh4      pM^ pW,           pW&,           pEK
  V\         J g   EK   M	  \        V\        4      \        V\        4      3V n         V P                   # )N)rP   rO   r]   MAXWIDTHr6   minmaxATOMIC_GROUP
SUBPATTERN_REPEATCODES	MAXREPEAT
_UNITCODESGROUPREFrN   r   r`   SUCCESS)	r!   lohird   re   r   jlhs	   &        r"   r6   SubPattern.getwidth   s   ::!::iiFBV|Q%%B;;=DAA	AA	A   VV|#{{}VVz!"v(VV|#!u~~'be)^a5I%!!B"Q%iBz!!V!Vxzz--b1VV&!u~~'a5$a5>>+DAA	AA	AAVVwW  X X&B(99
zzr%   )rO   rN   rP   r'   r   )rB   rC   rD   rE   r#   r_   rm   rp   rv   rz   r   r   r,   r6   rG   rH   rI   s   @r"   rL   rL   o   s=     )T  &2 2r%   rL   c                   p   a  ] tR t^t o R tR tR tR tR tR t	]
R 4       tR tR	 tRR
 ltR tRtV tR# )	Tokenizerc                    \        V\        4      V n        Wn        V P                  '       g   \        VR 4      pWn        ^ V n        RV n        V P                  4        R# )latin1N)ra   r[   istextstringdecoded_stringru   next_Tokenizer__next)r!   r   s   &&r"   r#   Tokenizer.__init__   sG     -{{{*F$
	r%   c                v   V P                   p V P                  V,          pTR8X  d$   T^,          p Y P                  T,          ,          pT^,           T n         Y n        R #   \         d    R T n         R # i ; i  \         d4    \	        RT P
                  \        T P
                  4      ^,
          4      R hi ; i)Nr   zbad escape (end of pattern))ru   r   
IndexErrorr   r.   r   r(   )r!   ru   chars   &  r"   __nextTokenizer.__next   s    

	&&u-D 4<QJEI++E22 QY
	  	DI	  I9 KKT[[)9A)=?DHIIs   A! A: !A76A7:>B8c                J    WP                   8X  d   V P                  4        R # R# )TFr   r   )r!   r   s   &&r"   matchTokenizer.match   s    99KKMr%   c                >    V P                   pV P                  4        V# r'   r   )r!   thiss   & r"   r/   Tokenizer.get  s    yyr%   c                    R p\        V4       F0  pV P                  pWR9  d    V# W5,          pV P                  4        K2  	  V# rS   )ranger   r   )r!   ncharsetresult_cs   &&&   r"   getwhileTokenizer.getwhile	  sG    qA		A  KFKKM  r%   c                4   R p V P                   pV P                  4        VfC   V'       g   V P                  RV,           4      hV P                  RV,          \        V4      4      hWA8X  d%   V'       g   V P                  RV,           ^4      h V# W4,          pK  )rS   zmissing zmissing %s, unterminated name)r   r   r.   r(   )r!   
terminatorr0   r   r   s   &&&  r"   getuntilTokenizer.getuntil  s    		AKKMy**Z$%677jj!@:!M!$V. .**Z$%6:: KFr%   c                b    V P                   \        V P                  ;'       g    R 4      ,
          # r   ru   r(   r   r    s   &r"   posTokenizer.pos"  s     zzC		R000r%   c                b    V P                   \        V P                  ;'       g    R 4      ,
          # r   r   r    s   &r"   tellTokenizer.tell%  s     zzC		R000r%   c                2    Wn         V P                  4        R # r'   )ru   r   rt   s   &&r"   seekTokenizer.seek'  s    
r%   c                    V P                   '       g"   VP                  R R4      P                  R 4      p\        WP                  V P                  4       V,
          4      # )asciibackslashreplace)r   encodedecoder.   r   r   )r!   msgoffsets   &&&r"   r.   Tokenizer.error+  sC    {{{**W&89@@ICS++tyy{V';<<r%   c                .   V P                   '       gB   VP                  4       '       g,   R V,          pV P                  V\        V4      V,           4      hVP	                  4       '       g,   RV,          pV P                  V\        V4      V,           4      hR# )zbad character in group name %azbad character in group name %rN)r   isasciir.   r(   isidentifier)r!   r0   r   r   s   &&& r"   checkgroupnameTokenizer.checkgroupname0  sq    t||~~2T9C**S#d)f"455  ""2T9C**S#d)f"455 #r%   )r   ru   r   r   r   Nr   )rB   rC   rD   rE   r#   r   r   r/   r   r   rF   r   r   r   r.   r   rG   rH   rI   s   @r"   r   r      sP      
  1 11=
6 6r%   r   c                 8   \         P                  V4      pV'       d   V# \        P                  V4      pV'       d   V^ ,          \        J d   V#  VR,          pVR8X  dh   WP	                  ^\
        4      ,          p\        V4      ^8w  d#   V P                  RV,          \        V4      4      h\        \        VR,          ^4      3# VR8X  dz   V P                  '       dh   WP	                  ^\
        4      ,          p\        V4      ^8w  d#   V P                  RV,          \        V4      4      h\        \        VR,          ^4      3# VR8X  d   V P                  '       du   WP	                  ^\
        4      ,          p\        V4      ^
8w  d#   V P                  RV,          \        V4      4      h\        VR,          ^4      p\        V4       \        V3# VR8X  dt   V P                  '       db   ^ RIpV P                  R	4      '       g   V P                  R
4      hV P                  RR4      p \        VP!                  V4      4      p\        T3# V\&        9   da   WP	                  ^\&        4      ,          p\        VR,          ^4      pV^8  d#   V P                  RV,          \        V4      4      h\        V3# V\(        9   d   \*        h\        V4      ^8X  dF   V\,        9   d#   V P                  RV,          \        V4      4      h\        \        V^,          4      3#  V P                  RV,          \        V4      4      h  \"        \$        3 d5    T P                  RT,          \        T4      \        R4      ,           4      Rhi ; i  \*         d     Lwi ; i)r         Nr   incomplete escape %sr   NNr   UNN{	missing {}character nameundefined character name %r\N{}r   NN.octal escape value %s outside of range 0-0o377bad escape %s)ESCAPESr/   
CATEGORIESr\   r   	HEXDIGITSr(   r.   LITERALintr   chrunicodedatar   r   ordlookupKeyError	TypeError	OCTDIGITSDIGITS
ValueErrorASCIILETTERS)r?   escaper~   r   r   charnames   &&    r"   _class_escaper   8  s   ;;vD>>&!DQ213K8ooa33F6{all#9F#BCKPPCr
B///#X&---ooa33F6{all#9F#BCKPPCr
B///#X&---ooa33F6{b ll#9F#BCKPPF2J#AFA:#X&---<<$$ll;//s,<=HK**845 A:)^ooa33FF2J"A5yll $35;$<=@[J JA:&[v;!L ll?V#;S[IICq	N**  ,,/V
==) i( Kll#@8#K#&x=3w<#?AFJKK$  sf   A6N N !A&N N !A3N N .N 	#N -M N A*N :A%N ANN NNc                 V	   \         P                  V4      pV'       d   V# \        P                  V4      pV'       d   V#  VR ,          pVR8X  dh   WP                  ^\        4      ,          p\        V4      ^8w  d#   V P                  RV,          \        V4      4      h\        \        VR,          ^4      3# VR8X  dz   V P                  '       dh   WP                  ^\        4      ,          p\        V4      ^8w  d#   V P                  RV,          \        V4      4      h\        \        VR,          ^4      3# VR8X  d   V P                  '       du   WP                  ^\        4      ,          p\        V4      ^
8w  d#   V P                  RV,          \        V4      4      h\        VR,          ^4      p\        V4       \        V3# VR8X  dt   V P                  '       db   ^ RIpV P                  R4      '       g   V P                  R	4      hV P                  R
R4      p \        VP                  V4      4      p\        T3# VR8X  d6   WP                  ^\$        4      ,          p\        \        VR,          ^4      3# V\&        9   EdU   V P(                  \&        9   d   WP                  4       ,          pV^,          \$        9   d   V^,          \$        9   dp   V P(                  \$        9   d[   WP                  4       ,          p\        VR,          ^4      pV^8  d#   V P                  RV,          \        V4      4      h\        V3# \        VR,          4      pWrP*                  8  dL   VP-                  V4      '       g   V P                  R\        V4      4      hVP/                  Wp4       \0        V3# V P                  RV,          \        V4      ^,
          4      h\        V4      ^8X  dF   V\2        9   d#   V P                  RV,          \        V4      4      h\        \        V^,          4      3#  V P                  RV,          \        V4      4      h  \         \"        3 d5    T P                  RT,          \        T4      \        R4      ,           4      Rhi ; i  \4         d     Lwi ; i)r   r   r   r   r   r   r   Nr   r   r   r   r   r   0r   r   r>   invalid group reference %dr   )r   r/   r   r   r   r(   r.   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r)   r;   r@   r   r   r   )r?   r   rN   r~   r   r   r   groups   &&&     r"   _escaper   t  s   >>&!D;;vDB3K8ooa33F6{all#9F#BCKPPCr
B///#X&---ooa33F6{all#9F#BCKPPCr
B///#X&---ooa33F6{b ll#9F#BCKPPF2J#AFA:#X&---<<$$ll;//s,<=HK**845 A:#Xooa33FCr
A...&[{{f$**,&1I*vayI/EKK9,jjl*FF2J*A5y$ll ,;=C,D+.v;8 8 #A:%r
OE||#''.. ,,'F'*6{4 4**59&,,;eCS[ST_UUv;!L ll?V#;S[IICq	N**  ,,/V
==K i( Kll#@8#K#&x=3w<#?AFJKKF  sx    A6R 7R A&R 7R A3R R R 8#R Q 6R >;R :C	R 8R =3R 1A=R ARR R('R(c                 >    \        \        P                  V 4      4      # r'   )rY   dictfromkeys)itemss   &r"   _uniqr     s    e$%%r%   c           
      z   . pVP                   pV P                  pV P                  4       p T! \        YY#^,           V'       * ;'       d    V'       * 4      4       V! R4      '       g   M#V'       d   KH  VP                  \
        ,          pKa  \        V4      ^8X  d
   V^ ,          # \        V4      p Rp	V F,  p
V
'       g    MBV	f   V
^ ,          p	K  V
^ ,          V	8w  g   K,   M!	  V F  p
V
^  K  	  VP                  V	4       KT   . pT Fs  p
\        T
4      ^8w  d    MT
^ ,          w  rT\        J d   TP                  Y34       K>  T\        J d,   T^ ,          ^ ,          \        Jd   TP                  T4       Ks   M$	  TP                  \        \        T4      34       T# TP                  \        RT334       T# )T|N)r,   r   r   _parser   SRE_FLAG_VERBOSEr(   rL   r   r\   NEGATEextendr   r]   )r?   rN   verbosenestedr   itemsappendsourcematchstart
subpatternprefixitemsetrd   re   s   &&&&          r"   
_parse_subr    s    E,,K,,KKKME
F6'A:%:33e)5 	63vkk$44G
5zQQxE"J D~aaF"  G f% Ct9>a=JJx 2X"Q%(&0JJrN  	2uSz*+ve}-.r%   c                 (   \        V4      pVP                  pV P                  pV P                  p\        p	\
        p
 V P                  pVf   EMVR9   d   EMV! 4        V'       d-   V\        9   d   K8  VR8X  d    V! 4       pVe
   VR8X  g   K   KW  V^ ,          R8X  d   \        WV4      pV! V4       K{  V\        9  d   V! \        V
! V4      34       K  VR8X  Ed   V P                  4       ^,
          p. pVP                  pV P                  R8X  d9   ^ RIpVP                  RV P                  4       ,          \        V^,           R7       V! R	4      p V! 4       pVf(   V P                  R
V P                  4       V,
          4      hVR8X  d   V'       d   EMV^ ,          R8X  d   \!        W4      pMV'       du   VR9   dn   V P                  V8X  d]   ^ RIpTP                  RVR8X  d   RMVR8X  d   RM
VR8X  d   RMRV P                  4       ^,
          3,          \        V^,           R7       \        V
! V4      3pV! R4      '       Ed   V! 4       pVf(   V P                  R
V P                  4       V,
          4      hVR8X  d@   V^ ,          \"        J d   V^,          ^ ,          pV! V4       V! \        V
! R4      34       EMcV^ ,          R8X  d   \!        V V4      pMTVR8X  d@   ^ RIpVP                  RV P                  4       ^,
          ,          \        V^,           R7       \        V
! V4      3pV^ ,          \        8w  g   V^ ,          \        8w  d=   RV: RV: 2pV P                  V\	        V4      ^,           \	        V4      ,           4      hV^,          pV^,          pVV8  d=   RV: RV: 2pV P                  V\	        V4      ^,           \	        V4      ,           4      hV! \$        VV334       EK  V^ ,          \"        J d   V^,          ^ ,          pV! V4       EK  \'        V4      pV	! V4      ^8X  dR   V^ ,          ^ ,          \        J d:   V'       d    V! \(        V^ ,          ^,          34       EKC  V! V^ ,          4       EKU  V'       d   VP+                  ^ \,        R34       V! \"        V34       EK  V\.        9   Ed   V P                  4       pVR8X  d   ^ ^ppEMVR8X  d   ^ \0        ppEMnVR8X  d   ^\0        ppEM]VR8X  EdG   V P                  R8X  d   V! \        V
! V4      34       EK  ^ \0        ppR;ppV P                  \2        9   d   VV! 4       ,          pK%  V! R4      '       d'   V P                  \2        9   d   VV! 4       ,          pK%  MTpV! R4      '       g)   V! \        V
! V4      34       V P5                  V4       EK  V'       d"   \7        V4      pV\0        8  d   \9        R4      hV'       dP   \7        V4      pV\0        8  d   \9        R4      hVV8  d(   V P                  RV P                  4       V,
          4      hM\;        R X: 24      hV'       d   VR>R pMRpV'       d   V^ ,          ^ ,          \<        J d8   V P                  R!V P                  4       V,
          \	        V4      ,           4      hV^ ,          ^ ,          \>        9   d8   V P                  R"V P                  4       V,
          \	        V4      ,           4      hV^ ,          ^ ,          \@        J d,   V^ ,          ^,          w  ppppVf   V'       g   V'       g   TpV! R4      '       d   \B        VVV33VR>&   EKG  V! R4      '       d   \D        VVV33VR>&   EKf  \F        VVV33VR>&   EKw  VR#8X  d   V! \H        R34       EK  VR$8X  Ed   V P                  4       ^,
          p R p!R%p"Rp#^ p^ pV! R4      '       Ed   V! 4       pVf   V P                  R&4      hVR'8X  EdR   V! R(4      '       d'   V PK                  R)R*4      p#V PM                  V#^4       EM\V! R+4      '       d   V PK                  R,R*4      p#V PM                  V#^4       VPN                  P                  V#4      p$V$f,   R-V#,          pV P                  V\	        V#4      ^,           4      hVPQ                  V$4      '       g#   V P                  R.\	        V#4      ^,           4      hVPS                  V$V 4       V! \T        V$34       EK  V! 4       pVf   V P                  R&4      hV P                  R/V,           \	        V4      ^,           4      hVR08X  d   R%p!EM4VR8X  dI    V P                  f(   V P                  R1V P                  4       V ,
          4      hV! 4       R,8X  g   KD   E	K  VR29   Ed   ^p%VR(8X  dp   V! 4       pVf   V P                  R&4      hVR39  d*   V P                  R4V,           \	        V4      ^,           4      hR>p%VPV                  p&V&f   VPX                  Vn+        \[        WW#^,           4      pV%^ 8  d   X&f   RVn+        V! R,4      '       g(   V P                  R5V P                  4       V ,
          4      hVR+8X  d   V! \\        V%V334       M'V'       d   V! \^        V%V334       MV! \`        R?34       E
K  VR$8X  Ed   V PK                  R,R*4      p'V'Pc                  4       '       d   V'Pe                  4       '       g^   V PM                  V'^4       VPN                  P                  V'4      p(V(f,   R-V',          pV P                  V\	        V'4      ^,           4      hM\7        V'4      p(V('       g#   V P                  R6\	        V'4      ^,           4      hV(\f        8  d,   R7V(,          pV P                  V\	        V'4      ^,           4      hV(VPh                  9  d5   V P                  4       \	        V'4      ,
          ^,
          VPh                  V(&   VPS                  V(V 4       \k        WW#^,           4      p)V P                  R84      '       d7   \k        WW#^,           4      p*V P                  R88X  d   V P                  R94      hMRp*V P                  R,4      '       g(   V P                  R5V P                  4       V ,
          4      hV! \l        V(V)V*334       EK  VR)8X  d   R%p!R p"MV\n        9   g   VR8X  dj   \q        WV4      p+V+fR   V'       d	   V'       d(   V P                  R:V P                  4       V ,
          4      hVPr                  \t        ,          pEKJ  V+w  ppR%p!M)V P                  R;V,           \	        V4      ^,           4      hV!'       d    VPw                  V#4      pMRpT;'       g    V\t        ,          ;'       d    V\t        ,          '       * p-\[        WV-V^,           4      pV P                  R,4      '       g(   V P                  R5V P                  4       V ,
          4      hVe   VP{                  VV4       V"'       d   Ve   Q hV! \|        V34       EKP  V! \@        VVVV334       EKe  VR	8X  d   V! \<        \~        34       EK  VR<8X  d   V! \<        \        34       EK  \;        R=X: 24      h\        \	        V4      4      RRR>1,           FH  p.VV.,          w  p/p0V/\@        J g   K  V0w  ppppVe   K(  V'       d   K2  V'       d   K<  VVV.V.^,           % KJ  	  V#   \         d3   p,T P                  T,Px                  \	        T#4      ^,           4      RhRp,?,ii ; i)@TNz|)#r
   r   [z"Possible nested set at position %d)
stacklevel^zunterminated character set]z-&~|zPossible set %s at position %d-
difference&intersection~zsymmetric differenceunionz&Possible set difference at position %dzbad character range ?r   +r   r   rS   ,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier znothing to repeatzmultiple repeat.(Fzunexpected end of patternP<>
group name=)unknown group name %rr>   zunknown extension ?P:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad group numberr   r  z/conditional backref with more than two branchesz/global flags not at the start of the expressionzunknown extension ?$zunsupported special character r    )BrL   r,   r/   r   r(   r   r   
WHITESPACEr   SPECIAL_CHARSr   r   warningswarnFutureWarningr.   r   r\   RANGEr   NOT_LITERALr   r  REPEAT_CHARSr   r   r   r   OverflowErrorAssertionErrorATr   r   
MIN_REPEATPOSSESSIVE_REPEAT
MAX_REPEATANYr   r   r   r;   r@   r   r   r)   r  ASSERT
ASSERT_NOTFAILURE	isdecimalr   r-   r   r  r`   FLAGS_parse_flagsr   r  r3   r   r8   r   AT_BEGINNINGAT_ENDr   )1r?   rN   r  r  firstr  subpatternappend	sourcegetr
  _len_ordr   r~   herer  	setappendr.  negatecode1thatcode2r   r   r   r   r   r   r  r   	add_flags	del_flagsr7   r  captureatomicr0   r1   dirr   condnamerf   rg   rh   r   errsub_verboser   rd   re   s1   &&&&&                                            r"   r  r     s   E"J "((

I,,KDD
{{<4<z!s{$;D|tt|7d?6/DT"&gtDz23S[;;=1$DC

I {{c!86;;=H!fqj   !%F {< ,,'C'-{{}t';= =3;3!W_)&7Etv~&++2E' <0426#+:>#+ 6 ' & 1@3 3 *fqj &  $T$Z/Es##$;D|$ll+G+1;;=4+?A As{ 8r>$)!HQKE!%(!7DI"67Aw$ -fd ;3;+$MM H$*KKMA$5!7 -&1* * 
 !(d 3Qx7*eAh'.A=A4H$ll3D	AD	0IJJqBqBBw=A4H$ll3D	AD	0IJJur2h/0Qx2~ %ae$*CCyA~#a&)w"6$k3q6!9%=>$SV,JJq64.1 !"c+\!;;=Ds{aSSiSSiSS;;#%$gtDz%:;iSRkkV+)+%Bs## ++/ik) 0 B"3''$gtDz%:;KK%b'Ci'+,PQQb'Ci'+,PQQSy$ll+O+1;;=4+?A A %D%JKK!"#471:+ll#6#);;=4#7#d)#CE EAwqz\)ll#4#);;=4#7#d)#CE EAwqzZ'15a.y)Q=9D3",sC.>!?
2S!!"3c35E!F
2 #-sC.>!?
2S[c4[)S[KKMA%EGFDII3 {< ,,'BCC3;"3''%sLA--dA6$S))%sLA--dA6#oo11$7;"9D"@C"(,,sCIM"BB$//44"(,,/N/24y1}#> >223?((C9   ){<"(,,/J"KK$ll+AD+H+.t9q=: :S[#GS[!;;."(,,/P/5{{}u/D#F F$;#-!U]Cs{({<"(,,/J"KKt+"(,,/E/L/24y1}#> > +0+A+A(+35:\\E2"6'A:FAQw+359E2&s++$ll+O+1;;=5+@B Bs{(&3();<(*sAh)?@('27S[%sLAH$..00X5E5E5G5G--h:$)OO$7$7$A	$,"9H"DC"(,,sCMA4E"FF - %(M	("(,,/A/28}q/@#B B$	1">"JC"(,,sCMA4E"FF$E,=,== &H = A "--i8 ..y&A%fWqjIH||C(("(!"L!;;#-"(,,/`"aa . #'!<<,,$ll+O+1;;=5+@B B$o	8W7U%VWS[#G!FU]dck(=E}$
"(,, 0C/5{{}u/D#F F #(++0@"@ +0(Iy#G ,,'<t'C'*4y1}6 6 I!OOD1E #EE	4D(D > > ),< <= 6+vzBA<<$$ll#G#);;=5#8: :   *}$} ,!23 *uiA.N!OPS[b,/0S[b&\* !t!MNN 3z?#DbD))AB-/*E9i}YYyy%&
1ac" * G  I ,,swwD	A>DHIs    } ~-~~c                 `   V P                   p^ p^ pVR8w  d    \        V,          pV P                  '       d   VR8X  d   RpV P                  V4      hMVR8X  d   RpV P                  V4      hWF,          pV\        ,          '       d&   V\        ,          V8w  d   RpV P                  V4      hV! 4       pVf   V P                  R4      hVR	9   d   MBV\        9  g   K  VP                  4       '       d   R
MRpV P                  V\        V4      4      hVR8X  d   V;P                  V,          un        R# V\        ,          '       d   V P                  R^4      hVR8X  d   V! 4       pVf   V P                  R4      hV\        9  d6   VP                  4       '       d   R
MRpV P                  V\        V4      4      h \        V,          pV\        ,          '       d   RpV P                  V4      hWV,          pV! 4       pVf   V P                  R4      hVR8X  d   MBV\        9  g   Km  VP                  4       '       d   R
MRpV P                  V\        V4      4      hVR8X  g   Q hV\        ,          '       d   V P                  R^4      hWE,          '       d   V P                  R^4      hWE3# )r   r  r   z8bad inline flags: cannot use 'L' flag with a str patternr   z:bad inline flags: cannot use 'u' flag with a bytes patternz9bad inline flags: flags 'a', 'u' and 'L' are incompatibleNzmissing -, : or )z)-:zunknown flagr'  z,bad inline flags: cannot turn on global flagzmissing flagz8bad inline flags: cannot turn off flags 'a', 'u' and 'L'z	missing :r)  z-bad inline flags: cannot turn off global flagz(bad inline flags: flag turned on and off)	r/   r?  r   r.   
TYPE_FLAGSisalphar(   r   GLOBAL_FLAGS)r?   rN   r   rE  rN  rO  flagr   s   &&&     r"   r@  r@  w  sN   

IIIs{;D}}}3;TC ,,s++  3;VC ,,s++Iz!!	J(>4'GQll3'';D|ll#677u}5 (,n<Oll3D	22s{y <llI1MMs{{<,,~..u$(LLNN.C,,sCI..;Dj  Pll3''I;D|ll;//s{5 (,nKll3D	223;;<llJANNllEqIIr%   c                    \        V \        4      '       db   V\        ,          '       d   \        R 4      hV\        ,          '       g   V\
        ,          pV# V\
        ,          '       d   \        R4      h V# V\
        ,          '       d   \        R4      hV\        ,          '       d   V\        ,          '       d   \        R4      hV# )z)cannot use LOCALE flag with a str patternz(ASCII and UNICODE flags are incompatiblez,cannot use UNICODE flag with a bytes patternz'ASCII and LOCALE flags are incompatible)ra   r[   SRE_FLAG_LOCALEr   SRE_FLAG_ASCIISRE_FLAG_UNICODE)srcr   s   &&r"   	fix_flagsr`    s    #s?""HII~%%%%E L %%%GHH & L	 ###KLL?""u~'='=FGGLr%   Nc                 T   \        V 4      pVf   \        4       pWn        Wn        \	        W2V\
        ,          ^ 4      p\        WP                  P                  4      VP                  n        VP                  e%   VP                  R8X  g   Q hVP                  R4      hVP                  P                   FM  pWTP                  P                  8  g   K  RV,          p\        W`VP                  P                  V,          4      h	  V\        ,          '       d   VP                  4        V# )Nr'  zunbalanced parenthesisr   )r   r   r   r[   r  r  r`  rN   r   r.   r   r)   SRE_FLAG_DEBUGr_   )r[   r   rN   r?   r7   gr   s   &&&    r"   parserd    s     s^F}KI6%*:":A>Ac77==1AGGM{{{{c!!!ll344WW  .2C!''"5"5a"899 !
 ~	Hr%   c                   aaaaa \        V 4      oSP                  p. o. oSP                  pVVV3R  loVVVV3R lpSP                  p V! 4       pVf   EMV^ ,          R8X  Ed   V^,          pVR8X  d   SP	                  R4      '       g   SP                  R4      hSP                  RR	4      pVP                  4       '       d   VP                  4       '       g   SP                  V^4        WX,          p	M?\        V4      p	V	\        8  d*   SP                  RV	,          \        V4      ^,           4      hV! V	\        V4      ^,           4       EK
  VR8X  dq   SP                  \         9   d0   Wb! 4       ,          pSP                  \         9   d   Wb! 4       ,          pV! \#        \        VR,          ^4      ^,          4      4       EK  V\$        9   d   Rp
SP                  \$        9   d   Wb! 4       ,          pV\         9   d   V^,          \         9   dr   SP                  \         9   d]   Wb! 4       ,          pRp
\        VR,          ^4      pV^8  d#   SP                  RV,          \        V4      4      hV! \#        V4      4       V
'       g-   V! \        VR,          4      \        V4      ^,
          4       EKr  EKu   \#        \&        V,          ^,          4      pV! V4       EK  V! V4       EK  S! 4        S#   \         d    \        R
T,          4      Rhi ; i  \         d2    T\(        9   d$   SP                  RT,          \        T4      4      Rh L|i ; i)c                     < SP                   '       d"   SP                  R P                  S 4      4       M/SP                  R P                  S 4      P                  R4      4       S R R# )rS   zlatin-1:NNNN)r   r,   joinr   )literalr   r   s   r"   
addliteral"parse_template.<locals>.addliteral  sJ    888MM"'''*+ MM"'''*11)<=AJr%   c                    < V SP                   8  d   SP                  R V ,          V4      hS! 4        SP                  V 4       R# )r   N)r)   r.   r,   )ru   r   ri  patternr   r   s   &&r"   addgroup parse_template.<locals>.addgroup  s7    7>>!''6>DDer%   TNr   rc  r#  z	missing <r$  r%  r(  r   r   r   Fr   r   )r   r/   r,   
groupindexr   r.   r   r>  r   r   r   r   r   r-   r(   r   r   r   r   r   r   )r?   rl  sgetlappendrm  ro  r   r   r0   ru   isoctalri  rh  r   r   s   &f         @@@@r"   parse_templaters    s    	&A55DFGnnG 
 ##J
v<7d?QACxwws||''+..zz#|4((T\\^^$$T1-S * 0  IE	)gg&BU&J&)$i!m5 5D	A.c66Y&DFNDvv*CR!,t345f66V#DFNDY47i+?)+"&R!,u9"#'' +:<@+ABEd)#M MASb]CIM: Swt}Q/0D DMLMO $ S()@4)GHdRS@   SL(ggo&<c$iHdR )Ss   0K<  L <L9MMl            )Fr   );__doc__
_constantsr-  r3  	frozensetr   r   r   r   r,  r7  r9  r8  r   r:  r1  r\   r   r2  CATEGORYr   r   r   r6  AT_BEGINNING_STRINGAT_BOUNDARYAT_NON_BOUNDARYCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACECATEGORY_WORDCATEGORY_NOT_WORDAT_END_STRINGr   SRE_FLAG_IGNORECASEr\  SRE_FLAG_MULTILINESRE_FLAG_DOTALLr  r]  r^  r?  rW  rb  rY  r   r   rL   r   r   r   r   r  r  r@  r`  rd  rs  r+  r%   r"   <module>r     sB   & 	<	 j!	./	OP}%
*j2CDEUBhGH
 
GSY	GSY	GSY	GSY	GSY	GSY	GSY	GSY	 
B#$	B	B 	B(N+,-	B(./01	B(N+,-	B(./01	B(M*+,	B(-./0	B	B
  				
	 o-0@@
 "< "<Hu unP6 P6d:>xK>Z&:xun: x 6Lr%   