Ë
   aäóâüC{ã            	       ó  — 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	m
Z
 d dlZd dlmZ  e
j                  «       dz  Zdadee
z  dz  ddfd„ZdZ G d	„ d
«      Zddœdededefd„Zdaddœdedededdfd„Zddœdeddfd„Zy)é    N)ÚPath)ÚHypothesisSideeffectWarningz.hypothesisÚ	directoryÚreturnc                 ó$   — | €d ay t        | «      ay ©N)r   Ú__hypothesis_home_directory)r   s    ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/configuration.pyÚset_hypothesis_home_dirr      s   € à*3Ð*; $ÑÄÀiÃÑó    a­  # This .gitignore file was automatically created by Hypothesis. Hypothesis gitignores
# .hypothesis by default, because we generally recommend that .hypothesis not be checked
# into version control.
#
# If you *would* like to check .hypothesis into version control, you should delete this
# file. Hypothesis will not re-create this .gitignore unless .hypothesis is deleted (and
# if it does, that's a bug - please report it!)

*
c                   ó(   — e Zd Zdededdfd„Zdd„Zy)ÚStorageDirectoryÚpathÚhome_directoryr   Nc                ó    — || _         || _        y r   )r   r   )Úselfr   r   s      r
   Ú__init__zStorageDirectory.__init__+   s   € ØˆŒ	Ø,ˆÕr   c                 óÄ   — | j                   j                  «       }| j                  j                  dd¬«       |s'| j                   dz  }|j	                  t
        d¬«       y y )NT)ÚparentsÚexist_okz
.gitignorezutf-8)Úencoding)r   Úexistsr   ÚmkdirÚ
write_textÚ_GITIGNORE_STRING)r   Úexisted_beforeÚps      r
   Úcreate_if_missingz"StorageDirectory.create_if_missing/   sU   € ð ×,Ñ,×3Ñ3Ó5ˆØ�	‰	�‰ ¨tˆÔ4ÙØ×#Ñ# lÑ2ˆAØ�L‰LÔ*°WˆLÕ=ð r   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r
   r   r   *   s!   „ ð-˜Tð -°dð -¸tó -ô>r   r   T)Úintent_to_writeÚnamesr#   c                 óæ   — | rt        ddj                  |«      «       t        s"t        j                  d«      x}rt        |«      at        st        at        t        j                  |Ž t        ¬«      S )Nzaccessing storage for {}ú/ÚHYPOTHESIS_STORAGE_DIRECTORY)r   )	Ú&check_sideeffect_during_initializationÚjoinr	   ÚosÚgetenvr   Ú#__hypothesis_home_directory_defaultr   Újoinpath)r#   r$   Úwheres      r
   Ústorage_directoryr/   9   se   € ÙÜ.Ø&¨¯©°«ô	
õ
 'Ü—I‘IÐ<Ó=Ð=ˆ5Ð=Ü*.¨u«+Ð'Ý&Ü&IÐ#ÜÜ#×,Ñ,¨eÐ4Ü2ôð r   F)Ú
is_restartÚwhatÚfmt_argsr0   c                ó  — t         �yt        j                  dkD  rm | j                  |Ž }|rd}n,dt        j
                  v st        j                  d«      rd}nd}d|› d	|› d
�}|r|dz  }t        j                  |t        d¬«       y| |fa y)av  Called from locations that should not be executed during initialization, for example
    touching disk or materializing lazy/deferred strategies from plugins. If initialization
    is in progress, a warning is emitted.

    Note that computing the repr can take nontrivial time or memory, so we avoid doing so
    unless (and until) we're actually emitting the warning.
    Nr   z>between importing hypothesis and loading the hypothesis pluginÚ_hypothesis_pytestpluginÚ HYPOTHESIS_EXTEND_INITIALIZATIONz/during pytest plugin or conftest initializationzat import timezSlow code in plugin: avoid ú zT!  Set PYTHONWARNINGS=error to get a traceback and show which plugin is responsible.zU Additionally, set HYPOTHESIS_EXTEND_INITIALIZATION=1 to pinpoint the exact location.é   )Ú
stacklevel)Ú_first_postinit_whatÚ_hypothesis_globalsÚin_initializationÚformatÚsysÚmodulesr*   r+   ÚwarningsÚwarnr   )r1   r0   r2   ÚmsgÚwhenÚtexts         r
   r(   r(   N   s®   € ô Ð'ØÜ	×	.Ñ	.°Ò	2Øˆd�k‰k˜8Ð$ˆÙØS‰DØ'¬3¯;©;Ñ6¼"¿)¹)Ø.ô;
ð E‰Dð
 $ˆDð *¨#¨¨a°¨vð 6Gð Gð 	ñ ØÐkÑkˆDÜ�‰ØÜ'Øö	
ð !% hÐ/Ñr   )r@   r@   c                 óJ   — t         �t         ^}}da | rt        |g|¢­ddiŽ yyy)a"  Reset _first_postinit_what, so that we don't think we're in post-init. Additionally, if it
    was set that means that there has been a sideeffect that we haven't warned about, so do that
    now (the warning text will be correct, and we also hint that the stacktrace can be improved).
    Nr0   T)r9   r(   )r@   r1   r2   s      r
   Únotice_initialization_restartedrE   |   sC   € ô Ð'Ü.ˆˆˆxØ#ÐÙÜ2Øðàòð  óð ð (r   )ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arr*   r=   r?   Úpathlibr   r:   Úhypothesis.errorsr   Úcwdr,   r	   Ústrr   r   r   Úboolr/   r9   Úobjectr(   rE   r"   r   r
   ú<module>rR      sÓ   ð÷ „ ƒ	Û 
Û Ý ã å 9à&. d§h¡h£j°=Ñ&@Ð #Ø"Ð ðQ s¨T¡z°DÑ'8ð Q¸Tó Qð

Ð ÷>ñ >ð <@ò ˜cð °Dð ÐDTó ð$ Ð ð 6;ò+0Ø
ð+0Ø ð+0Ø.2ð+0à	ó+0ð\ 59ò ¨Tð ¸Tô r   