Ë
   ]lî;Iƒ$(ã                   óz  — d Z 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ZddlZ	 ddlmZ dZdZd	Zd
ZdZg d¢ZeeeeegZdZdZ G d„ d«      Z e ee ejB                  jE                  d«      dd «      «      dk  r,ddlZdZ# ejH                  e#ejB                  fz  d¬«       d*„ Z=ye	jJ                  jM                  d«      s0exjN                  dz  c_'        de
jP                  v rddl)m*Z*  e*«        d„ Z+d„ Z,d„ Z-d„ Z. ej^                  d¬«      d „ «       Z0d!„ Z1 ej^                  d¬«      d"„ «       Z2d#„ Z3d$„ Z4d%„ Z5dd&l6m7Z7 d'„ Z8e7jr                  jt                  Z;e8e7jr                  _:         e ejB                  jE                  d«      d   «      d(k\  rd)„ Z<d*„ Z=y# e$ r dZY �Œzw xY w)+a¤  
The pytest plugin for Hypothesis.

We move this from the old location at `hypothesis.extra.pytestplugin` so that it
can be loaded by Pytest without importing Hypothesis.  In turn, this means that
Hypothesis will not load our own third-party plugins (with associated side-effects)
unless and until the user explicitly runs `import hypothesis`.

See https://github.com/HypothesisWorks/hypothesis/issues/3140 for details.
é    N©Úfnmatch)Ú	signature)Úxml_keyÚ_xmlz--hypothesis-profilez--hypothesis-verbosityz--hypothesis-show-statisticsz--hypothesis-seedz--hypothesis-explain)ÚquietÚnormalÚverboseÚdebugÚ_hypothesis_statsÚ_hypothesis_failing_examplesc                   ó   — e Zd Zd„ Zd„ Zy)ÚStoringReporterc                 óà  — d}t         j                  }||v }|sµt        j                  d|fd||f«      t        j                  |«      dt        j                  «       v st        j                  t         «      rt        j                  t         «      ndt        j                  |«      dœz  }dd|iz  }t        t        j                  |«      «      ‚d x}x}}dd	l
m} || _        || _        g | _        y )
NÚ
hypothesis)Úin)z/%(py1)s in %(py5)s
{%(py5)s = %(py3)s.modules
}Úsys)Úpy1Úpy3Úpy5zassert %(py7)sÚpy7r   )Údefault)r   ÚmodulesÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanationÚhypothesis.reportingr   ÚreportÚconfigÚresults)Úselfr$   Ú@py_assert0Ú@py_assert4Ú@py_assert2Ú@py_format6Ú@py_format8r   s           ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/_hypothesis_pytestplugin.pyÚ__init__zStoringReporter.__init__9   s‡   € ØÐ*œsŸ{™{Ð*ˆ|˜{Ð*×*×*Õ*ˆ|˜{×*×*Ó*ˆ|×*×*×*×*×*Ð*œs×*×*Ó*œs×*×*Ô*˜{×*×*×*×*×*×*Ó*Ý0àˆŒØˆŒØˆ�ó    c                 óÐ   — | j                   j                  dd«      dk(  r| j                  |«       t        |t        «      st        |«      }| j                  j                  |«       y )NÚcaptureÚfdÚno)r$   Ú	getoptionr#   Ú
isinstanceÚstrÚreprr%   Úappend)r&   Úmsgs     r,   Ú__call__zStoringReporter.__call__A   sL   € Ø�;‰;× Ñ  ¨DÓ1°TÒ9Ø�K‰K˜ÔÜ˜#œsÔ#ä�s“)ˆCØ�‰×Ñ˜CÕ r.   N)Ú__name__Ú
__module__Ú__qualname__r-   r9   © r.   r,   r   r   8   s   „ òó!r.   r   ú.é   )é   é   a  
        You are using pytest version %s. Hypothesis tests work with any test
        runner, but our pytest plugin requires pytest 4.6 or newer.
        Note that the pytest developers no longer support your version either!
        Disabling the Hypothesis pytest plugin...
    é   ©Ú
stacklevelÚ HYPOTHESIS_EXTEND_INITIALIZATIONr   )Únotice_initialization_restartedc                 ó&  — | j                  dd«      }|j                  t        dd¬«       |j                  t        dt        d¬«       |j                  t
        dd	d
¬«       |j                  t        dd¬«       |j                  t        ddd
¬«       y )Nr   Ú
HypothesisÚstorez0Load in a registered hypothesis.settings profile)ÚactionÚhelpz1Override profile with verbosity setting specified)rJ   ÚchoicesrK   Ú
store_truez%Configure when statistics are printedF)rJ   rK   r   z*Set a seed to use for all Hypothesis testsz7Enable the `explain` phase for failing Hypothesis tests)ÚgetgroupÚ	addoptionÚLOAD_PROFILE_OPTIONÚVERBOSITY_OPTIONÚ_VERBOSITY_NAMESÚPRINT_STATISTICS_OPTIONÚSEED_OPTIONÚEXPLAIN_OPTION)ÚparserÚgroups     r,   Úpytest_addoptionrX   f   s¥   € Ø—‘ ¨lÓ;ˆØ�‰ÜØØCð 	ô 	
ð
 	�‰ÜØÜ$ØDð	 	ô 	
ð 	�‰Ü#ØØ8Øð	 	ô 	
ð 	�‰ÜØØ=ð 	ô 	
ð
 	�‰ÜØØJØð	 	õ 	
r.   c                 óF   ‡ — t        t        ˆ fd„t        D «       «      «      S )Nc              3   ó@   •K  — | ]  }‰j                  |«      –— Œ y ­w©N)r3   )Ú.0Úoptr$   s     €r,   ú	<genexpr>z)_any_hypothesis_option.<locals>.<genexpr>†   s   øè ø€ ÒF°#˜×(Ñ(¨×-ÑFùs   ƒ)ÚboolÚanyÚ_ALL_OPTIONS)r$   s   `r,   Ú_any_hypothesis_optionrb   …   s   ø€ Ü”CÓF¼ÔFÓFÓGÐGr.   c                 ól  — | j                   j                  dk\  sdt        j                  v st	        | «      sy ddlm}m} | j                   j                  dk  r$|j                  j                  |j                  k  ry |j                  j                  «       }|dk7  rd|› �}d|j                  «       ›|› �S )NrB   r   r   )Ú	VerbosityÚsettingsÚ z -> zhypothesis profile )Úoptionr
   r   r   rb   r   rd   re   r   Ú	verbosityÚshow_changedÚget_current_profile_name)r$   rd   re   Úsettings_strs       r,   Úpytest_report_headerrl   ˆ   s¡   € à�M‰M×!Ñ! QÒ&ØœsŸ{™{Ñ*Ü% fÔ-àç2à�=‰=× Ñ  1Ò$¨×)9Ñ)9×)CÑ)CÀi×FWÑFWÒ)WØØ×'Ñ'×4Ñ4Ó6ˆØ˜2ÒØ! , Ð0ˆLà! (×"CÑ"CÓ"EÐ!HÈÈÐWð	
r.   c                 ó4  — | j                  dd«       t        | «      sy ddlm}m}m}m} | j                  t        «      }|r|j                  |«       | j                  t        «      }|rb||j                  j                  j                  k7  r?||   }|j                  «       › d|› d�}|j                  ||¬«       |j                  |«       | j                  t         «      r~|j"                  |j                  j$                  vr\|j                  «       › d�}g |j                  j$                  ¢|j"                  ‘­}	|j                  ||	¬	«       |j                  |«       | j                  t&        «      }
|
�	 t)        |
«      }
|
|_        y y # t*        $ r Y Œw xY w)
NÚmarkersz'hypothesis: Tests which use hypothesis.r   )ÚPhaserd   Úcorere   z-with-z
-verbosity)rh   z-with-explain-phase)Úphases)Úaddinivalue_linerb   r   ro   rd   rp   re   r3   rP   Úload_profilerQ   r   rh   Únamerj   Úregister_profilerU   Úexplainrq   rT   ÚintÚ
ValueErrorÚglobal_force_seed)r$   ro   rd   rp   re   ÚprofileÚverbosity_nameÚverbosity_valuert   rq   Úseeds              r,   Úpytest_configurer~   ›   s„  € Ø×Ñ 	Ð+TÔUÜ% fÔ-Øß?Ó?à×"Ñ"Ô#6Ó7ˆÙØ×!Ñ! 'Ô*Ø×)Ñ)Ô*:Ó;ˆÙ˜n°×0@Ñ0@×0JÑ0J×0OÑ0OÒOØ'¨Ñ7ˆOà×4Ñ4Ó6Ð7°v¸nÐ=MÈZÐXð ð
 ×%Ñ% d°oÐ%ÔFØ×!Ñ! $Ô'à×Ñœ^Ô,Ø—‘ X×%5Ñ%5×%<Ñ%<Ñ<à×7Ñ7Ó9Ð:Ð:MÐNˆDØ>�x×'Ñ'×.Ñ.Ð>°·±Ñ>ˆFØ×%Ñ% d°6Ð%Ô:Ø×!Ñ! $Ô'à×Ñ¤Ó,ˆØÐðÜ˜4“y�ð &*ˆDÕ"ð øô ò Ùðús   Å7F Æ	FÆFT)Úhookwrapperc           	   #   óÂ  ‡ ‡‡K  — d}t        ‰ d«      rdt        j                  v sd –— y ddlm}m} t        t        dd«      d d d	k\  xs ‰ j                  j                  d
d«      dk(  |_
        d|_         |‰ j                  «      sqˆfd„}t        ‰ j                  dd«      rddlmŠ  |‰ j                  › d�«       d}dD ].  \  }}t        ‰ j                  |«      sŒddlmŠ  |||fz  «       Œ0 d –— y ddlm}m}	 ddlm}
 ddlm} ddlm} ddlm}mŠ t        ‰ j                  d|	j6                  «      }d}t9        |j:                  «      j=                  |j>                  |j@                  h«      �sd }‰ jB                  jD                  jG                  ‰ ‰ jH                  d ¬«      jJ                  jM                  «       D ]½  }|€(tO        tQ        ‰ jH                  «      jR                  «      }|D ]Œ  }|tU        |jV                  «      z  }|jX                  |vrŒ*‰ jB                  j[                  |jX                  «      }|j\                  dk(  sŒ_ ||‰ j                  ›d|jX                  ›d�|j>                  «       ŒŽ Œ¿ |s‰ j_                  d«      ��t        ‰ j                  d‰ j                  «      } |	||j@                  ht9        |j:                  «      z  ¬ «      |_0        ‰ j                  jc                  «       }|‰ j                  j                  jd                  _3        ti        ‰ j                  «      }ˆˆ fd!„}|jk                  |«      5   ||«      5  |
jk                  ‰ «      5  d –— d d d «       d d d «       d d d «       |jl                  r!d"jo                  |jl                  «      ‰ _8        y y # 1 sw Y   ŒGxY w# 1 sw Y   ŒKxY w# 1 sw Y   ŒOxY w­w)#NTÚobjr   r   )rp   Úis_hypothesis_testÚversion_tupler=   r?   )é   r?   ÚtbstyleÚautoÚnativec                 ó   •—  ‰| «      ‚r[   r=   )r8   ÚInvalidArguments    €r,   Úraise_hypothesis_usage_errorz9pytest_runtest_call.<locals>.raise_hypothesis_usage_errorÓ   s   ø€ Ù% cÓ*Ð*r.   Úis_hypothesis_strategy_functionF)r‰   zÞ is a function that returns a Hypothesis strategy, but pytest has collected it as a test function.  This is useless as the function body will never be executed.  To define a test function, use @given instead of @composite.z?Using `@%s` on a test without `@given` is completely pointless.))ÚexampleÚhypothesis_explicit_examples)r}   Ú_hypothesis_internal_use_seed)re   Ú%_hypothesis_internal_settings_applied)Úreproduce_exampleÚ*_hypothesis_internal_use_reproduce_failure)ÚHealthCheckre   )Úcurrent_pytest_item)Úfail_health_check)Úwith_reporter)Ú	collectorÚdescribe_statisticsÚ!_hypothesis_internal_use_settings)ÚnodeÚfuncÚclsÚfunctionz  uses a function-scoped fixture aÒ  .

Function-scoped fixtures are not reset between inputs generated by `@given(...)`, which is often surprising and can cause subtle test bugs.

If you were expecting the fixture to run separately for each generated input, then unfortunately you will need to find a different way to achieve your goal (for example, replacing the fixture with a similar context manager inside of the test).

If you are confident that your test will work correctly even though the fixture is not reset between generated inputs, you can suppress this health check with @settings(suppress_health_check=[HealthCheck.function_scoped_fixture]). See https://hypothesis.readthedocs.io/en/latest/reference/api.html#hypothesis.HealthCheck for details.ÚparametrizeÚ__func__)ÚparentÚsuppress_health_checkc                 ó>   •— ‰j                   | d<    ‰| «      ‰_        y )NÚnodeid)r¢   Úhypothesis_statistics)Ústatsr—   Úitems    €€r,   Únote_statisticsz,pytest_runtest_call.<locals>.note_statistics9  s   ø€ Ø"Ÿk™kˆE�(‰OÙ)<¸UÓ)CˆDÕ&r.   ú
)9Úhasattrr   r   r   rp   r‚   ÚgetattrÚpytestr$   r3   Úpytest_shows_exceptiongroupsÚrunning_under_pytestr�   Úhypothesis.errorsr‰   r¢   r’   re   Úhypothesis.internal.escalationr“   Úhypothesis.internal.healthcheckr”   r"   r•   Úhypothesis.statisticsr–   r—   r   Úsetr    Ú
issupersetÚfunction_scoped_fixtureÚdiffering_executorsÚ_requestÚ_fixturemanagerÚgetfixtureinforœ   Úname2fixturedefsÚvaluesÚ	frozensetr   Ú
parametersr_   ÚparamsÚargnameÚ_get_active_fixturedefÚscopeÚget_closest_markerr˜   ÚencodeÚ
inner_testÚ_hypothesis_internal_add_digestr   Ú
with_valuer%   ÚjoinÚhypothesis_report_information)r¥   Ú__tracebackhide__rp   r‚   rŠ   Úmessagert   Ú	attributer’   ÚSettingsr“   r”   r•   r–   re   Úfixture_paramsÚargnamesÚfx_defsÚfxÚ	active_fxÚfnÚkeyrI   r¦   r‰   r—   s   `                       @@r,   Úpytest_runtest_callrÒ   ¿   s�  úè ø€ à ÐÜ˜˜eÔ$¨¼¿¹Ñ)DÛØç7ô ”F˜O¨RÓ0°°!Ð4¸Ñ>ò DØ�{‰{×$Ñ$ Y°Ó7¸8ÑCð 	Ô)ð %)ˆÔ!á! $§(¡(Ô+ô+ô �t—x‘xÐ!BÀEÔJÝ=á,Ø—{‘{�mð $Bð Bôð XˆGð$ò 	D‘��iô ˜4Ÿ8™8 YÕ/ÝAá0°¸D¸7Ñ1BÕCð	Dó Øç@ÝFÝEÝ6ßHô Ø�H‰HÐ9¸8×;KÑ;Kó
ˆð ˆÜ�8×1Ñ1Ó2×=Ñ=Ø×0Ñ0°+×2QÑ2QÐRõ
ð ˆHØŸ=™=×8Ñ8×GÑGØ §¡°4ð Hó çÑŸv™v›xò!�ð Ð#Ü(¬°4·=±=Ó)A×)LÑ)LÓM�HØ!ò �BØ"¤d¨2¯9©9£oÑ5�NØ—z‘z¨Ñ1Ø Ø $§¡× DÑ DÀRÇZÁZÓ P�IØ —‘¨*Ó4Ù)Ø$Ø#Ÿ{™{˜oÐ-MÈbÏjÉjÈ^ð \+ð +ð& (×?Ñ?õ+ñð!ñF ˜d×5Ñ5°mÓDÐPô ˜Ÿ™ :¨t¯x©xÓ8ˆBÙ3;ØØ'2×'FÑ'FÐ&GÜ�h×4Ñ4Ó5ñ'6ô4ˆBÔ0ð —+‘+×$Ñ$Ó&ˆCØMPˆD�H‰H×Ñ×*Ñ*ÔJä §¡Ó,ˆõ	Dð
 × Ñ  Ó1ñ	á˜%Ó ñ	ð  ×*Ñ*¨4Ó0ñ	ó
 ÷	÷ 	÷ 	ð �=Š=Ø15·±¸5¿=¹=Ó1IˆDÕ.ð ÷	ð 	ú÷ 	ð 	ú÷ 	ð 	üs\   …COÃ!E2OÉDOÍ	OÍOÍ0N;Í5OÍ=OÎ6OÎ;OÏ OÏO	ÏOÏOÏOc                 ó¼   — t        | d«      r| j                  j                  ||«      S t        | d«      r| j                  j                  ||«      S t	        | ||«      S )NÚstashÚ_store)r¨   rÔ   ÚgetrÕ   r©   )r$   rÑ   r   s      r,   Ú
_stash_getr×   G  sU   € Ü�6˜7Ô#à—<‘<×#Ñ# C¨Ó1Ð1ô �V˜XÔ&à—=‘=×$Ñ$ S¨'Ó2Ð2ä˜6 3¨Ó0Ð0r.   c              #   óè  K  — d –—j                  «       }t        | d«      r'|j                  j                  d| j                  f«       |j
                  dk7  ry | j                  j                  j                  d«      }t        | d«      rè| j                  }t        j                  |j                  «       «      j                  «       }d| j                  z   }t        | j                  t         d «      }|r|j#                  ||«       |�||j$                  t&        <   | j                  j                  j                  d«      }|�1g t)        |dg «      ¢|j*                  j-                  |d	¬
«      ‘|_        t)        | t0        d «      }	|	rY|�V	 ddlm}
m}  || j:                  |	D �cg c]  }||
f‘Œ c}«      }|�'t=        j>                  |«      |j$                  t0        <   y y y y # t8        $ r Y y w xY wc c}w ­w)NrÆ   rH   ÚteardownÚterminalreporterr£   zhypothesis-statistics-ÚhtmlÚextrazHypothesis stats)rt   r   )ÚFAIL_MSGÚget_patch_for) Ú
get_resultr¨   Úsectionsr7   rÆ   Úwhenr$   ÚpluginmanagerÚ	getpluginr£   Úbase64Ú	b64encoderÁ   Údecoder¢   r×   r   Úadd_global_propertyÚ__dict__Ú	STATS_KEYr©   ÚextrasÚtextrÜ   ÚFAILING_EXAMPLES_KEYÚhypothesis.extra._patchingrÝ   rÞ   ÚImportErrorr�   ÚjsonÚdumps)r¥   Úcallr#   rÚ   r¤   Ústats_base64rt   ÚxmlÚpytest_htmlÚfailing_examplesrÝ   rÞ   ÚxÚtriples                 r,   Úpytest_runtest_makereportrø   S  sË  è ø€ â×#Ñ#Ó%ˆÜ�4Ð8Ô9Ø�O‰O×"Ñ" L°$×2TÑ2TÐ#UÔVØ�;‰;˜*Ò$ØàŸ;™;×4Ñ4×>Ñ>Ð?QÓRÐä�4Ð0Ô1Ø×.Ñ.ˆEÜ!×+Ñ+¨E¯L©L«NÓ;×BÑBÓDˆLà+¨d¯k©kÑ9ˆDô ˜TŸ[™[¬'°4Ó8ˆCÙØ×'Ñ'¨¨lÔ;ð  Ð+Ø-2�—‘¤	Ñ*ð Ÿ+™+×3Ñ3×=Ñ=¸fÓEˆKØÐ&ð Ü˜V W¨bÓ1ð à×&Ñ&×+Ñ+¨EÐ8JÐ+ÓKð �”ô # 4Ô)=¸tÓDÐÙÐ 0Ð <ðßNñ # 4§8¡8ÐEUÖ-VÀ¨q°(ªmÒ-VÓWˆFØÐ!Ü8<¿
¹
À6Ó8J�—‘Ô 4Ò5ð "ð !=Ðøô ò Ùðüò .Wùs6   ‚FG2ÆG ÆG2Æ G-
Æ+3G2Ç	G*Ç'G2Ç)G*Ç*G2c                 óä  — g }| j                   j                  t        «      }|r| j                  d«       | j                  j                  «       D ]†  }|D ]  }|j                  j                  t        «      }|r|r| j                  |dz   «       |j                  j                  t        «      }|sŒ\|j                  t        j                  |«      «       Œ� Œˆ ddlm} |r5| j                  d«       t!        |«      D ]  }| j                  d|› �«       Œ |rKddlm}	m}
m}  |
|«      }	  |	«         ||«      }|s| j                  d«       | j                  d|› d	�«       y y # t*        $ r Y y w xY w)
NzHypothesis Statisticsz

r   )Ú	_WROTE_TOrH   zobservations written to )Ú
gc_patchesÚ
make_patchÚ
save_patchz`git apply z)` to add failing test cases to your code.)r$   r3   rS   Úsectionr¤   r¹   rè   rÖ   ré   Ú
write_linerì   r7   rï   ÚloadsÚ!hypothesis.internal.observabilityrú   Úsortedrí   rû   rü   rý   Ú	Exception)rÚ   rõ   Úprint_statsÚreportsr#   r¤   Úexamplesrú   Úfnamerû   rü   rý   Úpatchs                r,   Úpytest_terminal_summaryr	  †  sr  € ØÐØ&×-Ñ-×7Ñ7Ô8OÓPˆÙØ×$Ñ$Ð%<Ô=Ø'×-Ñ-×4Ñ4Ó6ò 	BˆGØ!ò B�ØŸ™×+Ñ+¬IÓ6�Ù™[Ø$×/Ñ/°¸±Ô?Ø!Ÿ?™?×.Ñ.Ô/CÓD�ÚØ$×+Ñ+¬D¯J©J°xÓ,@ÕAñBð	Bõ 	@áð ×$Ñ$ \Ô2Ü 	Ó*ò P�Ø ×+Ñ+Ð.FÀuÀgÐ,NÕOðPñ çUÑUáÐ/Ó0ˆEðÙ”Ù" 5Ó)�ñ Ø ×(Ñ(¨Ô6Ø×'Ñ'Ø˜e˜WÐ$MÐNõð øô ò áðús   Ä*E# Å#	E/Å.E/c                 óê   — dt         j                  vry ddlm} d}| D ]C  }t	        |t
        j                  «      sŒ ||j                  «      sŒ1|j                  d«       d}ŒE |rddl	m
}  |«        y y )Nr   r   ©r‚   FT)Ú_get_local_constants)r   r   r   r‚   r4   rª   ÚFunctionr�   Ú
add_markerÚ(hypothesis.internal.conjecture.providersr  )Úitemsr‚   Úhas_hypothesis_testsr¥   r  s        r,   Úpytest_collection_modifyitemsr  ®  sk   € ØœsŸ{™{Ñ*Øå1à$ÐØò 	,ˆDÜ˜$¤§¡Õ0Ñ5GÈÏÉÕ5QØ—‘ Ô-Ø'+Ñ$ð	,ñ
  õ Vá Õ"ð  r.   c                 ó6   — t         xj                  dz  c_        y )NrB   )Ú_hypothesis_globalsÚin_initialization)Úsessions    r,   Úpytest_sessionstartr  Ä  s   € ä×-Ò-°Ñ2Ö-r.   )Úfixturesc                 óŒ   — dt         j                  v r'ddlm}  ||«      rt	        d|j
                  › d�«      ‚t        | |«      S )Nr   r   r  z!Can't apply @pytest.fixture() to z9 because it is already decorated with @hypothesis.given())r   r   r   r‚   ÚRuntimeErrorr:   Ú
_orig_call)r&   rœ   r‚   s      r,   Ú_ban_given_callr  Î  sP   € Øœ3Ÿ;™;Ñ&Ý5á! (Ô+Ü"Ø7¸×8IÑ8IÐ7Jð KGð Góð ô ˜$ Ó)Ð)r.   r„   c                 ó¾   ‡— | j                   xŠdk(  rK| j                  «       r;t        ˆfd„|j                  d«      D «       «      st	        j
                  dd¬«       yy )Nz.hypothesisc              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr[   r   )r\   Úprt   s     €r,   r^   z(pytest_ignore_collect.<locals>.<genexpr>å  s   øè ø€ ÒU°œG D¨!×,ÑUùs   ƒÚnorecursedirsz¸Skipping collection of '.hypothesis' directory - this usually means you've explicitly set the `norecursedirs` pytest config option, replacing rather than extending the default ignores.rB   rC   T)rt   Úis_dirr`   ÚgetiniÚwarningsÚwarn)Úcollection_pathr$   rt   s     @r,   Úpytest_ignore_collectr&  ß  sZ   ø€ ð )×-Ñ-Ð-�°-Ò?Ø#×*Ñ*Ô,ÜÓU°f·m±mÀOÓ6TÔUÔUä—‘ðSð  !õ	ð Ør.   c                   ó   — y)zCRequired for `pluggy` to load a plugin from setuptools entrypoints.Nr=   r=   r.   r,   Úloadr(  ñ  s   � r.   )>Ú__doc__Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   rä   rï   Úosr   r#  r   Úinspectr   r  rª   Ú_pytest.junitxmlr   rî   rP   rQ   rS   rT   rU   rR   ra   ré   rì   r   ÚtupleÚmaprw   Ú__version__ÚsplitÚPYTEST_TOO_OLD_MESSAGEr$  ÚenvironrÖ   r  r   Úhypothesis.configurationrF   rX   rb   rl   r~   ÚhookimplrÒ   r×   rø   r	  r  r  Ú_pytestr  r  ÚFixtureFunctionMarkerr9   r  r&  r(  r=   r.   r,   ú<module>r;     s  ðñ	÷ „ ƒÛ Û 	Û 
Û Ý Ý ã Û ðÝ(ð -Ð Ø+Ð Ø8Ð Ø!€Ø'€â:Ð àØØØØð€ð  €	Ø5Ð ÷!ñ !ñ( 	‰ˆS�&×$Ñ$×*Ñ*¨3Ó/°°Ð3Ó	4Ó5¸Ò>ÛðÐð €H‡M�MÐ(¨F×,>Ñ,>Ð+@Ñ@ÈQÕOóxNði �:‰:�>‰>Ð<Ô=Ø×-Ò-°Ñ2Õ-Ø˜3Ÿ;™;Ñ&õ Qá+Ô-ò
ò>Hò
ò&"*ðH €V‡_�_ Ô&ñEJó 'ðEJòN
1ð €V‡_�_ Ô&ñ0Kó 'ð0Kòd&òP#ò,3õ !ò	*ð ×/Ñ/×8Ñ8€JØ.=€H×"Ñ"Ô+á
ˆ6×Ñ×#Ñ# CÓ(¨Ñ+Ó,°Ò1ò	ó$Nøð] ò ØƒGðús   ¹F/ Æ/F:Æ9F: