MCPcopy Create free account
hub / github.com/dask/dask / _info

Method _info

dask/array/_array_expr/random.py:925–945  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

tokenizeFunction · 0.90
random_state_dataFunction · 0.90
_spawn_bitgensFunction · 0.70

Tested by

no test coverage detected