‡Æ
ØMö9c       sñ   d  Z  d k Z d k Z d k Z d k l Z e i i e i d d ƒ Z	 d „  Z
 d f  d „  ƒ  YZ d e f d	 „  ƒ  YZ e e d
 „ Z h  Z e e e d „ Z e d d „ Z h  Z d Z e d „ Z e d „ Z d „  Z d „  Z e Z d S(   sª  Internationalization and localization support.

This module provides internationalization (I18N) and localization (L10N)
support for your Python programs by providing an interface to the GNU gettext
message catalog library.

I18N refers to the operation by which a program is made aware of multiple
languages.  L10N refers to the adaptation of your program, once
internationalized, to the local language and cultural habits.

N(   s   ENOENTs   shares   localec    s³  d k  l } | |  ƒ }  d d >} d d >} d d >} d } |  i d ƒ } | d j o" |  | } |  |  }  | | O} n d } |  i d ƒ } | d j o" |  | } |  |  }  | | O} n d } |  i d ƒ } | d j o" |  | }	 |  |  }  | | O} n d }	 |  }
 g  } x‰ t | d ƒ d ru } | | @ob |
 } | | @o | |	 7} n | | @o | | 7} n | | @o | | 7} n | i | ƒ n q(W| i ƒ  | Sd  S(	   N(   s	   normalizei   i    i   s   @s    s   .s   _(   s   locales	   normalizes   COMPONENT_CODESETs   COMPONENT_TERRITORYs   COMPONENT_MODIFIERs   masks   finds   poss   modifiers   codesets	   territorys   languages   rets   ranges   is   vals   appends   reverse(   s   locales	   normalizes   COMPONENT_CODESETs   COMPONENT_TERRITORYs   COMPONENT_MODIFIERs   masks   poss   modifiers   codesets	   territorys   languages   rets   is   vals$   /mit/python/lib/python2.0/gettext.pys   _expand_lang7 sN    








    
s   NullTranslationsc      sG   e  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z RS(	   Nc    s.   h  |  _ t |  _ | o |  i | ƒ n d  S(   N(   s   selfs   _infos   Nones   _charsets   fps   _parse(   s   selfs   fps$   /mit/python/lib/python2.0/gettext.pys   __init__c s    		c    s   d  S(   N(    (   s   selfs   fps$   /mit/python/lib/python2.0/gettext.pys   _parsei s    c    s   | Sd  S(   N(   s   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   gettextl s    c    s   t  | ƒ Sd  S(   N(   s   unicodes   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   ugettexto s    c    s   |  i Sd  S(   N(   s   selfs   _info(   s   selfs$   /mit/python/lib/python2.0/gettext.pys   infor s    c    s   |  i Sd  S(   N(   s   selfs   _charset(   s   selfs$   /mit/python/lib/python2.0/gettext.pys   charsetu s    c    s.   d  k  } | o |  i p |  i | i d <d  S(   Ns   _(   s   __builtin__s   unicodes   selfs   ugettexts   gettexts   __dict__(   s   selfs   unicodes   __builtin__s$   /mit/python/lib/python2.0/gettext.pys   installx s    	i    (   s   Nones   __init__s   _parses   gettexts   ugettexts   infos   charsets   install(    s$   /mit/python/lib/python2.0/gettext.pys   NullTranslationsb s    					s   GNUTranslationsc      s)   d Z  d Z d „  Z d „  Z d „  Z RS(   NiÞ•i•Þc    sÃ  d } t i } t | d d ƒ } h  |  _ } | i	 ƒ  } t | ƒ } | d | d  ƒ d | @} | |  i j o, | d | d d !ƒ \ }	 }
 } } d	 } nO | |  i j o, | d
 | d d !ƒ \ }	 }
 } } d } n t d d | ƒ ‚ |
 | M}
 | | M} | | M} x³t d |
 ƒ d r } | | | | | d !ƒ \ } } | | M} | | | @} | | | | | d !ƒ \ } } | | M} | | | @} | | j  o
 | | j  o" | | | !} | | | | | !<n t d d | ƒ ‚ | d j o | i ƒ  i  d ƒ o¥ xž | i! d ƒ d r‹ } | i# ƒ  } | o qn | i! d d ƒ \ } } | i# ƒ  i ƒ  } | i# ƒ  } | |  i& | <| d j o | i! d ƒ d |  _' n qWn | d 7} | d 7} qWd S(   s8   Override this method to support alternative .mo formats.iÿÿÿÿs   names    s   <ii   i    s   <4ii   s   <iis   >4is   >iis   Bad magic numberi   s   File is corrupts   project-id-version:s   
s   :i   s   content-types   charset=N((   s   MASKs   structs   unpacks   getattrs   fps   filenames   selfs   _catalogs   catalogs   reads   bufs   lens   buflens   magics   LE_MAGICs   versions   msgcounts	   masteridxs   transidxs   iis   BE_MAGICs   IOErrors   xranges   is   mlens   moffs   mends   tlens   toffs   tends   tmsgs   lowers
   startswiths   splits   items   strips   ks   vs   _infos   _charset(   s   selfs   fps   MASKs   unpacks   filenames   catalogs   bufs   buflens   magics   versions   msgcounts	   masteridxs   transidxs   iis   is   mlens   moffs   mends   tlens   toffs   tends   tmsgs   items   ks   vs$   /mit/python/lib/python2.0/gettext.pys   _parse‚ sX     	"
"



  
 
# "
c    s   |  i i | | ƒ Sd  S(   N(   s   selfs   _catalogs   gets   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   gettext» s    c    s)   |  i i | | ƒ } t | |  i ƒ Sd  S(   N(   s   selfs   _catalogs   gets   messages   tmsgs   unicodes   _charset(   s   selfs   messages   tmsgs$   /mit/python/lib/python2.0/gettext.pys   ugettext¾ s    (   s   LE_MAGICs   BE_MAGICs   _parses   gettexts   ugettext(    s$   /mit/python/lib/python2.0/gettext.pys   GNUTranslations} s
    	9	c 	   sO  | t j o
 t } n | t j ot g  } xI d d d d f d r3 } t i i | ƒ } | o | i	 d ƒ } Pn q? Wd | j o | i
 d ƒ n n g  } xG | d r= } x4 t | ƒ d r$ } | | j o | i
 | ƒ n q¼ Wq§ Wx\ | d rR } | d j o Pn t i i | | d d |  ƒ } t i i | ƒ o | Sn qñ Wt Sd  S(	   Ns   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGi    s   :s   Cs   %s.mo(   s	   localedirs   Nones   _default_localedirs	   languagess   envars   oss   environs   gets   vals   splits   appends   nelangss   langs   _expand_langs   nelangs   paths   joins   domains   mofiles   exists(	   s   domains	   localedirs	   languagess   envars   vals   nelangss   langs   nelangs   mofiles$   /mit/python/lib/python2.0/gettext.pys   findÅ s6    
 		  	 c    s§   | t j o
 t } n t |  | | ƒ } | t j o t t	 d |  ƒ ‚ n t
 i i | ƒ } t i | ƒ } | t j o% t i | | t | d ƒ ƒ ƒ } n | Sd  S(   Ns$   No translation file found for domains   rb(   s   class_s   Nones   GNUTranslationss   finds   domains	   localedirs	   languagess   mofiles   IOErrors   ENOENTs   oss   paths   abspaths   keys   _translationss   gets   ts
   setdefaults   open(   s   domains	   localedirs	   languagess   class_s   mofiles   keys   ts$   /mit/python/lib/python2.0/gettext.pys   translationæ s    
%c    s   t  |  | ƒ i | ƒ d  S(   N(   s   translations   domains	   localedirs   installs   unicode(   s   domains	   localedirs   unicodes$   /mit/python/lib/python2.0/gettext.pys   install÷ s    i    s   messagesc    s   |  t j	 o
 |  a n t Sd  S(   N(   s   domains   Nones   _current_domain(   s   domains$   /mit/python/lib/python2.0/gettext.pys
   textdomains     
c    s/   | t j	 o | t |  <n t i |  t ƒ Sd  S(   N(   s	   localedirs   Nones   _localedirss   domains   gets   _default_localedir(   s   domains	   localedirs$   /mit/python/lib/python2.0/gettext.pys   bindtextdomain	s     c    sJ   y t  |  t i |  t ƒ ƒ } Wn t j
 o | Sn X| i | ƒ Sd  S(   N(	   s   translations   domains   _localedirss   gets   Nones   ts   IOErrors   messages   gettext(   s   domains   messages   ts$   /mit/python/lib/python2.0/gettext.pys   dgettexts
    	c    s   t  t |  ƒ Sd  S(   N(   s   dgettexts   _current_domains   message(   s   messages$   /mit/python/lib/python2.0/gettext.pys   gettexts    (   s   __doc__s   oss   syss   structs   errnos   ENOENTs   paths   joins   prefixs   _default_localedirs   _expand_langs   NullTranslationss   GNUTranslationss   Nones   finds   _translationss   translations   installs   _localedirss   _current_domains
   textdomains   bindtextdomains   dgettexts   gettexts   Catalog(    s$   /mit/python/lib/python2.0/gettext.pys   ? s&   #				+H		