(attr)
| 1066 | |
| 1067 | |
| 1068 | def _make_api(attr): |
| 1069 | def wrapper(*args, **kwargs): |
| 1070 | key = array_creation_dispatch.backend |
| 1071 | with _cached_states_lock: |
| 1072 | try: |
| 1073 | state = _cached_states[key] |
| 1074 | except KeyError: |
| 1075 | _cached_states[key] = state = RandomState() |
| 1076 | return getattr(state, attr)(*args, **kwargs) |
| 1077 | |
| 1078 | wrapper.__name__ = getattr(RandomState, attr).__name__ |
| 1079 | wrapper.__doc__ = getattr(RandomState, attr).__doc__ |
| 1080 | return wrapper |
| 1081 | |
| 1082 | |
| 1083 | """ |