| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # euc_jp.py: Python Unicode Codec for EUC_JP | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Written by Hye-Shik Chang <perky@FreeBSD.org> | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-18 03:06:29 +00:00
										 |  |  | import _codecs_jp, codecs | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  | import _multibytecodec as mbc | 
					
						
							| 
									
										
										
										
											2004-07-18 03:06:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | codec = _codecs_jp.getcodec('euc_jp') | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class Codec(codecs.Codec): | 
					
						
							|  |  |  |     encode = codec.encode | 
					
						
							|  |  |  |     decode = codec.decode | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  | class IncrementalEncoder(mbc.MultibyteIncrementalEncoder, | 
					
						
							|  |  |  |                          codecs.IncrementalEncoder): | 
					
						
							|  |  |  |     codec = codec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class IncrementalDecoder(mbc.MultibyteIncrementalDecoder, | 
					
						
							|  |  |  |                          codecs.IncrementalDecoder): | 
					
						
							|  |  |  |     codec = codec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader): | 
					
						
							|  |  |  |     codec = codec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter): | 
					
						
							|  |  |  |     codec = codec | 
					
						
							| 
									
										
										
										
											2004-01-17 14:29:29 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | def getregentry(): | 
					
						
							| 
									
										
										
										
											2006-04-21 10:40:58 +00:00
										 |  |  |     return codecs.CodecInfo( | 
					
						
							|  |  |  |         name='euc_jp', | 
					
						
							|  |  |  |         encode=Codec().encode, | 
					
						
							|  |  |  |         decode=Codec().decode, | 
					
						
							|  |  |  |         incrementalencoder=IncrementalEncoder, | 
					
						
							|  |  |  |         incrementaldecoder=IncrementalDecoder, | 
					
						
							|  |  |  |         streamreader=StreamReader, | 
					
						
							|  |  |  |         streamwriter=StreamWriter, | 
					
						
							|  |  |  |     ) |