-í
”‚É<c       s  d  Z  d k Z d k Z d k Z d k l Z d d d d d d d	 d
 g 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  a d a 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   bindtextdomains
   textdomains   gettexts   dgettexts   finds   translations   installs   Catalogs   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]u } | | @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   modifiers   is   languages   COMPONENT_TERRITORYs   masks   poss   rets   COMPONENT_CODESETs   COMPONENT_MODIFIERs   vals   codesets	   territory(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   _expand_lang: 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   fp(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   __init__f s    		c    s   d  S(   N(    (   s   selfs   fp(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   _parsel s    c    s   | Sd  S(   N(   s   message(   s   selfs   message(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   gettexto s    c    s   t  | ƒ Sd  S(   N(   s   unicodes   message(   s   selfs   message(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   ugettextr s    c    s   |  i Sd  S(   N(   s   selfs   _info(   s   self(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   infou s    c    s   |  i Sd  S(   N(   s   selfs   _charset(   s   self(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   charsetx s    i    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'   /usr/local/twc/lib/python2.2/gettext.pys   install{ s    	(   s   Nones   __init__s   _parses   gettexts   ugettexts   infos   charsets   install(    (    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   NullTranslationse 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]ž} |
 | | | | d !ƒ \ } } | | M} | | | @} |
 | | | | d !ƒ \ } } | | M} | | | @}	 | | j  o
 |	 | j  o" | | |	 !} | | | | | !<n t d d | ƒ ‚ | d j o | i ƒ  i  d ƒ o£ xœ | i! d ƒ D]‹ } | 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   msgcounts   tmsgs   mlens   buflens   iis   mends   catalogs   tends   unpacks   toffs   magics   transidxs   is   bufs   MASKs   filenames   items   versions   tlens   vs   moffs	   masteridxs   k(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   _parse… sX     	"
"



  
 
# "
c    s   |  i i | | ƒ Sd  S(   N(   s   selfs   _catalogs   gets   message(   s   selfs   message(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   gettext¾ s    c    s)   |  i i | | ƒ } t | |  i ƒ Sd  S(   N(   s   selfs   _catalogs   gets   messages   tmsgs   unicodes   _charset(   s   selfs   messages   tmsg(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   ugettextÁ s    (   s   LE_MAGICs   BE_MAGICs   _parses   gettexts   ugettext(    (    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   GNUTranslations€ s
    	9	c 	   sG  | t j o
 t } n | t j or g  } xG d d d d f D]3 } t i i | ƒ } | o | i	 d ƒ } Pn q= Wd | j o | i
 d ƒ n n g  } xC | D]; } x2 t | ƒ D]$ } | | j o | i
 | ƒ n q¶ Wq£ WxZ | D]R } | d j o Pn t i i | | d d |  ƒ } t i i | ƒ o | Sn qé Wt Sd  S(   Ns   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGs   :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   langs   vals   nelangss   mofiles   envars   nelang(    (    s'   /usr/local/twc/lib/python2.2/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   keys   mofiles   t(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   translationé s    
%i    c    s   t  |  | ƒ i | ƒ d  S(   N(   s   translations   domains	   localedirs   installs   unicode(   s   domains	   localedirs   unicode(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   installú s    s   messagesc    s   |  t j	 o
 |  a n t Sd  S(   N(   s   domains   Nones   _current_domain(   s   domain(    (    s'   /usr/local/twc/lib/python2.2/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	   localedir(    (    s'   /usr/local/twc/lib/python2.2/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   t(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   dgettexts
    	c    s   t  t |  ƒ Sd  S(   N(   s   dgettexts   _current_domains   message(   s   message(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   gettexts    (   s   __doc__s   oss   syss   structs   errnos   ENOENTs   __all__s   paths   joins   prefixs   _default_localedirs   _expand_langs   NullTranslationss   GNUTranslationss   Nones   finds   _translationss   translations   installs   _localedirss   _current_domains
   textdomains   bindtextdomains   dgettexts   gettexts   Catalog(   s   gettexts   structs   _expand_langs   _translationss   GNUTranslationss   Catalogs   bindtextdomains   dgettexts   syss   installs
   textdomains   ENOENTs   _default_localedirs   NullTranslationss   translations   oss   finds   __all__(    (    s'   /usr/local/twc/lib/python2.2/gettext.pys   ? s(   #				+H		