Ë
    iKêj2Q  ã                   óV  — U d Z ddlZddlZddlZddl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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 dd
lmZ ddlmZmZmZmZmZm Z m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 er
ddl8m9Z9m:Z:m;Z; e d   Z<ee=d<   ee<gdf   Z>ee=d<   ee<e?gdf   Z@ee=d<   e>e@z  ZAee=d<   i ZBeCe?dz  eDe>   f   e=d<   g ZEeDe@   e=d<    edd¬«       G d„ d«      «       ZFd e+dz  d!efd"„ZGd#eHe+d$f   d!eDe   fd%„ZId&e,d'e)d!eCeJef   fd(„ZKd)eHe*d$f   d!eDeCeJef      fd*„ZL edd¬«       G d+„ d,«      «       ZM edd¬«       G d-„ d.«      «       ZNed/   ZOed0   ZP edd¬«       G d1„ d2eN«      «       ZQ edd¬«       G d3„ d4eN«      «       ZRdd5œd6eAd7eSd!dfd8„ZTd6eAd!dfd9„ZUd!eSfd:„ZVedd5œd6ee<gdf   d7eSd!ed;   fd<„«       ZWd=e<d!dfd>„ZX G d?„ d@«      ZY eY«       ZZdAddddddddBœdCe[dDeJdEdFdGeJdHeJdIeCeJe[f   dJeCdz  dKeCeJeDe?   f   dz  dLeJdz  dMeCeJef   dz  dNe ePdOf   dz  dPeJdz  dQeCeJef   dz  d!eRfdR„Z\ e]«       Z^e]e   e=dS<   i Z_eCeeHeee`   f   f   e=dT<    e«       ZadabdUed!dfdV„Zcd=e<dWe?d!dfdX„Zd ej                  «       Zeed!eCeJef   fdY„«       ZfdZejÎ                  vZhd[ejÎ                  v Ziehdu r'ejÔ                  dd\ d]k\  r e	jÖ                  d^e%d\¬_«       d`ejÎ                  v sehdu r eTedd¬5«       yy)azMObservability tools to spit out analysis-ready tables, one row per test case.é    N)Údeque)ÚCallableÚ	Generator)Úcontextmanager)Ú	dataclass)ÚdateÚ	timedelta)Ú	lru_cache)ÚPath)ÚLock)ÚTYPE_CHECKINGÚAnyÚLiteralÚOptionalÚ	TypeAliasÚUnionÚcast)Ústorage_directory)ÚHypothesisWarning)	ÚBooleanConstraintsÚBytesConstraintsÚChoiceConstraintsTÚ
ChoiceNodeÚChoiceTÚChoiceTypeTÚFloatConstraintsÚIntegerConstraintsÚStringConstraints)ÚInterestingOrigin)Úfloat_to_int)ÚIntervalSet©Únote_deprecation)ÚConjectureDataÚSpansÚStatus)ÚInfoObservationÚTestCaseObservationÚObservationÚCallbackThreadTÚCallbackAllThreadsTÚ	CallbackTÚ
_callbacksÚ_callbacks_all_threadsTF)ÚslotsÚfrozenc                   ó:   — e Zd ZU dZeed<   dZeed<   deddfd„Zy)ÚPredicateCountsr   Ú	satisfiedÚunsatisfiedÚ	conditionÚreturnNc                ó^   — |r| xj                   dz  c_         y | xj                  dz  c_        y )Né   )r3   r4   )Úselfr5   s     úf/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/internal/observability.pyÚupdate_countzPredicateCounts.update_countO   s$   € ÙØ�NŠN˜aÑŽNà×Ò Ñ!Öó    )	Ú__name__Ú
__module__Ú__qualname__r3   ÚintÚ__annotations__r4   Úboolr;   © r<   r:   r2   r2   J   s)   … à€IˆsÓØ€K�Óð"¨ð "°$ô "r<   r2   Úchoicer6   c                 óP  — | €y t        | t        «      r+t        | t        «      st        | «      dk\  rdt	        | «      gS t        | t
        «      r%dt        j                  | «      j                  «       gS t        | t        «      r"t        j                  | «      rdt        | «      gS | S )Nl            ÚintegerÚbytesÚfloat)Ú
isinstancer@   rB   ÚabsÚstrrG   Úbase64Ú	b64encodeÚdecoderH   ÚmathÚisnanr    )rD   s    r:   Ú_choice_to_jsonrQ   V   s�   € Ø€~Øô 	�6œ3ÔÜ˜6¤4Ô(Ü�‹K˜5Ò àœ3˜v›;Ð'Ð'Ü	�FœEÔ	"Øœ×)Ñ)¨&Ó1×8Ñ8Ó:Ð;Ð;Ü	�FœEÔ	"¤t§z¡z°&Ô'9ð œ fÓ-Ð.Ð.Ø€Mr<   Úchoices.c                 ó>   — | D �cg c]  }t        |«      ‘Œ c}S c c}w ©N)rQ   )rR   rD   s     r:   Úchoices_to_jsonrU   j   s   € Ø29Ö:¨ŒO˜FÕ#Ò:Ð:ùÒ:s   …Úchoice_typeÚconstraintsc           	      óð  — |j                  «       }| dk(  rqt        t        |«      }t        |d   «      t        |d   «      |d   €d n0|d   j	                  «       D ��cg c]  \  }}t        |«      |f‘Œ c}}t        |d   «      dœS | dk(  r5t        t
        |«      }t        |d   «      t        |d   «      |d   |d	   d
œS | dk(  rPt        t        |«      }t        |d   t        «      sJ ‚|d   j                  t        |d   «      t        |d   «      dœS | dk(  r-t        t        |«      }t        |d   «      t        |d   «      dœS | dk(  rt        t        |«      }d|d   iS t        d| › �«      ‚c c}}w )NrF   Ú	min_valueÚ	max_valueÚweightsÚshrink_towards)rY   rZ   r[   r\   rH   Ú	allow_nanÚsmallest_nonzero_magnitude)rY   rZ   r]   r^   ÚstringÚ	intervalsÚmin_sizeÚmax_size)r`   ra   rb   rG   )ra   rb   ÚbooleanÚpzunknown choice type )Úcopyr   r   rQ   Úitemsr   r   rI   r!   r`   r   r   ÚNotImplementedError)rV   rW   ÚkÚvs       r:   Ú_constraints_to_jsonrj   n   sÊ  € ð ×"Ñ"Ó$€KØ�iÒÜÔ-¨{Ó;ˆä(¨°[Ñ)AÓBÜ(¨°[Ñ)AÓBð ˜yÑ)Ð1ñ ð
 9DÀIÑ8N×8TÑ8TÓ8V÷Ù04°°1”_ QÓ'¨Ò+óô .¨kÐ:JÑ.KÓLñ
ð 	
ð 
˜Ò	ÜÔ+¨[Ó9ˆä(¨°[Ñ)AÓBÜ(¨°[Ñ)AÓBØ$ [Ñ1Ø*5Ð6RÑ*Sñ	
ð 	
ð 
˜Ò	 ÜÔ,¨kÓ:ˆÜ˜+ kÑ2´KÔ@Ð@Ð@à$ [Ñ1×;Ñ;Ü'¨°JÑ(?Ó@Ü'¨°JÑ(?Ó@ñ
ð 	
ð
 
˜Ò	ÜÔ+¨[Ó9ˆä'¨°JÑ(?Ó@Ü'¨°JÑ(?Ó@ñ
ð 	
ð 
˜	Ò	!ÜÔ-¨{Ó;ˆà�˜SÑ!ð
ð 	
ô "Ð$8¸¸Ð"FÓGÐGùóEs   ÁE2
Únodesc           	      óÀ   — | D �cg c]N  }|j                   t        |j                  «      t        |j                   |j                  «      |j
                  dœ‘ŒP c}S c c}w )N)ÚtypeÚvaluerW   Ú
was_forced)rm   rQ   rn   rj   rW   ro   )rk   Únodes     r:   Únodes_to_jsonrq   ¡   sV   € ð öð ð —I‘IÜ$ T§Z¡ZÓ0Ü/°·	±	¸4×;KÑ;KÓLØŸ/™/ó		
òð ùò s   …AAc                   óþ   — e Zd ZU edz  ed<   edz  ed<   ee   ed<   eeef   ed<   eeef   ed<   ee   ed<   e	ed<   e
ed	<   d
ed<   eed<   edz  ed<   edz  ed<   eedf   dz  ed<   ed   ed<   deeef   fd„Zy)ÚObservationMetadataNÚ	tracebackÚreproduction_decoratorÚnotesÚ
predicatesÚbackendÚsys_argvÚ	os_getpidÚimported_atr&   Údata_statusÚphaseÚinteresting_originÚstatus_reason_location.Úchoice_nodesr%   Úchoice_spansr6   c                 ór  — | j                   | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  €d nt        | j                  «      | j                  €d nN| j                  D �cg c]9  }t        |j                   «      |j"                  |j$                  |j&                  f‘Œ; c}dœ}t)        |«      t)        t+        j,                  | «      «      k(  sJ ‚|S c c}w )N)rt   ru   rv   rw   rx   zsys.argvzos.getpid()r{   r|   r}   r~   r   r€   r�   )rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   rq   r�   rK   ÚlabelÚstartÚendÚ	discardedÚlenÚdataclassesÚfields)r9   ÚspanÚdatas      r:   Úto_jsonzObservationMetadata.to_json¾   s  € àŸ™Ø&*×&AÑ&AØ—Z‘ZØŸ/™/Ø—|‘|ØŸ™ØŸ>™>Ø×+Ñ+Ø×+Ñ+Ø—Z‘ZØ"&×"9Ñ"9Ø&*×&AÑ&Aà×)Ñ)Ð1‘´}ÀT×EVÑEVÓ7Wð ×$Ñ$Ð,ñ ð !%× 1Ñ 1öð ô ˜DŸJ™J›ØŸ
™
ØŸ™ØŸ™ò
òñ'"
ˆôH �4‹yœC¤× 2Ñ 2°4Ó 8Ó9Ò9Ð9Ð9Øˆùò%s   Ã>D4)r=   r>   r?   rK   rA   ÚlistÚdictr2   r   r@   rH   r   Útupler   r   rŒ   rC   r<   r:   rs   rs   ­   s¦   … à�T‰zÓØ $™JÓ&Ø�‰9ÓØ�S˜/Ð)Ñ*Ó*Ø�#�s�(‰^ÓØ�3‰iÓØƒNØÓØÓØƒJØ)¨DÑ0Ó0Ø $™JÓ&Ø˜
 C˜Ñ(¨4Ñ/Ó/Ø˜7Ñ#Ó#ð&˜˜c 3˜h™ô &r<   rs   c                   ó2   — e Zd ZU ed   ed<   eed<   eed<   y)ÚBaseObservation)Ú	test_caseÚinfoÚalertÚerrorrm   ÚpropertyÚ	run_startN)r=   r>   r?   r   rA   rK   rH   rC   r<   r:   r‘   r‘   ç   s   … à
Ð7Ñ
8Ó8ØƒMØÔr<   r‘   )r“   r”   r•   )Úgave_upÚpassedÚfailedc                   ó2   — e Zd ZU eed<   eed<   eez  ed<   y)r'   rm   ÚtitleÚcontentN)r=   r>   r?   ÚInfoObservationTyperA   rK   rŽ   rC   r<   r:   r'   r'   ò   s   … à
ÓØƒJØ�4‰ZÔr<   r'   c                   óœ   — e Zd ZU dZed   ed<   eed<   eed<   eed<   eed<   eed<   eed	<   eee	e
   f   d
z  ed<   eeef   ed<   eed<   y
)r(   Fr’   rm   ÚstatusÚstatus_reasonÚrepresentationÚ	argumentsÚhow_generatedÚfeaturesNÚcoverageÚtimingÚmetadata)r=   r>   r?   Ú__test__r   rA   ÚTestCaseStatusrK   rŽ   r�   r@   rH   rs   rC   r<   r:   r(   r(   ù   sa   … à€Hà
�+Ñ
ÓØÓØÓØÓØƒOØÓØƒNØ�3˜˜S™	�>Ñ" TÑ)Ó)Ø��e�ÑÓØ!Ô!r<   r(   ©Úall_threadsÚfr¬   c               óæ   — |r$t         j                  t        t        | «      «       yt	        j
                  «       }|t        vr	g t        |<   t        |   j                  t        t        | «      «       y)aS  
    Adds ``f`` as a callback for |observability|. ``f``
    should accept one argument, which is an observation. Whenever Hypothesis
    produces a new observation, it calls each callback with that observation.

    If Hypothesis tests are being run from multiple threads, callbacks are tracked
    per-thread. In other words, ``add_observability_callback(f)`` only adds ``f``
    as an observability callback for observations produced on that thread.

    If ``all_threads=True`` is passed, ``f`` will instead be registered as a
    callback for all threads. This means it will be called for observations
    generated by all threads, not just the thread which registered ``f`` as a
    callback. In this case, ``f`` will be passed two arguments: the first is the
    observation, and the second is the integer thread id from
    :func:`python:threading.get_ident` where that observation was generated.

    We recommend against registering ``f`` as a callback for both ``all_threads=True``
    and the default ``all_threads=False``, due to unclear semantics with
    |remove_observability_callback|.
    N)r.   Úappendr   r+   Ú	threadingÚ	get_identr-   r*   )r­   r¬   Ú	thread_ids      r:   Úadd_observability_callbackr³   	  sZ   € ñ* Ü×%Ñ%¤dÔ+>ÀÓ&BÔCØä×#Ñ#Ó%€IØœ
Ñ"Ø "Œ
�9ÑäˆyÑ× Ñ ¤¤o°qÓ!9Õ:r<   c                óÈ   — | t         v rt         j                  | «       t        j                  «       }|t        vryt        |   }| |v r|j                  | «       |st        |= yy)zø
    Removes ``f`` from the |observability| callbacks.

    If ``f`` is not in the list of observability callbacks, silently do nothing.

    If running under multiple threads, ``f`` will only be removed from the
    callbacks for this thread.
    N)r.   Úremover°   r±   r-   )r­   r²   Ú	callbackss      r:   Úremove_observability_callbackr·   )  sc   € ð 	Ô"Ñ"Ü×%Ñ% aÔ(ä×#Ñ#Ó%€IØœ
Ñ"Øä˜9Ñ%€IØˆI�~Ø×Ñ˜ÔáÜ�yÑ!ð r<   c                  óB   — t        t        «      xs t        t        «      S )am  
    Returns whether or not Hypothesis considers |observability|
    to be enabled. Observability is enabled if there is at least one observability
    callback present.

    Callers might use this method to determine whether they should compute an
    expensive representation that is only used under observability, for instance
    by |alternative backends|.
    )rB   r-   r.   rC   r<   r:   Úobservability_enabledr¹   A  s   € ô ”
ÓÒ;œtÔ$:Ó;Ð;r<   )NNNc            #   óf   K  — t        | |¬«       	 d–— t        | «       y# t        | «       w xY w­w)z£
    A simple context manager which calls |add_observability_callback| on ``f``
    when it enters and |remove_observability_callback| on ``f`` when it exits.
    r«   N)r³   r·   )r­   r¬   s     r:   Úwith_observability_callbackr»   N  s+   è ø€ ô ˜q¨kÕ:ð)Ûä% aÕ(øÔ% aÕ(üs   ‚1‘! •1¡.®1Úobservationc                 óš   — t        j                  «       }t        j                  |g «      D ]
  } || «       Œ t        D ]  } || |«       Œ y rT   )r°   r±   r-   Úgetr.   )r¼   r²   Úcallbacks      r:   Údeliver_observationrÀ   ]  sM   € Ü×#Ñ#Ó%€Iä—N‘N 9¨bÓ1ò ˆÙ�Õðô +ò )ˆÙ�˜iÕ(ñ)r<   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú_TestcaseCallbacksc                 ó@   — | j                  «        t        t        «      S rT   )Ú_note_deprecationrB   r-   ©r9   s    r:   Ú__bool__z_TestcaseCallbacks.__bool__h  s   € Ø×ÑÔ Ü”JÓÐr<   c                 ó    — t        ddd¬«       y )Nzÿhypothesis.internal.observability.TESTCASE_CALLBACKS is deprecated. Replace TESTCASE_CALLBACKS.append with add_observability_callback, TESTCASE_CALLBACKS.remove with remove_observability_callback, and bool(TESTCASE_CALLBACKS) with observability_enabled().z
2025-08-01F)ÚsinceÚhas_codemodr"   rÅ   s    r:   rÄ   z$_TestcaseCallbacks._note_deprecationl  s   € ÜðEð Øö	
r<   c                 ó:   — | j                  «        t        |«       y rT   )rÄ   r³   ©r9   r­   s     r:   r¯   z_TestcaseCallbacks.appendv  s   € Ø×ÑÔ Ü" 1Õ%r<   c                 ó:   — | j                  «        t        |«       y rT   )rÄ   r·   rË   s     r:   rµ   z_TestcaseCallbacks.removez  s   € Ø×ÑÔ Ü% aÕ(r<   N)r=   r>   r?   rÆ   rÄ   r¯   rµ   rC   r<   r:   rÂ   rÂ   g  s   „ ò ò
ò&ó)r<   rÂ   z	<unknown>)r¢   r£   r¦   r}   Úbackend_metadatar    r¡   r¨   r—   r–   r‹   r$   r¤   r¢   r§   r£   r¦   r}   rÍ   r    r&   r¡   r¨   c                 ól  — ddl m} ddlm} |j                  sJ ‚|�n«|j
                  rt        |j
                  «      }n‰|dk(  r|j                  |j                  k(  rd}nh|j                  |j                  k(  r*t        |j                  j                  dd«      «      xs d}n%t        |j                  j                  dd«      «      }|j                  d	|j                  d	|j                  d
|j                  di}|
�t        |
|«      r||
   }
|
€||j                     }
d }|j
                  x}�(|j                  �-|j                  › d|j                   › �}n|
dk7  r|j"                  }|j$                  |
dk(  r ||j&                  «      nd t)        |j*                  «      t-        |j.                  «      |	xs i |j                  ||j
                  |t0        r|j2                  nd t0        r|j4                  nd dœt7        «       ¥|xs i ¥}t9        d|
|||xs i j;                  «       D ��ci c]  \  }}|j=                  d«      |“Œ c}}|i |j>                  j;                  «       D ��ci c]  \  }}d|› �jA                  d«      |“Œ c}}¥|j                  ¥||tC        di |¤Ž| |¬«      S c c}}w c c}}w )Nr   )ru   )r&   Úshrinkz'exceeded size of current best test casezgave up becauseÚ zexceeded maximum test case sizer˜   r™   rš   ú:)rt   ru   rv   rw   rx   r|   r}   r~   r   r€   r�   r’   z	generate:ztarget:)rm   r    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r—   r–   rC   )"Úhypothesis.coreru   Ú#hypothesis.internal.conjecture.datar&   r0   r~   rK   r    ÚOVERRUNÚeventsÚpopÚINVALIDÚVALIDÚINTERESTINGrI   ÚfilenameÚlinenoÚinvalid_locationÚexpected_tracebackrR   r�   rv   rŽ   Ú_observability_predicatesÚOBSERVABILITY_CHOICESrk   ÚspansÚ_system_metadatar(   rf   ÚremoveprefixÚtarget_observationsÚstriprs   )r—   r–   r‹   r¤   r¢   r§   r£   r¦   r}   rÍ   r    r¡   r¨   ru   r&   Ú
status_mapr   ÚoriginÚmetadata_fieldsrh   ri   s                        r:   Úmake_testcaserè   Ž  s­  € õ( 7Ý:ð �;Š;Ðˆ;àÐ ØØ	×	 Ò	 Ü˜D×3Ñ3Ó4‰Ø	�(Ò	˜tŸ{™{¨f¯n©nÒ<ØA‰Ø	�‰˜Ÿ™Ò	&ä�—‘—‘Ð 1°2Ó6Ó7ò 1Ø0ñ 	ô
 ˜DŸK™KŸO™OÐ,=¸rÓBÓCˆð 	�‰˜	Ø�‰˜	Ø�‰�hØ×Ñ˜Hð	0€Jð Ðœj¨°Ô8Ø˜FÑ#ˆØ€~Ø˜DŸK™KÑ(ˆà)-ÐØ×)Ñ)Ð)ˆÐ6Ø�?‰?Ð&Ø(.¯©Ð'8¸¸&¿-¹-¸Ð%IÑ"Ø	�8Ò	Ø!%×!6Ñ!6Ðð ×,Ñ,à4:¸hÒ4FÑ" 4§<¡<Ô0ÈDä�d—j‘jÓ!Ü˜4×9Ñ9Ó:Ø#Ò) rØ—{‘{ØØ"×5Ñ5Ø"8Ý&;˜Ÿ
š
ÀÝ&;˜Ÿ
š
Àñ'ô Ó
ð'ð  Š>�rð!'€Oô& ØØØ#Ø%à8AºÀR×7NÑ7NÓ7P÷
Ù/3¨q°!ˆA�N‰N˜;Ó'¨Ñ*ó
ð $ð
à8<×8PÑ8P×8VÑ8VÓ8X÷Ù04°°1�'˜!˜�×#Ñ# CÓ(¨!Ñ+óð
ð �k‰kð	
ð ØÜ$Ñ7 Ñ7ØØô'ð ùó

ùó
s   È)J*É'J0Ú	_WROTE_TOÚ_deliver_to_file_queuesÚobserved_dirc                 óÒ   — t        j                  «       t        d¬«      z
  j                  «       }| j	                  d«      D ]$  }|j
                  |k  sŒ|j                  d¬«       Œ& y )Né   )Údaysz*.jsonlT)Ú
missing_ok)r   Útodayr	   Ú	isoformatÚglobÚstemÚunlink)rë   Úmax_agerd   s      r:   Ú_evict_old_observationsrö   ú  sT   € ä�z‰z‹|œi¨QÔ/Ñ/×:Ñ:Ó<€GØ×Ñ˜yÓ)ò &ˆØ�6‰6�GÓØ�H‰H ˆHÕ%ñ&r<   r²   c                 ó°  — ddl m} | j                  dk(  rdnd}t        d«      }t        sdat        |j                  «       |j                  «        |j                  t        j                  «       j                  «       › d|› d	�z  }t        j                  |«       t        j                   || d
¬«      «      dz   j                  «       }t         j#                  |«      x}€7t$        5  t         j'                  |t)        «       t+        «       f«      }d d d «       |\  }}	|	j-                  |«       |	rz|j/                  d
¬«      rg	 |j1                  d¬«      5 }
|	r"|
j3                  |	j5                  «       «       |	rŒ"d d d «       |j7                  «        |	r|j/                  d
¬«      rŒey y y y # 1 sw Y   ŒœxY w# 1 sw Y   Œ>xY w# |j7                  «        w xY w)Nr   )Úto_jsonabler’   Ú	testcasesr“   ÚobservedTÚ_z.jsonlF)Úavoid_realizationú
)ÚblockingÚab)Úmode)Ú%hypothesis.strategies._internal.utilsrø   rm   r   Ú_evicted_old_observationsrö   ÚpathÚcreate_if_missingr   rð   rñ   ré   ÚaddÚjsonÚdumpsÚencoderê   r¾   Ú_deliver_to_file_queues_lockÚ
setdefaultr   r   r¯   ÚacquireÚopenÚwriteÚpopleftÚrelease)r¼   r²   rø   Úkindrë   Úobservation_pÚobservation_bytesÚstateÚlockÚqueuer­   s              r:   Ú_deliver_to_filer    s–  € õ Bà%×*Ñ*¨kÒ9‰;¸v€DÜ$ ZÓ0€LÝ$Ø$(Ð!Ü × 1Ñ 1Ô2Ø×"Ñ"Ô$Ø ×%Ñ%¬4¯:©:«<×+AÑ+AÓ+CÐ*DÀAÀdÀVÈ6Ð(RÑR€MÜ‡M�M�-Ô ô 	�
‰
‘;˜{¸eÔDÓEÈÑLß�fƒhð ô )×,Ñ,¨]Ó;Ð;ˆÐDÜ)ñ 	YÜ+×6Ñ6°}ÄtÃvÌuËwÐFWÓXˆE÷	Yà�K€Dˆ%ð 
‡L�LÐ"Ô#Ù
�D—L‘L¨%�LÔ0ð	Ø×#Ñ#¨Ð#Ó.ð -°!ÙØ—G‘G˜EŸM™M›OÔ,ò ÷-ð �L‰LŒNñ �D—L‘L¨%�LÖ0ˆ%Ð0ˆ%÷	Yð 	Yú÷-ð -ûð �L‰L�Nús0   Ã')F+ÅG Å$F7Å:G Æ+F4Æ7G Æ<G ÇGc                  óV   — t         j                  t        j                  «       t        dœS )N)ry   rz   r{   )ÚsysÚargvÚosÚgetpidÚ_imported_atrC   r<   r:   rá   rá   -  s!   € ô —H‘HÜ—Y‘Y“[Ü#ñð r<   Ú-HYPOTHESIS_EXPERIMENTAL_OBSERVABILITY_NOCOVERÚ-HYPOTHESIS_EXPERIMENTAL_OBSERVABILITY_CHOICESé   )é   é   z€Coverage data collection should be quite fast in Python 3.12 or later so there should be no need to turn coverage reporting off.)Ú
stacklevelÚ%HYPOTHESIS_EXPERIMENTAL_OBSERVABILITY)lÚ__doc__rL   rˆ   r  rO   r  r  r°   ÚtimeÚwarningsÚcollectionsr   Úcollections.abcr   r   Ú
contextlibr   r   Údatetimer   r	   Ú	functoolsr
   Úpathlibr   r   Útypingr   r   r   r   r   r   r   Úhypothesis.configurationr   Úhypothesis.errorsr   Ú%hypothesis.internal.conjecture.choicer   r   r   r   r   r   r   r   r   Úhypothesis.internal.escalationr   Úhypothesis.internal.floatsr    Ú hypothesis.internal.intervalsetsr!   Úhypothesis.utils.deprecationr#   rÓ   r$   r%   r&   r)   rA   r*   r@   r+   r,   r-   rŽ   r�   r.   r2   rQ   r�   rU   rK   rj   rq   rs   r‘   rž   rª   r'   r(   rB   r³   r·   r¹   r»   rÀ   rÂ   ÚTESTCASE_CALLBACKSrH   rè   Úsetré   rê   rG   r	  r  rö   r  r  rá   ÚenvironÚOBSERVABILITY_COLLECT_COVERAGErß   Úversion_infoÚwarnrC   r<   r:   ú<module>r;     s&  ðò Tã Û Û Û Û 	Û 
Û Û Û Ý ß /Ý %Ý !ß $Ý Ý Ý ÷÷ ñ õ 7Ý /÷
÷ 
õ 
õ =Ý 3Ý 8Ý 9áßQÑQð ÐGÑH€ˆYÓ HØ% { m°TÐ&9Ñ:€�Ó :à!)¨;¸Ð*<¸dÐ*BÑ!CÐ �YÓ CØ&Ð)<Ñ<€	ˆ9Ó <ð 79€
ˆD��t‘˜T /Ñ2Ð2Ñ3Ó 8à46Ð ˜Ð0Ñ1Ó 6ñ �˜eÔ$÷"ð "ó %ð"ð˜G d™Nð ¨só ð(;˜U 7¨C <Ñ0ð ;°T¸#±Yó ;ð0HØð0HØ+=ð0Hà	ˆ#ˆsˆ(�^ó0Hðf	˜˜z¨3˜Ñ/ð 	°D¸¸cÀ3¸h¹Ñ4Hó 	ñ �˜dÔ#÷6ð 6ó $ð6ñr �˜dÔ#÷ð ó $ðð Ð6Ñ7Ð ØÐ6Ñ7€ñ �˜dÔ#ô�oó ó $ðñ �˜dÔ#ô"˜/ó "ó $ð"ð HMò ; )ð ;Àð ;ÐQUó ;ð@" Yð "°dó "ð0
<˜tó 
<ð à@Eò)Ø��˜tÐ#Ñ$ð)Ø9=ð)àÐÑ ò)ó ð)ð) [ð )°Tó )÷)ñ )ñH (Ó)Ð ð &à!Ø,0ØØ.2ð 	Ø $ð '+ò%càðcð ðcð ð	cð
 ðcð ðcð ��e�Ñðcð �d‰{ðcð �3˜˜S™	�>Ñ" TÑ)ðcð �‰:ðcð ˜3 ˜8‘n tÑ+ðcð 	ˆn˜hÐ&Ñ'¨$Ñ.ðcð ˜‘:ðcð$ �3˜�8‰n˜tÑ#ð%cð& ó'cñL “u€	ˆ3ˆt‰9Ó ØACÐ ˜˜d E¨$°°e±Ð*<Ñ$=Ð=Ñ>Ó CÙ#›vÐ Ø!Ð ð&¨$ð &°4ó &ð%Øð%Ø),ð%à	ó%ðP ˆt�y‰y‹{€ð ð˜$˜s C˜x™.ò ó ðð 4¸2¿:¹:ÐEð ð  HÈ2Ï:É:ÐUÐ à! UÑ*Ø×Ñ�R�aÐ˜GÒ#à€H‡M�Mð	EàØõ	ð ,¨r¯z©zÑ9Ø%¨Ñ.áÐ/¸TÖBð /r<   