def when_parser_is_initialized(self, languages=None, locales=None, region=None, try_previous_locales=True, use_given_order=False): try: self.parser = date.DateDataParser( languages=languages, locales=locales, region=region, try_previous_locales=try_previous_locales, use_given_order=use_given_order) except Exception as error: self.error = error
def test_should_enable_redetection_for_multiple_languages(self): date_fixtures = [ (u'13 Ago, 2014', datetime(2014, 8, 13)), (u'11 Marzo, 2014', datetime(2014, 3, 11)), (u'13 Septiembre, 2014', datetime(2014, 9, 13)), (u'13 Setembro, 2014', datetime(2014, 9, 13)), (u'13 Março, 2014', datetime(2014, 3, 13)), ] parser = date.DateDataParser(allow_redetect_language=True) for date_string, correct_date in date_fixtures: date_data = parser.get_date_data(date_string) self.assertEqual(correct_date.date(), date_data['date_obj'].date())
def given_parser(self, restrict_to_languages=None, **params): self.parser = date.DateDataParser(**params) if restrict_to_languages is not None: language_loader = LanguageDataLoader() language_map = default_language_loader.get_language_map() ordered_languages = OrderedDict([ (shortname, language_map[shortname]) for shortname in restrict_to_languages ]) language_loader._data = ordered_languages self.add_patch(patch('dateparser.date.DateDataParser.language_loader', new=language_loader))
def test_should_raise_error_when_unknown_language_given(self, shortnames): with self.assertRaisesRegexp(ValueError, '%r' % ', '.join(shortnames)): date.DateDataParser(languages=shortnames)
def setUp(self): self.parser = date.DateDataParser()
def given_parser(self, restrict_to_languages=None, **params): self.parser = date.DateDataParser(languages=restrict_to_languages, **params)
def when_parser_is_initialized(self, **params): try: self.parser = date.DateDataParser(**params) except Exception as error: self.error = error