MCPcopy Create free account
hub / github.com/apache/fory / _resolve_global_name

Method _resolve_global_name

python/pyfory/serializer.py:1135–1150  ·  view source on GitHub ↗
(self, read_context, global_name)

Source from the content-addressed store, hash-verified

1133 return obj
1134
1135 def _resolve_global_name(self, read_context, global_name):
1136 policy = read_context.policy
1137 if "." in global_name:
1138 module_name, obj_name = global_name.rsplit(".", 1)
1139 else:
1140 module_name, obj_name = "builtins", global_name
1141 try:
1142 obj = _resolve_validated_module_attr(
1143 policy,
1144 module_name,
1145 obj_name,
1146 is_local=_is_local_qualname(module_name, obj_name),
1147 )
1148 except AttributeError:
1149 raise ValueError(f"Cannot resolve global name: {global_name}")
1150 return self._validate_global_object(policy, obj)
1151
1152 def write(self, write_context, value):
1153 # Try __reduce_ex__ first (with protocol 5 for pickle5 out-of-band buffer support), then __reduce__

Callers 1

readMethod · 0.95

Calls 4

_is_local_qualnameFunction · 0.85
rsplitMethod · 0.80

Tested by

no test coverage detected