
    Kh
                         S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r
  S SKJr  S SKJr  \\\\\
S.rSS
\\\   -  4S jjrS	\4S jrS	\4S jrg)   )BitGenerator)RandomState)Philox)PCG64	PCG64DXSM)SFC64)	Generator)MT19937)r
   r   r   r   r   r
   bit_generatorc                     [        U [        5      (       a	  U nU" 5       $ U [        ;   a  [        U    nU" 5       $ [        [	        U 5      S-   5      e)a   
Pickling helper function that returns a bit generator object

Parameters
----------
bit_generator : type[BitGenerator] or str
    BitGenerator class or string containing the name of the BitGenerator

Returns
-------
BitGenerator
    BitGenerator instance
z$ is not a known BitGenerator module.)
isinstancetypeBitGenerators
ValueErrorstr)r   bit_gen_classs     F/var/www/html/env/lib/python3.13/site-packages/numpy/random/_pickle.py__bit_generator_ctorr      s[     -&&% ? 
-	'%m4 ?	 !GG
 	
    c                 d    [        U [        5      (       a  [        U 5      $ [        U" U 5      5      $ )a  
Pickling helper function that returns a Generator object

Parameters
----------
bit_generator_name : str or BitGenerator
    String containing the core BitGenerator's name or a
    BitGenerator instance
bit_generator_ctor : callable, optional
    Callable function that takes bit_generator_name as its only argument
    and returns an instantized bit generator.

Returns
-------
rg : Generator
    Generator using the named core BitGenerator
)r   r   r	   bit_generator_namebit_generator_ctors     r   __generator_ctorr   ,   s0    & $l33+,,'(:;<<r   c                 d    [        U [        5      (       a  [        U 5      $ [        U" U 5      5      $ )a  
Pickling helper function that returns a legacy RandomState-like object

Parameters
----------
bit_generator_name : str
    String containing the core BitGenerator's name
bit_generator_ctor : callable, optional
    Callable function that takes bit_generator_name as its only argument
    and returns an instantized bit generator.

Returns
-------
rs : RandomState
    Legacy RandomState using the named core BitGenerator
)r   r   r   r   s     r   __randomstate_ctorr   E   s0    $ $l33-..)*<=>>r   N)r   r   mtrandr   _philoxr   _pcg64r   r   _sfc64r   
_generatorr	   _mt19937r
   r   r   r   r   r   r    r   r   <module>r$      s`    '   $  ! #'!	d<.@(@ 4 )2(<=2 +4*>?r   