Always close the zone.tab file

Otherwise we get this in setuptools build with pytest 6.2+:

    >               warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
    E               pytest.PytestUnraisableExceptionWarning: Exception ignored in: <_io.FileIO [closed]>
    E
    E               Traceback (most recent call last):
    E                 File "/usr/lib/python3.9/site-packages/pytz/__init__.py", line 522, in <module>
    E                   common_timezones = [l.split()[2]
    E               ResourceWarning: unclosed file <_io.TextIOWrapper name='/usr/share/zoneinfo/zone.tab' mode='r' encoding='UTF-8'>
    /usr/lib/python3.9/site-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning
This commit is contained in:
Miro Hrončok 2021-03-16 17:51:52 +01:00
parent e10c22a812
commit 208f8b1565
2 changed files with 10 additions and 8 deletions

View File

@ -1,5 +1,5 @@
diff --git a/pytz/__init__.py b/pytz/__init__.py diff --git a/pytz/__init__.py b/pytz/__init__.py
index d217c96..2b1ac03 100644 index e2f49fa..65c1d11 100644
--- a/pytz/__init__.py --- a/pytz/__init__.py
+++ b/pytz/__init__.py +++ b/pytz/__init__.py
@@ -74,6 +74,9 @@ else: # Python 2.x @@ -74,6 +74,9 @@ else: # Python 2.x
@ -38,9 +38,7 @@ index d217c96..2b1ac03 100644
return open(filename, 'rb') return open(filename, 'rb')
--- a/pytz/__init__.py~ 2020-12-24 16:02:19.111185746 -0600 @@ -514,1044 +502,38 @@ def _test():
+++ b/pytz/__init__.py 2020-12-28 13:16:13.399004167 -0600
@@ -502,1044 +502,37 @@
if __name__ == '__main__': if __name__ == '__main__':
_test() _test()
@ -1095,8 +1093,9 @@ index d217c96..2b1ac03 100644
- 'US/Pacific', - 'US/Pacific',
- 'UTC'] - 'UTC']
+ +
+with open(os.path.join(_tzinfo_dir, 'zone.tab')) as zonetab:
+ common_timezones = [l.split()[2] + common_timezones = [l.split()[2]
+ for l in open(os.path.join(_tzinfo_dir, 'zone.tab')) + for l in zonetab
+ if l != '' and l[0] != '#'] + if l != '' and l[0] != '#']
+common_timezones.extend( +common_timezones.extend(
+ ['GMT', + ['GMT',

View File

@ -12,7 +12,7 @@
Name: pytz Name: pytz
Version: 2021.1 Version: 2021.1
Release: 1%{?dist} Release: 2%{?dist}
Summary: World Timezone Definitions for Python Summary: World Timezone Definitions for Python
License: MIT License: MIT
@ -107,6 +107,9 @@ PYTHONPATH=%{buildroot}%{python3_sitelib} %{__python3} -m pytest -v
%changelog %changelog
* Tue Mar 16 2021 Miro Hrončok <mhroncok@redhat.com> - 2021.1-2
- Always close the zone.tab file
* Mon Feb 01 2021 Gwyn Ciesla <gwync@protonmail.com> - 2021.1-1 * Mon Feb 01 2021 Gwyn Ciesla <gwync@protonmail.com> - 2021.1-1
- 2021.1 - 2021.1