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))
|