+
    i  c                   s   ^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      t/ ! R. R/4      t0R0 t1R1 t2R2 t3R3 t4R;R4 lt5R5 t6R6 t7R<R8 lt8R9 t9R7# )=   )*z.\[{()*+?^$|z*+?{Z
0123456789Z01234567Z0123456789abcdefABCDEFZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	
z\aZz\bZz\fZz\n
z\rZz\tZ	z\vZz\\\z\Az\Bz\dz\Dz\sz\Sz\wz\Wz\zz\ZiLZmsxauc                   sR   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                sN    ^ V n         / V n        R.V n        RV n        / V n        R#     N)flags	groupdictgroupwidthslookbehindgroupsgrouprefposself   &#/usr/lib64/python3.14/re/_parser.py__init__ZState.__init__M   s*    
 6 $    c                ,    \        V P                  4      # N)lenr   r   r   r   groupsZState.groupsS   s    4##$$r   Nc                s    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gidZogids   &&  r   	opengroupZState.opengroupV   s    kk%;;")**>>%%dD1D +.2$-?@ A A#&NN4 
r   c                s@    VP                  4       V P                  V&   R # r   )getwidthr   )r   r!   p   &&&r   
closegroupZState.closegroupb   s     !

r   c                sX    WP                   8  ;'       d    V P                  V,          R J# r   )r   r   )r   r!      &&r   
checkgroupZState.checkgroupd   s'    [[ FFT%5%5c%:$%FFr   c                s    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   r!   sourcer%   r   checklookbehindgroupZState.checklookbehindgroupg   sY      ,??3''ll#BCC+++ll $; < < , -r   )r   r   r   r   r   r   )__name__
__module____qualname____firstlineno__r   propertyr   r"   r&   r(   r+   __static_attributes____classdictcell__Z__classdict__   @r   r
   r
   K   s8      % %-G< <r   r
   c                   sd   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                s8    Wn         Vf   . pW n        R V n        R # r   )statedatawidth)r   r6   r7   r%   r   r   ZSubPattern.__init__q   s    
<D	
r   c                s   \         \        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   )ZendZORZELSEFTZ N)Ztuplelistr7   ZprintstrINBRANCHZ	enumeratedumpGROUPREF_EXISTS
isinstancer5   )r   ZlevelZseqtypesopavr   r   	condgroupitem_yesitem_noZnls   &&         r   r>   Z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                r   r   )Zreprr7   r   r   r   __repr__ZSubPattern.__repr__   s    DIIr   c                r   r   )r   r7   r   r   r   __len__ZSubPattern.__len__   s    499~r   c                s     V P                   V R # r   r7   r   indexr'   r   __delitem__ZSubPattern.__delitem__   s    IIer   c                s    \        V\        4      '       d(   \        V P                  V P                  V,          4      # V P                  V,          # r   )r@   Zslicer5   r6   r7   rI   r'   r   __getitem__ZSubPattern.__getitem__   s8    eU##djj$))E*:;;yyr   c                s"    W P                   V&   R # r   rH   r   rJ   coder%   r   __setitem__ZSubPattern.__setitem__   s    		%r   c                s<    V P                   P                  W4       R # r   )r7   insertrM   r%   r   rP   ZSubPattern.insert   s    		%r   c                s<    V P                   P                  V4       R # r   )r7   r   )r   rN   r'   r   r   ZSubPattern.append   s    		r   c                s   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)r8   r7   r=   MAXWIDTHr#   minmaxATOMIC_GROUP
SUBPATTERN_REPEATCODES	MAXREPEAT
_UNITCODESGROUPREFr6   r   r?   ZSUCCESS)	r   lohirA   rB   r   ZjZlZhs	   &        r   r#   Z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   )r7   r6   r8   r   r   )r,   r-   r.   r/   r   r>   rF   rG   rK   rL   rO   rP   r   r#   r1   r2   r3   r4   r   r5   r5   o   s=     )T  &2 2r   r5   c                   sp   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                s    \        V\        4      V n        Wn        V P                  '       g   \        VR 4      pWn        ^ V n        RV n        V P                  4        R# )Zlatin1N)r@   r;   istextstringdecoded_stringrJ   next_Tokenizer__next)r   r`   r'   r   r   ZTokenizer.__init__   sG     -{{{*F$
	r   c                sv   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))rJ   ra   
IndexErrorrb   r   r`   r   )r   rJ   chars   &  r   Z__nextZ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                sJ    WP                   8X  d   V P                  4        R # R# )TFrb   rc   )r   re   r'   r   matchZTokenizer.match   s    99KKMr   c                s>    V P                   pV P                  4        V# r   rf   )r   thiss   & r   r   ZTokenizer.get  s    yyr   c                s    R p\        V4       F0  pV P                  pWR9  d    V# W5,          pV P                  4        K2  	  V# r9   )rangerb   rc   )r   ZnZcharsetresultZ_cs   &&&   r   getwhileZTokenizer.getwhile	  sG    qA		A  KFKKM  r   c                s4   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  )r9   zmissing zmissing %s, unterminated name)rb   rc   r   r   )r   Z
terminatorr    rk   rl   s   &&&  r   getuntilZ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      ,
          # ri   rJ   r   rb   r   r   r   posZTokenizer.pos"  s     zzC		R000r   c                ro   ri   rp   r   r   r   tellZTokenizer.tell%  s     zzC		R000r   c                s2    Wn         V P                  4        R # r   )rJ   rc   rI   r'   r   seekZTokenizer.seek'  s    
r   c                s    V P                   '       g"   VP                  R R4      P                  R 4      p\        WP                  V P                  4       V,
          4      # )ZasciiZbackslashreplace)r_   encodeZdecoder   r`   rr   )r   msgoffsetr%   r   r   ZTokenizer.error+  sC    {{{**W&89@@ICS++tyy{V';<<r   c                s.   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   Zisidentifier)r   r    rv   ru   s   &&& r   checkgroupnameZTokenizer.checkgroupname0  sq    t||~~2T9C**S#d)f"455  ""2T9C**S#d)f"455 #r   )ra   rJ   r_   rb   r`   Nr]   )r,   r-   r.   r/   r   rc   rg   r   rm   rn   r0   rq   rr   rs   r   rx   r1   r2   r3   r4   r   r^   r^      sP      
  1 11=
6 6r   r^   c                 s8   \         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   r       Nr   incomplete escape %srz   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<   rm   	HEXDIGITSr   r   LITERALintr_   chrunicodedatarg   rn   ordlookupKeyError	TypeError	OCTDIGITSDIGITS
ValueErrorASCIILETTERS)r*   escaperN   rl   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                 sV	   \         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)ry   r   r{   r|   r	   r}   r~   Nr   r   r   r   r   r   0r   r   r)   invalid group reference %dr   )r   r   r   rm   r   r   r   r   r   r_   r   r   rg   rn   r   r   r   r   r   r   rb   r   r(   r+   rZ   r   r   )r*   r   r6   rN   rl   r   r   group   &&&     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                 s>    \        \        P                  V 4      4      # r   )r:   ZdictZfromkeys)itemsr   r   _uniqr     s    e$%%r   c           
      sz   . 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   rg   rr   _parser   SRE_FLAG_VERBOSEr   r5   r   r<   NEGATEZextendr   r=   )r*   r6   verbosenestedr   Zitemsappendsourcematchstart
subpatternZprefixitemsetrA   rB   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                 s   \        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! \|        V34       EKJ  V! \@        VVVV334       EK_  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|)Z#r   r   Z[z"Possible nested set at position %d)Z
stacklevelZ^zunterminated character setZ]z-&~|zPossible set %s at position %d-Z
differenceZ&ZintersectionZ~zsymmetric differenceZunionz&Possible set difference at position %dzbad character range Z?r   Z+r   r   r9   Z,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier znothing to repeatzmultiple repeatZ.Z(Fzunexpected end of patternZP<>
group nameZ=)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$zunsupported special character rQ    )Br5   r   r   rg   r   r   rb   
WHITESPACEr   SPECIAL_CHARSr   rr   warningsZwarnZFutureWarningr   r   r<   RANGEr   NOT_LITERALrP   r   REPEAT_CHARSrX   r   rs   r   ZOverflowErrorZAssertionErrorATrW   rV   
MIN_REPEATPOSSESSIVE_REPEAT
MAX_REPEATANYrn   rx   r   r(   r+   rZ   r   r   r   ZASSERTZ
ASSERT_NOTZFAILURE	isdecimalrw   r   r   r   r?   FLAGS_parse_flagsr   r   r"   ru   r&   rU   ZAT_BEGINNINGZAT_ENDrj   )1r*   r6   r   r   Zfirstr   Zsubpatternappend	sourcegetr   Z_lenZ_ordrh   rN   Zherer   Z	setappendr   ZnegateZcode1ZthatZcode2ru   r[   r\   rS   rT   re   r   r   	add_flags	del_flagsr$   r   ZcaptureZatomicr    r!   Zdirr   ZcondnamerC   rD   rE   r   ZerrZsub_verboser   rA   rB   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                 sN   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\        ,          '       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_FLAGSZisalphar   r   GLOBAL_FLAGS)r*   r6   re   r   r   r   Zflagru   r   r   r   r   w  sB   

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<llJANNllEqIIr   c                 s   \        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)r@   r;   SRE_FLAG_LOCALEr   SRE_FLAG_ASCIISRE_FLAG_UNICODE)Zsrcr   r'   r   	fix_flagsr     s    #s?""HII~%%%%E L %%%GHH & L	 ###KLL?""u~'='=FGGLr   Nc                 s.   \        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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# )Nzunbalanced parenthesisr   )r^   r
   r   r;   r   r   r   r6   rb   r   r   r   SRE_FLAG_DEBUGr>   )r;   r   r6   r*   r$   gru   s   &&&    r   parser     s     s^F}KI6%*:":A>Ac77==1AGGM{{ll344WW  .2C!''"5"5a"899 !
 ~	Hr   c                 s  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   < SP                   '       d"   SP                  R P                  S 4      4       M/SP                  R P                  S 4      P                  R4      4       S R R# )r9   zlatin-1:NNNN)r_   r   Zjoinrt   )literalrk   r   s   r   
addliteralZ"parse_template.<locals>.addliteral  sJ    888MM"'''*+ MM"'''*11)<=AJr   c                 s   < V SP                   8  d   SP                  R V ,          V4      hS! 4        SP                  V 4       R# )r   N)r   r   r   )rJ   rq   r   patternrk   r   s   &&r   addgroupZ parse_template.<locals>.addgroup  s7    7>>!''6>DDer   TNr   r   r   z	missing <r   r   r   r   r   r   Fr   r   )r^   r   r   
groupindexrg   r   rn   r   rw   rx   r   rd   r   r   r   rb   r   r   r   r   r   )r*   r   ZsgetZlappendr   r   rh   rl   r    rJ   Zisoctalr   r   rk   r   s   &f         @@@@r   parse_templater     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   ):Z
_constantsr   r   Z	frozensetr   r   r   r   r   r   r   r   rW   r   r   r<   r   r   ZCATEGORYrY   r   r   r   ZAT_BEGINNING_STRINGZAT_BOUNDARYZAT_NON_BOUNDARYZCATEGORY_DIGITZCATEGORY_NOT_DIGITZCATEGORY_SPACEZCATEGORY_NOT_SPACEZCATEGORY_WORDZCATEGORY_NOT_WORDZAT_END_STRINGr   ZSRE_FLAG_IGNORECASEr   ZSRE_FLAG_MULTILINEZSRE_FLAG_DOTALLr   r   r   r   r   r   r   rR   r
   r5   r^   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s=   	<	 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   