]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/string_escape.py
AppPkg/Applications/Python/Python-2.7.10: Initial Checkin part 4/5.
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.10 / Lib / encodings / string_escape.py
diff --git a/AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/string_escape.py b/AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/string_escape.py
new file mode 100644 (file)
index 0000000..cb11794
--- /dev/null
@@ -0,0 +1,38 @@
+# -*- coding: iso-8859-1 -*-\r
+""" Python 'escape' Codec\r
+\r
+\r
+Written by Martin v. Löwis (martin@v.loewis.de).\r
+\r
+"""\r
+import codecs\r
+\r
+class Codec(codecs.Codec):\r
+\r
+    encode = codecs.escape_encode\r
+    decode = codecs.escape_decode\r
+\r
+class IncrementalEncoder(codecs.IncrementalEncoder):\r
+    def encode(self, input, final=False):\r
+        return codecs.escape_encode(input, self.errors)[0]\r
+\r
+class IncrementalDecoder(codecs.IncrementalDecoder):\r
+    def decode(self, input, final=False):\r
+        return codecs.escape_decode(input, self.errors)[0]\r
+\r
+class StreamWriter(Codec,codecs.StreamWriter):\r
+    pass\r
+\r
+class StreamReader(Codec,codecs.StreamReader):\r
+    pass\r
+\r
+def getregentry():\r
+    return codecs.CodecInfo(\r
+        name='string-escape',\r
+        encode=Codec.encode,\r
+        decode=Codec.decode,\r
+        incrementalencoder=IncrementalEncoder,\r
+        incrementaldecoder=IncrementalDecoder,\r
+        streamwriter=StreamWriter,\r
+        streamreader=StreamReader,\r
+    )\r