+
    Crhh                        R t ^ RIt^RIHt ^RI5 ^RIHt ]P                  ]8X  g   Q R4       h]]	0t
]]0t]]0t]
]]0,          t]]]]3]]]]3]]]]3/t]R3.t]P@                  3R lt!R t"R t#RR	 lt$]PJ                  ^,          t&^]&,          ^,
          t'Rt(]&])3R
 lt*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5RR lt6R# )zInternal support module for sreN)_parser)*)_EXTRA_CASESzSRE module mismatchc                 P    W,          '       d
   W( ,          p W,          V( ,          # N )flags	add_flags	del_flags
TYPE_FLAGSs   &&&&)/usr/local/lib/python3.14/re/_compiler.py_combine_flagsr   !   s%    )++    c           
         V P                   p\        p\        p\        p\        p\
        pR p	R p
R pV\        ,          '       dn   V\        ,          '       g[   V\        ,          '       d(   \        P                  p	\        P                  p
\        pM \        P                  p	\        P                  p
V EF  w  rW9   EdB   V\        ,          '       g   V! V4       V! V4       K2  V\        ,          '       d   V! \        V,          4       V! V4       Kb  V	! V4      '       g   V! V4       V! V4       K  V
! V4      pV'       g   V! \         V,          4       V! V4       K  W9  d   V! \"        V,          4       V! V4       K  V! \$        4       V! V 4      q! ^ 4       V\&        J d   V! \(        4       V3W,          ,            F  pV! \*        4       V! V4       K  	  V! \,        4       V! V 4      V,
          W&   EKN  V\.        J d   \1        WW4      w  ppV'       g   V! \,        4       EK~  V\2        8X  d   V! \4        4       EK  V\        ,          '       d!   V\        ,          '       d   V! \6        4       M6V'       g   V! \.        4       M!V'       g   V! \8        4       MV! \$        4       V! V 4      q! ^ 4       \;        VW 4       V! V 4      V,
          W&   EK0  V\<        J d2   V\>        ,          '       d   V! \4        4       EK\  V! \<        4       EKk  W9   Ed   \A        V^,          4      '       dv   V! Wl,          ^,          4       V! V 4      q! ^ 4       V! V^ ,          4       V! V^,          4       \C        W^,          V4       V! \D        4       V! V 4      V,
          W&   EK  V! Wl,          ^ ,          4       V! V 4      q! ^ 4       V! V^ ,          4       V! V^,          4       \C        W^,          V4       V! V 4      V,
          W&   V! Wl,          ^,          4       EK}  V\F        J d   Vw  ppppV'       d#   V! \H        4       V! V^,
          ^,          4       \C        V V\K        VVV4      4       V'       d-   V! \H        4       V! V^,
          ^,          ^,           4       EK  EK  V\L        J dH   V! \L        4       V! V 4      q! ^ 4       \C        WV4       V! \D        4       V! V 4      V,
          W&   EKX  W9   d   V! V4       EKi  W9   d   V! V4       V! V 4      q! ^ 4       V^ ,          ^ 8  d
   V! ^ 4       MJV^,          PO                  4       w  ppV\P        8  d   \S        R4      hVV8w  d   \U        R4      hV! V4       \C        W^,          V4       V! \D        4       V! V 4      V,
          W&   EK  V\V        J d   V! V4       V\X        ,          '       d   \Z        P]                  W4      pV\        ,          '       d   \^        P]                  W4      pM(V\        ,          '       d   \`        P]                  W4      pV! V4       EK  V\b        J d   V! V4       . pVP                   pV^,           FQ  pV! V 4      q! ^ 4       \C        WV4       V! \d        4       V! V! V 4      4       V! ^ 4       V! V 4      V,
          W&   KS  	  V! \,        4       V F  pV! V 4      V,
          V V&   K  	  EKX  V\f        J dU   V! V4       V\        ,          '       d   \h        V,          pM V\        ,          '       d   \j        V,          pV! V4       EK  V\l        J dp   V\        ,          '       g
   V! V4       MAV\        ,          '       d   V! \n        4       M!V'       g   V! \p        4       MV! \r        4       V! V^,
          4       EK/  V\t        J d   V! V4       V! V^ ,          ^,
          4       V! V 4      pV! ^ 4       \C        W^,          V4       V^,          '       d^   V! \d        4       V! V 4      pV! ^ 4       V! V 4      V,
          ^,           V V&   \C        W^,          V4       V! V 4      V,
          V V&   EK  V! V 4      V,
          ^,           V V&   EK  \U        RV: 24      h	  R # )Nzlooks too much behindz(look-behind requires fixed-width patternz#internal: unsupported operand type );appendlen_LITERAL_CODES_REPEATING_CODES_SUCCESS_CODES_ASSERT_CODESSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_UNICODE_sreunicode_iscasedunicode_tolowerr   ascii_iscasedascii_tolowerOP_LOCALE_IGNORE	OP_IGNOREOP_UNICODE_IGNOREIN_UNI_IGNORENOT_LITERALNEGATELITERALFAILUREIN_optimize_charset_CHARSET_ALLANY_ALLIN_LOC_IGNORE	IN_IGNORE_compile_charsetANYSRE_FLAG_DOTALL_simple_compileSUCCESS
SUBPATTERNMARKr   ATOMIC_GROUPgetwidthMAXCODEerrorPatternErrorATSRE_FLAG_MULTILINEAT_MULTILINEget	AT_LOCALE
AT_UNICODEBRANCHJUMPCATEGORY	CH_LOCALE
CH_UNICODEGROUPREFGROUPREF_LOC_IGNOREGROUPREF_IGNOREGROUPREF_UNI_IGNOREGROUPREF_EXISTS)codepatternr   emit_lenLITERAL_CODESREPEATING_CODESSUCCESS_CODESASSERT_CODESiscasedtolowerfixesopavloskipkcharsethascasedgroupr	   r
   phitail
tailappendskipyesskipnos   &&&                         r   r0   r0   '   s   ;;DD"M&O"M LGGE"""5?+B+B###**G**G E((G((G...RR((%b)*RR[[RRR[2'H_*2./H':DtAw[(V UUY..WQ / M!%dd!2DJ2X 1"w NGXWL(W...5?3J3J'!HO'Dz47 %6!$Z$.
3Y&&WS	"r!u~~_(+,Dz47RURU!ue,W!$Z$.
_(+,Dz47RURU!ue,!$Z$.
_(+,:-/*E9iT
eAgq[!T1nUIyIJT
eAgq[]#  < :DtAwTu%Mdd*DJ HH:DtAw!uzQA)B< 7888&'QRRRTa5%(Mdd*DJ2XH)))!%%b-&&]]2*)))^^B+H6\HDJeeDz475)T
4:&Q!$Z$.
  M!$Z$.T
 8^H&&r])))^H8^...R((()_%()AJ?"HAqM4jG$q'Ta5%(!uuT
dT!W $T
W 4q 8W!ue,#DzF2V $T
W 4q 8W!DRFKLLC r   c                 ^   VP                   pV  EF  w  rEV! V4       V\        J d   K  V\        J d   V! V4       K.  V\        J g   V\        J d!   V! V^ ,          4       V! V^,          4       Kb  V\
        J d   VP                  V4       K  V\        J d   VP                  V4       K  V\        J d\   V\        ,          '       d   V! \        V,          4       K  V\        ,          '       d   V! \        V,          4       K  V! V4       EK  \        RV: 24      h	  V! \        4       R# )    z#internal: unsupported set operator N)r   r#   r$   RANGERANGE_UNI_IGNORECHARSETextend
BIGCHARSETrA   r   rB   r   rC   r8   r%   )rY   r   rI   rK   rT   rU   s   &&&   r   r,   r,      s    ;;DR<7]H5[B"22AKAK7]KKO:KKO8^&&Yr]#)))Z^$R!DRFKLL+ , 	Mr   c                 \   . p. p\        R 4      pRpV  EF  w  r  V\        J dV   V'       dH   V! V	4      p	^Wi&   V'       d   W9   d   W9,           F  p
^Wj&   K	  	  V'       g   V! V	4      '       d   RpEM$^Wi&   EMV\        J d   \        V	^ ,          V	^,          ^,           4      pV'       dn   V'       d3   \	        W+4       F"  p^Wl&   W9   g   K  W<,           F  p
^Wj&   K	  	  K$  	  M\	        W+4       F  p^Wl&   K	  	  V'       g   \        \	        W4      4      pM~V F  p^Wl&   K	  	  MpV\        J d   VP                  W34       MSV\        J d7   V'       d/   \        \        V	,          3V9   d   V'       d   . M\        pVR3u # VP                  W34        EK  	  . p^ p VP                  ^V4      pV^ 8  d   M]\        V4      ^8  d   RpMJVP                  ^ V4      pV^ 8  d   VP                  V\        V4      34       MVP                  W34       Kx  Ve   V FJ  w  rW,
          ^8X  d   VP                  \        V34       K+  VP                  \        W^,
          334       KL  	  WE,          pV'       g   \        V4      \        V 4      8  d   WG3# W3# \        V4      R 8X  d.   \        V4      pVP                  \         V34       WE,          pWG3# \#        V4      p/ p\        R 4      p^ p\        4       p\        ^ RR 4       FM  pWlVR ,            pVV9   d   VV,          VVR ,          &   K*  V;VVR ,          &   VV&   V^,          pVV,          pKO  	  \        V4      pV.\%        V4      ,           VR&   VP                  \&        V34       WE,          pWG3#   \         d    \        T4      R 8X  d   TRR,          ,          p EK  T'       d@   T\        J d   T'       d   \        pRpM$T\        J g   Q hT'       g   T! T	4      '       d   RpTP                  Y34        ELi ; i)   FT    i   Ni   :rc   rc   N)	bytearrayr$   rd   rangemapanyr#   r   rA   	CH_NEGATEr(   
IndexErrorr   re   find
_mk_bitmaprf   bytes_bytes_to_codesrh   )rY   rQ   fixuprS   outr^   charmaprZ   rT   rU   rX   rirunsqr\   datacompsmappingblockchunks   &&&&                 r   r'   r'      s   
CDnGH?&="2Y&' R[%*YY-.
 &/'GBKK'+H&'5[beRU1W-A %(]-.
#$:-2XX56
 .6 &3 &)]-.
 &3''*3w?';H!"A)*GJ "#6\JJx(8^(IbM1Jd1R #"C:%KK)8 E J D	A
LLAq5t9>DLLAq5KKCL)*QFDAuz

GQ<(

EA1u:./	 
 	s3x#g,.=    7|s'"

GT?#}, GnGEnGE;D1eS!1s7#E> %eGAH/44GAHeQJEEMD " dD/'22DIJJ
D!"KC=M  &w<3&uv~-G  U{ !1B#'!W},}'GBKK'+HRH%5&s   N4N#N1N5N;:N6N5NNN)NNN8NN+P+P+P+(P+P+P+*P+c                     V P                  \        4      R R R1,          p\        \        V4      ^ V) 4       Uu. uF  pV! W4V,
          V ^4      NK  	  up# u upi )N)	translate_BITS_TRANSrm   r   )bits	_CODEBITS_intsrz   s   &&&  r   rs   rs     s]    {#DbD)A3q61yj131 y=!$a(13 3 3s   Ac                     \        V 4      P                  R 4      pVP                  \        P                  8X  g   Q h\        V4      VP                  ,          \        V 4      8X  g   Q hVP                  4       # )I)
memoryviewcastitemsizer   CODESIZEr   tolist)bas   & r   ru   ru     sW    13A::&&&q6AJJ#a&(((88:r   c                     \        V 4      ^8w  d   R# V ^ ,          w  rV\        J d&   V^ ,          RJ ;'       d    \        VR,          4      # V\        9   # )   FNr   )r   r2   r/   _UNIT_CODES)r\   rT   rU   s   &  r   r/   r/     sL    
1v{qTFB	Z!u}00B0r   c                    ^ .\        V 4      ,          p\        ^\        V 4      4       FN  pW^,
          ,          pW,          W,          8w  d   V^ 8X  d   ^ W&   K2  W^,
          ,          pK1  V^,           W&   KP  	  V# )aN  
Generate an overlap table for the following prefix.
An overlap table is a table of the same size as the prefix which
informs about the potential self-overlap for each index in the prefix:
- if overlap[i] == 0, prefix[i:] can't overlap prefix[0:...]
- if overlap[i] == k with 0 < k <= i, prefix[i-k+1:i+1] overlaps with
  prefix[0:k]
)r   rm   )prefixtablerz   idxs   &   r   _generate_overlap_tabler     sn     C#f+E1c&k"Eli6;&axa.CQwEH # Lr   c                     V \         ,          '       g   R # V \        ,          '       d   \        P                  # \        P                  # r   )r   r   r   r   r   )r   s   &r   _get_iscasedr     s5    &&&	!	!	!###!!!r   c                    . pVP                   pR p\        V4      pV P                   F  w  rgV\        J d#   V'       d   V! V4      '       d    MV! V4       K1  V\        J d   Vw  rr\        WV
4      pV\        ,          '       d   V\        ,          '       d    M]\        W4      w  rpVf'   Ve   \        V4      pMVe   \        V4      V,           pVP                  V4       V'       g    M
K   M	  W$R3# W$R3# )NTF)r   r   r}   r$   r2   r   r   r   _get_literal_prefixr   rg   )rJ   r   r   prefixappendprefix_skiprQ   rT   rU   r[   r	   r
   r\   flags1prefix1prefix_skip1got_alls   &&              r   r   r     s    F==LK5!G,,=72;;:-/*Ei#Ei@F+++0H0H-@-K*G7"$"%f+K!-"%f+"<KMM'"  ) , D((%%r   c                 T    V P                   '       g   R# V P                   ^ ,          w  r#V\        Jd   M=Vw  rEr`\        WV4      pV\        ,          '       g   K[  V\        ,          '       g   Kp  R# \        V4      pV\        J d   V'       d   V! V4      '       d   R# W#3.# V\        J dc   . pVP                  p	V^,           FE  p
V
'       g    R# V
^ ,          w  r#V\        J d"   V'       d   V! V4      '       g   V	! W#34       KD   R# 	  V# V\        J d   TpV'       d   V F|  w  r#V\        J d   V! V4      '       d    R# K"  V\        J g   K.  V^,          R8  d    R# \        \        V\        V^ ,          V^,          ^,           4      4      4      '       g   K{   R# 	  V# R# )TNi  )r}   r2   r   r   r   r   r$   r?   r   r&   rd   ro   rn   rm   )rJ   r   rT   rU   r[   r	   r
   rQ   rY   charsetappendr\   s   &&         r   _get_charset_prefixr     sX   
|||aZ/1,)u;&&&5?+B+B5!G	W}wr{{z	vAAqTFBW}g'"++rh'  	r!=r{{# #5[!uv~#3wbeRU1W(=>??# " r   c                    VP                  4       w  r4V\        8  d   \        pV^ 8X  d   V P                  \        ^^ W4.4       R# . p^ pRpV\        ,          '       d   V\
        ,          '       gN   \        W4      w  rVpV'       g8   \        W4      pV'       d%   \        V4      w  ryV	'       d   Q hV\        8X  d   RpV P                  p
V
! \        4       \        V 4      q! ^ 4       ^ pV'       d!   \        pVf   X'       d   V\        ,          pMV'       d   V\        ,          pV
! V4       V\        8  d
   V
! V4       MV
! \        4       VR\         pV
! V4       V'       dU   V
! \        V4      4       Vf   \        V4      pV
! V4       V P                  V4       V P                  \        V4      4       MV'       d   \!        WrV 4       \        V 4      V,
          W&   R# )rc   N)r5   r6   rg   INFOr   r   r   r   r'   r(   r   r   SRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETr   r,   )rI   rJ   r   rV   r]   r   r   rY   r   rZ   rK   rW   masks   &&&          r   _compile_infor     s    FB	G|	QwT1a()FKG'''EO,C,C':7'J$W)'9G$5g$>!##|l*"G ;;DJt9Dd1gD7**D	&&J	G|RW!HS[v;K[F+F34	.TT!DJr   c                 .    \        V \        \        34      # r   )
isinstancestrrt   )objs   &r   isstringr   K  s    cC<((r   c                     V P                   P                  V,          p. p\        W V4       \        W P                  V4       VP                  \        4       V# r   )stater   r   r0   r}   r   r1   )r\   r   rI   s   && r   _coder   N  sF    GGMME!ED $5! T665!KKKr   c                 @    R RP                  R V  4       4      ,          # )[%s], c              3   p   "   T F,  pR \         P                  ^,          ^,           V3,          x  K.  	  R# 5i)z%#0*xN)r   r   .0xs   & r   	<genexpr>_hex_code.<locals>.<genexpr>^  s*     M1gq):A(>>>s   46)join)rI   s   &r   	_hex_coder   ]  s    DIIMMMMMr   c                    a aaaaa ^ RI o\        4       o^ o\        \        \        S 4      ^,
          4      4      oV VVVVV3R loS! ^ \        S 4      4       R# )rc   Nc                   <a  R R/VVVV 3R llpVV3R lpS^,          oS pWA8  Ed   Vo SV,          pV^,          p\         V,          pV\        \        \        \        \
        \        \        39   d   V! V4       K\  V\        \        \        \        \        \        \        \        39   d0   SV,          pV^,          pV! VRV\!        V4      3,          4       K  V\"        J dK   SV,          pV^,          p\%        \&        V,          4      pVR,          R8X  g   Q hV! WVR,          4       EK  V\(        J dK   SV,          pV^,          p\%        \*        V,          4      pVR,          R	8X  g   Q hV! WVR
,          4       EKb  V\,        \.        \0        \2        39   d;   SV,          pV! WWWG,           R7       S! V^,           WG,           4       WG,          pEK  V\4        \6        39   d?   SWD^,            w  rV^,          pV! VRW\!        V4      \!        V	4      3,          4       EK  V\8        J d>   V! V\;        SWDR\<        ,          ,            4      4       VR\<        ,          ,          pEKM  V\>        J d   SV,          pV^,          p\A        RPC                  V3R lSWDR\D        PF                  ,          ,             4       4      4      p
V! WVV
4       VR\D        PF                  ,          ,          pS^,          o\I        V4       F<  pV! \;        SWDR\<        ,          ,            4      4       VR\<        ,          ,          pK>  	  S^,          oEK2  V\J        \L        \N        \P        \R        39   d   SV,          pV^,          pV! WV4       EKo  V\T        J d&   SV,          pV! WWWG,           R7       V^,          pEK  V\V        J d   SV,          pV! WWWG,           R7       V'       dS   S! V^,           WG,           4       WG,          pVo SV,          pV'       d   V! RWtV,           R7       KL  V! \        4       KZ  V^,          pEK'  V\X        \Z        \\        \^        \`        39   dN   SWD^,            w  r|pV\b        8X  d   RpV! WWWWG,           R7       S! V^,           WG,           4       WG,          pEK  V\d        J d+   SWD^,            w  rgV! WVWtV,           R7       V^,          pEK  V\f        \h        39   d@   SWD^,            w  rvV! WWWdV,           R7       S! V^,           WG,           4       WG,          pEK  V\j        J d;   SV,          pV! WWWG,           R7       S! V^,           WG,           4       WG,          pEK\  V\l        J Ed>   SWD^,            w  r~rV\b        8X  d   RpV! WW\o        V4      WWG,           R7       V^,           o V\p        ,          '       d   SV^,           V^,            w  ppV! RV4       V^,           o SS S V,            pV! RRRPC                  R V 4       4      ,          RRPC                  \s        \         V4      4      ,          4       S V,          o V! RSS S V,            4       S V,          o V\t        ,          '       d*   S^,          oV! R4       S! S WG,           4       S^,          oWG,          pEK  \w        V4      hS^,          oR# )toNc                    < V e$   SP                  V 4       VRV 3,          3,          p\        RSSSS9   d   RMR3,          RS^,
          ,          R7       \        V!   R # )Nz(to %d)z%*d%s :.z  end)addprint)r   argslabelsleveloffset_widthstarts   $*r   print_!dis.<locals>.dis_.<locals>.print_h  sW    ~

2bU*,,(lE%6/3sSSE!Gn&4Lr   c                  \   < \        R S^S,          ,           ,          R7       \        V !   R# ) r   N)r   )r   r   r   s   *r   print_2"dis.<locals>.dis_.<locals>.print_2p  s     c<!E'1234Lr   z
%#02x (%r):N   NAT_:r   NN:N	   N	CATEGORY_:r   NN)r   z%#02x %#02x (%r-%r)rj   r   c              3   x   <"   T F/  pVP                  \        P                  SP                  4      x  K1  	  R # 5ir   )to_bytesr   r   	byteorder)r   r   syss   & r   r   $dis.<locals>.dis_.<locals>.<genexpr>  s/      (R1PA )*

4==#--(P(P1Ps   7:branch	MAXREPEATz  prefix_skipz  prefixr   r   c              3   4   "   T F  pR V,          x  K  	  R# 5i)z%#02xNr   r   s   & r   r   r     s     .KFqw{{Fs   z(%r) z	  overlapin)<OPCODESr1   r%   r-   r)   	MAX_UNTIL	MIN_UNTILr#   r$   r"   LITERAL_IGNORENOT_LITERAL_IGNORELITERAL_UNI_IGNORENOT_LITERAL_UNI_IGNORELITERAL_LOC_IGNORENOT_LITERAL_LOC_IGNOREchrr9   r   ATCODESrA   CHCODESr&   r+   r!   r*   rd   re   rf   r   r   rh   listr   r   r   rm   r3   rD   rF   rG   rE   r@   r?   REPEAT
REPEAT_ONEMIN_REPEAT_ONEPOSSESSIVE_REPEATPOSSESSIVE_REPEAT_ONEr   rH   ASSERT
ASSERT_NOTr4   r   binr   rn   r   
ValueError)r   r   r   r   rz   rT   argrW   rV   r]   r   jminmaxr   
prefix_lenr   r   rI   dis_r   r   r   r   s   f&                r   r   dis.<locals>.dis_g  s   	T 	 		
 	
gEaBFABgwWF4 4r
&(:*,B*,BD D 1gQr<3C/9:r1gQ'#,'2w%'''rr7#x1gQ'#,'2w+---rr7#I}mDDAwrAF+QqS!&!	/00a1Qr0BCGSW3MMNwr9T!i-?%@ABS)^#z!1gQsxx (R15aS$--=O9O1P(R  R Sr(S$--''
sAId1#y..@&ABCi'A $ 
h9L+- -1gQrtAwrAF+QvAwrAF+1af%IAE7DxD&9wQ
N)+@B B!%a13)#%Craf5QqS!&!	& aCL	r40Q
++ aCL	r40QqS!&!	|#AwrAF+QqS!&!	t(,Q!%S)#%CrUS!&A!?**.21Q3!n+JO[9EE!%z)9:FJ"TYY.KF.K%KK"RWWSf-=%>>@ Z'EKeU:5E)FGZ'E+++QJEDM'QJE	 n$
r   )r   setr   r   )rI   r   r   r   r   r   s   f@@@@@r   disr  `  sF    UFEs3t9q=)*LI IV 	CIr   c           
         \        V 4      '       d   T p\        P                  ! W4      p MR p\        W4      pV\        ,          '       d   \        4        \        V4       V P                  P                  pR .V P                  P                  ,          pVP                  4        F	  w  rgWeV&   K  	  \        P                  ! W!V P                  P                  ,          VV P                  P                  ^,
          V\        V4      4      # r   )r   r   parser   SRE_FLAG_DEBUGr   r  r   	groupdictgroupsitemsr   compiler   tuple)r\   r   rJ   rI   
groupindex
indexgrouprX   rz   s   &&      r   r
  r
    s     {{MM!#?D~D	 ""J!''..(J  "1 # <<&	qE*%
 
r   )NNNs   0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)rc   )7__doc__r   r   r   
_constants_casefixr   MAGICr$   r"   r   r1   r%   r   r   r   r   r-   r&   r   
MIN_REPEATr   r   r   
MAX_REPEATr   r   r   r   r   r#   r(   r   r   r0   r,   r'   r   r   r6   r   intrs   ru   r/   r   r   r   r   r   r   r   r   r  r
  r   r   r   <module>r     s*   &    "zzU 11 1;'7#$Ry( N3J/)74IJ   &00,tMl6Sj MMA		>Q
(s 3
*"&>*X<"|)NRj
r   