Skip to content

Commit 0eefc87

Browse files
authored
Merge pull request gvalkov#152 from bnavigator/idempotent-regex
Fix regex search
2 parents 428be2a + a1382dc commit 0eefc87

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

evdev/util.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ def find_ecodes_by_regex(regex):
118118
'''
119119
Find ecodes matching a regex and return a mapping of event type to event codes.
120120
121+
regex can be a pattern string or a compiled regular expression object.
122+
121123
Example
122124
-------
123125
>>> find_ecodes_by_regex(r'(ABS|KEY)_BR(AKE|EAK)')
@@ -130,7 +132,7 @@ def find_ecodes_by_regex(regex):
130132
}
131133
'''
132134

133-
regex = regex if isinstance(regex, re.Pattern) else re.compile(regex)
135+
regex = re.compile(regex) # re.compile is idempotent
134136
result = collections.defaultdict(list)
135137

136138
for type_code, codes in ecodes.bytype.items():

0 commit comments

Comments
 (0)