JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fc@sdZddlZddlmZiZdZdgZejZGdddee Z d d Z d d Z ej e dS( u3 Standard "encodings" Package Standard Python encoding modules are stored in this package directory. Codec modules must have names corresponding to normalized encoding names as defined in the normalize_encoding() function below, e.g. 'utf-8' must be implemented by the module 'utf_8.py'. Each codec module must export the following interface: * getregentry() -> codecs.CodecInfo object The getregentry() API must return a CodecInfo object with encoder, decoder, incrementalencoder, incrementaldecoder, streamwriter and streamreader atttributes which adhere to the Python Codec Interface Standard. In addition, a module may optionally also define the following APIs which are then used by the package's codec search function: * getaliases() -> sequence of encoding name strings to use as aliases Alias names returned by getaliases() must be normalized encoding names as defined by normalize_encoding(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iNi(ualiasesu --unknown--u*cBs|EeZdZdS(uCodecRegistryErrorN(u__name__u __module__u __qualname__(u __locals__((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyuCodecRegistryError'suCodecRegistryErrorcCst|tr!t|d}ng}d}x^|D]V}|jsR|dkr|rn|rn|jdn|j|d}q4d}q4Wdj|S(u Normalize an encoding name. Normalization works as follows: all non-alphanumeric characters except the dot used for Python package names are collapsed and replaced with a single underscore, e.g. ' -;#' becomes '_'. Leading and trailing underscores are removed. Note that encoding names should be ASCII only; if they do use non-ASCII characters, these must be Latin-1 compatible. uasciiu.u_uFT(u isinstanceubytesustruFalseuisalnumuappenduTrueujoin(uencodingucharsupunctuc((u7/opt/alt/python33/lib64/python3.3/encodings/__init__.pyunormalize_encoding*s      unormalize_encodingc "Cs/tj|t}|tk r"|St|}tj|pUtj|jdd}|dk rs||g}n |g}xc|D]U}| sd|krqny td|dtdd}Wnt k rYqXPqWd}y |j }Wnt k r d}YnX|dkr$dt|s     S