(self)
| 921 | |
| 922 | @cached_property |
| 923 | def _info(self): |
| 924 | sizes = list(product(*self.chunks)) |
| 925 | if isinstance(self.rng, Generator): |
| 926 | bitgens = _spawn_bitgens(self.rng._bit_generator, len(sizes)) |
| 927 | bitgen_token = tokenize(bitgens) |
| 928 | bitgens = [_bitgen._seed_seq for _bitgen in bitgens] |
| 929 | func_applier = _apply_random_func |
| 930 | gen = type(self.rng._bit_generator) |
| 931 | elif isinstance(self.rng, RandomState): |
| 932 | bitgens = random_state_data(len(sizes), self.rng._numpy_state) |
| 933 | bitgen_token = tokenize(bitgens) |
| 934 | func_applier = _apply_random |
| 935 | gen = self.rng._RandomState |
| 936 | else: |
| 937 | raise TypeError( |
| 938 | "Unknown object type: Not a Generator and Not a RandomState" |
| 939 | ) |
| 940 | token = tokenize(bitgen_token, self.size, self.chunks, self.args, self.kwargs) |
| 941 | name = f"{self.distribution}-{token}" |
| 942 | |
| 943 | return bitgens, name, sizes, gen, func_applier |
| 944 | |
| 945 | @property |
| 946 | def _name(self): |
nothing calls this directly
no test coverage detected