
    daf	                         d dl mZ d dlZd dlZg dZddlmZ d Zd Zd Z	d	 Z
d
 Zd Z G d de      Z G d de      Z G d de      Zy)    )EnumN)	givenexampleassumerejectregister_random
strategiesHealthChecksettings	Verbosity   )r	   c                      d }|S )Nc                      t         dg       xrt        j                          fd       }n t        j                  d             }d|_        |S )N	_examplesc                     D ],  \  }} | j                   |i |5   | g|i | d d d        . y # 1 sw Y   9xY wN)subTest)selfexample_argsexample_kwargsexamplesfs      B/root/Python-3.12.4/Lib/test/support/_hypothesis_stubs/__init__.pytest_functionz/given.<locals>.decorator.<locals>.test_function   s]    4< A0L.%|F~F A$@@@A AAA As   4=	z@Hypothesis required for property test with no specified examplesT)getattr	functoolswrapsunittestskip_given)r   r   r   s   ` @r   	decoratorzgiven.<locals>.decorator   se    q+r2282__QA  AHMM% M
  $     )_args_kwargsr!   s      r   r   r      s    * r"   c                  Z     t               t              k(  rt        d       fd}|S )Nz-Must specify exactly one of *args or **kwargsc                     t        | d|       }t        |d      sg |_        |j                  j                  f       t        | dd      r t	               |      } | S )N__wrapped__r   r    F)r   hasattrr   appendr   )r   	base_funcargskwargss     r   r!   zexample.<locals>.decorator1   s\    A}a0	y+."$I""D&>21h& 	"Ar"   )bool
ValueError)r,   r-   r!   s   `` r   r   r   -   s,    DzT&\!HII r"   c                 2    | st        j                  d      y)NzUnsatisfied assumptionT)r   SkipTest)	conditions    r   r   r   C   s     899r"   c                      t        d       y )NF)r   r#   r"   r   r   r   I   s	    
5Mr"   c                       y r   r#   r,   r-   s     r   r   r   M   s    r"   c                      d S )Nc                     | S r   r#   )r   s    r   <lambda>zsettings.<locals>.<lambda>R   s    Q r"   r#   r5   s     r   r   r   Q   s    r"   c                   4    e Zd ZdZdZdZdZdZdZe	d        Z
y)	r
   r                  c                     t        |       S r   )list)clss    r   allzHealthCheck.all]   s    Cyr"   N)__name__
__module____qualname__data_too_largefilter_too_muchtoo_slowreturn_valuelarge_base_examplenot_a_test_methodclassmethodrB   r#   r"   r   r
   r
   U   s4    NOHL r"   r
   c                       e Zd ZdZdZdZdZy)r   r   r   r:   r;   N)rC   rD   rE   quietnormalverbosedebugr#   r"   r   r   r   b   s    EFGEr"   r   c                   $    e Zd ZdZdZdZdZdZdZy)Phaser   r   r:   r;      r<   N)	rC   rD   rE   explicitreusegeneratetargetshrinkexplainr#   r"   r   rS   rS   i   s     HEHFFGr"   rS   )enumr   r   r   __all__ r	   r   r   r   r   r   r   r
   r   rS   r#   r"   r   <module>r^      s\      
 2,	
$ 
 D r"   