™N
(åy8c       s˜    d  Z  * + k Z k Z k Z k Z - d Z . e d Z 0 d „  Z : g  Z ; x€ d d d d f d ; rg Z	 < e i
 i e	 ƒ oK = e i e i
 e	 d	 ƒ Z > e e e ƒ Z ? e d
 „  e ƒ Z @ Pn qj WA d e j o B e i d ƒ n E d Z F x‰ F e e e ƒ j  or G e d Z H xN H e e e ƒ j  o7 I e e e e j o J e e =n L e d Z q4WM e d Z qWN [ [ P e i
 i d ƒ o Q e i
 d Z n
 S e Z U e i ƒ  d j o V d Z n
 X d Z Z [ [ [ \ d Z ^ d „  Z c d „  Z h d „  Z m d „  Z r d „  Z w d „  Z } d d „ Z Ž d f  d „  ƒ  YZ ë e Z  ì h  Z! î e o| ï d f  d „  ƒ  YZ  k" Z" !e# e" d ƒ o "e" i$ Z% n
 $e Z% %e e% d „ Z$ .e$ e" _$ /[" [$ [% [ n 1e d „ Z& 7d „  Z' =d  „  Z( Ae( Z) Cd! „  Z* Jd" „  Z+ [d# „  Z, _d$ „  Z- ce. d% j o de+ ƒ  n d& S('   s  This module allows python programs to use GNU gettext message catalogs.

Modified by Red Hat, Inc for use with anaconda installer.
Original file information follows:

Author: James Henstridge <james@daa.com.au>
(This is loosely based on gettext.pl in the GNU gettext distribution)

The best way to use it is like so:
    import gettext
    gettext.bindtextdomain(PACKAGE, LOCALEDIR)
    gettext.textdomain(PACKAGE)
    _ = gettext.gettext
    print _('Hello World')

where PACKAGE is the domain for this package, and LOCALEDIR is usually
'$prefix/share/locale' where $prefix is the install prefix.

If you have more than one catalog to use, you can directly create catalog
objects.  These objects are created as so:
    import gettext
    cat = gettext.Catalog(PACKAGE, localedir=LOCALEDIR)
    _ = cat.gettext
    print _('Hello World')

The catalog object can also be accessed as a dictionary (ie cat['hello']).

There are also some experimental features.  You can add to the catalog, just
as you would with a normal dictionary.  When you are finished, you can call
its save method, which will create a new .mo file containing all the
translations:
    import gettext
    cat = Catalog()
    cat['Hello'] = 'konichiwa'
    cat.save('./tmp.mo')

Once you have written an internationalized program, you can create a .po file
for it with "xgettext --keyword=_ fillename ...".  Then do the translation and
compile it into a .mo file, ready for use with this module.  Note that you
will have to use C style strings (ie. use double quotes) for proper string
extraction.
s
   /usr/locals   /share/localec    s|   0 1 |  g } 3 d |  j o$ 4 | i t i |  d ƒ d ƒ n 6 t |  ƒ d j o 7 | i |  d  ƒ n 8 | Sd  S(   Ns   .i    i   (   s   strs   langss   appends   strings   splits   len(   s   strs   langss7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _expandLang0 s   $s   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGi    s   :c    s   ? |  | S(   N(   s   as   b(   s   as   bs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   <lambda>? s    s   Ci   s   PY_XGETTEXTs   sparcs   msbs   lsbs   gettext.errorc    sN   ^ _ t  |  d ƒ t  |  d ƒ d >t  |  d ƒ d >t  |  d ƒ d >Sd  S(   Ni    i   i   i   i   i   i   (   s   ords   str(   s   strs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _lsbStrToInt^ s   c    sN   c d t  |  d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ Sd  S(   Niÿ   i   i   i   (   s   chrs   int(   s   ints7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _intToLsbStrc s   c    sN   h i t  |  d ƒ t  |  d ƒ d >t  |  d ƒ d >t  |  d ƒ d >Sd  S(   Ni   i   i   i   i   i    i   (   s   ords   str(   s   strs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _msbStrToInth s   c    sN   m n t  |  d ?d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ t  |  d @ƒ Sd  S(   Ni   iÿ   i   i   (   s   chrs   int(   s   ints7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _intToMsbStrm s   c    s5   r s t  d j o t t |  ƒ Sn v t |  ƒ Sd  S(   Ns   msb(   s   _gettext_byteorders   _msbStrToInts   strs   _lsbStrToInt(   s   strs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys	   _StrToIntr s   c    s5   w x t  d j o y t t ƒ Sn { t t ƒ Sd  S(   Ns   msb(   s   _gettext_byteorders   _intToMsbStrs   strs   _intToLsbStr(   s   ints7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys	   _intToStrw s   c    s«   }  € k  } ‚ y ƒ t ‚ Wn% „ t j
 o … | i i } n X† | i } ‡ x. ‡ |  d j o ˆ | i } ‰ |  d }  qY WŠ | i d | i i	 | i
 f Sd S(   s|   Returns the position in the code where the function was called.
	The function uses some knowledge about python stack frames.i    i   s   __name__N(   s   syss   RuntimeErrors   exc_tracebacks   tb_frames   frames   f_backs   levelss	   f_globalss   f_codes   co_names   f_lineno(   s   levelss   syss   frames7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   _getpos} s   	 s   Catalogc      sM   Ž  e  e d „ Z ½ d „  Z Ä e Z Å e Z È d „  Z Ë d „  Z RS(   Nc    sc    | |  _  ‘ | |  _ ’ h  |  _ “ | o “ d  Sn ” x¯ t d ” r› |  _ • |  i d j o – d  Sn — d | |  i | f } ™ y< š t i | ƒ } › | i	 ƒ  } œ | i ƒ   ~ ž PWn Ÿ t j
 o
   n XqI W¢ d  S¤ t | d  ƒ d j o ¦ t d | f ‚ n ¨ t | d d !ƒ |  _ © t | d d !ƒ } ª t | d d	 !ƒ } « t | d	 d
 !ƒ } ¬ xÛ t | ƒ d ¬ rÈ }	 ­ t | | | d !ƒ }
 ¯ t | | d | d !ƒ } ± | d } ² | | | |
 !} ´ t | | | d !ƒ } ¶ t | | d | d !ƒ } ¸ | d } ¹ | | | | !} » | |  i | <qWd  S(   Ni    s   Cs   %s/%s/LC_MESSAGES/%s.moi   iÞ•s   Bad magic number in %si   i   i   i   (   s   domains   selfs	   localedirs   cats   langs   catalogs   gzreads   opens   fs   reads   buffers   closes   IOErrors	   _StrToInts   errors   revisions   nstringss   origTabOffsets   transTabOffsets   ranges   is
   origLengths
   origOffsets   origStrs   transLengths   transOffsets   transStr(   s   selfs   domains	   localedirs   catalogs   fs   buffers   nstringss   origTabOffsets   transTabOffsets   is
   origLengths
   origOffsets   origStrs   transLengths   transOffsets   transStrs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   __init__ sH      	c    s9   ½ ¾ ¿ |  i i | ƒ o À |  i | Sn Â | Sd S(   s%   Get the translation of a given stringN(   s   selfs   cats   has_keys   string(   s   selfs   strings7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   gettext½ s   c    s   È É Ê | |  i | <d S(   s%   Set the translation of a given stringN(   s   transs   selfs   cats   string(   s   selfs   strings   transs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   __setitem__È s   c    s{  Ë Ì Í y Î t  | d ƒ } Wn* Ï t j
 o Ð t d | d ‚ n XÑ | i t d ƒ ƒ Ò | i t d ƒ ƒ Ó | i t t |  i	 ƒ ƒ ƒ Õ g  } d } Ö g  } d } × xˆ |  i	 i ƒ  d × rr \ } } Ø | i t | ƒ t | ƒ f ƒ Ù | | d } Ú | i t | ƒ t | ƒ f ƒ Û | | d } qÊ WÜ d }	 Ý |	 d	 t | ƒ }
 Þ |
 d	 t | ƒ } ß | t | ƒ } à | i t |	 ƒ ƒ á | i t |
 ƒ ƒ â xI | d â r< \ } } ã | i t | ƒ ƒ ä | i t | | ƒ ƒ qÅWå xI | d å r< \ } } æ | i t | ƒ ƒ ç | i t | | ƒ ƒ qWè | i | ƒ é | i | ƒ d
 S(   s'   Create a .mo file from a Catalog objects   wbs   can't open s    for writingiÞ•i    s    s    i   i   N(   s   opens   files   fs   IOErrors   errors   writes	   _intToStrs   lens   selfs   cats   oIndexs   oDatas   tIndexs   tDatas   itemss   origs   transs   appends	   oIndexOfss	   tIndexOfss   oDataOfss   tDataOfss   lengths   offset(   s   selfs   files   fs   oIndexs   oDatas   tIndexs   tDatas   origs   transs	   oIndexOfss	   tIndexOfss   oDataOfss   tDataOfss   lengths   offsets7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   saveË s@    ""	  (   s   Nones	   localedirs   __init__s   gettexts   __getitem__s   __call__s   __setitem__s   save(    s7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   CatalogŽ s   .		c      sS   ï ð d „  Z  ô d „  Z þ e Z ÿ e Z  d „  Z d „  Z d „  Z RS(   Nc    s+   ð ñ | |  _  ò | |  _ ó h  |  _ d  S(   N(   s   domains   selfs	   localedirs   _strings(   s   selfs   domains	   localedirs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   __init__ð s   c    s|   ô ÷ t  d ƒ } ø |  i i | ƒ o6 ù | |  i | j o ú |  i | i | ƒ n n ü | g |  i | <ý | Sd  S(   Ni   (   s   _getposs   poss   selfs   _stringss   has_keys   strings   append(   s   selfs   strings   poss7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   gettextô s   c    s
    d  S(   N(    (   s   selfs   items   datas7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   __setitem__ s   c    s
   d  S(   N(    (   s   selfs   files7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   saves   c    s¸  k  } | i d |  i f ƒ xˆ|  i i ƒ  d rr} t d „  	|  i | ƒ } 
| i
 ƒ  d } x | d rt } | t | ƒ d j o | i d ƒ d } n | i d ƒ | i | ƒ | d	 t | ƒ } q… W| i d
 ƒ d
 | j oi | i d ƒ | i | d
 ƒ } t d „  | d	  ƒ d | d	 f g } | i | ƒ n | i d | f ƒ | i d ƒ q; Wd  S(   Ns   # POT file for domain %s
i    c    s   d |  S(   Ns	   %s(%s):%d(   s   x(   s   xs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   <lambda>s    iP   iJ   s   
#:i   s    i   s   
s	   msgid ""
c    s   d |  f S(   Ns   "%s\n"
(   s   x(   s   xs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   <lambda>s    s   "%s"
s   msgid "%s"
s
   msgstr ""
(   s   strings   fps   writes   selfs   domains   _stringss   keyss   strs   maps   poss   sorts   lengths   ps   lens   splits   liness
   writelines(   s   selfs   fps   strings   strs   poss   lengths   ps   liness7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   outputs2   	 		 	$(   s   __init__s   gettexts   __getitem__s   __call__s   __setitem__s   saves   output(    s7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   Catalogï s   
		s   exitfuncc    s–   %'k  } (xh t i ƒ  d (rU } )t | i i |  | d ƒ d ƒ } *t | } +| i
 | ƒ ,| i ƒ  q W-| o -| ƒ  n d  S(   Ni    s   .pots   w(   s   oss   _catss   keyss   files   opens   paths   joins   dirs   fps   cats   outputs   closes
   _exitchain(   s   dirs
   _exitchains   oss   files   fps   cats7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   exitfunc%s   	 	%
 c    sT   123t  i |  ƒ o 4t |  | ƒ t  |  <n 5t o 5t  |  a n d  S(   N(   s   _catss   has_keys   domains   Catalogs	   localedirs   _cat(   s   domains	   localedirs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   bindtextdomain1s
    c    sB   789t  i |  ƒ o :t |  ƒ t  |  <n ;t  |  a d  S(   N(   s   _catss   has_keys   domains   Catalogs   _cat(   s   domains7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys
   textdomain7s   c    s7   =>t  t j o >t d ‚ n ?t  i |  ƒ Sd  S(   Ns   No catalog loaded(   s   _cats   Nones   errors   gettexts   string(   s   strings7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   gettext=s    c    sh   CD|  t j o Et | ƒ Sn Ft i |  ƒ o Gt d |  d ‚ n Ht |  i | ƒ Sd  S(   Ns   Domain 's   ' not loaded(   s   domains   Nones   gettexts   strings   _catss   has_keys   error(   s   domains   strings7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   dgettextCs
   c     sï   JKk  }  LMt |  i ƒ d d f j o* Nd |  i d f GHO|  i d ƒ n P|  i d } Qt |  i ƒ d j o Rt | |  i d ƒ n St | ƒ Tt d ƒ } U| o! Vd | t	 i
 f GHW| GHn	 Yd GHd  S(	   Ni   i   s   Usage: %s DOMAIN [LOCALEDIR]i    i   s    s   Info for domain %s, lang %s.s   No info given in mo file.(   s   syss   lens   argvs   exits   domains   bindtextdomains
   textdomains   gettexts   infos   _cats   lang(   s   syss   domains   infos7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   testJs   	
c      s   [\]t  Sd  S(   N(   s   lang(    s7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   getlangs[s   c    s   _`a|  a d  S(   N(   s   newlangs   lang(   s   newlangs7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   setlangs_s   s   __main__N(/   s   __doc__s   oss   strings   iutils   gzreads   prefixs	   localedirs   _expandLangs   langs   envs   environs   has_keys   splits   maps   reduces   appends   is   lens   js   xgettexts   Nones   getArchs   _gettext_byteorders   errors   _lsbStrToInts   _intToLsbStrs   _msbStrToInts   _intToMsbStrs	   _StrToInts	   _intToStrs   _getposs   Catalogs   _cats   _catss   syss   hasattrs   exitfuncs
   _exitchains   bindtextdomains
   textdomains   gettexts   _s   dgettexts   tests   getlangss   setlangss   __name__(    s7   /var/tmp/anaconda-7.0.1//usr/lib/anaconda/gettext_rh.pys   ?* s|   	
	 		  				]		
1				