
    daf                     &     G d  d      Z di ddZy)c                       e Zd Zd Zd Zd Zy)	StubClassc                 .    || _         || _        d | _        y N)_StubClass__stub_args_StubClass__stub_kwargs_StubClass__repr)selfargskwargss      B/root/Python-3.12.4/Lib/test/support/_hypothesis_stubs/_helpers.py__init__zStubClass.__init__   s    #    c                 `     | j                   | j                  i | j                  }||_        |S r   )	__class__r   r   r   )r	   new_reprnew_objs      r   
_with_reprzStubClass._with_repr   s/     $..$"2"2Id6H6HI!r   c                    | j                   | j                   S dj                  | j                        }dj                  d | j                  j	                         D              }|}|r|d|z   z  }| j
                  j                   d| dS )Nz, c              3   0   K   | ]  \  }}| d |   yw)=N ).0kwvals      r   	<genexpr>z%StubClass.__repr__.<locals>.<genexpr>   s     Uwr3t1SE]Us   ())r   joinr   r   itemsr   __qualname__)r	   argstrkwargstr	in_parenss       r   __repr__zStubClass.__repr__   s    ;;";;4++,99U$:L:L:R:R:TUU	(I..--.a	{!<<r   N)__name__
__module__r    r   r   r$   r   r   r   r   r      s    

=r   r   N)	with_repr_seenc                    | |f|vr7 G d d|       }||_         ||_        |d |_        |j                  | ||f|       || ||f   S )Nc                        e Zd Z fdZ xZS )stub_factory.<locals>.Stubc                 >    t         |           || _        || _        y r   )superr   _Stub__stub_args_Stub__stub_kwargs)r	   r
   r   r   s      r   r   z#stub_factory.<locals>.Stub.__init__   s     "#' %+"r   )r%   r&   r    r   __classcell__)r   s   @r   Stubr+      s    , ,r   r1   )r%   r    _repr
setdefault)klassnamer'   r(   r1   s        r   stub_factoryr6      sa    t}E!	,5 	,   DJ%y148%y)**r   )r   r6   r   r   r   <module>r7      s   = =2 ,0r +r   