Exemple #1
0
 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
Exemple #2
0
    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())
Exemple #3
0
    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))
Exemple #4
0
 def test_should_raise_error_when_unknown_language_given(self, shortnames):
     with self.assertRaisesRegexp(ValueError, '%r' % ', '.join(shortnames)):
         date.DateDataParser(languages=shortnames)
Exemple #5
0
 def setUp(self):
     self.parser = date.DateDataParser()
Exemple #6
0
 def given_parser(self, restrict_to_languages=None, **params):
     self.parser = date.DateDataParser(languages=restrict_to_languages,
                                       **params)
Exemple #7
0
 def when_parser_is_initialized(self, **params):
     try:
         self.parser = date.DateDataParser(**params)
     except Exception as error:
         self.error = error