File: //opt/alt/python27/lib64/python2.7/encodings/__init__.pyc
�
�Ю]c           @   s�   d  Z  d d l Z d d l m Z d d l Z i  Z d Z d g Z d Z e j Z	 d e
 e f d �  �  YZ d	 �  Z
 d
 �  Z e j e � d S(   s,   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 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.
i����N(   t   aliasess   --unknown--t   *s                                                 . 0123456789       ABCDEFGHIJKLMNOPQRSTUVWXYZ      abcdefghijklmnopqrstuvwxyz                                                                                                                                     t   CodecRegistryErrorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s7   /opt/alt/python27/lib64/python2.7/encodings/__init__.pyR   .   s   c         C   sL   t  t d � r0 t |  t � r0 |  j d � }  n  d j |  j t � j �  � S(   s�   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.
    t   unicodes   latin-1t   _(	   t   hasattrt   __builtin__t
   isinstanceR   t   encodet   joint	   translatet   _norm_encoding_mapt   split(   t   encoding(    (    s7   /opt/alt/python27/lib64/python2.7/encodings/__init__.pyt   normalize_encoding1   s    c   
      C   s8  t  j |  t � } | t k	 r"