code: def reseed(self, seed: Seed = None) -> None:
          
          if self.random is random:
              self.random = Random()
  
          self.seed = seed
          self.random.seed(self.seed)
docs: Reseed the internal random generator.
  
          In case we use the default seed, we need to create a per instance
          random generator, in this case two providers with the same seed
          will always return the same values.
  
          :param seed: Seed for random.
              When set to `None` the current system time is used.