MCPcopy Index your code
hub / github.com/python/cpython / analyze_resolved

Function analyze_resolved

Tools/c-analyzer/cpython/_analyzer.py:171–192  ·  view source on GitHub ↗
(resolved, decl, types, knowntypes, extra=None)

Source from the content-addressed store, hash-verified

169
170
171def analyze_resolved(resolved, decl, types, knowntypes, extra=None):
172 if decl.kind not in KINDS:
173 # Skip it!
174 return None
175
176 typedeps = resolved
177 if typedeps is _info.UNKNOWN:
178 if decl.kind in (KIND.STRUCT, KIND.UNION):
179 typedeps = [typedeps] * len(decl.members)
180 else:
181 typedeps = [typedeps]
182 #assert isinstance(typedeps, (list, TypeDeclaration)), typedeps
183
184 if extra is None:
185 extra = {}
186 elif 'unsupported' in extra:
187 raise NotImplementedError((decl, extra))
188
189 unsupported = _check_unsupported(decl, typedeps, types, knowntypes)
190 extra['unsupported'] = unsupported
191
192 return typedeps, extra
193
194
195def _check_unsupported(decl, typedeps, types, knowntypes):

Callers 1

analyze_declFunction · 0.85

Calls 1

_check_unsupportedFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…