Ë
   Í9Æíð+¡üã                   ó�  — U d dl Zd dlmc mZ 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                  }d }||u}|s­t        j                  d|fd||f«      dt	        j
                  «       v st        j                  | «      rt        j                  | «      ndt        j                  |«      t        j                  |«      dœz  }dd|iz  }t        t        j                  |«      «      ‚d x}x}}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   � ó    ©úis not)z4%(py2)s
{%(py2)s = %(py0)s.__file__
} is not %(py5)sr   )Úpy0Úpy2Úpy5zassert %(py7)sÚpy7r   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   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr   Ú
setdefaultr   r    ÚparentÚstrÚboolÚ__name__)	r   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8r&   r$   r%   s	          @@r   Ú
belongs_tor<      sô   ù€ Üˆw˜
 DÓ)Ð1Ù%Ð%à×ÑÐ' 4Ð'Ð 4Ð'×'×'Õ'Ð 4×'×'×'×'×'Ñ'ˆ7×'×'Ó'ˆ7×'×'Ô'Ð×'×'Ò' 4×'×'×'×'×'×'Ó'Ü×Ñ˜' 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_locationrE   ;   sB   € ð �*‰*Ð
 Ø�Z‰Zˆð �*‰*Ñ
 à�;‰;×Ñ×)Ñ)¨2¯<©<Ð7Ð7r   Ú	exceptionc                 ó  — | €t        j                  «       \  }} }n| j                  }t        j                  }|j
                  }d}||u}|sÉt        j                  d|fd||f«      dt        j                  «       v st        j                  t        «      rt        j                  t        «      ndt        j                  |«      t        j                  |«      t        j                  |«      dœz  }dd|iz  }t        t        j                  |«      «      ‚dx}x}x}}|�…t        j                  j!                  d«      sft        j                  j
                  j"                  t        j$                  j&                  k\  s't)        t+        |«      d	   «      rt-        | t.        «      s|S |j0                  �Òt)        t3        |j4                  «      xs t7        |j4                  «      «      s'|j4                  j8                  j!                  d
«      du rv|j0                  }|j0                  �^t)        t3        |j4                  «      xs t7        |j4                  «      «      rŒN|j4                  j8                  j!                  d
«      du rŒv|S )zCReturn the current traceback, minus any frames added by Hypothesis.Nr   )zQ%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.settings
}.default
} is not %(py7)sÚ
hypothesis)r   r   Úpy4r   zassert %(py9)sÚpy9ÚHYPOTHESIS_NO_TRACEBACK_TRIMr   Ú__hypothesistracebackhide__T)ÚsysÚexc_infoÚ__traceback__rH   ÚsettingsÚdefaultr*   r+   r,   r-   r.   r/   r0   r1   ÚosÚenvironÚgetÚ	verbosityÚ	VerbosityÚdebugÚis_hypothesis_filerE   Ú
isinstancer   r@   r   rA   r   Ú	f_globals)	rF   Ú_r=   r7   r9   Ú@py_assert6Ú@py_assert5r;   Ú@py_format10s	            r   Úget_trimmed_tracebackr_   C   s·  € ð ÐÜŸ<™<›>Ñˆˆ9‘bà×$Ñ$ˆô
 ×ÑÐ2Ð×&Ñ&Ð2¨dÐ2Ð&¨dÐ2×2×2Õ2Ð&¨d×2×2×2×2×2Ñ2Œ:×2×2Ó2Œ:×2×2Ô2Ð×2×2Ò2Ð&×2×2Ò2¨d×2×2×2×2×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?   )r4   )Ú.0Úxs     r   ú	<genexpr>z,InterestingOrigin.__str__.<locals>.<genexpr>y   s   è ø€ Ò B¨A¤ Q§Ñ Bùs   ‚z
child exceptions:
  z at ú:)	rg   ÚtextwrapÚindentrh   Újoinrd   r6   re   rf   )Ú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.rF   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)ry   r   c              3   ó8   •K  — | ]  }|‰vsŒ ‰|«      –— Œ y ­wr?   r   )rm   ÚexcÚmakery   s     €€r   ro   z3InterestingOrigin.from_exception.<locals>.<genexpr>’   s   øè ø€ ÒS CÀ3ÈdÂ?‘d˜3—iÑSùs   ƒ	�)
r_   rE   r   Úfrom_exceptionÚ__context__ÚtyperY   ÚBaseExceptionGroupÚtupleÚ
exceptions)ÚclsrF   ry   re   rf   r=   rg   r}   s     `    @r   r~   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   )r6   Ú
__module__Ú__qualname__r€   ÚBaseExceptionÚ__annotations__r4   Úintrx   Úclassmethodr‚   r~   r   r   r   rc   rc   e   sv   … ð �=Ñ!Ó!Ø�D‰jÓØ�$‰JÓØ,Ó,Ø0Ó0ðX˜ó Xð àLNñ
Ø05°mÀSÐ6HÑ0Ið
Ø%ð
à	ò
ó ñ
r   rc   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)rM   ÚmodulesÚ
contextlibÚsuppressr"   ÚExceptionInfoÚfrom_exc_infor   r   r   Ú_get_exceptioninfor’   œ   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_exceptionsrj   )r’   Úcurrent_pytest_itemÚvaluer4   Úrepr_failurer€   rM   r�   Ú
excepthookrs   Úformat_exceptionÚ	traceback)Úerrr=   r�   Ú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?   ).Úbuiltinsr,   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter*   rŽ   rR   rM   rq   r›   Úcollections.abcr   Údataclassesr   Ú	functoolsr   Úinspectr   r   Úpathlibr   Útypesr	   r
   rH   Úhypothesis.errorsr   Ú!hypothesis.utils.dynamicvariablesr   r   Údictr4   r5   rˆ   r<   rX   r‚   r‰   rE   r‡   r_   rc   r–   r’   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   