MCPcopy Index your code
hub / github.com/python/mypy / deserialize

Method deserialize

mypy/types.py:2075–2085  ·  view source on GitHub ↗
(cls, data: JsonDict)

Source from the content-addressed store, hash-verified

2073
2074 @classmethod
2075 def deserialize(cls, data: JsonDict) -> Parameters:
2076 assert data[".class"] == "Parameters"
2077 return Parameters(
2078 [deserialize_type(t) for t in data["arg_types"]],
2079 # This is a micro-optimization until mypyc gets dedicated enum support. Otherwise,
2080 # we would spend ~20% of types deserialization time in Enum.__call__().
2081 [ARG_KINDS[x] for x in data["arg_kinds"]],
2082 data["arg_names"],
2083 variables=[cast(TypeVarLikeType, deserialize_type(v)) for v in data["variables"]],
2084 imprecise_arg_kinds=data["imprecise_arg_kinds"],
2085 )
2086
2087 def write(self, data: WriteBuffer) -> None:
2088 write_tag(data, PARAMETERS)

Callers

nothing calls this directly

Calls 2

ParametersClass · 0.85
deserialize_typeFunction · 0.70

Tested by

no test coverage detected