-
<c       sT    d  Z   . d k Z / d k Z 0 d k Z 1 d k l Z 3 d d d d d d d	 d
 g Z 6 e i i e i	 d d  Z
 : d   Z e 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 0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 >}
 A d } B |  i d  } C | d j o+ D |  | } E |  |  }  F | |
 O} n
 H d } I |  i d  } J | d j o+ K |  | } L |  |  }  M | |	 O} n
 O d } P |  i d  } Q | d j o+ R |  | } S |  |  }  T | | O} n
 V d } W |  } X g  } Y x t | d  DY ] } Z | | @oz [ | } \ | | @o \ | | 7} n ] | |	 @o ] | | 7} n ^ | |
 @o ^ | | 7} n _ | i |  n qzW` | i   a | 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      se   e t  Z f e d  Z l d   Z o d   Z r d   Z u d   Z x d   Z { d d  Z	 RS(	   Nc    s=   f g h  |  _ h t |  _ i | o j |  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
   l m d  S(   N(    (   s   selfs   fp(    (    s   /usr/lib/python2.2/gettext.pys   _parsel s   c    s   o p | Sd  S(   N(   s   message(   s   selfs   message(    (    s   /usr/lib/python2.2/gettext.pys   gettexto s   c    s   r s t  |  Sd  S(   N(   s   unicodes   message(   s   selfs   message(    (    s   /usr/lib/python2.2/gettext.pys   ugettextr s   c    s   u v |  i Sd  S(   N(   s   selfs   _info(   s   self(    (    s   /usr/lib/python2.2/gettext.pys   infou s   c    s   x y |  i Sd  S(   N(   s   selfs   _charset(   s   self(    (    s   /usr/lib/python2.2/gettext.pys   charsetx s   i    c    s7   { | 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      sA    t  Z  d Z  d Z  d   Z  d   Z  d   Z RS(   Niic    sF     d }  t i }
  t | d d  }  h  |  _ }  | i	   }  t |  }  |
 d | d   d | @}  | |  i j o2  |
 d | d d ! \ } } } }  d	 } n[  | |  i j o2  |
 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
  qsn  | i! d d  \ } }  | i#   i   }  | i#   }  | |  i& | < | d j o  | i! d  d |  _' n qsWn  | d 7}  | d 7} qUWd S(   s8   Override this method to support alternative .mo formats.is   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    s2     |  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 	   s    | t j o  t } n  | t j o  g  }  xV d d d d f D ]? }  t i i |  }  | o  | i	 d  }  Pn qO W d | j o  | i
 d  n n  g  }  xR | D ]G }  x; t |  D ]* }  | | j o  | i
 |  n q Wq W xl | D ]a }  | d j o  Pn  t i i | | d d |   }  t i i |  o  | Sn q(W t 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 o1  | 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    s\   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			