+
    "Ý³j†'  ã                  ó  a € 0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIHtH	t	 ^ RI
HtHtHtHt ^ RIHt ^ RIt]! R4      t^ t^€tRtR5t]! 4       P3                  R	^ 4      s]! 4       P3                  R
]! 4       4      t]! 4       P3                  R]! 4       4      t]! 4       P3                  R]! 4       4      tR]R&   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]%]4      t& ! R R]	4      t' ! R R4      t(]'! 4       t)](! 4       t*]&PV                  t,R  R! lt-R" R# lt.].! ]P^                  ! R$4      4      '       d   ]&P`                  t,M]&PV                  t,R6R% R& llt1R' R( lt2R) R* lt3R+ R, lt4R- R. lt5R/ R0 lt6R1 R2 lt7R3 R4 lt8R# )7z8Pattern caching helpers for the high level PCRE wrapper.)ÚannotationsN)ÚEnum)ÚRLockÚlocal)ÚAnyÚCallableÚTypeVarÚcast)ÚWeakSetÚTé   Ú_CACHE_EPOCHÚ_CACHE_EPOCH_LOCKÚ_CACHE_CONTROL_LOCKÚ_CACHE_CONTROL_CALLBACKSzWeakSet[Callable[[], None]]c               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚint© )Úformats   "ÚK/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pcre/cache.pyÚ__annotate__r   !   s   € ÷ ñ ˜ñ ó    c                 ó   € \         # )zEReturn the process-wide invalidation generation for auxiliary caches.)r   r   r   r   Úget_cache_epochr   !   s
   € ô Ðr   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   '   s   € ÷ ñ ˜3ñ r   c                 ó‚   € \         ;_uu_ 4        \        ^,          s\        uuRRR4       #   + '       g   i     R# ; i)é   N)r   r   r   r   r   Ú_bump_cache_epochr    '   s&   € ÷ 
Ö	Ü˜ÕˆÜ÷ 
×	×	Ó	ús   �-­>	c               ó    € V ^8„  d   QhRRRR/# )r   ÚcallbackzCallable[[], None]r   ÚNoner   )r   s   "r   r   r   /   s   € ÷ /ñ /Ð%7ð /¸Dñ /r   c                ó†   € \         ;_uu_ 4        \        P                  V 4       RRR4       R#   + '       g   i     R# ; i)z7Register a current-context cache clearer/trim callback.N)r   r   Úadd)r"   s   &r   Úregister_cache_controlr&   /   s'   € ÷ 
Ö	Ü ×$Ñ$ XÔ.÷ 
×	×	Ò	ús	   �/¯A 	c               ó   € V ^8„  d   QhRR/# ©r   r   r#   r   )r   s   "r   r   r   6   s   € ÷ ñ ˜tñ r   c                 ó˜   € \         ;_uu_ 4        \        \        4      p R R R 4       X  F
  pV! 4        K  	  R #   + '       g   i     L"; i©N)r   Útupler   )Ú	callbacksr"   s     r   Ú_notify_cache_controlr-   6   s0   € ß	Ö	ÜÔ2Ó3ˆ	÷ 
ãˆÙŽ
ó ÷ 
×	ús	   �9¹A		c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluer   r   Úboolr   )r   s   "r   r   r   =   s   € ÷ Wñ W˜sð W tñ Wr   c                ól   € \        V \        \        34      '       * ;'       g    \        V 4      \        8*  # )z9Reject oversized immutable inputs from persistent caches.)Ú
isinstanceÚstrÚbytesÚlenÚ_MAX_CACHE_INPUT_UNITS©r/   s   &r   Úcache_input_allowedr8   =   s*   € ô ˜%¤#¤u Ó.Ô.×VÐV´#°e³*Ô@VÑ2VÐVr   c               ó    € V ^8„  d   QhRRRR/# )r   Úlimitú
int | Noner   r   r   )r   s   "r   r   r   C   s   € ÷ /ñ / 
ð /¨sñ /r   c                ó6   € V f   \         # \        V \         4      # r*   )Ú_HARD_CACHE_ENTRY_LIMITÚmin)r:   s   &r   Ú_bounded_cache_limitr?   C   s   € Ø‚}Ü&Ð&ÜˆuÔ-Ó.Ð.r   c                  ó   € ] tR t^ItRtRtRtR# )Ú_CacheStrategyzthread-localÚglobalr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚTHREAD_LOCALÚGLOBALÚ__static_attributes__r   r   r   rA   rA   I   s   † Ø!€LØ„Fr   rA   c                  ó&   € ] tR t^NtRtR R ltRtR# )Ú_ThreadCacheStatez;Thread-local cache state holding the cache store and limit.c               ó   € V ^8„  d   QhRR/# r(   r   )r   s   "r   r   Ú_ThreadCacheState.__annotate__Q   s   € ÷ 'ñ '˜$ñ 'r   c                	óH   € \         V n        / V n        \        4       V n        R # r*   )Ú_DEFAULT_THREAD_CACHE_LIMITÚcache_limitÚpattern_cacher   Úepoch©Úselfs   &r   Ú__init__Ú_ThreadCacheState.__init__Q   s   € Ü'BˆÔØ?AˆÔÜ$Ó&ˆŽ
r   )rP   rR   rQ   N)rC   rD   rE   rF   Ú__doc__rU   rI   r   r   r   rK   rK   N   s   † ÙE÷'ñ 'r   rK   c                  ó*   € ] tR t^WtRtRtR R ltRtR# )Ú_GlobalCacheStatez=Process-wide cache state mirroring the historic global cache.c               ó   € V ^8„  d   QhRR/# r(   r   )r   s   "r   r   Ú_GlobalCacheState.__annotate__\   s   € ÷ ñ ˜$ñ r   c                	óH   € \         V n        / V n        \        4       V n        R # r*   )Ú_DEFAULT_GLOBAL_CACHE_LIMITrP   rQ   r   ÚlockrS   s   &r   rU   Ú_GlobalCacheState.__init__\   s   € Ü'BˆÔØ?AˆÔÜ“GˆŽ	r   )rP   r^   rQ   N)rC   rD   rE   rF   rW   Ú	__slots__rU   rI   r   r   r   rY   rY   W   s   † ÙGà8€I÷ñ r   rY   c               ó    € V ^8„  d   QhRRRR/# )r   r/   r3   r   rA   r   )r   s   "r   r   r   g   s   € ÷ Wñ W˜sð W ~ñ Wr   c                óX   €  \        V 4      #   \         d   p\        R 4      ThRp?ii ; i)z1cache strategy must be 'thread-local' or 'global'N)rA   Ú
ValueError)r/   Úexcs   & r   Ú_normalize_strategyre   g   s4   € ðWÜ˜eÓ$Ð$øÜô WÜÐLÓMÐSVÐVûðWús   ‚
 �)˜$¤)c               ó    € V ^8„  d   QhRRRR/# )r   r/   ú
str | Noner   r0   r   )r   s   "r   r   r   n   s   € ÷ 5ñ 5˜Zð 5¨Dñ 5r   c                ó4   € V e   V R8X  d   R# V ^ ,          R9  # )NÚ F>   Ú0ÚFÚNÚfÚnr   r7   s   &r   Ú_env_flag_is_truero   n   s    € Ø‚}˜ œÙØ��8Ð4Ñ4Ð4r   ÚPYPCRE_CACHE_PATTERN_GLOBALc               ó    € V ^8„  d   QhRRRR/# )r   Ústrategyrg   r   r3   r   )r   s   "r   r   r   z   s   € ÷ ñ ˜Zð °3ñ r   c                óŠ   € V f   \         P                  # \        V 4      pV\         J d   \         P                  # \        R4      h)a  Select or query the caching strategy.

Passing ``None`` returns the active strategy name. Supported strategies are
``"thread-local"`` (default) and ``"global"``.

Switching strategies after cache usage is not supported and will raise a
:class:`RuntimeError`.
zzcache strategy is fixed at import time; set PYPCRE_CACHE_PATTERN_GLOBAL=1 before importing pcre to enable the global cache)Ú_CACHE_STRATEGYr/   re   ÚRuntimeError)rr   Údesireds   & r   Úcache_strategyrw   z   sF   € ð ÒÜ×$Ñ$Ð$ä! (Ó+€GØ”/Ó!Ü×$Ñ$Ð$ä
ð	;óð r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ©r   Úpatternr   Úflagsr   ÚwrapperzCallable[[_pcre2.Pattern], T]Újitr0   r   r   r   )r   s   "r   r   r   ‘   s:   € ÷ *ñ *Øð*àð*ð +ð*ð
 
ð*ð ñ*r   c          	     óà  € \        4       p\        P                  V8w  di   \        P                  P	                  4        V\        n        \
        P                  ! 4        \
        P                  ! 4        \
        P                  ! 4        \        \        P                  4      p\        V 4      '       g   V! \
        P                  ! WVR 7      4      # V^ 8X  d   V! \
        P                  ! WVR 7      4      # W\        V4      3p\        P                  p Wv,          p\        \        V4      #   \          dŽ    T! \
        P                  ! YTR 7      4      p	\        \        P                  4      p
\        4       T8w  g   T
^ 8X  d   T	u # \#        T4      T
8¼  d$   TP%                  \'        \)        T4      4      4       Y—T&   T	u # \*         d"    T! \
        P                  ! YTR 7      4      u # i ; i)©r{   r}   )r   Ú_THREAD_LOCALrR   rQ   ÚclearÚ_pcre2Úclear_pattern_cacheÚclear_match_data_cacheÚclear_jit_stack_cacher?   rP   r8   Úcompiler0   r	   r   ÚKeyErrorr5   ÚpopÚnextÚiterÚ	TypeError)rz   r{   r|   r}   Úcurrent_epochrP   ÚkeyÚcacheÚcachedÚcompiledÚactive_limits   &&&$       r   Ú_cached_compile_thread_localr’   ‘   sv  € ô $Ó%€MÜ×Ñ˜mÔ+Ü×#Ñ#×)Ñ)Ô+Ø+ŒÔÜ×"Ò"Ô$Ü×%Ò%Ô'Ü×$Ò$Ô&ä&¤}×'@Ñ'@ÓA€KÜ˜w×'Ò'Ù”v—~’~ gÀÔDÓEÐEØ�aÔÙ”v—~’~ gÀÔDÓEÐEàœ4 ›9Ð
%€CÜ×'Ñ'€EðØ•ˆô$ ”A�v‹Ðøô# ô Ùœ6Ÿ>š>¨'ÀCÔHÓIˆÜ+¬M×,EÑ,EÓFˆô Ó Ô-°ÀÔ1BØŠOÜˆu‹:˜Ô%Ø�I‰I”dœ4 ›;Ó'Ô(Øˆc‰
ØŠÜô FÙ”v—~’~ gÀÔDÓEÒEðFús%   ÄD+ Ä+AG-Æ9G-ÇG-ÇG-Ç,G-c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ry   r   )r   s   "r   r   r   ¾   s:   € ÷ *ñ *Øð*àð*ð +ð*ð
 
ð*ð ñ*r   c               ó"  € \        \        P                  4      p\        V 4      '       g   V! \        P
                  ! WVR 7      4      # V^ 8X  d   V! \        P
                  ! WVR 7      4      # W\        V4      3p\        P                  pV;_uu_ 4         \        P                  V,          p\        \        V4      uuRRR4       #   \         d     M8\         d,    T! \        P
                  ! YTR 7      4      u uuRRR4       # i ; i RRR4       M  + '       g   i     M; i\        4       pT! \        P
                  ! YTR 7      4      p	T;_uu_ 4        \        P                  ^ 8X  g   T\        4       8w  d   T	uuRRR4       #  \        P                  T,          p
\        \        T
4      uuRRR4       #   \         d�    \        \        P                  4      p\        \        P                  4      T8¼  d@   \        P                  P                  \!        \#        \        P                  4      4      4       T	\        P                  T&    M\         d    T	u uuRRR4       # i ; iT	uuRRR4       #   + '       g   i     R# ; i)r   N)r?   Ú_GLOBAL_STATErP   r8   r‚   r†   r0   r^   rQ   r	   r   r‡   r‹   r   r5   rˆ   r‰   rŠ   )rz   r{   r|   r}   rP   r�   r^   r�   Úcompile_epochr�   Úexistingr‘   s   &&&$        r   Ú_cached_compile_globalr˜   ¾   sß  € ô '¤}×'@Ñ'@ÓA€KÜ˜w×'Ò'Ù”v—~’~ gÀÔDÓEÐEØ�aÔÙ”v—~’~ gÀÔDÓEÐEàœ4 ›9Ð
%€CÜ×Ñ€Dß	Šð	#Ü"×0Ñ0°Õ5ˆFô œ˜6“?÷ 
Šøô ô 	ÙÜô 	JÙœ6Ÿ>š>¨'ÀCÔHÓIÑI÷ 
Šð
	Júð ÷	 
��ˆúô $Ó%€MÙ”v—~’~ gÀÔDÓE€Hç	ŠÜ×$Ñ$¨Ô)¨]¼oÓ>OÔ-OØ÷ 
Šð
	%Ü$×2Ñ2°3Õ7ˆHô œ˜8Ó$÷ 
Šøô
 ô 	8Ü/´×0IÑ0IÓJˆLÜ”=×.Ñ.Ó/°<Ô?Ü×+Ñ+×/Ñ/´´T¼-×:UÑ:UÓ5VÓ0WÔXØ/7ŒM×'Ñ'¨Ó,Üô 	Ø‰O÷ 
Šð	úð ÷ 
��‹ús…   ÂDÂCÂ.DÃD
ÃDÃD
ÃD
Ã=DÄ	D
Ä
DÄD'	Å&I=ÆF?Æ%I=Æ?BI.ÉI=ÉI.ÉI.É!I=É-I.É.I=É=J	c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ry   r   )r   s   "r   r   r   ë   sA   € ÷ Dñ DØðDàðDð +ðDð
 
ðDð ñDr   c               óf   € \         \        P                  J d   \        WW#R7      # \	        WW#R7      # )zFCompile *pattern* with *flags*, caching wrapper results when hashable.)r}   )rt   rA   rG   r’   r˜   )rz   r{   r|   r}   s   &&&$r   Úcached_compiler›   ë   s,   € ô œ.×5Ñ5Ó5Ü+¨G¸GÔMÐMÜ! '°'ÔCÐCr   c               ó   € V ^8„  d   QhRR/# r(   r   )r   s   "r   r   r   ù   s   € ÷ ñ �Tñ r   c                 óÔ  € \        4       p \        \        P                  J d+   \        P
                  P                  4        V \        n        M?\        P                  ;_uu_ 4        \        P
                  P                  4        RRR4       \        P                  ! 4        \        P                  ! 4        \        P                  ! 4        \        4        R#   + '       g   i     L[; i)zNClear the cached compiled patterns and backend caches for the active strategy.N)r    rt   rA   rG   r€   rQ   r�   rR   r•   r^   r‚   rƒ   r„   r…   r-   )rŒ   s    r   Úclear_cacherž   ù   sŒ   € ô &Ó'€Mäœ.×5Ñ5Ó5Ü×#Ñ#×)Ñ)Ô+Ø+ŒÕä××ÓÜ×'Ñ'×-Ñ-Ô/÷  ô ×ÒÔ Ü
×!Ò!Ô#Ü
× Ò Ô"ÜÖ÷  ×ús   Á%CÃC'	c               ó    € V ^8„  d   QhRRRR/# )r   r:   r;   r   r#   r   )r   s   "r   r   r     s   € ÷ #ñ #˜:ð #¨$ñ #r   c           	     óF  € V f   RpM \        V 4      pT^ 8  d   \        R4      h\        \        P
                  J dŠ   V\        n        \        P                  p\        V4      pV^ 8X  d'   VP                  4        \        P                  ! 4        MÔ\        V4      V8”  d&   VP                  \        \!        V4      4      4       K5  Mž\#        4        \$        P&                  ;_uu_ 4        V\$        n        \$        P                  p\        V4      pV^ 8X  d   VP                  4        M5\        V4      V8”  d&   VP                  \        \!        V4      4      4       K5  RRR4       \)        4        R#   \         d   p\        R4      ThRp?ii ; i  + '       g   i     L;; i)zEAdjust the maximum number of cached patterns for the active strategy.Nz"cache limit must be an int or Nonez cache limit must be >= 0 or None)r   r‹   rc   rt   rA   rG   r€   rP   rQ   r?   r�   r‚   rƒ   r5   rˆ   r‰   rŠ   r    r•   r^   r-   )r:   Ú	new_limitrd   rŽ   Úeffective_limits   &    r   Úset_cache_limitr£     s;  € ð ‚}Ø $‰	ð	KÜ˜E›
ˆIð �qŒ=ÜÐ?Ó@Ð@äœ.×5Ñ5Ó5Ø$-ŒÔ!Ü×+Ñ+ˆÜ.¨yÓ9ˆØ˜aÔØ�K‰KŒMÜ×&Ò&Õ(ä�e“*˜Ô.Ø—	‘	œ$œt E›{Ó+Ö,ð /ô 	ÔÜ××ÓØ(1ŒMÔ%Ü!×/Ñ/ˆEÜ2°9Ó=ˆOØ !Ô#Ø—‘•ä˜%“j ?Ô2Ø—I‘Iœd¤4¨£;Ó/Ö0÷  ô Öøô7 ô 	KÜÐ@ÓAÀsÐJûð	Kú÷"  ×ús$   ‰E1 Ã)A4FÅ1FÅ<FÆFÆF 	c               ó   € V ^8„  d   QhRR/# )r   r   r;   r   )r   s   "r   r   r   1  s   € ÷ %ñ %˜ñ %r   c                 ór   € \         \        P                  J d   \        P                  # \
        P                  # )zCReturn the requested limit (``None`` uses the hard safety ceiling).)rt   rA   rG   r€   rP   r•   r   r   r   Úget_cache_limitr¦   1  s*   € ô œ.×5Ñ5Ó5Ü×(Ñ(Ð(Ü×$Ñ$Ð$r   c               ó   € V ^8„  d   QhRR/# r   r   )r   s   "r   r   r   9  s   € ÷ 3ñ 3 3ñ 3r   c                 ó(   € \        \        4       4      # )zAReturn the bounded entry limit applied to every high-level cache.)r?   r¦   r   r   r   Úget_effective_cache_limitr©   9  s   € ô  ¤Ó 1Ó2Ð2r   i   r*   )9Ú__conditional_annotations__rW   Ú
__future__r   ÚosÚenumr   Ú	threadingr   r   Útypingr   r   r   r	   Úweakrefr
   Ú
pcre_ext_cr‚   r   rO   r]   r=   r6   ÚglobalsÚgetr   r   r   r   Ú__annotations__r   r    r&   r-   r8   r?   r3   rA   rK   rY   r€   r•   rG   rt   re   ro   ÚgetenvrH   rw   r’   r˜   r›   rž   r£   r¦   r©   )rª   s   @r   Ú<module>r¶      sf  øðô ?å "ã 	Ý ß "ß /Ó /Ý ã áˆCƒL€à Ð Ø!Ð ØÐ Ø"Ð á‹y�}‰}˜^¨QÓ/€Ù“I—M‘MÐ"5±u³wÓ?Ð Ù“i—m‘mÐ$9¹5»7ÓCÐ Ù8?»	¿¹Ø¡£	ó9Ð Ð5ó õ
õõ/õõWõ/ô�S˜$ô ô
'˜ô '÷ñ ñ "Ó#€Ù!Ó#€Ø ×-Ñ-€õWõ5ñ �R—Y’YÐ<Ó=×>Ò>Ø$×+Ñ+�Oà$×1Ñ1€O÷õ.*õZ*õZDõõ$#õL%÷3r   