Merge pull request #166 from kennethreitz/feature/pendulum-2

Use pendulum >= 2.0.2
This commit is contained in:
Timo Furrer
2018-12-14 13:30:22 +01:00
committed by GitHub
4 changed files with 12 additions and 5 deletions
+5
View File
@@ -1,3 +1,8 @@
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true
[dev-packages] [dev-packages]
freezegun = "*" freezegun = "*"
pytest = "*" pytest = "*"
+1 -1
View File
@@ -1 +1 @@
__version__ = '0.5.0' __version__ = '0.6.0a1'
+5 -3
View File
@@ -346,7 +346,6 @@ class MayaDT(object):
except KeyError: except KeyError:
pass pass
dt.set_formatter("alternative")
delta = humanize.time.abs_timedelta( delta = humanize.time.abs_timedelta(
timedelta(seconds=(self.epoch - now().epoch))) timedelta(seconds=(self.epoch - now().epoch)))
@@ -497,7 +496,7 @@ class MayaInterval(object):
try: try:
end = parse(end) end = parse(end)
except pendulum.parsing.exceptions.ParserError as e: except (pendulum.parsing.exceptions.ParserError, TypeError) as e:
end = cls.parse_iso8601_duration(end, start=start) end = cls.parse_iso8601_duration(end, start=start)
return cls(start=start, end=end) return cls(start=start, end=end)
@@ -740,7 +739,7 @@ def when(string, timezone='UTC', prefer_dates_from='current_period'):
return MayaDT.from_datetime(dt) return MayaDT.from_datetime(dt)
def parse(string, timezone='UTC', day_first=False, year_first=True): def parse(string, timezone='UTC', day_first=False, year_first=True, strict=False):
""""Returns a MayaDT instance for the machine-produced moment specified. """"Returns a MayaDT instance for the machine-produced moment specified.
Powered by pendulum. Powered by pendulum.
@@ -755,11 +754,14 @@ def parse(string, timezone='UTC', day_first=False, year_first=True):
between YDM and YMD. (default: False) between YDM and YMD. (default: False)
year_first -- if true, the first value (e.g. 2016/05/01) year_first -- if true, the first value (e.g. 2016/05/01)
is parsed as year (default: True) is parsed as year (default: True)
strict -- if False, allow pendulum to fall back on datetime parsing
if pendulum's own parsing fails
""" """
options = {} options = {}
options['tz'] = timezone options['tz'] = timezone
options['day_first'] = day_first options['day_first'] = day_first
options['year_first'] = year_first options['year_first'] = year_first
options['strict'] = strict
dt = pendulum.parse(str(string), **options) dt = pendulum.parse(str(string), **options)
return MayaDT.from_datetime(dt) return MayaDT.from_datetime(dt)
+1 -1
View File
@@ -25,7 +25,7 @@ required = [
'pytz', 'pytz',
'dateparser>=0.7.0', 'dateparser>=0.7.0',
'tzlocal', 'tzlocal',
'pendulum>=1.0, <=1.5.1', 'pendulum>=2.0.2',
'snaptime' 'snaptime'
] ]