{ "info": { "author": "Scrapinghub", "author_email": "info@scrapinghub.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "====================================================\ndateparser -- python parser for human readable dates\n====================================================\n\n.. image:: https://img.shields.io/travis/scrapinghub/dateparser/master.svg?style=flat-square\n :target: https://travis-ci.org/scrapinghub/dateparser\n :alt: travis build status\n\n.. image:: https://img.shields.io/pypi/v/dateparser.svg?style=flat-square\n :target: https://pypi.python.org/pypi/dateparser\n :alt: pypi version\n\n.. image:: https://readthedocs.org/projects/dateparser/badge/?version=latest\n :target: http://dateparser.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/scrapinghub/dateparser/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/scrapinghub/dateparser\n :alt: Code Coverage\n\n.. image:: https://badges.gitter.im/scrapinghub/dateparser.svg\n :alt: Join the chat at https://gitter.im/scrapinghub/dateparser\n :target: https://gitter.im/scrapinghub/dateparser?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\n`dateparser` provides modules to easily parse localized dates in almost\nany string formats commonly found on web pages.\n\n\nDocumentation\n=============\n\nDocumentation is built automatically and can be found on\n`Read the Docs `_.\n\n\nFeatures\n========\n\n* Generic parsing of dates in over 200 language locales plus numerous formats in a language agnostic fashion.\n* Generic parsing of relative dates like: ``'1 min ago'``, ``'2 weeks ago'``, ``'3 months, 1 week and 1 day ago'``, ``'in 2 days'``, ``'tomorrow'``.\n* Generic parsing of dates with time zones abbreviations or UTC offsets like: ``'August 14, 2015 EST'``, ``'July 4, 2013 PST'``, ``'21 July 2013 10:15 pm +0500'``.\n* Date lookup in longer texts.\n* Support for non-Gregorian calendar systems. See `Supported Calendars`_.\n* Extensive test coverage.\n\n\nUsage\n=====\n\nThe most straightforward way is to use the `dateparser.parse <#dateparser.parse>`_ function,\nthat wraps around most of the functionality in the module.\n\n\n\n\n\nPopular Formats\n---------------\n\n >>> import dateparser\n >>> dateparser.parse('12/12/12')\n datetime.datetime(2012, 12, 12, 0, 0)\n >>> dateparser.parse(u'Fri, 12 Dec 2014 10:55:50')\n datetime.datetime(2014, 12, 12, 10, 55, 50)\n >>> dateparser.parse(u'Martes 21 de Octubre de 2014') # Spanish (Tuesday 21 October 2014)\n datetime.datetime(2014, 10, 21, 0, 0)\n >>> dateparser.parse(u'Le 11 D\u00e9cembre 2014 \u00e0 09:00') # French (11 December 2014 at 09:00)\n datetime.datetime(2014, 12, 11, 9, 0)\n >>> dateparser.parse(u'13 \u044f\u043d\u0432\u0430\u0440\u044f 2015 \u0433. \u0432 13:34') # Russian (13 January 2015 at 13:34)\n datetime.datetime(2015, 1, 13, 13, 34)\n >>> dateparser.parse(u'1 \u0e40\u0e14\u0e37\u0e2d\u0e19\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 2005, 1:00 AM') # Thai (1 October 2005, 1:00 AM)\n datetime.datetime(2005, 10, 1, 1, 0)\n\nThis will try to parse a date from the given string, attempting to\ndetect the language each time.\n\nYou can specify the language(s), if known, using ``languages`` argument. In this case, given languages are used and language detection is skipped:\n\n >>> dateparser.parse('2015, Ago 15, 1:08 pm', languages=['pt', 'es'])\n datetime.datetime(2015, 8, 15, 13, 8)\n\nIf you know the possible formats of the dates, you can\nuse the ``date_formats`` argument:\n\n >>> dateparser.parse(u'22 D\u00e9cembre 2010', date_formats=['%d %B %Y'])\n datetime.datetime(2010, 12, 22, 0, 0)\n\n\nRelative Dates\n--------------\n\n >>> parse('1 hour ago')\n datetime.datetime(2015, 5, 31, 23, 0)\n >>> parse(u'Il ya 2 heures') # French (2 hours ago)\n datetime.datetime(2015, 5, 31, 22, 0)\n >>> parse(u'1 anno 2 mesi') # Italian (1 year 2 months)\n datetime.datetime(2014, 4, 1, 0, 0)\n >>> parse(u'yakla\u015f\u0131k 23 saat \u00f6nce') # Turkish (23 hours ago)\n datetime.datetime(2015, 5, 31, 1, 0)\n >>> parse(u'Hace una semana') # Spanish (a week ago)\n datetime.datetime(2015, 5, 25, 0, 0)\n >>> parse(u'2\u5c0f\u65f6\u524d') # Chinese (2 hours ago)\n datetime.datetime(2015, 5, 31, 22, 0)\n\n.. note:: Testing above code might return different values for you depending on your environment's current date and time.\n\n.. note:: Support for relative dates in future needs a lot of improvement, we look forward to community's contribution to get better on that part. See `Contributing`.\n\n\nOOTB Language Based Date Order Preference\n-----------------------------------------\n\n >>> # parsing ambiguous date\n >>> parse('02-03-2016') # assumes english language, uses MDY date order\n datetime.datetime(2016, 3, 2, 0, 0)\n >>> parse('le 02-03-2016') # detects french, uses DMY date order\n datetime.datetime(2016, 3, 2, 0, 0)\n\n.. note:: Ordering is not locale based, that's why do not expect `DMY` order for UK/Australia English. You can specify date order in that case as follows usings `Settings`:\n\n >>> parse('18-12-15 06:00', settings={'DATE_ORDER': 'DMY'})\n datetime.datetime(2015, 12, 18, 6, 0)\n\nFor more on date order, please look at `Settings`.\n\n\nTimezone and UTC Offset\n-----------------------\n\nBy default, `dateparser` returns tzaware `datetime` if timezone is present in date string. Otherwise, it returns a naive `datetime` object.\n\n >>> parse('January 12, 2012 10:00 PM EST')\n datetime.datetime(2012, 1, 12, 22, 0, tzinfo=)\n\n >>> parse('January 12, 2012 10:00 PM -0500')\n datetime.datetime(2012, 1, 12, 22, 0, tzinfo=)\n\n >>> parse('2 hours ago EST')\n datetime.datetime(2017, 3, 10, 15, 55, 39, 579667, tzinfo=)\n\n >>> parse('2 hours ago -0500')\n datetime.datetime(2017, 3, 10, 15, 59, 30, 193431, tzinfo=)\n\n If date has no timezone name/abbreviation or offset, you can specify it using `TIMEZONE` setting.\n\n >>> parse('January 12, 2012 10:00 PM', settings={'TIMEZONE': 'US/Eastern'})\n datetime.datetime(2012, 1, 12, 22, 0)\n\n >>> parse('January 12, 2012 10:00 PM', settings={'TIMEZONE': '+0500'})\n datetime.datetime(2012, 1, 12, 22, 0)\n\n`TIMEZONE` option may not be useful alone as it only attaches given timezone to\nresultant `datetime` object. But can be useful in cases where you want conversions from and to different\ntimezones or when simply want a tzaware date with given timezone info attached.\n\n >>> parse('January 12, 2012 10:00 PM', settings={'TIMEZONE': 'US/Eastern', 'RETURN_AS_TIMEZONE_AWARE': True})\n datetime.datetime(2012, 1, 12, 22, 0, tzinfo=)\n\n\n >>> parse('10:00 am', settings={'TIMEZONE': 'EST', 'TO_TIMEZONE': 'EDT'})\n datetime.datetime(2016, 9, 25, 11, 0)\n\nSome more use cases for conversion of timezones.\n\n >>> parse('10:00 am EST', settings={'TO_TIMEZONE': 'EDT'}) # date string has timezone info\n datetime.datetime(2017, 3, 12, 11, 0, tzinfo=)\n\n >>> parse('now EST', settings={'TO_TIMEZONE': 'UTC'}) # relative dates\n datetime.datetime(2017, 3, 10, 23, 24, 47, 371823, tzinfo=)\n\nIn case, no timezone is present in date string or defined in `settings`. You can still\nreturn tzaware `datetime`. It is especially useful in case of relative dates when uncertain\nwhat timezone is relative base.\n\n >>> parse('2 minutes ago', settings={'RETURN_AS_TIMEZONE_AWARE': True})\n datetime.datetime(2017, 3, 11, 4, 25, 24, 152670, tzinfo=)\n\nIn case, you want to compute relative dates in UTC instead of default system's local timezone, you can use `TIMEZONE` setting.\n\n >>> parse('4 minutes ago', settings={'TIMEZONE': 'UTC'})\n datetime.datetime(2017, 3, 10, 23, 27, 59, 647248, tzinfo=)\n\n.. note:: In case, when timezone is present both in string and also specified using `settings`, string is parsed into tzaware representation and then converted to timezone specified in `settings`.\n\n >>> parse('10:40 pm PKT', settings={'TIMEZONE': 'UTC'})\n datetime.datetime(2017, 3, 12, 17, 40, tzinfo=)\n\n >>> parse('20 mins ago EST', settings={'TIMEZONE': 'UTC'})\n datetime.datetime(2017, 3, 12, 21, 16, 0, 885091, tzinfo=)\n\nFor more on timezones, please look at `Settings`.\n\n\nIncomplete Dates\n----------------\n\n >>> from dateparser import parse\n >>> parse(u'December 2015') # default behavior\n datetime.datetime(2015, 12, 16, 0, 0)\n >>> parse(u'December 2015', settings={'PREFER_DAY_OF_MONTH': 'last'})\n datetime.datetime(2015, 12, 31, 0, 0)\n >>> parse(u'December 2015', settings={'PREFER_DAY_OF_MONTH': 'first'})\n datetime.datetime(2015, 12, 1, 0, 0)\n\n >>> parse(u'March')\n datetime.datetime(2015, 3, 16, 0, 0)\n >>> parse(u'March', settings={'PREFER_DATES_FROM': 'future'})\n datetime.datetime(2016, 3, 16, 0, 0)\n >>> # parsing with preference set for 'past'\n >>> parse('August', settings={'PREFER_DATES_FROM': 'past'})\n datetime.datetime(2015, 8, 15, 0, 0)\n\nYou can also ignore parsing incomplete dates altogether by setting `STRICT_PARSING` flag as follows:\n\n >>> parse(u'December 2015', settings={'STRICT_PARSING': True})\n None\n\nFor more on handling incomplete dates, please look at `Settings`.\n\n\nSearch for Dates in Longer Chunks of Text\n-----------------------------------------\n\nYou can extract dates from longer strings of text. They are returned as list of tuples with text chunk containing the date and parsed datetime object.\n\n\n\n\nDependencies\n============\n\n`dateparser` relies on following libraries in some ways:\n\n * dateutil_'s module ``relativedelta`` for its freshness parser.\n * jdatetime_ to convert *Jalali* dates to *Gregorian*.\n * umalqurra_ to convert *Hijri* dates to *Gregorian*.\n * tzlocal_ to reliably get local timezone.\n * ruamel.yaml_ (optional) for operations on language files.\n\n.. _dateutil: https://pypi.python.org/pypi/python-dateutil\n.. _jdatetime: https://pypi.python.org/pypi/jdatetime\n.. _umalqurra: https://pypi.python.org/pypi/umalqurra/\n.. _tzlocal: https://pypi.python.org/pypi/tzlocal\n.. _ruamel.yaml: https://pypi.python.org/pypi/ruamel.yaml\n\nSupported languages and locales\n===============================\n\n============ ================================================================\n Language Locales\n============ ================================================================\nen 'en-001', 'en-150', 'en-AG', 'en-AI', 'en-AS', 'en-AT', 'en-AU', 'en-BB', 'en-BE', 'en-BI', 'en-BM', 'en-BS', 'en-BW', 'en-BZ', 'en-CA', 'en-CC', 'en-CH', 'en-CK', 'en-CM', 'en-CX', 'en-CY', 'en-DE', 'en-DG', 'en-DK', 'en-DM', 'en-ER', 'en-FI', 'en-FJ', 'en-FK', 'en-FM', 'en-GB', 'en-GD', 'en-GG', 'en-GH', 'en-GI', 'en-GM', 'en-GU', 'en-GY', 'en-HK', 'en-IE', 'en-IL', 'en-IM', 'en-IN', 'en-IO', 'en-JE', 'en-JM', 'en-KE', 'en-KI', 'en-KN', 'en-KY', 'en-LC', 'en-LR', 'en-LS', 'en-MG', 'en-MH', 'en-MO', 'en-MP', 'en-MS', 'en-MT', 'en-MU', 'en-MW', 'en-MY', 'en-NA', 'en-NF', 'en-NG', 'en-NL', 'en-NR', 'en-NU', 'en-NZ', 'en-PG', 'en-PH', 'en-PK', 'en-PN', 'en-PR', 'en-PW', 'en-RW', 'en-SB', 'en-SC', 'en-SD', 'en-SE', 'en-SG', 'en-SH', 'en-SI', 'en-SL', 'en-SS', 'en-SX', 'en-SZ', 'en-TC', 'en-TK', 'en-TO', 'en-TT', 'en-TV', 'en-TZ', 'en-UG', 'en-UM', 'en-VC', 'en-VG', 'en-VI', 'en-VU', 'en-WS', 'en-ZA', 'en-ZM', 'en-ZW'\nzh\nzh-Hans 'zh-Hans-HK', 'zh-Hans-MO', 'zh-Hans-SG'\nhi\nes 'es-419', 'es-AR', 'es-BO', 'es-BR', 'es-BZ', 'es-CL', 'es-CO', 'es-CR', 'es-CU', 'es-DO', 'es-EA', 'es-EC', 'es-GQ', 'es-GT', 'es-HN', 'es-IC', 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PH', 'es-PR', 'es-PY', 'es-SV', 'es-US', 'es-UY', 'es-VE'\nar 'ar-AE', 'ar-BH', 'ar-DJ', 'ar-DZ', 'ar-EG', 'ar-EH', 'ar-ER', 'ar-IL', 'ar-IQ', 'ar-JO', 'ar-KM', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-MR', 'ar-OM', 'ar-PS', 'ar-QA', 'ar-SA', 'ar-SD', 'ar-SO', 'ar-SS', 'ar-SY', 'ar-TD', 'ar-TN', 'ar-YE'\nbn 'bn-IN'\nfr 'fr-BE', 'fr-BF', 'fr-BI', 'fr-BJ', 'fr-BL', 'fr-CA', 'fr-CD', 'fr-CF', 'fr-CG', 'fr-CH', 'fr-CI', 'fr-CM', 'fr-DJ', 'fr-DZ', 'fr-GA', 'fr-GF', 'fr-GN', 'fr-GP', 'fr-GQ', 'fr-HT', 'fr-KM', 'fr-LU', 'fr-MA', 'fr-MC', 'fr-MF', 'fr-MG', 'fr-ML', 'fr-MQ', 'fr-MR', 'fr-MU', 'fr-NC', 'fr-NE', 'fr-PF', 'fr-PM', 'fr-RE', 'fr-RW', 'fr-SC', 'fr-SN', 'fr-SY', 'fr-TD', 'fr-TG', 'fr-TN', 'fr-VU', 'fr-WF', 'fr-YT'\nur 'ur-IN'\npt 'pt-AO', 'pt-CH', 'pt-CV', 'pt-GQ', 'pt-GW', 'pt-LU', 'pt-MO', 'pt-MZ', 'pt-PT', 'pt-ST', 'pt-TL'\nru 'ru-BY', 'ru-KG', 'ru-KZ', 'ru-MD', 'ru-UA'\nid\nsw 'sw-CD', 'sw-KE', 'sw-UG'\npa-Arab\nde 'de-AT', 'de-BE', 'de-CH', 'de-IT', 'de-LI', 'de-LU'\nja\nte\nmr\nvi\nfa 'fa-AF'\nta 'ta-LK', 'ta-MY', 'ta-SG'\ntr 'tr-CY'\nyue\nko 'ko-KP'\nit 'it-CH', 'it-SM', 'it-VA'\nfil\ngu\nth\nkn\nps\nzh-Hant 'zh-Hant-HK', 'zh-Hant-MO'\nml\nor\npl\nmy\npa\npa-Guru\nam\nom 'om-KE'\nha 'ha-GH', 'ha-NE'\nnl 'nl-AW', 'nl-BE', 'nl-BQ', 'nl-CW', 'nl-SR', 'nl-SX'\nuk\nuz\nuz-Latn\nyo 'yo-BJ'\nms 'ms-BN', 'ms-SG'\nig\nro 'ro-MD'\nmg\nne 'ne-IN'\nas\nso 'so-DJ', 'so-ET', 'so-KE'\nsi\nkm\nzu\ncs\nsv 'sv-AX', 'sv-FI'\nhu\nel 'el-CY'\nsn\nkk\nrw\nckb 'ckb-IR'\nqu 'qu-BO', 'qu-EC'\nak\nbe\nti 'ti-ER'\naz\naz-Latn\naf 'af-NA'\nca 'ca-AD', 'ca-FR', 'ca-IT'\nsr-Latn 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK'\nii\nhe\nbg\nbm\nki\ngsw 'gsw-FR', 'gsw-LI'\nsr\nsr-Cyrl 'sr-Cyrl-BA', 'sr-Cyrl-ME', 'sr-Cyrl-XK'\nug\nzgh\nff 'ff-CM', 'ff-GN', 'ff-MR'\nrn\nda 'da-GL'\nhr 'hr-BA'\nsq 'sq-MK', 'sq-XK'\nsk\nfi\nks\nhy\nnb 'nb-SJ'\nluy\nlg\nlo\nbem\nkok\nluo\nuz-Cyrl\nka\nee 'ee-TG'\nmzn\nbs-Cyrl\nbs\nbs-Latn\nkln\nkam\ngl\ntzm\ndje\nkab\nbo 'bo-IN'\nshi-Latn\nshi\nshi-Tfng\nmn\nln 'ln-AO', 'ln-CF', 'ln-CG'\nky\nsg\nlt\nnyn\nguz\ncgg\nxog\nlrc 'lrc-IQ'\nmer\nlu\nsl\nteo 'teo-KE'\nbrx\nnd\nmk\nuz-Arab\nmas 'mas-TZ'\nnn\nkde\nmfe\nlv\nseh\nmgh\naz-Cyrl\nga\neu\nyi\nce\net\nksb\nbez\newo\nfy\nebu\nnus\nast\nasa\nses\nos 'os-RU'\nbr\ncy\nkea\nlag\nsah\nmt\nvun\nrof\njmc\nlb\ndav\ndyo\ndz\nnnh\nis\nkhq\nbas\nnaq\nmua\nksh\nsaq\nse 'se-FI', 'se-SE'\ndua\nrwk\nmgo\nsbp\nto\njgo\nksf\nfo 'fo-DK'\ngd\nkl\nrm\nfur\nagq\nhaw\nchr\nhsb\nwae\nnmg\nlkt\ntwq\ndsb\nyav\nkw\ngv\nsmn\neo\ntl\n============ ================================================================\n\n\nSupported Calendars\n===================\n* Gregorian calendar.\n\n* Persian Jalali calendar. For more information, refer to `Persian Jalali Calendar `_.\n\n* Hijri/Islamic Calendar. For more information, refer to `Hijri Calendar `_.\n\n >>> from dateparser.calendars.jalali import JalaliCalendar\n >>> JalaliCalendar(u'\u062c\u0645\u0639\u0647 \u0633\u06cc \u0627\u0645 \u0627\u0633\u0641\u0646\u062f \u06f1\u06f3\u06f8\u06f7').get_date()\n {'date_obj': datetime.datetime(2009, 3, 20, 0, 0), 'period': 'day'}\n\n >>> from dateparser.calendars.hijri import HijriCalendar\n >>> HijriCalendar(u'17-01-1437 \u0647\u0640 08:30 \u0645\u0633\u0627\u0621\u064b').get_date()\n {'date_obj': datetime.datetime(2015, 10, 30, 20, 30), 'period': 'day'}\n\n.. note:: `HijriCalendar` has some limitations with Python 3.\n.. note:: For `Finnish` language, please specify `settings={'SKIP_TOKENS': []}` to correctly parse freshness dates.\n\n\nInstall using following command to use calendars.\n\n.. tip::\n pip install dateparser[calendars]\n\n\n.. :changelog:\n\nHistory\n=======\n\n0.7.2 (2019-09-17)\n------------------\n\nFeatures:\n\n* Extended Czech support\n* Added `time` to valid periods\n* Added timezone information to dates found with `search_dates()`\n* Support strings as date formats\n\n\nImprovements:\n\n* Fixed Collections ABCs depreciation warning\n* Fixed dates with trailing colons not being parsed\n* Fixed date format override on any settings change\n* Fixed parsing current weekday as past date, regardless of settings\n* Added UTC -2:30 as a valid offset\n* Added Python 3.7 to supported versions, dropped support for Python 3.3 and 3.4\n* Moved to importlib from imp where possible\n* Improved support for Catalan\n* Documentation improvements\n\n\n0.7.1 (2019-02-12)\n------------------\n\nFeatures/news:\n\n* Added detected language to return value of `search_dates()`\n* Performance improvements\n* Refreshed versions of dependencies\n\nImprovements:\n\n* Fixed unpickleable `DateTime` objects with timezones\n* Fixed regex pattern to avoid new behaviour of re.split in Python 3.7\n* Fixed an exception thrown when parsing colons\n* Fixed tests failing on days with number greater than 30\n* Fixed `ZeroDivisionError` exceptions\n\n\n\n0.7.0 (2018-02-08)\n------------------\n\nFeatures added during Google Summer of Code 2017:\n\n* Harvesting language data from Unicode CLDR database (https://github.com/unicode-cldr/cldr-json), which includes over 200 locales (#321) - authored by Sarthak Maddan.\n See full currently supported locale list in README.\n* Extracting dates from longer strings of text (#324) - authored by Elena Zakharova.\n Special thanks for their awesome contributions!\n\n\nNew features:\n\n* Added (independently from CLDR) Georgian (#308) and Swedish (#305)\n\nImprovements:\n\n* Improved support of Chinese (#359), Thai (#345), French (#301, #304), Russian (#302)\n* Removed ruamel.yaml from dependencies (#374). This should reduce the number of installation issues and improve performance as the result of moving away from YAML as basic data storage format.\n Note that YAML is still used as format for support language files.\n* Improved performance through using pre-compiling frequent regexes and lazy loading of data (#293, #294, #295, #315)\n* Extended tests (#316, #317, #318, #323)\n* Updated nose_parameterized to its current package, parameterized (#381)\n\n\nPlanned for next release:\n\n* Full language and locale names\n* Performance and stability improvements\n* Documentation improvements\n\n\n0.6.0 (2017-03-13)\n------------------\n\nNew features:\n\n* Consistent parsing in terms of true python representation of date string. See #281\n* Added support for Bangla, Bulgarian and Hindi languages.\n\nImprovements:\n\n* Major bug fixes related to parser and system's locale. See #277, #282\n* Type check for timezone arguments in settings. see #267\n* Pinned dependencies' versions in requirements. See #265\n* Improved support for cn, es, dutch languages. See #274, #272, #285\n\nPackaging:\n\n* Make calendars extras to be used at the time of installation if need to use calendars feature.\n\n\n0.5.1 (2016-12-18)\n------------------\n\nNew features:\n\n* Added support for Hebrew\n\nImprovements:\n\n* Safer loading of YAML. See #251\n* Better timezone parsing for freshness dates. See #256\n* Pinned dependencies' versions in requirements. See #265\n* Improved support for zh, fi languages. See #249, #250, #248, #244\n\n\n0.5.0 (2016-09-26)\n------------------\n\nNew features:\n\n* `DateDataParser` now also returns detected language in the result dictionary.\n* Explicit and lucid timezone conversion for a given datestring using `TIMEZONE`, `TO_TIMEZONE` settings.\n* Added Hungarian langauge.\n* Added setting, `STRICT_PARSING` to ignore imcomplete dates.\n\nImprovements:\n\n* Fixed quite a few parser bugs reported in issues #219, #222, #207, #224.\n* Improved support for chinese language.\n* Consistent interface for both Jalali and Hijri parsers.\n\n\n0.4.0 (2016-06-17)\n------------------\n\nNew features:\n\n* Support for Language based date order preference while parsing ambiguous dates.\n* Support for parsing dates with no spaces in between components.\n* Support for custom date order preference using `settings`.\n* Support for parsing generic relative dates in future.e.g. `tomorrow`, `in two weeks`, etc.\n* Added `RELATIVE_BASE` settings to set date context to any datetime in past or future.\n* Replaced dateutil.parser.parse with dateparser's own parser.\n\nImprovements:\n\n* Added simplifications for `12 noon` and `12 midnight`.\n* Fixed several bugs\n* Replaced PyYAML library by its active fork `ruamel.yaml` which also fixed the issues with installation on windows using python35.\n* More predictable `date_formats` handling.\n\n\n0.3.5 (2016-04-27)\n------------------\n\nNew features:\n\n* Danish language support.\n* Japanese language support.\n* Support for parsing date strings with accents.\n\nImprovements:\n\n* Transformed languages.yaml into base file and separate files for each language.\n* Fixed vietnamese language simplifications.\n* No more version restrictions for python-dateutil.\n* Timezone parsing improvements.\n* Fixed test environments.\n* Cleaned language codes. Now we strictly follow codes as in ISO 639-1.\n* Improved chinese dates parsing.\n\n\n0.3.4 (2016-03-03)\n------------------\n\nImprovements:\n\n* Fixed broken version 0.3.3 by excluding latest python-dateutil version.\n\n0.3.3 (2016-02-29)\n------------------\n\nNew features:\n\n* Finnish language support.\n\nImprovements:\n\n* Faster parsing with switching to regex module.\n* `RETURN_AS_TIMEZONE_AWARE` setting to return tz aware date object.\n* Fixed conflicts with month/weekday names similarity across languages.\n\n0.3.2 (2016-01-25)\n------------------\n\nNew features:\n\n* Added Hijri Calendar support.\n* Added settings for better control over parsing dates.\n* Support to convert parsed time to the given timezone for both complete and relative dates.\n\nImprovements:\n\n* Fixed problem with caching `datetime.now` in `FreshnessDateDataParser`.\n* Added month names and week day names abbreviations to several languages.\n* More simplifications for Russian and Ukranian languages.\n* Fixed problem with parsing time component of date strings with several kinds of apostrophes.\n\n\n0.3.1 (2015-10-28)\n------------------\n\nNew features:\n\n* Support for Jalali Calendar.\n* Belarusian language support.\n* Indonesian language support.\n\n\nImprovements:\n\n* Extended support for Russian and Polish.\n* Fixed bug with time zone recognition.\n* Fixed bug with incorrect translation of \"second\" for Portuguese.\n\n\n0.3.0 (2015-07-29)\n------------------\n\nNew features:\n\n* Compatibility with Python 3 and PyPy.\n\nImprovements:\n\n* `languages.yaml` data cleaned up to make it human-readable.\n* Improved Spanish date parsing.\n\n\n0.2.1 (2015-07-13)\n------------------\n\n* Support for generic parsing of dates with UTC offset.\n* Support for Tagalog/Filipino dates.\n* Improved support for French and Spanish dates.\n\n\n0.2.0 (2015-06-17)\n------------------\n\n* Easy to use `parse` function\n* Languages definitions using YAML.\n* Using translation based approach for parsing non-english languages. Previously, `dateutil.parserinfo` was used for language definitions.\n* Better period extraction.\n* Improved tests.\n* Added a number of new simplifications for more comprehensive generic parsing.\n* Improved validation for dates.\n* Support for Polish, Thai and Arabic dates.\n* Support for `pytz` timezones.\n* Fixed building and packaging issues.\n\n\n0.1.0 (2014-11-24)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scrapinghub/dateparser", "keywords": "dateparser", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "dateparser", "package_url": "https://pypi.org/project/dateparser/", "platform": "", "project_url": "https://pypi.org/project/dateparser/", "project_urls": { "Homepage": "https://github.com/scrapinghub/dateparser" }, "release_url": "https://pypi.org/project/dateparser/0.7.2/", "requires_dist": [ "python-dateutil", "pytz", "regex", "tzlocal" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Date parsing library designed to parse dates from HTML pages", "version": "0.7.2" }, "last_serial": 5841079, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "88ef2f34b46665740688ec8246d03e44", "sha256": "15a36d932287d3bbc991028d8e4e6aa24f16aa14009c64f28bd0f65cb38b2076" }, "downloads": -1, "filename": "dateparser-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88ef2f34b46665740688ec8246d03e44", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14070, "upload_time": "2014-11-24T17:43:18", "url": "https://files.pythonhosted.org/packages/13/92/43ab39b440e6f5e972d7000b44db2e2bd6d71bbcd5fc0f2da16accda6d96/dateparser-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6600386e45b7e665171b515c904f8666", "sha256": "429b708eb3c9c3b93ad8f2b8cba03db05991aade6b4e127cfc35b17299abe3f6" }, "downloads": -1, "filename": "dateparser-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6600386e45b7e665171b515c904f8666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28879, "upload_time": "2014-11-24T17:43:15", "url": "https://files.pythonhosted.org/packages/40/58/9cff2418f43e93520cb2e738b90e59edf8e3a0483deb82c93ca3b8e1fa99/dateparser-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "519d5f12383afead618f8deb3d85058b", "sha256": "252e2ce6170e0a70f63c52ba59376e1b1e13f81c4612c416690ebaa96e9d71c6" }, "downloads": -1, "filename": "dateparser-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "519d5f12383afead618f8deb3d85058b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31819, "upload_time": "2015-06-17T23:35:50", "url": "https://files.pythonhosted.org/packages/07/b7/510241d05bbfd8c0a4b4aee919e8c3f5f7093b38727b565c845d457611e4/dateparser-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a449ae34c451df2c1a364afbd02a2205", "sha256": "65dc9dac4f2984e3b9761726329d16bafc368f68e25d944f1b97021662e2d33c" }, "downloads": -1, "filename": "dateparser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a449ae34c451df2c1a364afbd02a2205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53098, "upload_time": "2015-06-17T23:35:47", "url": "https://files.pythonhosted.org/packages/aa/a3/74b4581a119894b0719e58c61ba1f97a90712ea25c4c468881eb744f3f06/dateparser-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9d12518bbfffa1fc36f066a694a3b3e5", "sha256": "2a30b55af911a3d8447de6609559cb9ad56ee1c0f83c2061f359e606fdd649aa" }, "downloads": -1, "filename": "dateparser-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d12518bbfffa1fc36f066a694a3b3e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32894, "upload_time": "2015-07-13T07:44:10", "url": "https://files.pythonhosted.org/packages/65/37/9ed827c73e1c7d4788bc8ea0408c03cdc4f8215876b26593deeec32e5d4d/dateparser-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b9ee26a5b2a48990fb51c442f3be960", "sha256": "8784f80edad8022cf39cb37f445bfc3803caa3866865944643fdfab29da16f8f" }, "downloads": -1, "filename": "dateparser-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6b9ee26a5b2a48990fb51c442f3be960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54931, "upload_time": "2015-07-13T07:44:06", "url": "https://files.pythonhosted.org/packages/91/eb/0d538099d29ed54fb7eee268f59f58b341fc2c4e634bd4fb810818ddfcf8/dateparser-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0d4ef437322a5e12d2c517fefcad7621", "sha256": "c8a59db3ebce4a755fb7dec8c1c3161463639dbbc7c8f7f9e2a3ca2ca4d0e657" }, "downloads": -1, "filename": "dateparser-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d4ef437322a5e12d2c517fefcad7621", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32938, "upload_time": "2015-07-29T11:47:47", "url": "https://files.pythonhosted.org/packages/71/74/d201a4a42f51ab7cb9988377fa345d0bd042efa2785208036914e90d7aa0/dateparser-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8fe2538dbf038245e48fb4928eff070", "sha256": "b02f8c5f735a86eb1e7044c47f038c1e7af708bc834860abcc8197b568650d88" }, "downloads": -1, "filename": "dateparser-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a8fe2538dbf038245e48fb4928eff070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54886, "upload_time": "2015-07-29T11:47:44", "url": "https://files.pythonhosted.org/packages/72/5c/390638480211055d734cd525fe237e8b5b6c1303b23e9da4719c930871f6/dateparser-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0a743246ccf42213e8a3106a3a1626f8", "sha256": "ff778b58601d672a2880be964587584a36245228b67d0b9bc7014a2fb69f1264" }, "downloads": -1, "filename": "dateparser-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a743246ccf42213e8a3106a3a1626f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38111, "upload_time": "2015-10-28T10:50:54", "url": "https://files.pythonhosted.org/packages/5b/64/460fd892676747a157315c48190f57c2925cf27ec46ef815c1e14fe0bcc8/dateparser-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c23feca51ba231d1ea0d1911b35f790", "sha256": "56c291a45398e9172d53201ac213226989295749191c1f02d8f3b593b6f88e48" }, "downloads": -1, "filename": "dateparser-0.3.1.tar.gz", "has_sig": false, "md5_digest": "9c23feca51ba231d1ea0d1911b35f790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63615, "upload_time": "2015-10-28T10:50:58", "url": "https://files.pythonhosted.org/packages/db/94/13e6f0cf465c7ffc415e5babbb195f58e53a9d79b18ea652ebf77dd27a5c/dateparser-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8377c3a2e0d2e44d2d7e1f6367b0951b", "sha256": "8ba54c580d12c959e527229aa1cabd178b30d3ec2a1719469715040b9c404e47" }, "downloads": -1, "filename": "dateparser-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8377c3a2e0d2e44d2d7e1f6367b0951b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41966, "upload_time": "2016-01-25T13:57:23", "url": "https://files.pythonhosted.org/packages/66/4f/414cc395231ac4801dc48114567912a54704990d1a1088a6dd6ca5d3b106/dateparser-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd7fac164d5c053bdde0c665b12f608b", "sha256": "1eca6e7d9f06eb7cca1dd0afc85128464f3f2a7599983b0be7a0ccc7d737bcae" }, "downloads": -1, "filename": "dateparser-0.3.2.tar.gz", "has_sig": false, "md5_digest": "dd7fac164d5c053bdde0c665b12f608b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69412, "upload_time": "2016-01-25T13:57:44", "url": "https://files.pythonhosted.org/packages/0a/ac/606060f8c8394b1f2037275d1011a9a60d18777c3a0225f07b6769d8c423/dateparser-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d662461c7e3bc52338ac5fdf8fb14158", "sha256": "688d2fd1bf8be73573d857274712d6306ee77bf444a0c4e29889b53e8fced07c" }, "downloads": -1, "filename": "dateparser-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d662461c7e3bc52338ac5fdf8fb14158", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43038, "upload_time": "2016-02-29T07:23:22", "url": "https://files.pythonhosted.org/packages/18/30/8be950bdf9a5b1848e31c9d6747716948ff0a580f18952448ee3ef0a9055/dateparser-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27dcf7b018c8b446c1fc30cb6a8bcff", "sha256": "98d5d73f8284be31eeb74cd2975fea8797117e7f8e212acc287ae3a545ff1de0" }, "downloads": -1, "filename": "dateparser-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b27dcf7b018c8b446c1fc30cb6a8bcff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71632, "upload_time": "2016-02-29T07:23:39", "url": "https://files.pythonhosted.org/packages/55/00/0f59b658ec06aad4f8d8221ddabc9395e52b7b2080492b13a73be2b68193/dateparser-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e5f1bf7859d7f377ce67bc5d0873f3a3", "sha256": "c662a9123e1c445e944061a8d402012ff05243bcc1c729b2d87e62156db1a9f5" }, "downloads": -1, "filename": "dateparser-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5f1bf7859d7f377ce67bc5d0873f3a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43244, "upload_time": "2016-03-03T07:45:21", "url": "https://files.pythonhosted.org/packages/88/36/58adbffcbb5107f87c020f391f1e1556091dd4183f0962f6f66c8b102b93/dateparser-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58f84634321bc6e56a1f7cbd945feae3", "sha256": "9d1c0234f407efceb5e1563076fa07859ffcc6e66052b8ec8c80accc9f1f3014" }, "downloads": -1, "filename": "dateparser-0.3.4.tar.gz", "has_sig": false, "md5_digest": "58f84634321bc6e56a1f7cbd945feae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71865, "upload_time": "2016-03-03T07:45:27", "url": "https://files.pythonhosted.org/packages/e0/ee/84d7513305205c3641057fe2d74d8f3d60364cac57969af2750f73f462f9/dateparser-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "abe22c8be6565e3f77bbd3e445b56f96", "sha256": "bc1ee822031a635b18f9fc3f430ba44ba59b00ed59ad3cff21d17ae7e6c0cab3" }, "downloads": -1, "filename": "dateparser-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abe22c8be6565e3f77bbd3e445b56f96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52440, "upload_time": "2016-04-27T19:34:38", "url": "https://files.pythonhosted.org/packages/cf/a7/9988a6506a9cd4e66ccf1eb6978e32d2ee4f133228e61ed63b7244076b60/dateparser-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f84d824ac45b6bbc20e1ffd48f6f06be", "sha256": "b443fd3dcba61d04201b375d0c918fe6c939cac84998f60350ecab3ea626f6d6" }, "downloads": -1, "filename": "dateparser-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f84d824ac45b6bbc20e1ffd48f6f06be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77045, "upload_time": "2016-04-27T19:35:22", "url": "https://files.pythonhosted.org/packages/44/77/57917d6ab9cf7b7ab09e18d34ae07ee20b5b197e39ca99b6c588ca10eafd/dateparser-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "556454a666c83e46e47b48348e8b68cc", "sha256": "a0d39e938bf78df87167ac48d8a9934603f79b5d493f1e0640d4180226b49513" }, "downloads": -1, "filename": "dateparser-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "556454a666c83e46e47b48348e8b68cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58124, "upload_time": "2016-06-16T20:52:15", "url": "https://files.pythonhosted.org/packages/37/1d/760cefde0172b5fc45821941114c8ae757f0d58912501f97e4e0236e46a7/dateparser-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d077b03b0d10c2b2319d5ca957e06dd", "sha256": "67bf7df24d2119f3e32b205c56ed4bbc66d70884a2d32236115dee8b81996619" }, "downloads": -1, "filename": "dateparser-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3d077b03b0d10c2b2319d5ca957e06dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84722, "upload_time": "2016-06-16T20:52:19", "url": "https://files.pythonhosted.org/packages/c7/06/4c55da14afe704f4887bd587d60a22d5c92b18b362a033dcbafffe79de5a/dateparser-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4c9c49cce13d80778e7d8f8170020f89", "sha256": "6d1e691c85e3376903e3c66f0b905579142c235419f08d12d354fb5c99c77dae" }, "downloads": -1, "filename": "dateparser-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c9c49cce13d80778e7d8f8170020f89", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61039, "upload_time": "2016-09-26T19:43:23", "url": "https://files.pythonhosted.org/packages/2a/b5/668942a158498b906eb65405c0dc83e43ba3bf53bc7e0a95ec9b9fdfe4ca/dateparser-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d30169d894608772cf1542b5c6eb521", "sha256": "6d7c3eef651951c3b7fa32c3dfb0d9fb87b8b984e8e04775a5e356f5f27a75e9" }, "downloads": -1, "filename": "dateparser-0.5.0.tar.gz", "has_sig": false, "md5_digest": "1d30169d894608772cf1542b5c6eb521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89600, "upload_time": "2016-09-26T19:43:26", "url": "https://files.pythonhosted.org/packages/fa/97/8dc88c94299a2d47147ee5d6e30e0142abf3363d78b9e128074e79e984da/dateparser-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "337af0b2edb100e9592a540521e61b84", "sha256": "bbdb38e35dcf42653bbc88dc8870d0ef7eb5679af64b4f2ffc43d43acd3b24ba" }, "downloads": -1, "filename": "dateparser-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "337af0b2edb100e9592a540521e61b84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62625, "upload_time": "2016-12-18T11:50:21", "url": "https://files.pythonhosted.org/packages/a5/90/48acaa6746385f49166af305952022b7e8fe502dd0e780fcf6a7d59018a5/dateparser-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9247402e2bb22c2e64a6e28431774a9f", "sha256": "d8d3b5cb98e9ef32038a9fd2a5f0af152499751fc4d220b4b7c90ba674148373" }, "downloads": -1, "filename": "dateparser-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9247402e2bb22c2e64a6e28431774a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92686, "upload_time": "2016-12-18T11:50:23", "url": "https://files.pythonhosted.org/packages/ab/ab/3f54bcd8751da3d7946f2d52770e65b65fb59424cffd543c7ad371bd0436/dateparser-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "9214fd928b2fc6c2a0548932ebe6e40a", "sha256": "e2629d2f8361722c6047138ca085256c9f2cf5cc657fd66122aa0564afa4dc33" }, "downloads": -1, "filename": "dateparser-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9214fd928b2fc6c2a0548932ebe6e40a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 68515, "upload_time": "2017-03-13T03:01:58", "url": "https://files.pythonhosted.org/packages/c5/02/7b9e07f8ffe14e82e0df028b051534e947e9cd180b0c34ff1887d1869c98/dateparser-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2d93edd62e4b3e4920ecbb7fa16b0ce", "sha256": "f8c24317120b06f71691d28076764ec084a132be2a250a78fdf54f6b427cac95" }, "downloads": -1, "filename": "dateparser-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e2d93edd62e4b3e4920ecbb7fa16b0ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101754, "upload_time": "2017-03-13T03:02:00", "url": "https://files.pythonhosted.org/packages/89/03/e8890489fe1c458f155e88f92cfc4d399894ff38721629fda925c3793b66/dateparser-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5780a6e69f51b95f63eba512eaedfdc7", "sha256": "b452ef8b36cd78ae86a50721794bc674aa3994e19b570f7ba92810f4e0a2ae03" }, "downloads": -1, "filename": "dateparser-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5780a6e69f51b95f63eba512eaedfdc7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 357919, "upload_time": "2018-02-08T17:46:16", "url": "https://files.pythonhosted.org/packages/ac/9e/1aa87c0c59f9731820bfd20a8b148d97b315530c2c92d1fb300328c8c42f/dateparser-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02a44bcf8e1765774befda4dff489441", "sha256": "940828183c937bcec530753211b70f673c0a9aab831e43273489b310538dff86" }, "downloads": -1, "filename": "dateparser-0.7.0.tar.gz", "has_sig": false, "md5_digest": "02a44bcf8e1765774befda4dff489441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 307866, "upload_time": "2018-02-08T17:46:17", "url": "https://files.pythonhosted.org/packages/e7/87/fc2ab653e628e2e51e00115bc9cb14c31afdd03acb710f137056a1c13f7c/dateparser-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "76236531bbe41e3c7b0cd4112f90cf57", "sha256": "78124c458c461ea7198faa3c038f6381f37588b84bb42740e91a4cbd260b1d09" }, "downloads": -1, "filename": "dateparser-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "76236531bbe41e3c7b0cd4112f90cf57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 351397, "upload_time": "2019-02-12T21:44:12", "url": "https://files.pythonhosted.org/packages/a0/30/5cb8bb214c0b111fb59137c2e19c636a136209dbe45e1c3e9d63f7a76c1a/dateparser-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ae6b28282981c85d79a677b4cb9325e", "sha256": "42d51be54e74a8e80a4d76d1fa6e4edd997098fce24ad2d94a2eab5ef247193e" }, "downloads": -1, "filename": "dateparser-0.7.1.tar.gz", "has_sig": false, "md5_digest": "1ae6b28282981c85d79a677b4cb9325e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 309095, "upload_time": "2019-02-12T21:44:14", "url": "https://files.pythonhosted.org/packages/51/6f/3bf59d1cfd7845a8614bae2c2ccd540074695015210285127aab9088ea14/dateparser-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "34f1ee8c59e02af5d040218b6a7fe472", "sha256": "983d84b5e3861cb0aa240cad07f12899bb10b62328aae188b9007e04ce37d665" }, "downloads": -1, "filename": "dateparser-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34f1ee8c59e02af5d040218b6a7fe472", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 352499, "upload_time": "2019-09-17T10:59:34", "url": "https://files.pythonhosted.org/packages/82/9d/51126ac615bbc4418478d725a5fa1a0f112059f6f111e4b48cfbe17ef9d0/dateparser-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17a43e8bef7c56310b52cdf3d47494d2", "sha256": "e1eac8ef28de69a554d5fcdb60b172d526d61924b1a40afbbb08df459a36006b" }, "downloads": -1, "filename": "dateparser-0.7.2.tar.gz", "has_sig": false, "md5_digest": "17a43e8bef7c56310b52cdf3d47494d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 308405, "upload_time": "2019-09-17T10:59:37", "url": "https://files.pythonhosted.org/packages/b9/50/118d342bca64addaccf54cb2fda64454d5c5b9c520d7201b5139d60d6f92/dateparser-0.7.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34f1ee8c59e02af5d040218b6a7fe472", "sha256": "983d84b5e3861cb0aa240cad07f12899bb10b62328aae188b9007e04ce37d665" }, "downloads": -1, "filename": "dateparser-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34f1ee8c59e02af5d040218b6a7fe472", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 352499, "upload_time": "2019-09-17T10:59:34", "url": "https://files.pythonhosted.org/packages/82/9d/51126ac615bbc4418478d725a5fa1a0f112059f6f111e4b48cfbe17ef9d0/dateparser-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17a43e8bef7c56310b52cdf3d47494d2", "sha256": "e1eac8ef28de69a554d5fcdb60b172d526d61924b1a40afbbb08df459a36006b" }, "downloads": -1, "filename": "dateparser-0.7.2.tar.gz", "has_sig": false, "md5_digest": "17a43e8bef7c56310b52cdf3d47494d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 308405, "upload_time": "2019-09-17T10:59:37", "url": "https://files.pythonhosted.org/packages/b9/50/118d342bca64addaccf54cb2fda64454d5c5b9c520d7201b5139d60d6f92/dateparser-0.7.2.tar.gz" } ] }