bg ddlmZddlmZddlmZmZddlmZddl m Z ddl m Z e eeeedZ dd Zdefd Zdefd Zd S)  RandomState)Philox)PCG64 PCG64DXSM)SFC64 Generator)MT19937)r rrrrr c|tvrt|}ntt|dz|S)a Pickling helper function that returns a bit generator object Parameters ---------- bit_generator_name : str String containing the name of the BitGenerator Returns ------- bit_generator : BitGenerator BitGenerator instance z$ is not a known BitGenerator module.) BitGenerators ValueErrorstr)bit_generator_name bit_generators K/opt/cloudlinux/venv/lib64/python3.11/site-packages/numpy/random/_pickle.py__bit_generator_ctorrsV]**%&89 /004JJKK K =??c2t||S)a Pickling helper function that returns a Generator 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 ------- rg : Generator Generator using the named core BitGenerator r rbit_generator_ctors r__generator_ctorr(s$ ''(:;; < < >>rN)mtrandr_philoxr_pcg64rr_sfc64r _generatorr _mt19937r r rrrrrr"s$$$$$$$$!!!!!!#'!  .)2(<====*+4*>??????r