+
    "Ý³j{=  ã                  óÖ  € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIt^RIHt ^RIHtHtHtHt ]P,                  t]	! 4       tR2tR R	 ltR
 R ltR R ltR R ltR R lt ! R R4      tR R lt R R lt!R R lt"R R lt#R R lt$]"]!n%        ]! ]#4       R R lt&R  R! lt'R" R# lt(R$ R% lt)R& R' lt*R( R) lt+R* R+ lt,R, R- lt-R. R/ lt. ! R0 R14      t. R3Ot/R# )4z6Compat helpers aligning the public API with :mod:`re`.)ÚannotationsN)Ú	lru_cache)Úlocal)ÚAnyÚList)Ú_parser)Úcache_input_allowedÚget_cache_epochÚget_effective_cache_limitÚregister_cache_controlc               ó    € V ^8„  d   QhRRRR/# )é   Úsubjectr   Úreturn© )Úformats   "ÚO/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pcre/re_compat.pyÚ__annotate__r      s   € ÷ ñ ˜Sð  Sñ ó    c                óR   € \        V \        4      '       d   V P                  4       # V # ©N)Ú
isinstanceÚ
memoryviewÚtobytes)r   s   &r   Úprepare_subjectr      s!   € Ü�'œ:×&Ò&Ø�‰Ó Ð Ø€Nr   c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluer   r   Úboolr   )r   s   "r   r   r   %   s   € ÷ ñ ˜ð  ñ r   c                ó¸   € \        V \        \        \        34      '       d   R # \        V \        4      '       d   R#  \        V 4       R #   \
         d     R# i ; i)TF)r   ÚbytesÚ	bytearrayr   ÚstrÚ	TypeError)r   s   &r   Úis_bytes_liker#   %   sO   € Ü�%œ%¤¬JÐ7×8Ò8ÙÜ�%œ×ÒÙðÜ�5Ôñ øô ô Úðús   ½A
 Á
AÁAc               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   ú
int | Noner   )r   s   "r   r   r   3   s   € ÷ ñ ˜3ð  :ñ r   c                óŽ   € V f   R #  \         P                  ! V 4      pT^ 8X  d   R # T^ 8  d   ^ # T#   \         d   pThR p?ii ; ir   )ÚoperatorÚindexr"   )r   ÚcountÚexcs   &  r   Únormalise_countr+   3   sO   € Ø‚}ÙðÜ—’˜uÓ%ˆð �„zÙØˆq„yÙØ€Løô ô Øˆ	ûðús   ˆ2 ²A½?¿Ac               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Úendposr%   r   Úintr   )r   s   "r   r   r   A   s!   € ÷ ñ ˜Cð ¨ð ¸ñ r   c                ó:   € \        V 4      pVf   V# V^ 8  d   ^ # V# r   ©Úlen)r   r-   Úlengths   && r   Úresolve_endposr3   A   s$   € Ü�‹\€FØ‚~ØˆØ�„zÙØ€Mr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úcurrentr.   Úspanútuple[int, int]r-   r%   r   r   )r   s   "r   r   r   J   s)   € ÷ ñ ˜cð ¨ð À*ð ÐQTñ r   c                óD   € Vw  r4Ve	   WB8¼  d   V# WC8X  d
   V^,           # V# r   r   )r5   r6   r-   ÚstartÚends   &&&  r   Úcompute_next_posr;   J   s+   € Ø�J€EØÒ˜cœmØˆ
Ø
„|Ø�Q�wˆØ€Jr   c                  ó&   € ] tR t^StRtR R ltRtR# )ÚTemplatePatternStubc               ó    € V ^8„  d   QhRRRR/# )r   Úgroupsr.   Ú
groupindexzdict[str, int]r   )r   s   "r   r   Ú TemplatePatternStub.__annotate__V   s   € ÷ %ñ %˜sð %°ñ %r   c                	ó   € Wn         W n        R # r   ©r?   r@   )Úselfr?   r@   s   &&&r   Ú__init__ÚTemplatePatternStub.__init__V   s   € ØŒØ$Žr   )r@   r?   NrC   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__rE   Ú__static_attributes__r   r   r   r=   r=   S   s   † Ø(€I÷%ñ %r   r=   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   Útemplatezstr | bytesr?   r.   Úgroupindex_itemsztuple[tuple[str, int], ...]r   r   r   )r   s   "r   r   r   [   s0   € ÷ ñ Øðàðð 2ðð 	ñ	r   c           	     óV   € \         P                  ! V \        V\        V4      4      4      # r   )r   Úparse_templater=   Údict)rO   r?   rP   s   &&&r   Ú_expand_template_uncachedrT   [   s*   € ô
 ×!Ò!ØÜ˜F¤DÐ)9Ó$:Ó;óð r   c               ó(   € V ^8„  d   QhRRRRRRRR/# rN   r   )r   s   "r   r   r   f   s0   € ÷ *ñ *Øð*àð*ð 2ð*ð 	ñ	*r   c                óâ  € \        4       p\        \        RR4      V8w  de   \        \        RR4      pVe   VP                  4        R\        n        \        4       \        n        R\        n        R\        n        V\        n	        WV3p\        \        RR4      V8X  d   \        P                  # \        R V 4       4      p\        \        RR4      pVf   \        4       pV\        n        V^ 8X  g   \        V 4      '       d   V\        8”  d   \        WV4      # \        \        RR4      pVf"   \        VR7      ! \        4      pV\        n        V! WV4      pV\        n        V\        n        V# )	a  Cache immutable ``Match.expand`` parsing in the active thread.

The rendered result is still produced per call because it depends on the
individual match.  The key snapshots the current name table, so a caller
mutating the exposed ``groupindex`` mapping cannot reuse a stale parse.
ÚepochÚlruNÚhot_keyc              3  ó<   "  € T F  w  r\        V4      x € K  	  R # 5ir   r0   )Ú.0ÚnameÚ_s   &  r   Ú	<genexpr>Ú*_cached_expand_template.<locals>.<genexpr>~   s   é € Ð?Ñ.>¡7 4”S˜—Y�YÓ.>ùs   ‚Úlimit)Úmaxsizeéÿÿÿÿ)r	   ÚgetattrÚ_EXPAND_TEMPLATE_LOCALÚcache_clearrX   r
   r`   rY   Ú	hot_valuerW   Úsumr   Ú_MAX_GROUPINDEX_CACHE_UNITSrT   r   )	rO   r?   rP   rW   ÚcachedÚkeyÚ
names_sizer`   Úresults	   &&&      r   Ú_cached_expand_templaterm   f   sH  € ô Ó€EÜÔ% w°Ó3°uÔ<ÜÔ/°¸Ó=ˆØÒØ×ÑÔ Ø%)ÔÔ"Ü'@Ó'BÔÔ$Ø)-ÔÔ&Ø+/ÔÔ(Ø',ÔÔ$ØÐ-Ð
.€CÜÔ% y°$Ó7¸3Ô>Ü%×/Ñ/Ð/ÜÑ?Ñ.>Ó?Ó?€JÜÔ*¨G°TÓ:€EØ‚}Ü)Ó+ˆØ',ÔÔ$à�Œ
Ü" 8×,Ò,ØÔ3Ô3ä(¨Ð;KÓLÐLÜÔ+¨U°DÓ9€FØ‚~Ü 5Õ)Ô*CÓDˆØ%+ÔÔ"Ù�HÐ&6Ó7€FØ%(ÔÔ"Ø'-ÔÔ$Ø€Mr   c               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner   )r   s   "r   r   r   “   s   € ÷ 5ñ 5 dñ 5r   c                 óÞ   € \        \        R R4      p V e   V P                  4        R\        n        \	        4       \        n        R\        n        R\        n        \        4       \        n	        R# ©rX   N)
rc   rd   re   rX   r
   r`   rY   rf   r	   rW   ©ri   s    r   Ú_clear_expand_template_cachert   “   sV   € ÜÔ+¨U°DÓ9€FØÒØ×ÑÔØ!%ÔÔÜ#<Ó#>ÔÔ Ø%)ÔÔ"Ø'+ÔÔ$Ü#2Ó#4ÔÖ r   c               ó   € V ^8„  d   QhRR/# ro   r   )r   s   "r   r   r   ž   s   € ÷ #ñ # Tñ #r   c                 ó   € \        4        R # r   )rt   r   r   r   Ú_trim_expand_template_cacherw   ž   s   € Ü Ö"r   c               ó   € V ^8„  d   QhRR/# ©r   r   r.   r   )r   s   "r   r   r   ¢   s   € ÷ Añ A Sñ Ar   c                 ód   € \        \        R R4      p V f   ^ # V P                  4       P                  # rr   )rc   rd   Ú
cache_infoÚcurrsizers   s    r   Ú_expand_template_cache_sizer}   ¢   s/   € ÜÔ+¨U°DÓ9€FØ’ˆ1Ð@ F×$5Ñ$5Ó$7×$@Ñ$@Ð@r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r   r   Úis_bytesr   Úemptyr   r   )r   s   "r   r   r   «   s(   € ÷ ñ ˜cð °ð ¸Sð ÀSñ r   c               ó  € V f   V# V'       dY   \        V \        \        34      '       d   \        V 4      # \        V \        4      '       d   V P	                  4       # \        R4      h\        V \        4      '       g   \        R4      hV # )Nz.group reference must produce bytes-like resultz'group reference must produce str result©r   r   r    r   r   r"   r!   )r   r   r€   s   &$$r   Úcoerce_group_valuerƒ   «   sn   € Ø‚}ØˆßÜ�eœe¤YÐ/×0Ò0Ü˜“<ÐÜ�eœZ×(Ò(Ø—=‘=“?Ð"ÜÐHÓIÐIÜ�eœS×!Ò!ÜÐAÓBÐBØ€Lr   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   r   r   r9   r.   r:   r   r   r   r   )r   s   "r   r   r   ¹   s0   € ÷ ñ  #ð ¨cð ¸ð È$ð ÐSVñ r   c               óò   € WV pV'       dk   \        V\        4      '       d   VP                  4       # \        V\        4      '       d   \	        V4      # \        V\        4      '       d   V# \	        V4      # V# r   )r   r   r   r    r   )r   r9   r:   r   Úslice_values   &&&$ r   Úcoerce_subject_slicer‡   ¹   se   € Ø Ð$€KßÜ�k¤:×.Ò.Ø×&Ñ&Ó(Ð(Ü�k¤9×-Ò-Ü˜Ó%Ð%Ü(¨´e×<Ò<ˆ{ÐTÄ%ÈÓBTÐTØÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   r   r   r   )r   s   "r   r   r   Ä   s!   € ÷ 	ñ 	 ð 	°4ð 	¸Cñ 	r   c               ó  € V'       dY   \        V \        \        34      '       d   \        V 4      # \        V \        4      '       d   V P	                  4       # \        R 4      h\        V \        4      '       g   \        R4      hV # )z9replacement must be bytes-like when substituting on bytesz1replacement must be str when substituting on textr‚   )r   r   s   &$r   Únormalise_replacementrŠ   Ä   sd   € ßÜ�eœe¤YÐ/×0Ò0Ü˜“<ÐÜ�eœZ×(Ò(Ø—=‘=“?Ð"ÜÐSÓTÐTÜ�eœS×!Ò!ÜÐKÓLÐLØ€Lr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úpartsz	List[Any]r   r   r   r   r   )r   s   "r   r   r   Ð   s!   € ÷ ñ �ið ¨dð °sñ r   c               ó¢  € V'       d¸   . pV  Fž  p\        V\        4      '       d   VP                  V4       K,  \        V\        4      '       d   VP                  \        V4      4       K^  \        V\        4      '       d"   VP                  VP                  4       4       K•  \        R 4      h	  RP                  V4      # RP                  V 4      # )z)bytes operations require bytes-like partsr   Ú )r   r   Úappendr    r   r   r"   Újoin)rŒ   r   Ú
normalisedÚparts   &$  r   Ú
join_partsr“   Ð   sš   € ßØ"$ˆ
ÛˆDÜ˜$¤×&Ò&Ø×!Ñ! $Ö'Ü˜D¤)×,Ò,Ø×!Ñ!¤%¨£+Ö.Ü˜D¤*×-Ò-Ø×!Ñ! $§,¡,£.Ö1äÐ KÓLÐLñ ð �x‰x˜
Ó#Ð#Ø�7‰7�5‹>Ðr   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   Úparsedr   Úmatchz'Match'r   r   r€   r   r   )r   s   "r   r   r   à   s7   € ÷ L1ñ L1˜Cð L1¨ð L1¸dð L1È3ð L1ÐSVñ L1r   c          	     ó‚  € \        V \        4      '       Ed¾   \        V 4      ^8X  Ed­   \        V ^ ,          \        4      '       Ed�   \        V ^,          \        4      '       Edq   V w  rE\        V4      ^8X  dq   \        V4      ^8X  da   V^ ,          ^ ,          ^ 8X  dL   V^ ,          ^,          ^ 8¼  d7   V^ ,          f,   \	        VP                  V^ ,          ^,          4      VVR7      # \        V4      ^8X  d�   \        V4      ^8X  d   V^ ,          ^ ,          ^8X  dj   V^ ,          ^,          ^ 8¼  dU   V^,          fJ   \	        VP                  V^ ,          ^,          4      VVR7      pV^ ,          V,           V^,          ,           # V Uu. uF
  qwf   TMTNK  	  ppV F&  w  ršVP                  V
4      p\	        VVVR7      W‰&   K(  	  \        W‚R7      # \        V 4      ^8X  dB   \        V ^ ,          \        4      '       d%   \	        VP                  V ^ ,          4      VVR7      # \        V 4      ^8X  dš   \        V ^,          \        4      '       d}   \        V ^ ,          \        4      '       g`   \        V ^,          \        4      '       gC   \	        VP                  V ^,          4      VVR7      pV ^ ,          V,           V ^,          ,           # . pV  FY  p\        V\        4      '       d0   VP                  V4      pVP                  \	        WbVR7      4       KH  VP                  V4       K[  	  \        W‚R7      # u upi )z<Render a parsed replacement template across Python versions.©r   r€   )r   )	r   Útupler1   Úlistrƒ   Úgroupr“   r.   r�   )r•   r–   r   r€   Úgroup_slotsÚliteralsÚgroup_valuer’   ÚpiecesÚ
slot_indexÚgroup_indexÚitems   &&$$        r   Úrender_templater£   à   s¯  € ô 	�6œ5×!Ó!Ü�‹K˜1ÕÜ�v˜a•y¤$×'Ó'Ü�v˜a•y¤$×'Ó'à &Ñˆä�Ó Ô!Ü�H“ Ô"Ø˜A•˜qÕ! QÔ&Ø˜A•˜qÕ! QÔ&Ø˜•Ò#ä%Ø—‘˜K¨�N¨1Õ-Ó.Ø!Øôð ô �Ó Ô!Ü�H“ Ô"Ø˜A•˜qÕ! QÔ&Ø˜A•˜qÕ! QÔ&Ø˜•Ò#ä,Ø—‘˜K¨�N¨1Õ-Ó.Ø!ØôˆKð
 ˜A•; Õ,¨x¸­{Õ:Ð:áIQÓRÉÀ¢l™U¸Ò<ÉˆÐRÛ'2Ñ#ˆJØŸ+™+ kÓ2ˆKÜ!3ØØ!Øô"ˆFÓñ (3ô ˜&Ô4Ð4ä
ˆ6ƒ{�aÔœJ v¨a¥y´#×6Ò6Ü!Ø�K‰K˜˜q�	Ó"ØØô
ð 	
ô 	ˆF‹�qÔÜ�v˜a•y¤#×&Ò&Ü˜6 !�9¤c×*Ò*Ü˜6 !�9¤c×*Ò*ä(Ø�K‰K˜˜q�	Ó"ØØô
ˆð
 �a�y˜;Õ&¨°­Õ2Ð2à€FÛˆÜ�dœC× Ò ØŸ+™+ dÓ+ˆKØ�M‰MÜ" ;ÈÔOöð �M‰M˜$Öñ ô �fÔ0Ð0ùòM Ss   ÆL<c               ó$   € V ^8„  d   QhRRRRRR/# )r   r–   r   rO   r   r   )r   s   "r   r   r   /  s&   € ÷ Jñ J ð J°ð J¸ñ Jr   c                ó   € \        V P                  4      pV'       d   R MRpV'       d)   \        V4      '       g   \        R4      h\        V4      pM!\	        V\
        4      '       g   \        R4      h\        V P                  P                  4      pV P                  P                  p \        W\        VP                  4       4      4      p\#        W`W#R7      #   \        \        3 d$    \        P                  ! T\!        YE4      4      p L@i ; i)r   rŽ   z-template must be bytes-like for bytes matchesz%template must be str for text matchesr˜   )r#   Ústringr"   r   r   r!   r.   Úrer?   r@   rm   r™   ÚitemsÚAttributeErrorr   rR   r=   r£   )r–   rO   r   r€   r?   r@   r•   s   &&     r   Úexpand_match_templaterª   /  s×   € Ü˜UŸ\™\Ó*€Hß‰C €EßÜ˜X×&Ò&ÜÐKÓLÐLÜ˜“?‰ä˜(¤C×(Ò(ÜÐCÓDÐDä�—‘—‘Ó!€FØ—‘×$Ñ$€Jð
Ü(¨¼5À×AQÑAQÓASÓ;TÓUˆô ˜6°8ÔIÐIøô œIÐ&ô 
ô ×'Ò'ØÜ Ó3ó
Šð
ús   Â)#C Ã1DÄDc               ó    € V ^8„  d   QhRRRR/# )r   Úpattern_sourcer   r   r%   r   )r   s   "r   r   r   H  s   € ÷ ñ ¨Cð °Jñ r   c                ó:  € T p\        V\        4      '       d   VP                  4       p\        V\        4      '       d   \	        V4      p \
        P                  ! V4      pVP                  #   \         d#     \        T4      u #   \         d      R # i ; ii ; ir   )
r   r   r   r    r   Ú_std_reÚcompileÚ	ExceptionÚcount_capturing_groupsr?   )r¬   r‘   Úcompileds   &  r   Úmaybe_infer_group_countr³   H  s‹   € Ø€JÜ�*œj×)Ò)Ø×'Ñ'Ó)ˆ
Ü�*œi×(Ò(Ü˜:Ó&ˆ
ðÜ—?’? :Ó.ˆð �?‰?Ðøô ô ð	Ü)¨*Ó5Ò5øÜô 	Ûð	úðús0   ÁA- Á-BÁ9
BÂBÂBÂBÂBÂBc               ó    € V ^8„  d   QhRRRR/# )r   r¬   r   r   r.   r   )r   s   "r   r   r   Y  s   € ÷ $ñ $¨3ð $°3ñ $r   c                ó  € \        V \        4      '       d   V P                  4       p \        V \        \        34      '       d   V P                  R 4      pM\        V 4      p\        V4      p^ p^ pRpWB8  d•   W,          pVR8X  d   V^,          pK   VR8X  d   RpV^,          pK4  VR8X  d   V'       d   RpV^,          pKP  V'       d   V^,          pKc  VR8X  d&   \        W4      '       d
   V^,          pV^,          pK�  V^,          pKš  V# )zlatin-1FÚ\Ú[TÚ]Ú()	r   r   r   r   r    Údecoder!   r1   Úis_capturing_group_start)r¬   Útextr2   r)   ÚiÚin_classÚchars   &      r   r±   r±   Y  sö   € Ü�.¤*×-Ò-Ø'×/Ñ/Ó1ˆÜ�.¤5¬)Ð"4×5Ò5Ø×$Ñ$ YÓ/‰ä�>Ó"ˆä�‹Y€FØ€EØ	€AØ€Hà
Œ*Ø�wˆØ�4Œ<Ø��FˆAÙØ�3Œ;ØˆHØ��FˆAÙØ�3Œ;Ÿ8ØˆHØ��FˆAÙßØ��FˆAÙØ�3Œ;Ü'¨×0Ò0Ø˜•
�Ø��FˆAÙØ	ˆQ�Šà€Lr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úsourcer!   r(   r.   r   r   r   )r   s   "r   r   r   €  s!   € ÷ ñ  Sð °ð ¸ñ r   c                ó”  € V P                  R V4      '       g   V P                  RV4      '       d   R# V P                  RV4      '       d2   V P                  RV4      ;'       g    V P                  RV4      '       * # V P                  RV4      '       d   R# V P                  RV4      '       d   R# V P                  RV4      '       g   V P                  R	V4      '       d   R
# V P                  RV4      '       d   R
# V P                  RV4      '       d   R
# V P                  RV4      '       g   V P                  RV4      '       d   R
# V P                  RV4      '       g   V P                  RV4      '       d   R
# V P                  RV4      '       d   R
# V P                  RV4      '       d   R
# V P                  RV4      '       d   R
# R# )z(?P<z(?P'Tz(?<z(?<=z(?<!z(?'z(?|z(?P=z(?P>Fz(?:z(?>z(?=z(?!z(?#z(*z(?)Ú
startswith)rÁ   r(   s   &&r   r»   r»   €  sƒ  € Ø×Ñ˜ ×'Ò'¨6×+<Ñ+<¸VÀU×+KÒ+KÙØ×Ñ˜ ×&Ò&à×Ñ˜f eÓ,×PÐP°×0AÑ0AÀ&È%Ó0Pô
ð 	
ð ×Ñ˜ ×&Ò&ÙØ×Ñ˜ ×&Ò&ÙØ×Ñ˜ ×'Ò'¨6×+<Ñ+<¸VÀU×+KÒ+KÙØ×Ñ˜ ×&Ò&ÙØ×Ñ˜ ×&Ò&ÙØ×Ñ˜ ×&Ò&¨&×*;Ñ*;¸EÀ5×*IÒ*IÙØ×Ñ˜ ×'Ò'¨6×+<Ñ+<¸VÀU×+KÒ+KÙØ×Ñ˜ ×&Ò&ÙØ×Ñ˜˜u×%Ò%ÙØ×Ñ˜˜u×%Ò%ÙÙr   c                  ó@  € ] tR tRtR&tR R ltR R ltR R ltR R	 ltR'R R llt	R'R R llt
R(R R lltR(R R lltR(R R lltR R lt]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R  l4       t]R! R" l4       t]R# R$ l4       tR%tR
# ))ÚMatchiž  c               ó0   € V ^8„  d   QhRRRRRRRRRRR	R
/# )r   Úpatternr   r–   Ú
_CRawMatchr   Úposr.   r-   r   rp   r   )r   s   "r   r   ÚMatch.__annotate__¡  s<   € ÷ ñ ØðØ#-ðØ8;ðØBEðØORðà	ñr   c                	óB   € W n         Wn        W0n        W@n        WPn        R # r   ©Ú_matchÚ_patternÚ_stringÚ_posÚ_endpos)rD   rÇ   r–   r   rÉ   r-   s   &&&&&&r   rE   ÚMatch.__init__¡  s   € ð ŒØŒØŒØŒ	ØŽr   c               ó   € V ^8„  d   QhRR/# )r   r   r!   r   )r   s   "r   r   rÊ   ª  s   € ÷ !ñ !˜#ñ !r   c                	ó,   € \        V P                  4      # r   )ÚreprrÍ   ©rD   s   &r   Ú__repr__ÚMatch.__repr__ª  s   € Ü�D—K‘KÓ Ð r   c               ó    € V ^8„  d   QhRRRR/# )r   r¢   r   r   r   )r   s   "r   r   rÊ   ­  s   € ÷  ñ   ð  ¨ñ  r   c                	ó$   € V P                  V4      # r   )r›   )rD   r¢   s   &&r   Ú__getitem__ÚMatch.__getitem__­  s   € Ø�z‰z˜$ÓÐr   c               ó    € V ^8„  d   QhRRRR/# )r   Úindicesr   r   r   )r   s   "r   r   rÊ   °  s   € ÷ +ñ +˜cð + cñ +r   c                	ó6   € V P                   P                  ! V!  # r   )rÍ   r›   )rD   rÞ   s   &*r   r›   ÚMatch.group°  s   € Ø�{‰{× Ò  'Ñ*Ð*r   Nc               ó    € V ^8„  d   QhRRRR/# )r   Údefaultr   r   ztuple[Any, ...]r   )r   s   "r   r   rÊ   ³  s   € ÷ +ñ +˜cð +¨_ñ +r   c                	ó8   € V P                   P                  V4      # r   )rÍ   r?   ©rD   râ   s   &&r   r?   ÚMatch.groups³  s   € Ø�{‰{×!Ñ! 'Ó*Ð*r   c               ó    € V ^8„  d   QhRRRR/# )r   râ   r   r   zdict[str, Any]r   )r   s   "r   r   rÊ   ¶  s   € ÷ .ñ . ð .°ñ .r   c                	ó8   € V P                   P                  V4      # r   )rÍ   Ú	groupdicträ   s   &&r   rè   ÚMatch.groupdict¶  s   € Ø�{‰{×$Ñ$ WÓ-Ð-r   c               ó    € V ^8„  d   QhRRRR/# ©r   r›   r   r   r.   r   )r   s   "r   r   rÊ   ¹  s   € ÷ (ñ (˜3ð ( sñ (r   c                	ó8   € V P                   P                  V4      # r   )rÍ   r9   ©rD   r›   s   &&r   r9   ÚMatch.start¹  s   € Ø�{‰{× Ñ  Ó'Ð'r   c               ó    € V ^8„  d   QhRRRR/# rë   r   )r   s   "r   r   rÊ   ¼  s   € ÷ &ñ &˜ð & Sñ &r   c                	ó8   € V P                   P                  V4      # r   )rÍ   r:   rí   s   &&r   r:   Ú	Match.end¼  s   € Ø�{‰{�‰˜uÓ%Ð%r   c               ó    € V ^8„  d   QhRRRR/# )r   r›   r   r   r7   r   )r   s   "r   r   rÊ   ¿  s   € ÷ 'ñ '˜#ð ' oñ 'r   c                	ó8   € V P                   P                  V4      # r   ©rÍ   r6   rí   s   &&r   r6   Ú
Match.span¿  s   € Ø�{‰{×Ñ Ó&Ð&r   c               ó    € V ^8„  d   QhRRRR/# )r   rO   r   r   r   )r   s   "r   r   rÊ   Â  s   € ÷ 5ñ 5˜sð 5 sñ 5r   c                	ó   € \        W4      # r   )rª   )rD   rO   s   &&r   ÚexpandÚMatch.expandÂ  s   € Ü$ TÓ4Ð4r   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   rÊ   Æ  s   € ÷ ñ �Cñ r   c                	ó   € V P                   # r   )rÎ   rÖ   s   &r   r§   ÚMatch.reÅ  s   € à�}‰}Ðr   c               ó   € V ^8„  d   QhRR/# rû   r   )r   s   "r   r   rÊ   Ê  ó   € ÷ ñ ˜ñ r   c                	ó   € V P                   # r   )rÏ   rÖ   s   &r   r¦   ÚMatch.stringÉ  ó   € à�|‰|Ðr   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   rÊ   Î  s   € ÷ ñ �Sñ r   c                	ó   € V P                   # r   )rÐ   rÖ   s   &r   rÉ   Ú	Match.posÍ  s   € à�y‰yÐr   c               ó   € V ^8„  d   QhRR/# ry   r   )r   s   "r   r   rÊ   Ò  rÿ   r   c                	ó   € V P                   # r   )rÑ   rÖ   s   &r   r-   ÚMatch.endposÑ  r  r   c               ó   € V ^8„  d   QhRR/# )r   r   r%   r   )r   s   "r   r   rÊ   Ö  s   € ÷ ñ ˜:ñ r   c                	óv   € R p\        V P                  P                  4       ^R7       F  w  r#Vf   K  TpK  	  V# )N)r9   )Ú	enumeraterÍ   r?   )rD   Úlastr(   r   s   &   r   Ú	lastindexÚMatch.lastindexÕ  s:   € àˆÜ% d§k¡k×&8Ñ&8Ó&:À!×D‰LˆEØÔ Ø’ñ Eð ˆr   c               ó   € V ^8„  d   QhRR/# )r   r   z
str | Noner   )r   s   "r   r   rÊ   Þ  s   € ÷ ñ ˜:ñ r   c                	ó˜   € V P                   pVf   R # V P                  P                  P                  4        F  w  r#W18X  g   K  Vu # 	  R # r   )r  rÎ   r@   r¨   )rD   r(   r\   r¡   s   &   r   Ú	lastgroupÚMatch.lastgroupÝ  sD   € à—‘ˆØŠ=ÙØ!%§¡×!9Ñ!9×!?Ñ!?Ö!AÑˆDØÖ#Ø’ñ "Bñ r   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[tuple[int, int], ...]r   )r   s   "r   r   rÊ   è  s   € ÷ Mñ MÐ1ñ Mr   c                	óò   a € \        S P                  P                  4       4      p\        ;QJ d(    . V 3R  l\	        ^ V^,           4       4       F  NK  	  5# ! V 3R  l\	        ^ V^,           4       4       4      # )c              3  óZ   <"  € T F   pSP                   P                  V4      x € K"  	  R # 5ir   rô   )r[   r½   rD   s   & €r   r^   ÚMatch.regs.<locals>.<genexpr>ê  s%   øé € ÐLÑ2K¨Q�T—[‘[×%Ñ% a×(Ð(Ó2Kùs   ƒ(+)r1   rÍ   r?   r™   Úrange)rD   Úgroup_counts   f r   ÚregsÚ
Match.regsç  sR   ø€ ä˜$Ÿ+™+×,Ñ,Ó.Ó/ˆßŒuÔL´%¸¸;È½?Ô2KÓL�uÐLˆuÔL´%¸¸;È½?Ô2KÓLÓLÐLr   )rÑ   rÍ   rÎ   rÐ   rÏ   rÌ   r   )é    )rG   rH   rI   rJ   rK   rE   r×   rÛ   r›   r?   rè   r9   r:   r6   rø   Úpropertyr§   r¦   rÉ   r-   r  r  r  rL   r   r   r   rÅ   rÅ   ž  sÇ   † ØD€Iõõ!õ õ+÷+÷.÷(÷&÷'õ5ð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðð ôó ðð ôMó ôMr   rÅ   i   )rÅ   r=   r   r#   r+   r3   r;   rƒ   r‡   rŠ   r“   r£   r³   r±   )0Ú__doc__Ú
__future__r   r'   r§   r®   Ú	functoolsr   Ú	threadingr   Útypingr   r   Ú
pcre_ext_cÚ_pcre2Ú
_stdlib_rer   Úcacher   r	   r
   r   rÅ   rÈ   rd   rh   r   r#   r+   r3   r;   r=   rT   rm   rt   rw   r}   re   rƒ   r‡   rŠ   r“   r£   rª   r³   r±   r»   Ú__all__r   r   r   Ú<module>r'     sß   ðñ =å "ã Û Ý Ý ß ã å ÷ó ð �\‰\€
Ù›Ð Ø'Ð õõõõõ÷%ñ %õõ*õZ5õ#õAð
 'CÐ Ô #Ù Ð2Ô 3õõõ	õõ L1õ^Jõ2õ"$õN÷<LMñ LMò^‚r   