--- /dev/null
+# -*- 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