diff --git a/src/registry.py b/src/registry.py index ee46a4204..389b42474 100644 --- a/src/registry.py +++ b/src/registry.py @@ -30,7 +30,9 @@ import re import os +import sys import time +import codecs import string import textwrap @@ -63,6 +65,10 @@ class NonExistentRegistryEntry(RegistryException, AttributeError): # raise an AttributeError if a registry entry does not exist. pass +ENCODING = 'string_escape' if sys.version_info[0] < 3 else 'unicode_escape' +decoder = codecs.getdecoder(ENCODING) +encoder = codecs.getencoder(ENCODING) + _cache = utils.InsensitivePreservingDict() _lastModified = 0 def open_registry(filename, clear=False): @@ -92,7 +98,8 @@ def open_registry(filename, clear=False): try: (key, value) = re.split(r'(?