summaryrefslogtreecommitdiff
path: root/setuptools/_distutils/_platform.py
blob: b03659a9ad454791beac4572b054da45bca1862e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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))