mirror of
https://github.com/python/cpython.git
synced 2025-08-30 21:48:47 +00:00
Rename the extension registry variables to have leading underscores --
this clarifies that they are part of an internal API (albeit shared between pickle.py, copy_reg.py and cPickle.c). I'd like to do the same for copy_reg.dispatch_table, but worry that it might be used by existing code. This risk doesn't exist for the extension registry.
This commit is contained in:
parent
322d553143
commit
d4b920c8bd
3 changed files with 29 additions and 29 deletions
|
@ -28,7 +28,7 @@ __version__ = "$Revision$" # Code version
|
|||
|
||||
from types import *
|
||||
from copy_reg import dispatch_table, _reconstructor
|
||||
from copy_reg import extension_registry, inverted_registry, extension_cache
|
||||
from copy_reg import _extension_registry, _inverted_registry, _extension_cache
|
||||
import marshal
|
||||
import sys
|
||||
import struct
|
||||
|
@ -845,7 +845,7 @@ class Pickler:
|
|||
(obj, module, name))
|
||||
|
||||
if self.proto >= 2:
|
||||
code = extension_registry.get((module, name))
|
||||
code = _extension_registry.get((module, name))
|
||||
if code:
|
||||
assert code > 0
|
||||
if code <= 0xff:
|
||||
|
@ -1238,15 +1238,15 @@ class Unpickler:
|
|||
|
||||
def get_extension(self, code):
|
||||
nil = []
|
||||
obj = extension_cache.get(code, nil)
|
||||
obj = _extension_cache.get(code, nil)
|
||||
if obj is not nil:
|
||||
self.append(obj)
|
||||
return
|
||||
key = inverted_registry.get(code)
|
||||
key = _inverted_registry.get(code)
|
||||
if not key:
|
||||
raise ValueError("unregistered extension code %d" % code)
|
||||
obj = self.find_class(*key)
|
||||
extension_cache[code] = obj
|
||||
_extension_cache[code] = obj
|
||||
self.append(obj)
|
||||
|
||||
def find_class(self, module, name):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue