(cls, data: JsonDict)
| 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) |
nothing calls this directly
no test coverage detected