
    uki                         d dl mZmZ d dlmZ d dlmZ d dlmZ ee	df   Z
dddd	e
d
eegef   deee
gef   deee	e
gef   deee	gef   dededefdZy)    )CallableHashable)prng)random)Array.z	<unnamed>?nametag	key_shapeseedsplitrandom_bitsfold_inr
   r   returnc                 `    t        j                  t        j                  | ||||||            S )Nr	   )r   PRNGSpecr   PRNGImpl)r   r   r   r   r   r
   r   s          Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/_src/extend/random.pydefine_prng_implr      s0     
uk7S 
     N)collections.abcr   r   jax._srcr   r   jax._src.typingr   tupleintShapestrr    r   r   <module>r       s    /   !c3h "- #
 %
#UGUN3
 %eU^U%:;
 #+E3+>+E"F	

 's|U':;
 
 
 )1
r   