
    ik4                        % S SK r S SKrS SKrS SKJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  S S	KJrJrJr  S S
KJrJr  S SKJr   " S S\\ R6                  5      rS V s/ s H  n \" \U 5      (       d  M  U PM     sn rS\S\4S jr S\!4S jrS\S\4S jr"\ \\"4 Vs0 s H  oRF                  U_M     snr$0 r%\&\'\RP                  4   \)S'   S r*S r+\ H  r,\+" \,5        M     \" SSS9 " S S5      5       r-S r.S\!S\!4S jr/ " S S \5      r0\" S 5      r1S! r2 " S" S#\5      r3 " S$ S%\\   5      r4gs  sn f s  snf )&    N)	dataclassfield)Random)Any)should_note)ConjectureData)define_function_signature)report)listspermutationssampled_from)floatsintegers)SearchStrategyc                       \ rS rSrSrS\SS4S jrS r\R                  S 5       r
\R                  S	 5       r\R                  S
 5       r\R                  S 5       rS rSrg)HypothesisRandom   zPA subclass of Random designed to expose the seed it was initially
provided with.note_method_callsreturnNc                    Xl         g N_note_method_calls)selfr   s     e/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hypothesis/strategies/_internal/random.py__init__HypothesisRandom.__init__   s    "3    c                 "    U R                  5       $ r   )__copy__)r   tables     r   __deepcopy__HypothesisRandom.__deepcopy__"   s    }}r   c                     [         er   NotImplementedErrorr   seeds     r   r(   HypothesisRandom.seed%       !!r   c                     [         er   r%   r   s    r   getstateHypothesisRandom.getstate)   r*   r   c                     [         er   r%   r   states     r   setstateHypothesisRandom.setstate-   r*   r   c                     [         er   r%   )r   methodkwargss      r   _hypothesis_do_random&HypothesisRandom._hypothesis_do_random1   r*   r   c           
      D   U R                   (       a  [        5       (       d  g [        X5      u  pBSR                  [	        [        [        U5      5      UR                  5        VVs/ s H  u  pVU SU< 3PM     snn-   5      n[        U < SU SU SU< 35        g s  snnf )N, =.(z) -> )	r   r   convert_kwargsjoinlistmaprepritemsr
   )r   r5   r6   resultargskvargstrs           r   _hypothesis_log_random'HypothesisRandom._hypothesis_log_random5   s    ''KMM%f5T4!flln$Mndas!A5\n$MM
 	$6(!F85
;< %Ns   %Br   )__name__
__module____qualname____firstlineno____doc__boolr   r"   abcabstractmethodr(   r-   r2   r7   rI   __static_attributes__ r   r   r   r      s    4T 4d 4 	" " 	" " 	" " 	" "=r   r   )
_randbelowbetavariatebinomialvariatechoicechoicesexpovariategammavariategaussgetrandbitslognormvariatenormalvariateparetovariaterandintrandom	randrangesampleshuffle
triangularuniformvonmisesvariateweibullvariate	randbytesnr   c                     [         er   r%   r   rk   s     r   r]   r]   _       
r   c                     [         er   r%   r,   s    r   rb   rb   c   rn   r   c                     [         er   r%   rm   s     r   rU   rU   g   rn   r   
SIGNATURESc                      [         U    $ ! [         a     Of = f[        [        U 5      n[        R
                  " [        R                  X5      5      nU[         U '   U$ r   )rq   KeyErrorgetattrr   inspect	signatureSTUBSget)nametargetrD   s      r   sig_ofr{   q   sZ    $  VT"Fuyy67FJtMs    
c                 4  ^  [        [        T 5      nU 4S jn[        R                  " [        R                  T U5      5      n[        UR                  UR                  U5      " U5      n[        Ul	        SUR                  -   Ul
        [        [        T U5        g )Nc                 P   > U R                  TU5      nU R                  TX5        U$ r   )r7   rI   )r   r6   rD   ry   s      r   implementation*define_copy_method.<locals>.implementation   s*    ++D&9##D&9r   zHypothesisRandom.)rt   r   ru   rv   rw   rx   r	   rK   rO   rL   rM   setattrr   )ry   rz   r~   sigrD   s   `    r   define_copy_methodr   }   sw    VT"F
 

EIIdF3
4C&vLF !F-?FdF+r   TF)slotsfrozenc                   :    \ rS rSr% \" \S9r\\S'   Sr\	\S'   Sr
g)RandomState   )default_factorynext_statesNstate_idrT   )rK   rL   rM   rN   r   dictr   __annotations__r   r   rS   rT   r   r   r   r      s    d3K3Hcr   r   c                     U R                   c  0 U l         U R                   n X!   nU$ ! [         a    [        5       nX2U'    U$ f = fr   )seeds_to_statesrs   r   )datar(   r   r1   s       r   state_for_seedr      sZ    #!**O&%
 L	  & %L	&s   ( AAfc                     U S:X  a  gU $ )N        rT   )r   s    r   normalize_zeror      s    Cxr   c                   r   ^  \ rS rSrSrS\S\SS4U 4S jjrS\4S jr	SS	 jr
S
 rS rS rS rS rSrU =r$ )ArtificialRandom   i@B r   r   r   Nc                J   > [         TU ]  US9  X l        [        5       U l        g N)r   )superr   _ArtificialRandom__datar   _ArtificialRandom__state)r   r   r   	__class__s      r   r   ArtificialRandom.__init__   s"    +<="}r   c                     g)Nz HypothesisRandom(generated data)rT   r,   s    r   __repr__ArtificialRandom.__repr__   s    1r   c                     [        U R                  U R                  S9nUR                  U R	                  5       5        U$ )Nr   r   )r   r   r   r2   r-   r   rD   s     r   r    ArtificialRandom.__copy__   s5    !"55
 	(r   c                     US:X  a  UR                  S5      U   $ US;   a  US   nU Vs/ s H  oTU   PM	     sn$ US:X  a+  US   n[        U5      n[        U5       H  u  pWXg   XE'   M     g U$ s  snf )NrX   seq)rY   rd   
populationre   x)rx   r@   	enumerate)r   r5   r6   rD   r   ioriginali2s           r   __convert_result!ArtificialRandom.__convert_result   s    X::e$V,,**&C$*+FqFF++Y+CCyH"6*! + ,s   A.c                    US:X  a!  U[        US   5      UR                  S5      4nO=US:X  a  U[        US   5      4nO&US:X  a  U[        US   5      4nOU/[        U5      Q7n U R                  R                  U   u  o@l        U R                  XU5      $ ! [         a     Of = fUS:X  a$  U R                  R                  S	US
   S-
  5      nGOUS:X  a&  U R                  R                  [        S	SSS95      nGOUS:X  a'  U R                  R                  [        S	S5      5      nGOsUS:X  aB  [        US   5      n[        US   5      nU R                  R                  [        XV5      5      nGO+US;   a%  U R                  R                  [        SSS95      nGO US;   a,  US   nXpR                  R                  [        SSS95      -   nGOUS:X  a8  U R                  R                  [        S	S[        R                  -  5      5      nGOUS:X  a  US   c  US   nS	n	O
US   n	US   nUS   n
X:X  a  [        S U	 S!U S!U
 S"35      eU
S:w  a<  X-
  U
-  nX-
  U
-  S	:X  a  US-  nU R                  R                  S	U5      nXU
-  -   nGOU R                  R                  XS-
  5      nGOUS#:X  a$  U R                  R                  US   US   5      nGOUS$:X  a!  U R                  R                  S	US
   5      nGOUS:X  a/  US   nU R                  R                  S	[        U5      S-
  5      nGOkUS:X  aD  US   nU R                  R                  [        [!        S	[        US   5      S-
  5      UUS%95      nGO!US&:X  a  US   nUS   nU[        U5      :  d  US	:  a  [        S'U S([        U5       35      eUS	:X  a  / nGOU R                  R                  [        [#        [%        [        U5      5      5      UUSS)95      nGOUS*:X  a'  U R                  R                  S	SUS
   -  S-
  5      nGOiUS+:X  a  [        US,   5      n[        US-   5      n[        US.   5      nUc'  U R                  R                  [        UU5      5      nGOU R                  R'                  S/5      (       a&  U R                  R                  [        UU5      5      nOU R                  R                  [        UU5      5      nOUS0;   a#  U R                  R                  [        SS195      nOzUS:X  a:  U R                  R                  [)        [%        [        US   5      5      5      5      nO:US2:X  a)  [+        US
   5      nU R                  R-                  UUS%9nO[/        U5      e[1        5       nUU4U R                  R                  U'   UU l        U R                  XU5      $ )3NrY   r   rF   rX   r   re   r   rU   r   rk      rb   T)exclude_maxrV   rg   ab)ri   r[   r   F)	min_valueallow_infinity)r\   r_   mu)	allow_nanr   rh      rc   stopstartstepzempty range for randrange(r:   )ra   rW   )min_sizemax_sizerd   zSample size z! not in expected range 0 <= k <= )r   r   uniquer]   rf   lowhighmodeg      ?)r`   rZ   r^   )r   rj   )lenrx   sortedr   r   !_ArtificialRandom__convert_resultrs   r   draw_integerdrawr   r   mathpi
ValueErrorr   r   r   rangedraw_booleanr   int
draw_bytesr&   r   )r   r5   r6   keyrD   r   r   r   r   r   r   endpointr   r   rF   r   r   r   rk   	new_states                       r   r7   &ArtificialRandom._hypothesis_do_random   s   Y3vl34fjjoFCx3ve}-.Cy 3vc{+,C+F6N+C	A#'<<#;#;C#@ FL ((@@  		
 \![[--aqAFx [[%%fQt&DEF}$[[%%fQl3Fy vc{+Avc{+A[[%%fQl3F99[[%%fs5&QRF11B++**u= F (([[%%fQDGG&<=F{"f~%gwf~&>D} #=eWBtfBtfTU!VWWqy LT1LD(A-MHKK,,Q9T)11%By [[--fSk6#;GF(([[--a=Fx-C[[--aSA>Fy sA[[%%QF<$8 9A =>F xsA&C3s8|q1u "1#%Fs3xjQ  Av))$U3s8_5!"!"#	 }$[[--afSk1AA1EFF|# /C!&.1D!&.1D|))&d*;<))#..))&t*<=))&d*;<II[[%%fs&;<Fy [[%%l5VC[9I3J&KLF{"F3K A[[++Q+CF%f--M	)/(;  % $$VV<<s   & B 
B%$B%c                 :    [        U R                  U5      U l        g r   )r   r   r   r'   s     r   r(   ArtificialRandom.seedN  s    %dkk48r   c                 |   U R                   R                  b  U R                   R                  $ U R                  R                  c  0 U R                  l        U R                  R                  n[	        U5      U R                   l        U R                   XR                   R                  '   U R                   R                  $ r   )r   r   r   states_for_idsr   )r   r   s     r   r-   ArtificialRandom.getstateQ  s    <<  ,<<(((;;%%-)+DKK&33 #N 304||,,-||$$$r   c                 @    U R                   R                  U   U l        g r   )r   r   r   r0   s     r   r2   ArtificialRandom.setstate]  s    {{11%8r   )__data__state)r   r   )rK   rL   rM   rN   VERSIONrP   r   r   strr   r    r   r7   r(   r-   r2   rS   __classcell__r   s   @r   r   r      sS    G%T % %D %
2# 2{=z9
%9 9r   r   c                    [        U5      n[        U 5      nUR                  nUR                  " [        40 UD6nUR                  5         [        U5       HS  nX   X5   R                  L d,  X5   R                  [        R                  R                  :w  d  MB  UR                  U5        MU     [        U5      SS  n/ nU H_  nX8   R                  [        R                  R                  :X  a    O4UR                  UR                  U   5        UR                  US 5        Ma     U(       aC  U[        U5      S-
     n US   X0   R                  L a  UR                  5         O Xq4$ U(       a  MC  Xq4$ )Nr   )r   r{   
parametersbindDUMMY_RANDOMapply_defaultsr@   defaultkindru   	ParameterKEYWORD_ONLYpopappend	argumentsr   )	ry   r6   rv   paramsboundrF   	arg_namesrE   r   s	            r   r>   r>   d  s4   &\FtI!!FNN<262E	&\I***y~~!2!2!?!??JJqM  VQR ID9>>W..;;;EOOA&'

1d	  TQ'8v|+++HHJ> $ >r   c                   X   ^  \ rS rSrU 4S jrS rSS jrS\4S jrS r	S r
S	 rS
rU =r$ )
TrueRandomi  c                 L   > [         TU ]  US9  Xl        [        U5      U l        g r   )r   r   _TrueRandom__seedr   _TrueRandom__random)r   r(   r   r   s      r   r   TrueRandom.__init__  s$    +<=tr   c                     [        U R                  U5      n U" S0 UD6$ ! [         a     Of = f[        X5      u  pBU" U0 UD6$ )NrT   )rt   r   	TypeErrorr>   )r   r5   r6   fnrE   s        r   r7    TrueRandom._hypothesis_do_random  sQ    T]]F+	<< 		%f54"6""s     
--r   c                     [        U R                  U R                  S9nUR                  U R	                  5       5        U$ )Nr(   r   )r   r   r   r2   r-   r   s     r   r    TrueRandom.__copy__  s5    "55
 	(r   c                 $    SU R                   < S3$ )NzRandom(r   )r   r,   s    r   r   TrueRandom.__repr__  s    q))r   c                 F    U R                   R                  U5        Xl        g r   )r   r(   r   r'   s     r   r(   TrueRandom.seed  s    4 r   c                 6    U R                   R                  5       $ r   )r   r-   r,   s    r   r-   TrueRandom.getstate  s    }}%%''r   c                 :    U R                   R                  U5        g r   )r   r2   r0   s     r   r2   TrueRandom.setstate  s    u%r   )__random__seed)r   r   )rK   rL   rM   rN   r   r7   r    r   r   r(   r-   r2   rS   r   r   s   @r   r   r     s2    %
#*# *(& &r   r   c                   J   ^  \ rS rSrS\S\SS4U 4S jjrS\S\4S jrS	r	U =r
$ )
RandomStrategyi  r   use_true_randomr   Nc                :   > [         TU ]  5         Xl        X l        g r   )r   r   "_RandomStrategy__note_method_calls _RandomStrategy__use_true_random)r   r   r
  r   s      r   r   RandomStrategy.__init__  s    #4 !0r   r   c                     U R                   (       a%  UR                  SS5      n[        X R                  S9$ [	        U R                  US9$ )Nr   l    r   r   )r  r   r   r  r   )r   r   r(   s      r   do_drawRandomStrategy.do_draw  sF    !!$$Q	2D4;S;STT#"&":": r   )__note_method_calls__use_true_random)rK   rL   rM   rN   rP   r   r   r   r  rS   r   r   s   @r   r	  r	    s6    1T 1D 1T 1
N /?  r   r	  )5rQ   ru   r   dataclassesr   r   rb   r   typingr   hypothesis.controlr   #hypothesis.internal.conjecture.datar   hypothesis.internal.reflectionr	   hypothesis.reportingr
   $hypothesis.strategies._internal.corer   r   r   'hypothesis.strategies._internal.numbersr   r   *hypothesis.strategies._internal.strategiesr   ABCr   hasattrRANDOM_METHODSr   r]   floatrU   rK   rw   rq   r   r   	Signaturer   r{   r   rr   r   r   r   r   r>   r   r	  )ry   r   s   00r   <module>r#     s      (   * > D ' R R D E"=vsww "=N0 vt3 	>  E    "-fj AB A1Q AB ,.
Dg'''( -	,( 
Aq 
 e$  %
e  n9' n9b ay!H"&! "&J^$45 [V 	Cs   ,EE+E