MCPcopy Create free account
hub / github.com/python/cpython / from_resolved

Method from_resolved

Tools/c-analyzer/c_analyzer/info.py:52–62  ·  view source on GitHub ↗
(cls, item, resolved, **extra)

Source from the content-addressed store, hash-verified

50
51 @classonly
52 def from_resolved(cls, item, resolved, **extra):
53 if isinstance(resolved, TypeDeclaration):
54 return cls(item, typedecl=resolved, **extra)
55 else:
56 typedeps, extra = cls._parse_raw_resolved(item, resolved, extra)
57 if item.kind is KIND.ENUM:
58 if typedeps:
59 raise NotImplementedError((item, resolved, extra))
60 elif not typedeps:
61 raise NotImplementedError((item, resolved, extra))
62 return cls(item, typedeps, **extra or {})
63
64 @classonly
65 def _parse_raw_resolved(cls, item, resolved, extra_extra):

Callers 1

build_itemMethod · 0.80

Calls 2

_parse_raw_resolvedMethod · 0.80
clsClass · 0.50

Tested by

no test coverage detected