;
0$Ac           @   sf  d  k  Td k Z d k Z d k Z d Z h  d d <d d <d d <d	 d
 <d d <d d <d d <d d <d d <d d <d d <Z d d d d d d d d  d! d" d# d d$ d% d& d' d( d d) d d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE d dF dG dH dI dJ d dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY d dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz d{ d| d d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d f Z d Z x# e D] Z e d e d d !Z q6We d Z e i	 e  Z
 e i	 d  Z e i	 d  Z e i	 d  Z e i	 d  Z e i	 d  Z d d d d d d d d d d d d d d d d d d d d d d f Z d e i f d     YZ e   Z e i o5 e d d d d d d d d d d d d d d  n d S(   (   s   *Nid   s   ins   ids   in_IDs   id_IDs   iws   hes   iw_ILs   he_ILs   grs   els   gr_GRs   el_GRs   czs   css   cz_CZs   cs_CZs   sws   svs   lugs   lgs   en_UKs   en_GBs   afs   ams   ars   ass   azs   bes   bgs   bns   brs   bss   cas   cys   das   des   de_ATs   dzs   en_AUs   en_IEs   en_USs   en_RNs   en@IPAs   eos   ess   es_ARs   es_ESs   es_DOs   es_GTs   es_HNs   es_SVs   es_PEs   es_PAs   es_MXs   ets   eus   fas   fis   fos   frs   furs   gas   gds   gls   gns   gus   gvs   his   hrs   hus   hys   ias   iss   its   ius   jas   kas   kls   kns   kos   kus   kws   kys   lis   los   lts   ltgs   lvs   mgs   mis   mks   mls   mns   mrs   mss   mts   nbs   ndss   nds_DEs   nes   nls   nns   nos   ocs   ors   pas   phs   pls   pps   pts   pt_BRs   ros   rus   scs   ses   sks   sls   sqs   srs   sr@Latns   sss   sts   tas   tes   tgs   ths   tks   tls   trs   tts   ugs   uks   urs   uzs   uz@Latns   ves   vis   was   wens   xhs   yis   zh_CNs   zh_HKs   zh_TWs   zus   vens   nsos   zh_CN.GB2312s
   zh_TW.Big5s   -(s   |i    i   s   )$s   ^(/usr/share/locale/([^/]+))/s(   ^(([a-z][a-z](_[A-Z][A-Z])?)([.@].*$)?)$s0   /usr/share/locale/([^/]+)/LC_MESSAGES/.*(mo|po)$s'   /usr(?:/share)?/man/([^/]+)/man./[^/]+$s   \.mo$s   Cs   POSIXs   CP1251s   CP1255s   CP1256s
   ISO-8859-1s
   ISO-8859-2s
   ISO-8859-3s
   ISO-8859-4s
   ISO-8859-5s
   ISO-8859-6s
   ISO-8859-7s
   ISO-8859-8s
   ISO-8859-9s   ISO-8859-9Es   ISO-8859-10s   ISO-8859-13s   ISO-8859-14s   ISO-8859-15s   KOI8-Rs   KOI8-Us   UTF-8s	   I18NCheckc           B   s   t  Z d   Z d   Z RS(   Nc         C   s   t  i  i |  d  d  S(   Ns	   I18NCheck(   s   AbstractChecks   __init__s   self(   s   self(    (    s   /usr/share/rpmlint/I18NCheck.pys   __init__X   s    c         C   s  | i   o d  Sn | i   } g  }
 | t }	 xF |	 D]> } y" t | } t	 | d | |  Wq8 t
 j
 o q8 Xq8 Wx| i   D]} t i |  } | o | i d  } | |
 j o |
 i |  t i |  } | o& | t j o t	 | d |  qQqU| i d  } y" t | } t	 | d | |  WqUt
 j
 o qUXqYn t i |  } t } | o5 | i d  } | t j o t	 | d |  qn_ t i |  } | oH | i d  } | d j o | t j o t	 | d |  qt } n t i |  p | o. | i |  d	 j o t | d
 |  qMq q W| t i  } t" i |  } | o\ d | i d  }
 |
 | j o8 |
 t# d   | i$    j o t	 | d |
  qqn d  S(   Ns   incorrect-i18n-tag-i   s   incorrect-locale-subdirs   incorrect-locale-i   s   invalid-lc-messages-dirs   mans   invalid-locale-man-dirs    s   file-not-in-%langs   locales-c         C   s   |  d S(   Ni    (   s   x(   s   x(    (    s   /usr/share/rpmlint/I18NCheck.pys   <lambda>   s    s   no-dependency-on(%   s   pkgs   isSources   filess   localess   HEADER_I18NTABLEs	   i18n_tagss   is   INCORRECT_LOCALESs   corrects
   printErrors   KeyErrors   keyss   fs   locale_regexs   searchs   ress   groups   locales   appends   correct_subdir_regexs   res2s   EXCEPTION_DIRSs   locale_names   lc_messages_regexs   Nones   subdirs   CORRECT_SUBDIRSs	   man_regexs   mo_regexs   fileLangs   printWarnings   rpms   RPMTAG_NAMEs   names   package_regexs   maps   requires(   s   selfs   pkgs   locales   locale_names   ress   subdirs   corrects   filess   res2s	   i18n_tagss   localess   names   is   f(    (    s   /usr/share/rpmlint/I18NCheck.pys   check[   sf    
 
	 

 (   s   __name__s
   __module__s   __init__s   check(    (    (    s   /usr/share/rpmlint/I18NCheck.pys	   I18NCheckV   s   	s   incorrect-i18n-tag-s   
s   incorrect-locale-subdirs   incorrect-locale-s   invalid-lc-message-dirs   invalid-locale-man-dirs   file-not-in-langs   no-dependency-on(   s   Filters   AbstractChecks   res   rpms   HEADER_I18NTABLEs   INCORRECT_LOCALESs   CORRECT_SUBDIRSs   strs   ss   compiles   package_regexs   locale_regexs   correct_subdir_regexs   lc_messages_regexs	   man_regexs   mo_regexs   EXCEPTION_DIRSs	   I18NChecks   checks   Configs   infos
   addDetails(   s   INCORRECT_LOCALESs	   man_regexs   locale_regexs   EXCEPTION_DIRSs   correct_subdir_regexs	   I18NChecks   HEADER_I18NTABLEs   checks   mo_regexs   res   ss   strs   CORRECT_SUBDIRSs   lc_messages_regexs   rpms   package_regexs   AbstractCheck(    (    s   /usr/share/rpmlint/I18NCheck.pys   ?
   sH   			i  
HE	
