Changeset View
Changeset View
Standalone View
Standalone View
data/generators/generate-cmake-syntax.py
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 39 | def try_transform_placeholder_string_to_regex(name): | |||
---|---|---|---|---|---|
43 | ''' | 43 | ''' | ||
44 | m = _TEMPLATED_NAME.split(name) | 44 | m = _TEMPLATED_NAME.split(name) | ||
45 | if 'CMAKE_MATCH_' in m: | 45 | if 'CMAKE_MATCH_' in m: | ||
46 | return '\\bCMAKE_MATCH_[0-9]+\\b' | 46 | return '\\bCMAKE_MATCH_[0-9]+\\b' | ||
47 | 47 | | |||
48 | if 'CMAKE_ARGV' in m: | 48 | if 'CMAKE_ARGV' in m: | ||
49 | return '\\bCMAKE_ARGV[0-9]+\\b' | 49 | return '\\bCMAKE_ARGV[0-9]+\\b' | ||
50 | 50 | | |||
51 | if 'CMAKE_POLICY_DEFAULT_CMP' in m: | ||||
52 | return '\\bCMAKE_POLICY_DEFAULT_CMP[0-9]{4}\\b' | ||||
53 | | ||||
54 | if 'CMAKE_POLICY_WARNING_CMP' in m: | ||||
55 | return '\\bCMAKE_POLICY_WARNING_CMP[0-9]{4}\\b' | ||||
56 | | ||||
51 | return '\\b{}\\b'.format('&id_re;'.join(list(m))) if 1 < len(m) else name | 57 | return '\\b{}\\b'.format('&id_re;'.join(list(m))) if 1 < len(m) else name | ||
52 | 58 | | |||
53 | 59 | | |||
54 | def partition_iterable(fn, iterable): | 60 | def partition_iterable(fn, iterable): | ||
55 | true, false = [], [] | 61 | true, false = [], [] | ||
56 | for i in iterable: | 62 | for i in iterable: | ||
57 | (false, true)[int(fn(i))].append(i) | 63 | (false, true)[int(fn(i))].append(i) | ||
58 | return true, false | 64 | return true, false | ||
▲ Show 20 Lines • Show All 116 Lines • Show Last 20 Lines |