@@ -67,7 +67,7 @@ STATIC uint32_t yasmarang(void) {
6767
6868// End of Yasmarang
6969
70- #if MICROPY_PY_URANDOM_EXTRA_FUNCS
70+ #if MICROPY_PY_RANDOM_EXTRA_FUNCS
7171
7272// returns an unsigned integer below the given argument
7373// n must not be zero
@@ -85,7 +85,7 @@ STATIC uint32_t yasmarang_randbelow(uint32_t n) {
8585
8686#endif
8787
88- STATIC mp_obj_t mod_urandom_getrandbits (mp_obj_t num_in ) {
88+ STATIC mp_obj_t mod_random_getrandbits (mp_obj_t num_in ) {
8989 int n = mp_obj_get_int (num_in );
9090 if (n > 32 || n < 0 ) {
9191 mp_raise_ValueError (MP_ERROR_TEXT ("bits must be 32 or less" ));
@@ -98,13 +98,13 @@ STATIC mp_obj_t mod_urandom_getrandbits(mp_obj_t num_in) {
9898 mask >>= (32 - n );
9999 return mp_obj_new_int_from_uint (yasmarang () & mask );
100100}
101- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_urandom_getrandbits_obj , mod_urandom_getrandbits );
101+ STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_random_getrandbits_obj , mod_random_getrandbits );
102102
103- STATIC mp_obj_t mod_urandom_seed (size_t n_args , const mp_obj_t * args ) {
103+ STATIC mp_obj_t mod_random_seed (size_t n_args , const mp_obj_t * args ) {
104104 mp_uint_t seed ;
105105 if (n_args == 0 || args [0 ] == mp_const_none ) {
106- #ifdef MICROPY_PY_URANDOM_SEED_INIT_FUNC
107- seed = MICROPY_PY_URANDOM_SEED_INIT_FUNC ;
106+ #ifdef MICROPY_PY_RANDOM_SEED_INIT_FUNC
107+ seed = MICROPY_PY_RANDOM_SEED_INIT_FUNC ;
108108 #else
109109 mp_raise_ValueError (MP_ERROR_TEXT ("no default seed" ));
110110 #endif
@@ -117,11 +117,11 @@ STATIC mp_obj_t mod_urandom_seed(size_t n_args, const mp_obj_t *args) {
117117 yasmarang_dat = 0 ;
118118 return mp_const_none ;
119119}
120- STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mod_urandom_seed_obj , 0 , 1 , mod_urandom_seed );
120+ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mod_random_seed_obj , 0 , 1 , mod_random_seed );
121121
122- #if MICROPY_PY_URANDOM_EXTRA_FUNCS
122+ #if MICROPY_PY_RANDOM_EXTRA_FUNCS
123123
124- STATIC mp_obj_t mod_urandom_randrange (size_t n_args , const mp_obj_t * args ) {
124+ STATIC mp_obj_t mod_random_randrange (size_t n_args , const mp_obj_t * args ) {
125125 mp_int_t start = mp_obj_get_int (args [0 ]);
126126 if (n_args == 1 ) {
127127 // range(stop)
@@ -161,9 +161,9 @@ STATIC mp_obj_t mod_urandom_randrange(size_t n_args, const mp_obj_t *args) {
161161error :
162162 mp_raise_ValueError (NULL );
163163}
164- STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mod_urandom_randrange_obj , 1 , 3 , mod_urandom_randrange );
164+ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (mod_random_randrange_obj , 1 , 3 , mod_random_randrange );
165165
166- STATIC mp_obj_t mod_urandom_randint (mp_obj_t a_in , mp_obj_t b_in ) {
166+ STATIC mp_obj_t mod_random_randint (mp_obj_t a_in , mp_obj_t b_in ) {
167167 mp_int_t a = mp_obj_get_int (a_in );
168168 mp_int_t b = mp_obj_get_int (b_in );
169169 if (a <= b ) {
@@ -172,17 +172,17 @@ STATIC mp_obj_t mod_urandom_randint(mp_obj_t a_in, mp_obj_t b_in) {
172172 mp_raise_ValueError (NULL );
173173 }
174174}
175- STATIC MP_DEFINE_CONST_FUN_OBJ_2 (mod_urandom_randint_obj , mod_urandom_randint );
175+ STATIC MP_DEFINE_CONST_FUN_OBJ_2 (mod_random_randint_obj , mod_random_randint );
176176
177- STATIC mp_obj_t mod_urandom_choice (mp_obj_t seq ) {
177+ STATIC mp_obj_t mod_random_choice (mp_obj_t seq ) {
178178 mp_int_t len = mp_obj_get_int (mp_obj_len (seq ));
179179 if (len > 0 ) {
180180 return mp_obj_subscr (seq , mp_obj_new_int (yasmarang_randbelow (len )), MP_OBJ_SENTINEL );
181181 } else {
182182 mp_raise_type (& mp_type_IndexError );
183183 }
184184}
185- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_urandom_choice_obj , mod_urandom_choice );
185+ STATIC MP_DEFINE_CONST_FUN_OBJ_1 (mod_random_choice_obj , mod_random_choice );
186186
187187#if MICROPY_PY_BUILTINS_FLOAT
188188
@@ -199,63 +199,63 @@ STATIC mp_float_t yasmarang_float(void) {
199199 return u .f - 1 ;
200200}
201201
202- STATIC mp_obj_t mod_urandom_random (void ) {
202+ STATIC mp_obj_t mod_random_random (void ) {
203203 return mp_obj_new_float (yasmarang_float ());
204204}
205- STATIC MP_DEFINE_CONST_FUN_OBJ_0 (mod_urandom_random_obj , mod_urandom_random );
205+ STATIC MP_DEFINE_CONST_FUN_OBJ_0 (mod_random_random_obj , mod_random_random );
206206
207- STATIC mp_obj_t mod_urandom_uniform (mp_obj_t a_in , mp_obj_t b_in ) {
207+ STATIC mp_obj_t mod_random_uniform (mp_obj_t a_in , mp_obj_t b_in ) {
208208 mp_float_t a = mp_obj_get_float (a_in );
209209 mp_float_t b = mp_obj_get_float (b_in );
210210 return mp_obj_new_float (a + (b - a ) * yasmarang_float ());
211211}
212- STATIC MP_DEFINE_CONST_FUN_OBJ_2 (mod_urandom_uniform_obj , mod_urandom_uniform );
212+ STATIC MP_DEFINE_CONST_FUN_OBJ_2 (mod_random_uniform_obj , mod_random_uniform );
213213
214214#endif
215215
216- #endif // MICROPY_PY_URANDOM_EXTRA_FUNCS
216+ #endif // MICROPY_PY_RANDOM_EXTRA_FUNCS
217217
218218#if SEED_ON_IMPORT
219- STATIC mp_obj_t mod_urandom___init__ (void ) {
219+ STATIC mp_obj_t mod_random___init__ (void ) {
220220 // This module may be imported by more than one name so need to ensure
221221 // that it's only ever seeded once.
222222 static bool seeded = false;
223223 if (!seeded ) {
224224 seeded = true;
225- mod_urandom_seed (0 , NULL );
225+ mod_random_seed (0 , NULL );
226226 }
227227 return mp_const_none ;
228228}
229- STATIC MP_DEFINE_CONST_FUN_OBJ_0 (mod_urandom___init___obj , mod_urandom___init__ );
229+ STATIC MP_DEFINE_CONST_FUN_OBJ_0 (mod_random___init___obj , mod_random___init__ );
230230#endif
231231
232232#if !MICROPY_ENABLE_DYNRUNTIME
233- STATIC const mp_rom_map_elem_t mp_module_urandom_globals_table [] = {
234- { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_urandom ) },
233+ STATIC const mp_rom_map_elem_t mp_module_random_globals_table [] = {
234+ { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_random ) },
235235 #if SEED_ON_IMPORT
236- { MP_ROM_QSTR (MP_QSTR___init__ ), MP_ROM_PTR (& mod_urandom___init___obj ) },
236+ { MP_ROM_QSTR (MP_QSTR___init__ ), MP_ROM_PTR (& mod_random___init___obj ) },
237237 #endif
238- { MP_ROM_QSTR (MP_QSTR_getrandbits ), MP_ROM_PTR (& mod_urandom_getrandbits_obj ) },
239- { MP_ROM_QSTR (MP_QSTR_seed ), MP_ROM_PTR (& mod_urandom_seed_obj ) },
240- #if MICROPY_PY_URANDOM_EXTRA_FUNCS
241- { MP_ROM_QSTR (MP_QSTR_randrange ), MP_ROM_PTR (& mod_urandom_randrange_obj ) },
242- { MP_ROM_QSTR (MP_QSTR_randint ), MP_ROM_PTR (& mod_urandom_randint_obj ) },
243- { MP_ROM_QSTR (MP_QSTR_choice ), MP_ROM_PTR (& mod_urandom_choice_obj ) },
238+ { MP_ROM_QSTR (MP_QSTR_getrandbits ), MP_ROM_PTR (& mod_random_getrandbits_obj ) },
239+ { MP_ROM_QSTR (MP_QSTR_seed ), MP_ROM_PTR (& mod_random_seed_obj ) },
240+ #if MICROPY_PY_RANDOM_EXTRA_FUNCS
241+ { MP_ROM_QSTR (MP_QSTR_randrange ), MP_ROM_PTR (& mod_random_randrange_obj ) },
242+ { MP_ROM_QSTR (MP_QSTR_randint ), MP_ROM_PTR (& mod_random_randint_obj ) },
243+ { MP_ROM_QSTR (MP_QSTR_choice ), MP_ROM_PTR (& mod_random_choice_obj ) },
244244 #if MICROPY_PY_BUILTINS_FLOAT
245- { MP_ROM_QSTR (MP_QSTR_random ), MP_ROM_PTR (& mod_urandom_random_obj ) },
246- { MP_ROM_QSTR (MP_QSTR_uniform ), MP_ROM_PTR (& mod_urandom_uniform_obj ) },
245+ { MP_ROM_QSTR (MP_QSTR_random ), MP_ROM_PTR (& mod_random_random_obj ) },
246+ { MP_ROM_QSTR (MP_QSTR_uniform ), MP_ROM_PTR (& mod_random_uniform_obj ) },
247247 #endif
248248 #endif
249249};
250250
251- STATIC MP_DEFINE_CONST_DICT (mp_module_urandom_globals , mp_module_urandom_globals_table );
251+ STATIC MP_DEFINE_CONST_DICT (mp_module_random_globals , mp_module_random_globals_table );
252252
253- const mp_obj_module_t mp_module_urandom = {
253+ const mp_obj_module_t mp_module_random = {
254254 .base = { & mp_type_module },
255- .globals = (mp_obj_dict_t * )& mp_module_urandom_globals ,
255+ .globals = (mp_obj_dict_t * )& mp_module_random_globals ,
256256};
257257
258- MP_REGISTER_MODULE ( MP_QSTR_urandom , mp_module_urandom );
258+ MP_REGISTER_EXTENSIBLE_MODULE ( MP_QSTR_random , mp_module_random );
259259#endif
260260
261- #endif // MICROPY_PY_URANDOM
261+ #endif // MICROPY_PY_RANDOM
0 commit comments