-í
è¶<c       s4  d  Z  d k Z d k Z d k Z d d d d d g Z d Z g  Z h  Z e d d	 „ Z	 e e d
 „ Z
 e d „ Z d „  Z d e d d d d „ Z d „  Z d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d „  Z e d j o! d k Z e e i d <e ƒ  n$ e e i ƒ e d d e d d ƒd S(   s&   Python part of the warnings subsystem.Ns   warns   showwarnings   formatwarnings   filterwarningss   resetwarningss   defaulti   c 
   s8  | t j o
 t } n y t i | ƒ } Wn" t j
 o t i } d } n X| i } | i } | i d ƒ o | d } n d } | i d ƒ } | o> | i ƒ  } | i d ƒ p | i d ƒ o | d  } n n1 | d j o t i d	 } n | o
 | } n | i d
 h  ƒ }	 t |  | | | | |	 ƒ d S(   s:   Issue a warning, or maybe ignore it or raise an exception.i   s   __name__s   <string>s   __file__s   .pycs   .pyoiÿÿÿÿs   __main__i    s   __warningregistry__N(   s   categorys   Nones   UserWarnings   syss	   _getframes
   stacklevels   callers
   ValueErrors   __dict__s   globalss   linenos	   f_globalss   f_linenos   has_keys   modules   gets   filenames   lowers   fnls   endswiths   argvs
   setdefaults   registrys   warn_explicits   message(
   s   messages   categorys
   stacklevels   callers   modules   filenames   globalss   linenos   fnls   registry(    (    s   /usr/lib/python2.2/warnings.pys   warn s2     
 			 
c    s&  | t j o/ | } | d i ƒ  d j o | d  } n n | t j o
 h  } n |  | | f } | i	 | ƒ o d  Sn xx t
 D]j } | \ } } } }	 }
 | i |  ƒ o7 t | | ƒ o' |	 i | ƒ o |
 d j p
 | |
 j o Pn q Wt } | d j o d | | <d  Sn | d j o | |  ƒ ‚ n | d j o< d | | <|  | f } t i	 | ƒ o d  Sn d t | <n– | d j o n… | d	 j o? d | | <|  | d f } | i	 | ƒ o d  Sn d | | <n9 | d
 j o d | | <n t d | t | ƒ f ƒ ‚ t |  | | | ƒ d  S(   Niýÿÿÿs   .pyi    s   ignorei   s   errors   onces   alwayss   modules   defaults1   Unrecognized action (%s) in warnings.filters:
 %s(   s   modules   Nones   filenames   lowers   registrys   messages   categorys   linenos   keys   gets   filterss   items   actions   msgs   cats   mods   lns   matchs
   issubclasss   defaultactions   oncekeys   onceregistrys   altkeys   RuntimeErrors   strs   showwarning(   s   messages   categorys   filenames   linenos   modules   registrys   keys   actions   cats   mods   lns   altkeys   items   msgs   oncekey(    (    s   /usr/lib/python2.2/warnings.pys   warn_explicit, sL    
 J	


c    s:   | t j o t i } n | i t |  | | | ƒ ƒ d S(   s7   Hook to write a warning to a file; replace if you like.N(
   s   files   Nones   syss   stderrs   writes   formatwarnings   messages   categorys   filenames   lineno(   s   messages   categorys   filenames   linenos   file(    (    s   /usr/lib/python2.2/warnings.pys   showwarninga s     c    s_   d k  } d | | | i |  f } | i | | ƒ i ƒ  } | o | d | d } n | Sd S(   s.   Function to format a warning the standard way.Ns   %s:%s: %s: %s
s     s   
(
   s	   linecaches   filenames   linenos   categorys   __name__s   messages   ss   getlines   strips   line(   s   messages   categorys   filenames   linenos	   linecaches   ss   line(    (    s   /usr/lib/python2.2/warnings.pys   formatwarningg s     	s    i    c    sY   |  t i | t i ƒ | t i | ƒ | f } | o t
 i	 | ƒ n t
 i d | ƒ d S(   s†   Insert an entry into the list of warnings filters (at the front).

    Use assertions to check that all arguments have the right type.i    N(   s   actions   res   compiles   messages   Is   categorys   modules   linenos   items   appends   filterss   insert(   s   actions   messages   categorys   modules   linenos   appends   item(    (    s   /usr/lib/python2.2/warnings.pys   filterwarningsp s           -c      s   g  t  (d S(   s8   Reset the list of warnings filters to its default state.N(   s   filters(    (    (    s   /usr/lib/python2.2/warnings.pys   resetwarnings„ s     s   _OptionErrorc      s   t  Z d  Z RS(   s,   Exception used by option processing helpers.(   s   __name__s
   __module__s   __doc__(    (    (    s   /usr/lib/python2.2/warnings.pys   _OptionErrorˆ s    c    sN   xG |  D]? } y t | ƒ Wn( t j
 o } t i d I| IJn Xq Wd  S(   Ns   Invalid -W option ignored:(   s   argss   args
   _setoptions   _OptionErrors   msgs   syss   stderr(   s   argss   msgs   arg(    (    s   /usr/lib/python2.2/warnings.pys   _processoptions s     c 	   se  |  i d ƒ } t | ƒ d j o t d |  ƒ ‚ n x% t | ƒ d j  o | i d ƒ q: Wg  i } | D] } | | i ƒ  ƒ qm ~ \ } } } } } t | ƒ } t i | ƒ } t | ƒ } t i | ƒ } | o | d } n | oX y' t | ƒ } | d j  o
 t ‚ n Wn* t t f j
 o t d | ƒ ‚ n Xn d } t | | | | | ƒ d  S(   Ns   :i   s   too many fields (max 5): %ss    s   $i    s   invalid lineno %s(   s   args   splits   partss   lens   _OptionErrors   appends   _[1]s   ss   strips   actions   messages   categorys   modules   linenos
   _getactions   res   escapes   _getcategorys   ints
   ValueErrors   OverflowErrors   filterwarnings(	   s   args   categorys   ss   modules   _[1]s   partss   actions   messages   lineno(    (    s   /usr/lib/python2.2/warnings.pys
   _setoption• s.     .c    su   |  o d Sn |  d j o d Sn x8 d d d d d d g D] } | i |  ƒ o | Sn q> Wt d |  ƒ ‚ d  S(	   Ns   defaults   alls   alwayss   ignores   modules   onces   errors   invalid action: %s(   s   actions   as
   startswiths   _OptionError(   s   actions   a(    (    s   /usr/lib/python2.2/warnings.pys
   _getaction¯ s      c    sD  |  o t Sn t i d |  ƒ o; y t |  ƒ } Wn$ t j
 o t d |  ƒ ‚ n Xn¥ |  i d ƒ } |  |  } |  | d } y t | t t | g ƒ } Wn$ t j
 o t d | ƒ ‚ n Xy t | | ƒ } Wn$ t j
 o t d |  ƒ ‚ n Xt | t i ƒ p t | t ƒ o t d |  ƒ ‚ n | Sd  S(   Ns   ^[a-zA-Z0-9_]+$s   unknown warning category: %ss   .i   s   invalid module name: %ss   invalid warning category: %s(   s   categorys   Warnings   res   matchs   evals   cats	   NameErrors   _OptionErrors   rfinds   is   modules   klasss
   __import__s   Nones   ms   ImportErrors   getattrs   AttributeErrors
   isinstances   typess	   ClassTypes
   issubclass(   s   categorys   is   ms   modules   cats   klass(    (    s   /usr/lib/python2.2/warnings.pys   _getcategory¹ s*    
%c  
   sé  d  k  } g  } y# | i  t i d d ƒ \ }	 }  Wn) | i j
 o } t i | IJd  Sn Xx! |	 D] \ } } | i | ƒ qe Wy t | ƒ Wn& t j
 o } t i | IJd  Sn Xx t D] } | GHqÀ Wd } t | ƒ t | ƒ t | ƒ t | ƒ t | t ƒ t | t ƒ x t d ƒ D] } t | ƒ q$Wt d d t d d ƒ y t | ƒ Wn, t j
 o  } d G| i i d	 G| GHn Xd
 GHt ƒ  y t d d t d d ƒ Wn, t j
 o  } d G| i i d	 G| GHn Xd
 GHd  S(   Ni   s   W:s   hello worldi   s   errors    i    s   Caughts   :s   No exceptions   booh(   s   getopts   testoptionss   syss   argvs   optss   argss   errors   msgs   stderrs   os   as   appends   _processoptionss   _OptionErrors   filterss   items   hellos   warns   UserWarnings   DeprecationWarnings   ranges   is   filterwarningss   Warnings	   Exceptions	   __class__s   __name__s   resetwarnings(
   s   argss   as   is   os   items   testoptionss   msgs   getopts   hellos   opts(    (    s   /usr/lib/python2.2/warnings.pys   _testÓ sJ    	#	 	  	( s   __main__s   warningss   ignores   categorys   append(   s   __doc__s   syss   res   typess   __all__s   defaultactions   filterss   onceregistrys   Nones   warns   warn_explicits   showwarnings   formatwarnings   Warnings   filterwarningss   resetwarningss	   Exceptions   _OptionErrors   _processoptionss
   _setoptions
   _getactions   _getcategorys   _tests   __name__s   __main__s   moduless   warnoptionss   OverflowWarning(   s   filterwarningss   _tests   warns   syss   filterss   __main__s
   _setoptions   warn_explicits   typess   defaultactions   showwarnings   __all__s   onceregistrys   _processoptionss   _getcategorys   res   _OptionErrors   resetwarningss   formatwarnings
   _getaction(    (    s   /usr/lib/python2.2/warnings.pys   ? s.    5						
		&	