f QˆÉÕ ƒÔ¿Ò%Q# # iso2022_jp_3.py: Python Unicode Codec for ISO2022_JP_3 # # Written by Hye-Shik Chang # import _codecs_iso2022, codecs import _multibytecodec as mbc codec = _codecs_iso2022.getcodec('iso2022_jp_3') class Codec(codecs.Codec): encode = codec.encode decode = codec.decode 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 def getregentry(): return codecs.CodecInfo( name='iso2022_jp_3', encode=Codec().encode, decode=Codec().decode, incrementalencoder=IncrementalEncoder, incrementaldecoder=IncrementalDecoder, streamreader=StreamReader, streamwriter=StreamWriter, ) #SˆÎÕ ƒl‡Ôa–ß=¿JJj"Tâ‚Á=q·Å£ÓãSa '¡Dgã @sôUddlZddlZddlZddlZddlmZddlZddlmZm Z z0ddl Z e j Z ej e j e  e ¡d�Zeed<WnHeefy¾zddlmZejZWney¸dd„ZYn0Yn0e e¡ZGdd „d ejjjƒZGd d „d eƒZdS) éN)ÚAny)ÚsubpÚutil)ÚsaltÚ blowfish_hash)ÚbcryptcCs tdƒ‚dS)z¼Raise when called so that importing this module doesn't throw ImportError when this module is not used. In this case, crypt and passlib are not needed. z/crypt and passlib not found, missing dependencyN)Ú ImportError)Ú_©r ú