Add support for Python 3.12
This commit is contained in:
+3
-2
@@ -210,7 +210,7 @@ def change_filemtime(path, mtime):
|
||||
|
||||
|
||||
def rmtree(path):
|
||||
def _onerror(func, path, __):
|
||||
def _onexc(func, path, _):
|
||||
try:
|
||||
st_mode = os.stat(path).st_mode
|
||||
if st_mode & stat.S_IREAD:
|
||||
@@ -223,4 +223,5 @@ def rmtree(path):
|
||||
err=True,
|
||||
)
|
||||
|
||||
return shutil.rmtree(path, onerror=_onerror)
|
||||
kwargs = {"onexc" if sys.version_info >= (3, 12) else "onerror": _onexc}
|
||||
return shutil.rmtree(path, **kwargs)
|
||||
|
||||
+2
-3
@@ -170,9 +170,8 @@ def items_in_list(needle, haystack):
|
||||
|
||||
|
||||
def parse_datetime(datestr):
|
||||
if "T" in datestr and "Z" in datestr:
|
||||
return datetime.datetime.strptime(datestr, "%Y-%m-%dT%H:%M:%SZ")
|
||||
return datetime.datetime.strptime(datestr)
|
||||
assert "T" in datestr and "Z" in datestr
|
||||
return datetime.datetime.strptime(datestr, "%Y-%m-%dT%H:%M:%SZ")
|
||||
|
||||
|
||||
def merge_dicts(d1, d2, path=None):
|
||||
|
||||
Reference in New Issue
Block a user