Current Path : /usr/local/lib/python2.5/encodings/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/local/lib/python2.5/encodings/__init__.pyo |
³ò h”Rc @ sŽ d Z d d k Z d d k Z d d k l Z h Z d Z d g Z d Z e i Z d e e f d „ ƒ YZ d „ Z d „ Z e i 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__( ( ( s. /usr/local/lib/python2.5/encodings/__init__.pyR - s c C sU t t d ƒ o) t | ƒ t i j o | i d ƒ } n d i | i t ƒ i ƒ ƒ 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 UnicodeTypes latin-1t _( t hasattrt typest typeR t encodet joint translatet _norm_encoding_mapt split( t encoding( ( s. /usr/local/lib/python2.5/encodings/__init__.pyt normalize_encoding0 s &c C sY t i | t ƒ } | t j o | Sn t | ƒ } t i | ƒ p t i | i d d ƒ ƒ } | d j o | | g } n | g } xj | D]\ } | p d | j o q‹ n y# t d | t ƒ t ƒ t ƒ } Wn t j o q‹ XPq‹ Wd } y | i } Wn t j o d } n X| d j o d t | <d Sn | ƒ } t | t i ƒ p¡d t | ƒ j o d j n p t d | i | i f ‚ n t | d ƒ pÄ t | d ƒ p² | d d j o t | d ƒ p | d d j o t | d ƒ pl t | ƒ d j o# | d d j o t | d ƒ p6 t | ƒ d j o@ | d d j o/ t | d ƒ o t d | i | i f ‚ n t | ƒ d j p | d d j o6 | d d t | ƒ | i i d d ƒ d f 7} n t i | Œ } n | t | <y | i ƒ } Wn t j o n1 Xx, | D]$ } t i | ƒ p | t | <q-q-W| S( Nt .R s encodings.i i s# module "%s" (%s) failed to registeri i i i i s' incompatible codecs in module "%s" (%s)i ( N( t _cachet gett _unknownR t _aliasest replacet Nonet __import__t globalst localst _import_tailt ImportErrort getregentryt AttributeErrort isinstancet codecst CodecInfot lenR R t __file__t callableR t getaliasest has_key( R t entryt norm_encodingt aliased_encodingt modnamest modnamet modR t codecaliasest alias( ( s. /usr/local/lib/python2.5/encodings/__init__.pyt search_functionF sp $##66$6 ( t __doc__R R t encodingsR R R R R R t LookupErrort SystemErrorR R R/ t register( ( ( s. /usr/local/lib/python2.5/encodings/__init__.pys <module> s T