MCPcopy
hub / github.com/dask/dask / _info

Method _info

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

Source from the content-addressed store, hash-verified

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):

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