code: def get_randomness_stream(self, decision_point: str, for_initialization: bool=False) -> RandomnessStream:
          
          if decision_point in self._decision_points:
              raise RandomnessError(f"Two separate places are attempting to create "
                                    f"the same randomness stream for {decision_point}")
          stream = RandomnessStream(key=decision_point, clock=self._clock, seed=self._seed,
                                    index_map=self._key_mapping, manager=self, for_initialization=for_initialization)
          self._decision_points[decision_point] = stream
          return stream
docs: Provides a new source of random numbers for the given decision point.
  
          Parameters
          ----------
          decision_point :
              A unique identifier for a stream of random numbers.  Typically represents
              a decision that needs to be made each time step like 'moves_left' or
              'gets_disease'.
          for_initialization :
              A flag indicating whether this stream is used to generate key initialization information
              that will be used to identify simulants in the Common Random Number framework. These streams
              cannot be copied and should only be used to generate the state table columns specified
              in ``builder.configuration.randomness.key_columns``.
  
          Raises
          ------
          RandomnessError :
              If another location in the simulation has already created a randomness stream
              with the same identifier.