-ķ
ē¶<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 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/lib/python2.2/gettext.pys   _expand_lang: sN    








    
s   NullTranslationsc      sM   t  Z 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/lib/python2.2/gettext.pys   __init__f s    		c    s   d  S(   N(    (   s   selfs   fp(    (    s   /usr/lib/python2.2/gettext.pys   _parsel s    c    s   | Sd  S(   N(   s   message(   s   selfs   message(    (    s   /usr/lib/python2.2/gettext.pys   gettexto s    c    s   t  |  Sd  S(   N(   s   unicodes   message(   s   selfs   message(    (    s   /usr/lib/python2.2/gettext.pys   ugettextr s    c    s   |  i Sd  S(   N(   s   selfs   _info(   s   self(    (    s   /usr/lib/python2.2/gettext.pys   infou s    c    s   |  i Sd  S(   N(   s   selfs   _charset(   s   self(    (    s   /usr/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/lib/python2.2/gettext.pys   install{ s    	(
   s   __name__s
   __module__s   Nones   __init__s   _parses   gettexts   ugettexts   infos   charsets   install(    (    (    s   /usr/lib/python2.2/gettext.pys   NullTranslationse s   					s   GNUTranslationsc      s/   t  Z 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/lib/python2.2/gettext.pys   _parse sX     	"
"



  
 
# "
c    s   |  i i | |  Sd  S(   N(   s   selfs   _catalogs   gets   message(   s   selfs   message(    (    s   /usr/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/lib/python2.2/gettext.pys   ugettextĮ s    (   s   __name__s
   __module__s   LE_MAGICs   BE_MAGICs   _parses   gettexts   ugettext(    (    (    s   /usr/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/lib/python2.2/gettext.pys   findČ s6    
 	   i    c    s¹   | t j o
 t } n t |  | |  } | t j o( | o t	   Sn 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   fallbacks   NullTranslationss   IOErrors   ENOENTs   oss   paths   abspaths   keys   _translationss   gets   ts
   setdefaults   open(   s   domains	   localedirs	   languagess   class_s   fallbacks   keys   mofiles   t(    (    s   /usr/lib/python2.2/gettext.pys   translationé s    
%c    s    t  |  | d d i |  d  S(   Ns   fallbacki   (   s   translations   domains	   localedirs   installs   unicode(   s   domains	   localedirs   unicode(    (    s   /usr/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/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/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/lib/python2.2/gettext.pys   dgettexts
    	c    s   t  t |   Sd  S(   N(   s   dgettexts   _current_domains   message(   s   message(    (    s   /usr/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/lib/python2.2/gettext.pys   ? s(   #				+H		