diff options
Diffstat (limited to 'setuptools/_distutils/_platform.py')
-rw-r--r-- | setuptools/_distutils/_platform.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/setuptools/_distutils/_platform.py b/setuptools/_distutils/_platform.py new file mode 100644 index 00000000..b03659a9 --- /dev/null +++ b/setuptools/_distutils/_platform.py @@ -0,0 +1,21 @@ +import re +import pathlib +import contextlib + + +# from jaraco.context +class suppress(contextlib.suppress, contextlib.ContextDecorator): + """ + A version of contextlib.suppress with decorator support. + + >>> @suppress(KeyError) + ... def key_error(): + ... {}[''] + >>> key_error() + """ + + +@suppress(Exception) +def is_debian(): + issue = pathlib.Path('/etc/issue').read_text() + return bool(re.search('(debian|buntu|mint)', issue, re.IGNORE_CASE)) |