Index: copy.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Lib/copy.py,v retrieving revision 1.19 diff -u -r1.19 copy.py --- copy.py 2001年01月20日 19:54:20 1.19 +++ copy.py 2001年04月26日 07:51:15 @@ -52,6 +52,13 @@ import types +# those types are immutable, too, but don't have types entries +import sre_compile # do not use sre.compile to avoid caching +dummy = sre_compile.compile("") +SRE_PatternType = type(dummy) +SRE_MatchType = type(dummy.match("")) +SRE_ScannerType = type(dummy.scanner("")) + class Error(Exception): pass error = Error # backward compatibility @@ -99,6 +106,9 @@ d[types.TypeType] = _copy_atomic d[types.XRangeType] = _copy_atomic d[types.ClassType] = _copy_atomic +d[SRE_PatternType] = _copy_atomic +d[SRE_MatchType] = _copy_atomic +d[SRE_ScannerType] = _copy_atomic def _copy_list(x): return x[:] @@ -174,6 +184,9 @@ d[types.CodeType] = _deepcopy_atomic d[types.TypeType] = _deepcopy_atomic d[types.XRangeType] = _deepcopy_atomic +d[SRE_PatternType] = _deepcopy_atomic +d[SRE_MatchType] = _deepcopy_atomic +d[SRE_ScannerType] = _deepcopy_atomic def _deepcopy_list(x, memo): y = []