]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/shift_jis.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 / shift_jis.py
diff --git a/AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/shift_jis.py b/AppPkg/Applications/Python/Python-2.7.10/Lib/encodings/shift_jis.py
new file mode 100644 (file)
index 0000000..3db9364
--- /dev/null
@@ -0,0 +1,39 @@
+#\r
+# shift_jis.py: Python Unicode Codec for SHIFT_JIS\r
+#\r
+# Written by Hye-Shik Chang <perky@FreeBSD.org>\r
+#\r
+\r
+import _codecs_jp, codecs\r
+import _multibytecodec as mbc\r
+\r
+codec = _codecs_jp.getcodec('shift_jis')\r
+\r
+class Codec(codecs.Codec):\r
+    encode = codec.encode\r
+    decode = codec.decode\r
+\r
+class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,\r
+                         codecs.IncrementalEncoder):\r
+    codec = codec\r
+\r
+class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,\r
+                         codecs.IncrementalDecoder):\r
+    codec = codec\r
+\r
+class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):\r
+    codec = codec\r
+\r
+class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):\r
+    codec = codec\r
+\r
+def getregentry():\r
+    return codecs.CodecInfo(\r
+        name='shift_jis',\r
+        encode=Codec().encode,\r
+        decode=Codec().decode,\r
+        incrementalencoder=IncrementalEncoder,\r
+        incrementaldecoder=IncrementalDecoder,\r
+        streamreader=StreamReader,\r
+        streamwriter=StreamWriter,\r
+    )\r