def __init__(self, locale: Optional[str] = None, seed: Optional[Seed] = None) -> None: """Initialize attributes for data providers. :param locale: Current locale. :param seed: Seed to all the random functions. """ super().__init__(seed=seed) self.locale = setup_locale(locale)
def __init__(self, locale: str = '', seed: Optional[int] = None) -> None: """Base constructor for all providers. :param str locale: Current locale. Default is 'en'. :param int seed: Seed to all the random functions. Default is 'None'. """ self.seed = seed self.random = Random() self.locale = setup_locale(locale) if seed is not None: self.random.seed(self.seed)
def test_setup_locale_exception(): with pytest.raises(UnsupportedLocale): setup_locale('nil')
def test_setup_locale(inp, out): result = setup_locale(inp) assert result == out
def test_setup_locale_unsupported_locale(): with pytest.raises(UnsupportedLocale): utils.setup_locale('nil')