66from  randomgen .common  import  BitGenerator 
77from  randomgen .dsfmt  import  DSFMT 
88from  randomgen .efiix64  import  EFIIX64 
9- from  randomgen .generator  import  ExtendedGenerator ,  Generator 
9+ from  randomgen .generator  import  ExtendedGenerator 
1010from  randomgen .hc128  import  HC128 
1111from  randomgen .jsf  import  JSF 
1212from  randomgen .lxm  import  LXM 
1313from  randomgen .mt64  import  MT64 
1414from  randomgen .mt19937  import  MT19937 
15- from  randomgen .mtrand  import  RandomState 
1615from  randomgen .pcg32  import  PCG32 
1716from  randomgen .pcg64  import  PCG64 , PCG64DXSM , LCG128Mix 
1817from  randomgen .philox  import  Philox 
5453    "RDRAND" : RDRAND ,
5554}
5655
56+ # Assign the fully qualified name for future proofness 
57+ for  value  in  list (BitGenerators .values ()):
58+     BitGenerators [f"{ value .__module__ }  .{ value .__name__ }  " ] =  value 
59+ 
5760
5861def  _get_bitgenerator (bit_generator_name : str ) ->  Type [BitGenerator ]:
5962    """ 
@@ -75,29 +78,6 @@ def _decode(name: Union[str, bytes]) -> str:
7578    return  name .decode ("ascii" )
7679
7780
78- def  __generator_ctor (bit_generator_name : Union [bytes , str ] =  "MT19937" ) ->  Generator :
79-     """ 
80-     Pickling helper function that returns a Generator object 
81- 
82-     Parameters 
83-     ---------- 
84-     bit_generator_name: str 
85-         String containing the core BitGenerator 
86- 
87-     Returns 
88-     ------- 
89-     rg: Generator 
90-         Generator using the named core BitGenerator 
91-     """ 
92-     bit_generator_name  =  _decode (bit_generator_name )
93-     assert  isinstance (bit_generator_name , str )
94-     bit_generator  =  _get_bitgenerator (bit_generator_name )
95-     with  warnings .catch_warnings ():
96-         warnings .filterwarnings ("ignore" , category = FutureWarning )
97-         bit_gen  =  bit_generator ()
98-     return  Generator (bit_gen )
99- 
100- 
10181def  __extended_generator_ctor (
10282    bit_generator_name : Union [str , bytes ] =  "MT19937" 
10383) ->  ExtendedGenerator :
@@ -146,28 +126,3 @@ def __bit_generator_ctor(
146126        warnings .filterwarnings ("ignore" , category = FutureWarning )
147127        bit_gen  =  bit_generator ()
148128    return  bit_gen 
149- 
150- 
151- def  __randomstate_ctor (
152-     bit_generator_name : Union [str , bytes ] =  "MT19937" 
153- ) ->  RandomState :
154-     """ 
155-     Pickling helper function that returns a legacy RandomState-like object 
156- 
157-     Parameters 
158-     ---------- 
159-     bit_generator_name: str 
160-         String containing the core BitGenerator 
161- 
162-     Returns 
163-     ------- 
164-     rs: RandomState 
165-         Legacy RandomState using the named core BitGenerator 
166-     """ 
167-     bit_generator_name  =  _decode (bit_generator_name )
168-     assert  isinstance (bit_generator_name , str )
169-     bit_generator  =  _get_bitgenerator (bit_generator_name )
170-     with  warnings .catch_warnings ():
171-         warnings .filterwarnings ("ignore" , category = FutureWarning )
172-         bit_gen  =  bit_generator ()
173-     return  RandomState (bit_gen )
0 commit comments