+
     Bih                     d   ^ RI t ^RIHt ^RI5 ^RIHt ]]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"] PF                  ^,          t$^]$,          ^,
          t%Rt&]$]'3R	 lt(R
 t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3RR lt4R# )    N)_parser)*)_EXTRA_CASESc                 P    W,          '       d
   W( ,          p W,          V( ,          # N )flags	add_flags	del_flags
TYPE_FLAGSs   &&&&#/usr/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   r1   r1   '   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# )r   z#internal: unsupported set operator N)r   r$   r%   RANGERANGE_UNI_IGNORECHARSETextend
BIGCHARSETrB   r   rC   r   rD   r9   r&   )rZ   r	   rJ   rL   rU   rV   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                 D   . 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#   \         dv    \        T4      R 8X  d   TRR,          ,          p EK  T'       d4   T\        J d   T'       d   \        pRpMT'       g   T! T	4      '       d   RpTP                  Y34        ELi ; i)   FT    i   Ni   :r   r   N)	bytearrayr%   rd   rangemapanyr$   r   rB   	CH_NEGATEr)   
IndexErrorr   re   find
_mk_bitmaprf   bytes_bytes_to_codesrh   )rZ   rR   fixuprT   outr_   charmapr[   rU   rV   rY   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#'  (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9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    \        V 4      P                  R 4      pVP                  4       # )I)
memoryviewcasttolist)bas   & r   ru   ru     s$    13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   r3   r0   _UNIT_CODES)r]   rU   rV   s   &  r   r0   r0     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# r   )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%   r3   r   r   r   _get_literal_prefixr   rg   )rK   r	   r   prefixappendprefix_skiprR   rU   rV   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}   r3   r   r   r   r   r%   r@   r   r'   rd   ro   rn   rm   )rK   r	   rU   rV   r\   r
   r   rR   rZ   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\
        ,          '       gD   \        W4      w  rVpV'       g.   \        W4      pV'       d   \        V4      w  ryV\        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# )r   N)r6   r7   rg   INFOr   r   r   r   r(   r)   r   r   SRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETr   r-   )rJ   rK   r	   rW   r^   r   r   rZ   r   r[   rL   rX   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   r1   r}   r   r2   )r]   r	   rJ   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   CODESIZE.0xs   & r   	<genexpr>_hex_code.<locals>.<genexpr>^  s*     M1gq):A(>>>s   46)join)rJ   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# )r   Nc                 v  <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 d:   SV,          pV^,          p\%        \&        V,          4      pV! WVR,          4       K  V\(        J d;   SV,          pV^,          p\%        \*        V,          4      pV! WVR,          4       EKA  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K,  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K  V\J        \L        \N        \P        \R        39   d   SV,          pV^,          pV! WV4       EKN  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Ks  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):   NN:	   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)<OPCODESr2   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chrr:   r   ATCODESrB   CHCODESr'   r,   r"   r+   rd   re   rf   r   r   rh   listr   r   r   rm   r4   rE   rG   rH   rF   rA   r@   REPEAT
REPEAT_ONEMIN_REPEAT_ONEPOSSESSIVE_REPEATPOSSESSIVE_REPEAT_ONEr   rI   ASSERT
ASSERT_NOTr5   r   binr   rn   r   
ValueError)r   r   r   r   rz   rU   argrX   rW   r^   r   jminmaxr	   
prefix_lenr   r   rJ   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'#,'rr7#x1gQ'#,'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   )rJ   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	   rK   rJ   
groupindex
indexgrouprY   rz   s   &&      r   r  r    s     {{MM!#?D~D	 ""J!''..(J  "1 # <<&	qE*%
 
r   )NNNs   0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111r   )5r   r   r   
_constants_casefixr   r%   r#   r   r2   r&   r   r   r   r   r.   r'   r   
MIN_REPEATr   r   r   
MAX_REPEATr   r   r   r   r   r$   r)   r   r   r1   r-   r(   r   r   r7   r   intrs   ru   r0   r   r   r   r   r   r   r   r   r  r  r   r   r   <module>r     s      " ;'7#$Ry( N3J/)74IJ   &00,tMl6Sj MMA		>Q
(s 3
*"&>*X<"|)NRj
r   