MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / get_extension

Method get_extension

tools/python-3.11.9-amd64/Lib/pickle.py:1556–1570  ·  view source on GitHub ↗
(self, code)

Source from the content-addressed store, hash-verified

1554 dispatch[EXT4[0]] = load_ext4
1555
1556 def get_extension(self, code):
1557 nil = []
1558 obj = _extension_cache.get(code, nil)
1559 if obj is not nil:
1560 self.append(obj)
1561 return
1562 key = _inverted_registry.get(code)
1563 if not key:
1564 if code <= 0: # note that 0 is forbidden
1565 # Corrupt or hostile pickle.
1566 raise UnpicklingError("EXT specifies code <= 0")
1567 raise ValueError("unregistered extension code %d" % code)
1568 obj = self.find_class(*key)
1569 _extension_cache[code] = obj
1570 self.append(obj)
1571
1572 def find_class(self, module, name):
1573 # Subclasses may override this.

Callers 3

load_ext1Method · 0.95
load_ext2Method · 0.95
load_ext4Method · 0.95

Calls 4

find_classMethod · 0.95
UnpicklingErrorClass · 0.85
getMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected