parse_hwdb: add import fallback for python2

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2016-11-02 22:48:08 -04:00
parent 3e2161153c
commit 1258f08898

View file

@ -49,6 +49,12 @@ except ImportError:
ecodes = None
print('WARNING: evdev is not available')
try:
from functools import lru_cache
except ImportError:
# don't do caching on old python
lru_cache = lambda: (lambda f: f)
EOL = LineEnd().suppress()
EMPTYLINE = LineStart() + LineEnd()
COMMENTLINE = pythonStyleComment + EOL
@ -62,7 +68,7 @@ TYPES = {'mouse': ('usb', 'bluetooth', 'ps2', '*'),
'keyboard': ('name', ),
}
@functools.lru_cache()
@lru_cache()
def hwdb_grammar():
ParserElement.setDefaultWhitespaceChars('')
@ -83,7 +89,7 @@ def hwdb_grammar():
return grammar
@functools.lru_cache()
@lru_cache()
def property_grammar():
ParserElement.setDefaultWhitespaceChars(' ')