MCPcopy Create free account
hub / github.com/numpy/numpy / _parse_token_group

Method _parse_token_group

numpy/distutils/ccompiler_opt.py:2080–2100  ·  view source on GitHub ↗

validate group token

(self, token, has_baseline, final_targets, extra_flags)

Source from the content-addressed store, hash-verified

2078 return token
2079
2080 def _parse_token_group(self, token, has_baseline, final_targets, extra_flags):
2081 """validate group token"""
2082 if len(token) <= 1 or token[-1:] == token[0]:
2083 self.dist_fatal("'#' must stuck in the begin of group name")
2084
2085 token = token[1:]
2086 ghas_baseline, gtargets, gextra_flags = self.parse_target_groups.get(
2087 token, (False, None, [])
2088 )
2089 if gtargets is None:
2090 self.dist_fatal(
2091 "'%s' is an invalid target group name, " % token + \
2092 "available target groups are",
2093 self.parse_target_groups.keys()
2094 )
2095 if ghas_baseline:
2096 has_baseline = True
2097 # always keep sorting as specified
2098 final_targets += [f for f in gtargets if f not in final_targets]
2099 extra_flags += [f for f in gextra_flags if f not in extra_flags]
2100 return has_baseline, final_targets, extra_flags
2101
2102 def _parse_multi_target(self, targets):
2103 """validate multi targets that defined between parentheses()"""

Callers 1

_parse_target_tokensMethod · 0.95

Calls 3

dist_fatalMethod · 0.80
keysMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected