™N
hUæ7c       s-    d  Z  ' ( k Z k Z * d Z + e d Z - d „  Z 7 g  Z 8 x€ d d d d f d 8 rg Z 9 e i i	 e ƒ oK : e i
 e i e d	 ƒ Z ; e e e ƒ Z < e d
 „  e ƒ Z = Pn q^ W> d e j o ? e i d ƒ n B d Z C x‰ C e e e ƒ j  or D e d Z E xN E e e e ƒ j  o7 F e e e e j o G e e =n I e d Z q(WJ e d Z qÿ WK [ [ M e i i	 d ƒ o N e i d Z n
 P e Z R [ [ T d Z V d „  Z [ d „  Z a d d „ Z r 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 e d „ Z d „  Z  d „  Z  $e  Z! &d „  Z" -d „  Z# >d „  Z$ Bd „  Z% Fe& d j o Ge# ƒ  n d S(    sÀ  This module allows python programs to use GNU gettext message catalogs.

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|   - . |  g } 0 d |  j o$ 1 | i t i |  d ƒ d ƒ n 3 t |  ƒ d j o 4 | i |  d  ƒ n 5 | Sd  S(   Ns   .i    i   (   s   strs   langss   appends   strings   splits   len(   s   strs   langssD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   _expandLang- s   $s   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGi    s   :c    s   < |  | S(   N(   s   as   b(   s   as   bsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   <lambda>< s    s   Ci   s   PY_XGETTEXTs   gettext.errorc    sN   V W t  |  d ƒ t  |  d ƒ d >t  |  d ƒ d >t  |  d ƒ d >Sd  S(   Ni    i   i   i   i   i   i   (   s   ords   str(   s   strsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   _lsbStrToIntV s   c    sN   [ \ t  |  d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ t  |  d ?d @ƒ Sd  S(   Niÿ   i   i   i   (   s   chrs   int(   s   intsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   _intToLsbStr[ s   c    s«   a c d k  } f y g t ‚ Wn% h t j
 o i | i i } n Xj | i } k x. k |  d j o l | i } m |  d }  qY Wn | 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   framesD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   _getposa s   	 s   Catalogc      sM   r s e  e d „ Z   d „  Z § e Z ¨ e Z « d „  Z ® d „  Z RS(   Nc    sV  s t | |  _  u | |  _ v h  |  _ w | o w d  Sn x x¢ t d x rŽ |  _ y |  i d j o z d  Sn { d | |  i | f } } y/ ~ t | d ƒ }  | 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.mos   rbi   iÞ•s   Bad magic number in %si   i   i   i   (   s   domains   selfs	   localedirs   cats   langs   catalogs   opens   fs   reads   buffers   IOErrors   _lsbStrToInts   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   transStrsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   __init__s sF      	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   stringsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   gettext  s   c    s   « ¬ ­ | |  i | <d S(   s%   Set the translation of a given stringN(   s   transs   selfs   cats   string(   s   selfs   strings   transsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.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   _intToLsbStrs   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   offsetsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   save® s@    ""	  (   s   Nones	   localedirs   __init__s   gettexts   __getitem__s   __call__s   __setitem__s   save(    sD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   Catalogr 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	   localedirsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.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   possD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   gettext× s   c    s
   ã ä d  S(   N(    (   s   selfs   items   datasD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   __setitem__ã s   c    s
   å æ d  S(   N(    (   s   selfs   filesD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.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   xsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   <lambda>ë s    iP   iJ   s   
#:i   s    i   s   
s	   msgid ""
c    s   ú d |  f S(   Ns   "%s\n"
(   s   x(   s   xsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.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   linessD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   outputç s2   	 		 	$(   s   __init__s   gettexts   __getitem__s   __call__s   __setitem__s   saves   output(    sD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.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   catsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   exitfuncs   	 	%
 c    sT   t  i |  ƒ o t |  | ƒ t  |  <n t o t  |  a n d  S(   N(   s   _catss   has_keys   domains   Catalogs	   localedirs   _cat(   s   domains	   localedirsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   bindtextdomains
    c    sB   t  i |  ƒ o t |  ƒ t  |  <n t  |  a d  S(   N(   s   _catss   has_keys   domains   Catalogs   _cat(   s   domainsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys
   textdomain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   stringsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   gettext s    c    sh   &'|  t j o (t | ƒ Sn )t i |  ƒ o *t d |  d ‚ n +t |  i | ƒ Sd  S(   Ns   Domain 's   ' not loaded(   s   domains   Nones   gettexts   strings   _catss   has_keys   error(   s   domains   stringsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   dgettext&s
   c     sï   -.k  }  /0t |  i ƒ d d f j o* 1d |  i d f GH2|  i d ƒ n 3|  i d } 4t |  i ƒ d j o 5t | |  i d ƒ n 6t | ƒ 7t d ƒ } 8| o! 9d | t	 i
 f GH:| GHn	 <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   infosD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   test-s   	
c      s   >?@t  Sd  S(   N(   s   lang(    sD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   getlangs>s   c    s   BCD|  a d  S(   N(   s   newlangs   lang(   s   newlangsD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   setlangsBs   s   __main__N('   s   __doc__s   oss   strings   prefixs	   localedirs   _expandLangs   langs   envs   environs   has_keys   splits   maps   reduces   appends   is   lens   js   xgettexts   Nones   errors   _lsbStrToInts   _intToLsbStrs   _getposs   Catalogs   _cats   _catss   syss   hasattrs   exitfuncs
   _exitchains   bindtextdomains
   textdomains   gettexts   _s   dgettexts   tests   getlangss   setlangss   __name__(    sD   ../../../RedHat/instimage/usr/lib/python1.5/site-packages/gettext.pys   ?' sn   	
	 		  				\		
1				