
M9c       s0    d  Z   . d k Z / d k Z 0 d k Z 1 d k l Z 3 e i i e i d d  Z	 7 d   Z
 b 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  Z  d Z 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   shares   localec    s+  7 8 d k  l } 9 | |   }  : d d >} ; d d >} < d d >} > d } ? |  i d  } @ | d j o+ A |  | } B |  |  }  C | | O} n
 E d } F |  i d  } G | d j o+ H |  | } I |  |  }  J | | O} n
 L d } M |  i d  } N | d j o+ O |  | }	 P |  |  }  Q | | O} n
 S d }	 T |  }
 U g  } V x t | d  d V r } W | | @oz X |
 } Y | | @o Y | |	 7} n Z | | @o Z | | 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   COMPONENT_CODESETs   COMPONENT_TERRITORYs   COMPONENT_MODIFIERs   masks   poss   modifiers   codesets	   territorys   languages   rets   is   vals$   /mit/python/lib/python2.0/gettext.pys   _expand_lang7 sN   						 		   s   NullTranslationsc      s_   b c e  d  Z i d   Z l d   Z o d   Z r d   Z u d   Z x d d  Z RS(	   Nc    s=   c d h  |  _ e t |  _ f | o g |  i |  n d  S(   N(   s   selfs   _infos   Nones   _charsets   fps   _parse(   s   selfs   fps$   /mit/python/lib/python2.0/gettext.pys   __init__c s   
c    s
   i j d  S(   N(    (   s   selfs   fps$   /mit/python/lib/python2.0/gettext.pys   _parsei s   c    s   l m | Sd  S(   N(   s   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   gettextl s   c    s   o p t  |  Sd  S(   N(   s   unicodes   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   ugettexto s   c    s   r s |  i Sd  S(   N(   s   selfs   _info(   s   selfs$   /mit/python/lib/python2.0/gettext.pys   infor s   c    s   u v |  i Sd  S(   N(   s   selfs   _charset(   s   selfs$   /mit/python/lib/python2.0/gettext.pys   charsetu s   c    s7   x y d  k  } z | o |  i p |  i | i d <d  S(   Ns   _(   s   __builtin__s   unicodes   selfs   ugettexts   gettexts   __dict__(   s   selfs   unicodes   __builtin__s$   /mit/python/lib/python2.0/gettext.pys   installx s   i    (   s   Nones   __init__s   _parses   gettexts   ugettexts   infos   charsets   install(    s$   /mit/python/lib/python2.0/gettext.pys   NullTranslationsb s   s   GNUTranslationsc      s;   }  d Z   d Z  d   Z  d   Z  d   Z RS(   Niic    sJ     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  r}  | | | | | d ! \ } }  | | M}  | | | @}  | | | | | d ! \ } }  | | M}  | | | @}  | | j  o
 | | j  o(  | | | !}  | | | | | !<n  t d d |    | d j o | i   i  d  o  x | i! d  d  r }  | i#   }  | o
  qwn  | i! d d  \ } }  | i#   i   }  | i#   }  | |  i& | < | d j o  | i! d  d |  _' n qwWn  | d 7}  | d 7} qW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   MASKs   unpacks   filenames   catalogs   bufs   buflens   magics   versions   msgcounts	   masteridxs   transidxs   iis   is   mlens   moffs   mends   tlens   toffs   tends   tmsgs   items   ks   vs$   /mit/python/lib/python2.0/gettext.pys   _parse sX   	%% 	##& 	
%c    s     |  i i | |  Sd  S(   N(   s   selfs   _catalogs   gets   message(   s   selfs   messages$   /mit/python/lib/python2.0/gettext.pys   gettext s   c    s2     |  i i | |  }  t | |  i  Sd  S(   N(   s   selfs   _catalogs   gets   messages   tmsgs   unicodes   _charset(   s   selfs   messages   tmsgs$   /mit/python/lib/python2.0/gettext.pys   ugettext s   (   s   LE_MAGICs   BE_MAGICs   _parses   gettexts   ugettext(    s$   /mit/python/lib/python2.0/gettext.pys   GNUTranslations} s
   		9c 	   s    | t j o  t } n  | t j o  g  }  xX d d d d f d  r? }  t i i |  }  | o  | i	 d  }  Pn qQ W d | j o  | i
 d  n n  g  }  xV | d  rI }  x= t |  d  r* }  | | j o  | i
 |  n q Wq W xn | d  ra }  | d j o  Pn  t i i | | d d |   }  t i i |  o  | Sn q0W t Sd  S(	   Ns   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGi    s   :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   envars   vals   nelangss   langs   nelangs   mofiles$   /mit/python/lib/python2.0/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   mofiles   keys   ts$   /mit/python/lib/python2.0/gettext.pys   translation s   (c    s      t  |  |  i |  d  S(   N(   s   translations   domains	   localedirs   installs   unicode(   s   domains	   localedirs   unicodes$   /mit/python/lib/python2.0/gettext.pys   install s   i    s   messagesc    s.   |  t j	 o |  a n t Sd  S(   N(   s   domains   Nones   _current_domain(   s   domains$   /mit/python/lib/python2.0/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	   localedirs$   /mit/python/lib/python2.0/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   ts$   /mit/python/lib/python2.0/gettext.pys   dgettexts
   "c    s   t  t |   Sd  S(   N(   s   dgettexts   _current_domains   message(   s   messages$   /mit/python/lib/python2.0/gettext.pys   gettexts   (   s   __doc__s   oss   syss   structs   errnos   ENOENTs   paths   joins   prefixs   _default_localedirs   _expand_langs   NullTranslationss   GNUTranslationss   Nones   finds   _translationss   translations   installs   _localedirss   _current_domains
   textdomains   bindtextdomains   dgettexts   gettexts   Catalog(    s$   /mit/python/lib/python2.0/gettext.pys   ? s&   #+H			