Ë
    iKêjª  ã                   óv  — U d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZmZ d dlZd dlmZ d d	lmZ i Zeeeeef   f   ed
<   dedeegef   fd„Z ee«      Zdedeee dz  f   fd„Z!	 dde"dz  dedz  fd„Z# edd¬«       G d„ d«      «       Z$ ed«      Z%d„ Z&d„ Z'y)é    N)ÚCallable)Ú	dataclass)Úpartial)ÚgetfileÚgetsourcefile)ÚPath)Ú
ModuleTypeÚTracebackType)Ú
_Trimmable)ÚDynamicVariableÚ
FILE_CACHEÚpackageÚreturnc                 ó.  ‡‡— t        | dd «      €d„ S | j                  €J ‚t        j                  | i «       t        |    Št	        | j                  «      j                  «       j                  Šdt        dt        fˆˆfd„}d| j                  › d�|_	        |S )NÚ__file__c                  ó   — y)NF© )Úfilepaths    úc/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/internal/escalation.pyú<lambda>zbelongs_to.<locals>.<lambda>    s   � ó    r   r   c                 ó¶   •— 	 ‰|    S # t         $ r Y nw xY w	 t        | «      j                  «       j                  ‰«       d}n# t        $ r d}Y nw xY w|‰| <   |S )NTF)ÚKeyErrorr   ÚresolveÚrelative_toÚ	Exception)r   ÚresultÚcacheÚroots     €€r   Úacceptzbelongs_to.<locals>.accept'   sk   ø€ ð	Ø˜‘?Ð"øÜò 	Ùð	úð	Ü�‹N×"Ñ"Ó$×0Ñ0°Ô6Ø‰FøÜò 	ØŠFð	úà ˆˆh‰Øˆs   ƒ ˆ	“˜*A ÁAÁAÚis_Ú_file)
Úgetattrr   r   Ú
setdefaultr   r   ÚparentÚstrÚboolÚ__name__)r   r    r   r   s     @@r   Ú
belongs_tor)      s”   ù€ Üˆw˜
 DÓ)Ð1Ù%Ð%à×ÑÐ'Ð'Ð'Ü×Ñ˜' 2Ô&Ü�wÑ€EÜ�× Ñ Ó!×)Ñ)Ó+×2Ñ2€Dðœð ¤ö ð ˜G×,Ñ,Ð-¨UÐ3€F„OØ€Mr   Útbc                 ó¤   — | j                   �| j                   } | j                   �Œ| j                  j                  j                  | j                  fS ©N)Útb_nextÚtb_frameÚf_codeÚco_filenameÚ	tb_lineno)r*   s    r   Ú_last_frame_locationr2   ;   sB   € ð �*‰*Ð
 Ø�Z‰Zˆð �*‰*Ñ
 à�;‰;×Ñ×)Ñ)¨2¯<©<Ð7Ð7r   Ú	exceptionc                 óZ  — | €t        j                  «       \  }} }n| j                  }t        j                  j
                  €J ‚|�…t        j                  j                  d«      sft        j                  j
                  j                  t        j                  j                  k\  s't        t        |«      d   «      rt        | t        «      s|S |j                   �Òt        t#        |j$                  «      xs t'        |j$                  «      «      s'|j$                  j(                  j                  d«      du rv|j                   }|j                   �^t        t#        |j$                  «      xs t'        |j$                  «      «      rŒN|j$                  j(                  j                  d«      du rŒv|S )zCReturn the current traceback, minus any frames added by Hypothesis.ÚHYPOTHESIS_NO_TRACEBACK_TRIMr   Ú__hypothesistracebackhide__T)ÚsysÚexc_infoÚ__traceback__Ú
hypothesisÚsettingsÚdefaultÚosÚenvironÚgetÚ	verbosityÚ	VerbosityÚdebugÚis_hypothesis_filer2   Ú
isinstancer   r-   r   r.   r   Ú	f_globals)r3   Ú_r*   s      r   Úget_trimmed_tracebackrG   C   sE  € ð ÐÜŸ<™<›>Ñˆˆ9‘bà×$Ñ$ˆô
 ×Ñ×&Ñ&Ð2Ð2Ð2à
ˆ
Ü�:‰:�>‰>Ð8Ô9Ü×Ñ×&Ñ&×0Ñ0´J×4HÑ4H×4NÑ4NÒNäÔ3°BÓ7¸Ñ:Ô;Ü˜y¬*Ô5ð ˆ	Ø
�*‰*Ð
 äœ=¨¯©Ó5ÒM¼ÀÇÁÓ9MÔNð �;‰;× Ñ ×$Ñ$Ð%BÓCÀtÑKà�Z‰Zˆð �*‰*Ð
 äœ=¨¯©Ó5ÒM¼ÀÇÁÓ9MÕNð �;‰;× Ñ ×$Ñ$Ð%BÓCÀtÒKð €Ir   T)ÚslotsÚfrozenc                   óŠ   — e Zd ZU ee   ed<   edz  ed<   edz  ed<   ded<   ded<   d	efd
„Ze		 dde
edf   ded	d fd„«       Zy)ÚInterestingOriginÚexc_typeNÚfilenameÚlinenozInterestingOrigin | tuple[()]Úcontextztuple[InterestingOrigin, ...]Úgroup_elemsr   c                 óf  — d}| j                   r$t        j                  d| j                   › �d¬«      }d}| j                  r<dj	                  d„ | j                  D «       «      }t        j                  d|› �d¬«      }| j
                  j                  › d| j                  › d	| j                  › |› |› �S )
NÚ z

context: z    )Úprefixz
  c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr,   )r&   )Ú.0Úxs     r   ú	<genexpr>z,InterestingOrigin.__str__.<locals>.<genexpr>y   s   è ø€ Ò B¨A¤ Q§Ñ Bùs   ‚z
child exceptions:
  z at ú:)	rO   ÚtextwrapÚindentrP   ÚjoinrL   r(   rM   rN   )ÚselfÚctxÚgroupÚchunkss       r   Ú__str__zInterestingOrigin.__str__s   sœ   € ØˆØ�<Š<Ü—/‘/ K°·±¨~Ð">ÀvÔNˆCØˆØ×ÒØ—[‘[Ñ B°×1AÑ1AÔ BÓBˆFÜ—O‘OÐ&=¸f¸XÐ$FÈvÔVˆEØ—-‘-×(Ñ(Ð)¨¨d¯m©m¨_¸A¸d¿k¹k¸]È3È%ÐPUÈwÐWÐWr   Úseen.r3   c          
      ón  ‡‡— d\  }}t        |«      x}rt        |«      \  }}g ‰¢|‘­Št        | j                  ‰¬«      Šd}|j                  � |j                  ‰vr ‰|j                  «      } | t        |«      |||t        |t        «      r#t        ˆˆfd„|j                  D «       «      «      S d«      S )N)NN)ra   r   c              3   ó8   •K  — | ]  }|‰vsŒ ‰|«      –— Œ y ­wr,   r   )rU   ÚexcÚmakera   s     €€r   rW   z3InterestingOrigin.from_exception.<locals>.<genexpr>’   s   øè ø€ ÒS CÀ3ÈdÂ?‘d˜3—iÑSùs   ƒ	�)
rG   r2   r   Úfrom_exceptionÚ__context__ÚtyperD   ÚBaseExceptionGroupÚtupleÚ
exceptions)Úclsr3   ra   rM   rN   r*   rO   re   s     `    @r   rf   z InterestingOrigin.from_exception}   sÎ   ù€ ð &Ñˆ�&Ü& yÓ1Ð1ˆ2Ð1Ü3°BÓ7ÑˆH�fØ!�Ð!�yÑ!ˆÜ�s×)Ñ)°Ô5ˆØ13ˆØ× Ñ Ð,°×1FÑ1FÈdÑ1RÙ˜9×0Ñ0Ó1ˆGÙÜ�‹OØØð ô ˜iÔ);Ô<ô ÔS¨9×+?Ñ+?ÔSÓSó
ð 	
ð ó
ð 	
r   )r   )r(   Ú
__module__Ú__qualname__rh   ÚBaseExceptionÚ__annotations__r&   Úintr`   Úclassmethodrj   rf   r   r   r   rK   rK   e   sv   … ð �=Ñ!Ó!Ø�D‰jÓØ�$‰JÓØ,Ó,Ø0Ó0ðX˜ó Xð àLNñ
Ø05°mÀSÐ6HÑ0Ið
Ø%ð
à	ò
ó ñ
r   rK   c                  ó�  — dt         j                  v rJt        j                  t        «      5  t         j                  d   j
                  j                  cd d d «       S dt         j                  v r@t        j                  t        «      5  t         j                  d   j
                  cd d d «       S y # 1 sw Y   Œ\xY w# 1 sw Y   y xY w)NÚpytestz_pytest._code)r7   ÚmodulesÚ
contextlibÚsuppressr   ÚExceptionInfoÚfrom_exc_infor   r   r   Ú_get_exceptioninforz   œ   sœ   € à”3—;‘;ÑÜ× Ñ ¤Ó+ñ 	Eä—;‘;˜xÑ(×6Ñ6×DÑD÷	Eñ 	Eð œ#Ÿ+™+Ñ%Ü× Ñ ¤Ó+ñ 	>Ü—;‘;˜Ñ/×=Ñ=÷	>ñ 	>à÷	Eð 	Eú÷	>àús   ¬'B0ÂB<Â0B9Â<Cc           	      óî  — t        «       }t        j                  �A|�?t        j                  }t        |j	                   |t        | «      | |f«      «      «      dz   S dt        j                  v rZt        j                  d   }t        j                  |j                  u r+dj                  |j                  t        | «      | |«      «      S dj                  t        j                  t        | «      | |«      «      S )Nú
Úbetter_exceptionsrR   )rz   Úcurrent_pytest_itemÚvaluer&   Úrepr_failurerh   r7   ru   Ú
excepthookr[   Úformat_exceptionÚ	traceback)Úerrr*   rx   Úitemr}   s        r   r‚   r‚   ¨   sÉ   € ä&Ó(€MÜ× Ñ Ð,°Ð1JÜ"×(Ñ(ˆÜ�4×$Ñ$¡]´D¸³I¸sÀBÐ3GÓ%HÓIÓJÈTÑQÐQð œcŸk™kÑ)ÜŸK™KÐ(;Ñ<ÐÜ�>‰>Ð.×9Ñ9Ñ9Ø—7‘7Ð,×=Ñ=¼dÀ3»iÈÈbÓQÓRÐRð �7‰7”9×-Ñ-¬d°3«i¸¸bÓAÓBÐBr   r,   )(rv   r=   r7   rY   rƒ   Úcollections.abcr   Údataclassesr   Ú	functoolsr   Úinspectr   r   Úpathlibr   Útypesr	   r
   r:   Úhypothesis.errorsr   Ú!hypothesis.utils.dynamicvariablesr   r   Údictr&   r'   rp   r)   rC   rj   rq   r2   ro   rG   rK   r~   rz   r‚   r   r   r   ú<module>r�      sö   ðô Û 	Û 
Û Û Ý $Ý !Ý ß *Ý ß +ã Ý (Ý =à02€
ˆD�˜T # t )™_Ð,Ñ-Ó 2ð˜
ð  x°°°t°Ñ'<ó ñ4   
Ó+Ð ð8˜]ð 8¨u°S¸#À¹*°_Ñ/Eó 8ð '+ñØ˜tÑ#ðà�TÑóñD �˜dÔ#÷0
ð 0
ó $ð0
ñf & dÓ+Ð ò	óCr   