Skip to content

Commit 2aaa95e

Browse files
committed
Extract context manager for suppressing logs. Ref pypa/distutils#183.
1 parent 92fc975 commit 2aaa95e

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed

setuptools/wheel.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""Wheels support."""
22

3-
from distutils.util import get_platform
4-
from distutils import log
53
import email
64
import itertools
75
import os
86
import posixpath
97
import re
108
import zipfile
9+
import contextlib
10+
11+
from distutils.util import get_platform
1112

1213
import pkg_resources
1314
import setuptools
@@ -50,6 +51,19 @@ def unpack(src_dir, dst_dir):
5051
os.rmdir(dirpath)
5152

5253

54+
@contextlib.contextmanager
55+
def disable_info_traces():
56+
"""
57+
Temporarily disable info traces.
58+
"""
59+
from distutils import log
60+
saved = log.set_threshold(log.WARN)
61+
try:
62+
yield
63+
finally:
64+
log.set_threshold(saved)
65+
66+
5367
class Wheel:
5468

5569
def __init__(self, filename):
@@ -156,17 +170,12 @@ def raw_req(req):
156170
extras_require=extras_require,
157171
),
158172
)
159-
# Temporarily disable info traces.
160-
log_threshold = log._global_log.threshold
161-
log.set_threshold(log.WARN)
162-
try:
173+
with disable_info_traces():
163174
write_requirements(
164175
setup_dist.get_command_obj('egg_info'),
165176
None,
166177
os.path.join(egg_info, 'requires.txt'),
167178
)
168-
finally:
169-
log.set_threshold(log_threshold)
170179

171180
@staticmethod
172181
def _move_data_entries(destination_eggdir, dist_data):

0 commit comments

Comments
 (0)