Matej Cepl 2024-12-17 23:54:05 +00:00 committed by Git OBS Bridge
parent 3dc7a96db5
commit c05ffc862e

View File

@ -10,20 +10,20 @@
src/dateutil/parser/_parser.py | 15 ++++------
src/dateutil/parser/isoparser.py | 5 +--
src/dateutil/relativedelta.py | 3 --
src/dateutil/rrule.py | 42 +++++++++++++-----------------
src/dateutil/rrule.py | 43 +++++++++++++-----------------
src/dateutil/tz/_common.py | 15 ----------
src/dateutil/tz/_factories.py | 3 --
src/dateutil/tz/tz.py | 18 ++++--------
src/dateutil/tz/_factories.py | 4 --
src/dateutil/tz/tz.py | 19 ++++---------
src/dateutil/tz/win.py | 8 ++---
src/python_dateutil.egg-info/requires.txt | 1
tests/property/test_tz_prop.py | 6 ----
tests/test_imports.py | 9 +-----
tests/test_isoparser.py | 17 ++----------
tests/test_parser.py | 14 ++--------
tests/test_rrule.py | 40 ----------------------------
tests/test_isoparser.py | 17 ++---------
tests/test_parser.py | 14 ++-------
tests/test_rrule.py | 40 ---------------------------
tests/test_tz.py | 6 ----
updatezinfo.py | 4 +-
24 files changed, 53 insertions(+), 166 deletions(-)
24 files changed, 56 insertions(+), 166 deletions(-)
--- a/.github/workflows/validate.yml
+++ b/.github/workflows/validate.yml
@ -218,7 +218,12 @@
self.weekday = weekday
--- a/src/dateutil/rrule.py
+++ b/src/dateutil/rrule.py
@@ -15,10 +15,6 @@ from functools import wraps
@@ -11,14 +11,11 @@ import heapq
import itertools
import re
import sys
+import _thread
from functools import wraps
# For warning about deprecation of until and count
from warnings import warn
@ -229,7 +234,7 @@
from ._common import weekday as weekdaybase
try:
@@ -134,7 +130,7 @@ class rrulebase(object):
@@ -134,7 +131,7 @@ class rrulebase(object):
break
try:
for j in range(10):
@ -238,7 +243,7 @@
except StopIteration:
self._cache_gen = gen = None
self._cache_complete = True
@@ -161,7 +157,7 @@ class rrulebase(object):
@@ -161,7 +158,7 @@ class rrulebase(object):
gen = iter(self)
try:
for i in range(item+1):
@ -247,7 +252,7 @@
except StopIteration:
raise IndexError
return res
@@ -479,14 +475,14 @@ class rrule(rrulebase):
@@ -479,14 +476,14 @@ class rrule(rrulebase):
if wkst is None:
self._wkst = calendar.firstweekday()
@ -264,7 +269,7 @@
if bysetpos == 0 or not (-366 <= bysetpos <= 366):
raise ValueError("bysetpos must be between 1 and 366, "
"or between -366 and -1")
@@ -520,7 +516,7 @@ class rrule(rrulebase):
@@ -520,7 +517,7 @@ class rrule(rrulebase):
if bymonth is None:
self._bymonth = None
else:
@ -273,7 +278,7 @@
bymonth = (bymonth,)
self._bymonth = tuple(sorted(set(bymonth)))
@@ -532,7 +528,7 @@ class rrule(rrulebase):
@@ -532,7 +529,7 @@ class rrule(rrulebase):
if byyearday is None:
self._byyearday = None
else:
@ -282,7 +287,7 @@
byyearday = (byyearday,)
self._byyearday = tuple(sorted(set(byyearday)))
@@ -542,7 +538,7 @@ class rrule(rrulebase):
@@ -542,7 +539,7 @@ class rrule(rrulebase):
if byeaster is not None:
if not easter:
from dateutil import easter
@ -291,7 +296,7 @@
self._byeaster = (byeaster,)
else:
self._byeaster = tuple(sorted(byeaster))
@@ -556,7 +552,7 @@ class rrule(rrulebase):
@@ -556,7 +553,7 @@ class rrule(rrulebase):
self._bymonthday = ()
self._bynmonthday = ()
else:
@ -300,7 +305,7 @@
bymonthday = (bymonthday,)
bymonthday = set(bymonthday) # Ensure it's unique
@@ -573,7 +569,7 @@ class rrule(rrulebase):
@@ -573,7 +570,7 @@ class rrule(rrulebase):
if byweekno is None:
self._byweekno = None
else:
@ -309,7 +314,7 @@
byweekno = (byweekno,)
self._byweekno = tuple(sorted(set(byweekno)))
@@ -588,13 +584,13 @@ class rrule(rrulebase):
@@ -588,13 +585,13 @@ class rrule(rrulebase):
# If it's one of the valid non-sequence types, convert to a
# single-element sequence before the iterator that builds the
# byweekday set.
@ -325,7 +330,7 @@
self._byweekday.add(wday)
elif not wday.n or freq > MONTHLY:
self._byweekday.add(wday.weekday)
@@ -629,7 +625,7 @@ class rrule(rrulebase):
@@ -629,7 +626,7 @@ class rrule(rrulebase):
else:
self._byhour = None
else:
@ -334,7 +339,7 @@
byhour = (byhour,)
if freq == HOURLY:
@@ -649,7 +645,7 @@ class rrule(rrulebase):
@@ -649,7 +646,7 @@ class rrule(rrulebase):
else:
self._byminute = None
else:
@ -343,7 +348,7 @@
byminute = (byminute,)
if freq == MINUTELY:
@@ -669,7 +665,7 @@ class rrule(rrulebase):
@@ -669,7 +666,7 @@ class rrule(rrulebase):
else:
self._bysecond = None
else:
@ -352,7 +357,7 @@
bysecond = (bysecond,)
self._bysecond = set(bysecond)
@@ -1062,7 +1058,7 @@ class rrule(rrulebase):
@@ -1062,7 +1059,7 @@ class rrule(rrulebase):
cset = set()
# Support a single byxxx value.
@ -361,7 +366,7 @@
byxxx = (byxxx, )
for num in byxxx:
@@ -1315,7 +1311,7 @@ class rruleset(rrulebase):
@@ -1315,7 +1312,7 @@ class rruleset(rrulebase):
class _genitem(object):
def __init__(self, genlist, gen):
try:
@ -370,7 +375,7 @@
genlist.append(self)
except StopIteration:
pass
@@ -1324,7 +1320,7 @@ class rruleset(rrulebase):
@@ -1324,7 +1321,7 @@ class rruleset(rrulebase):
def __next__(self):
try:
@ -379,7 +384,7 @@
except StopIteration:
if self.genlist[0] is self:
heapq.heappop(self.genlist)
@@ -1400,14 +1396,14 @@ class rruleset(rrulebase):
@@ -1400,14 +1397,14 @@ class rruleset(rrulebase):
if not lastdt or lastdt != ritem.dt:
while exlist and exlist[0] < ritem:
exitem = exlist[0]
@ -426,7 +431,9 @@
# The following is adapted from Alexander Belopolsky's tz library
--- a/src/dateutil/tz/_factories.py
+++ b/src/dateutil/tz/_factories.py
@@ -2,9 +2,6 @@ from datetime import timedelta
@@ -1,10 +1,8 @@
from datetime import timedelta
+import _thread
import weakref
from collections import OrderedDict
@ -438,7 +445,11 @@
cls.__instance = None
--- a/src/dateutil/tz/tz.py
+++ b/src/dateutil/tz/tz.py
@@ -16,9 +16,6 @@ import bisect
@@ -13,12 +13,10 @@ import time
import sys
import os
import bisect
+import _thread
import weakref
from collections import OrderedDict
@ -448,7 +459,7 @@
from ._common import tzname_in_python2, _tzinfo
from ._common import tzrangebase, enfold
from ._common import _validate_fromutc_inputs
@@ -38,8 +35,7 @@ EPOCH = datetime.datetime(1970, 1, 1, 0,
@@ -38,8 +36,7 @@ EPOCH = datetime.datetime(1970, 1, 1, 0,
EPOCHORDINAL = EPOCH.toordinal()
@ -458,7 +469,7 @@
"""
This is a tzinfo object that represents the UTC time zone.
@@ -129,8 +125,7 @@ class tzutc(datetime.tzinfo):
@@ -129,8 +126,7 @@ class tzutc(datetime.tzinfo):
UTC = tzutc()
@ -468,7 +479,7 @@
"""
A simple class for representing a fixed offset from UTC.
@@ -459,7 +454,7 @@ class tzfile(_tzinfo):
@@ -459,7 +455,7 @@ class tzfile(_tzinfo):
super(tzfile, self).__init__()
file_opened_here = False
@ -477,7 +488,7 @@
self._filename = fileobj
fileobj = open(fileobj, 'rb')
file_opened_here = True
@@ -1033,8 +1028,7 @@ class tzrange(tzrangebase):
@@ -1033,8 +1029,7 @@ class tzrange(tzrangebase):
return self._dst_base_offset_
@ -487,7 +498,7 @@
"""
``tzstr`` objects are time zone objects specified by a time-zone string as
it would be passed to a ``TZ`` variable on POSIX-style systems (see
@@ -1265,7 +1259,7 @@ class tzical(object):
@@ -1265,7 +1260,7 @@ class tzical(object):
global rrule
from dateutil import rrule
@ -496,7 +507,7 @@
self._s = fileobj
# ical should be encoded in UTF-8 with CRLF
fileobj = open(fileobj, 'r')
@@ -1621,7 +1615,7 @@ def __get_gettz():
@@ -1621,7 +1616,7 @@ def __get_gettz():
except TypeError as e:
if isinstance(name, bytes):
new_msg = "gettz argument should be str, not bytes"