-í
€š<c       sb  d  Z  d k Z d k Z d k Z d k Z d k l Z e e e e e f \ Z Z Z	 Z
 Z [ [ [ [ [ d k Z [ d Z d Z d Z d Z d Z d Z d	 Z d
 Z d Z d Z d Z d Z d Z e Z d Z d	 Z d Z d Z e
 i e
 i  e
 i! e
 i" e
 i# e
 i$ e% f Z& e' d „ Z( e' d „ Z) e' d „ Z* d „  Z+ e i, d d d e& e' d „ Z- e i, d d d e& e' d „ Z. d d d f  e' d „ Z/ e i, d d f  e
 i0 e i1 d „ Z2 e i, d d f  e' e
 i0 d „ Z3 e i, d d f  e' d „ Z4 e i, d d d „ Z5 e i, d d d d  „ Z6 e i, e e d! „ Z7 d" „  Z8 d# f  d$ „  ƒ  YZ9 e9 e d ƒ Z: d S(%   sé   Standard Logging Interface

    Creates an object log, that can be used for global logging
    activities. The properties can later be changed by calling
    log.setup().
    
    It is safe to do a 'from mx.Log import *'.

    Copyright (c) 1999-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com
    Copyright (c) 2000-2001, eGenix.com Software GmbH; mailto:info@egenix.com
    See the documentation for further information on copyrights,
    or contact the author. All Rights Reserved.

N(   s   DateTimei    i   i   i
   i   id   iô  iX  i¸  iè  iÐ  i'  iP   i2   c    s`   |  t j o t i ƒ  d }  n x |  i t j o |  i }  q$ Wt t |  i f | | ƒ d S(   s:    Print a listing of the traceback's locals() to file.
    i   N(
   s   tbs   Nones   _syss   exc_infos   tb_nexts   applys   print_frame_localss   tb_frames   argss   kws(   s   tbs   argss   kws(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_tb_locals< s      c    s`   |  t j o t i ƒ  d }  n x |  i t j o |  i }  q$ Wt t |  i f | | ƒ d S(   s;    Print a listing of the traceback's globals() to file.
    i   N(
   s   tbs   Nones   _syss   exc_infos   tb_nexts   applys   print_frame_globalss   tb_frames   argss   kws(   s   tbs   argss   kws(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_tb_globalsH s      c    s—   |  t j o t i ƒ  d }  n x |  i t j o |  i }  q$ W|  i i |  i i j	 o t t	 |  i f | | ƒ n t t |  i f | | ƒ d S(   s©    Print a listing of the traceback's locals() and globals() to file.

        If locals() and globals() are the same object, only the
        globals() are printed.

    i   N(   s   tbs   Nones   _syss   exc_infos   tb_nexts   tb_frames   f_localss	   f_globalss   applys   print_frame_localss   argss   kwss   print_frame_globals(   s   tbs   argss   kws(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_tb_varsT s      c    s7   t  |  ƒ t i j o |  d  d j o d Sn d Sd S(   s…    Filters all attributes which start with an underscore.

        For use as filter argument to one of the print_xxx() APIs.
    
    i   s   _i    N(   s   types   keys   _typess
   StringType(   s   key(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   filter_private_attributesg s     's   #  s   ### Dump of local variables:
c  	  s>   | o | i | ƒ n t |  i | | | d | d | ƒd S(   s7    Print a listing of the locals() in frame to file.
    s   nonrecursives   filterN(
   s   titles   files   writes
   print_dicts   frames   f_localss   indents   levelss   nonrecursives   filter(   s   frames   files   indents   titles   levelss   nonrecursives   filter(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_frame_localss s
     s   ### Dump of global variables:
c  	  s>   | o | i | ƒ n t |  i | | | d | d | ƒd S(   s8    Print a listing of the globals() in frame to file.
    s   nonrecursives   filterN(
   s   titles   files   writes
   print_dicts   frames	   f_globalss   indents   levelss   nonrecursives   filter(   s   frames   files   indents   titles   levelss   nonrecursives   filter(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_frame_globals s
     s    c  
  s£  |  i ƒ  } | i ƒ  t | ƒ t j o! | t  } | i d d f ƒ n xR| D]J\ } }
 | t
 j	 o | | ƒ o qQ n n | o$ y t | ƒ }	 Wn d }	 n Xn t | ƒ }	 y t |
 ƒ } Wn d } n Xt |	 ƒ t j o |	 t  d }	 n t | ƒ t j o | t  d } n | o | i d | |	 | f ƒ n | i d | |	 | f ƒ | d j o+ t |
 | | d | d d | d	 | ƒn qQ Wd
 S(   s™   Print dictionary to file.

        reprkeys=1 will print the items using repr() for keys as well.
        indent is prepended to all lines. levels indicates the number
        of recursion levels to be printed.

        filter may be given as callable taking the dictionary key as
        input. It should then return 1 for keys which should be
        displayed and 0 for ones which should be skipped.

    s   ...s   ...truncated...s   *repr()-error*s   %s %-15s = %s
s   %s.%-15s = %s
i   s     s   nonrecursives   filterN(   s   dicts   itemss   ls   sorts   lens   _DICT_LEN_LIMITs   appends   ks   vs   filters   Nones   reprkeyss   reprs   ns   strs   rs   _NAME_LEN_LIMITs   _VALUE_LEN_LIMITs   files   writes   indents   levelss   print_recursives   nonrecursive(   s   dicts   files   indents   levelss   reprkeyss   nonrecursives   filters   ks   ls   ns   vs   r(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys
   print_dict s>     

 
c    s©  g  }
 d } y t |  ƒ } Wn t t f j
 o d  Sn Xx¾ t t | t	 ƒ ƒ D]§ }	 y |  |	 } Wn Pn Xy t | ƒ } Wn d } n Xt | ƒ t	 j o | t	  d } n |
 i | | f ƒ t | ƒ | j p t | ƒ d j o
 d } n qR Wt |  ƒ t	 j o |
 i d d f ƒ n | ow xp t |
 ƒ D]b \ }	 \ } } | i d | d |	 | f ƒ | d j o% t | | | d | d d	 | ƒn q;Wn d  S(
   Ni    s   *repr()-error*s   ...i   s   ...truncated...s   %s%-15s = %s
s   [%i]s     s   nonrecursive(   s   ls   unfolds   lens   objs   lengths   AttributeErrors
   ValueErrors   tranges   mins   _VALUE_LEN_LIMITs   is   values   reprs   rs   appends   types
   StringTypes   iranges   rvalues   files   writes   indents   levelss   print_recursives   nonrecursive(   s   objs   files   indents   levelss   nonrecursives
   StringTypes   joins   unfolds   rvalues   is   ls   values   rs   length(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_sequence¾ s<    	 
& c 	 
  sH  y, t  |  ƒ | j p
 |  | j o d  Sn Wn d  Sn Xt |  d ƒ o& t |  i | | | d | d | ƒnÕ t |  d ƒ o& t |  | | | d d | d | ƒnŸ t
 |  ƒ o t  |  ƒ | j o t |  | | | d | ƒna t |  d ƒ oP h  } x$ |  i D] } t |  | ƒ | | <qWt | | | | d | d | ƒn d  S(   Ns   __dict__s   nonrecursives   filters   itemsi   s   __members__(   s   types   objs   nonrecursives   hasattrs
   print_dicts   __dict__s   files   indents   levelss   filters
   issequences
   StringTypes   print_sequences   ds   __members__s   attrs   getattr(	   s   objs   files   indents   levelss   nonrecursives   filters
   StringTypes   ds   attr(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_recursiveá s*     !
 c    s   y t  |  ƒ } Wn d } n Xt | ƒ t j o | t  d } n | i d | | f ƒ t |  | | d | d d | ƒd  S(   Ns   *repr()-error*s   ...s   %s%s
s     i   s   filter(   s   reprs   objs   rs   lens   _VALUE_LEN_LIMITs   files   writes   indents   print_recursives   levelss   filter(   s   objs   files   indents   levelss   nonrecursives   filters   r(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys	   print_objs    
c    s$   t  |  d | d | d d d ƒd  S(   Ns   levelss   offseti   s   locals(   s   print_stacks   files   levelss   offset(   s   files   levelss   offset(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_stack_with_localss    c    sS  y d d Wn^ t  j
 oR t i ƒ  d i } x5 t | d ƒ D]# } | i t	 j	 o | i } n qA Wn Xg  }	 x" | o |	 i | ƒ | i } qv W|	 i ƒ  t i ƒ  } |  i d ƒ x‘ t |	 | ƒ | D]{ \ } \ } } } }
 |  i d | | | f ƒ |
 o |  i d t i |
 ƒ ƒ n | o t | |  d d d	 d
 ƒn qÐ Wd  S(   Ni   i    i   s   Stack:
s    File "%s", line %d, in %s
s     %s
s   indents      |s   titles    (   s   ZeroDivisionErrors   _syss   exc_infos   tb_frames   fs   ranges   offsets   is   f_backs   Nones   framess   appends   reverses
   _tracebacks   extract_stacks   stacks   files   writes   tupless   levelss   frames   filenames   linenos   names   lines   _strings   strips   localss   print_frame_locals(   s   files   levelss   offsets   localss   names   fs   is   frames   linenos   framess   lines   filenames   stack(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_stacks.      
 c 	   sñ   | i i ƒ  } | i ƒ  |  i d ƒ xÄ | D]¼ \ } } | i
 | d ƒ } x( t t | ƒ d ƒ D] } d | | <qb W| i | d ƒ } | t j	 oT t | d ƒ o/ |  i d | i | d  d ƒ | d f ƒ n |  i d	 | ƒ n q- Wd
 S(   s:    Print a listing of currently loaded modules to file.
    s   Loaded modules and packages:
s   .i   s      s    s   __path__s    %s[%s]
iÿÿÿÿs    %s
N(   s   syss   moduless   itemss   ls   sorts   files   writes   ks   vs   strings   splits   ps   ranges   lens   is   joins   ns   Nones   hasattr(	   s   files   strings   syss   is   ks   ls   ns   ps   v(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   print_loaded_modules.s     
  /c     sJ   d k  }  |  i ƒ  } t i t | ƒ t t i ƒ  d | ƒ | i	 ƒ  Sd S(   s¸    Formats a traceback of the current exception and
        returns it as string.

        Includes a listing of the locals() causing that were
        active during the exception.

    Ni   (
   s	   cStringIOs   StringIOs   fs
   _tracebacks	   print_excs   _TRACEBACK_LIMITs   print_tb_localss   _syss   exc_infos   getvalue(   s	   cStringIOs   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   format_tracebackDs     	s   Logc      sò   t  Z d  Z e Z d Z e Z e Z d Z	 d Z
 e d e e d „ Z d „  Z d „  Z d „  Z d	 d
 „ Z e e e e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z e Z d „  Z d d „ Z d „  Z d „  Z RS(   s    Log class.
    s   default.logs    i    s   stderrc    s¨   | t j	 o | |  _  n | t j	 o | d |  _  n | |  _ d k } | o d t | i ƒ  ƒ |  _ n | d t | i ƒ  ƒ |  _ t	 i
 |  _ t	 i |  _ d S(   si   Setup a log object which writes its output to log_file
            using the given id marker. 

            The ignore_level indicates the level at which logging
            activities are ignored. A low value causes less important
            notices like SYSTEM_INFOs to be ignored. If it is set to
            0, no logging is done. 

            Alternatively, log_level may be specified giving the last
            level to log (all higher levels are ignored).

            The log id can be set to separate multiple
            threads/processes in the log. It defaults to the process
            id.

        i   Ns   ps   :(   s   ignore_levels   Nones   selfs	   log_levels   log_files   oss   log_ids   strs   getpids   _syss   stderrs   orig_stderrs   stdouts   orig_stdout(   s   selfs   ignore_levels   log_files   log_ids	   log_levels   os(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   __init__bs     		c    s   |  t _ d S(   s7    Redirects stderr output to the log mechanism.
        N(   s   selfs   _syss   stderr(   s   self(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   redirect_stderr‚s     c    s   |  t _ d S(   s7    Redirects stdout output to the log mechanism.
        N(   s   selfs   _syss   stdout(   s   self(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   redirect_stdoutˆs     c    s   |  i t _ |  i t _ d S(   s^    Reset stderr and stdout to their values when the log object
            was created.
        N(   s   selfs   orig_stderrs   _syss   stderrs   orig_stdouts   stdout(   s   self(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   disable_redirectsŽs     s   ac    s‘   |  i } | d j o |  i } n^ | d j o |  i } nD y t |  i | ƒ } Wn* |  i |  _ } t	 t
 d |  i ƒ n X| |  _ | Sd S(   sh   Open the log file. 

            This is done on-the-fly in case a log request is
            encountered and the file is still closed.  This interface
            also supports redirecting messages to stderr or stdout by
            using 'stderr' or 'stdout' as log file name.  If the log
            file cannot be opened, stderr is used instead.

        s   stderrs   stdouts+   Could not open log file "%s" - using stderrN(   s   selfs   log_files   filenames   orig_stderrs   files   orig_stdouts   opens   flagss   open_log_files   logs   SYSTEM_ERROR(   s   selfs   flagss   files   filename(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   open–s    
 		c    s–   | t j	 o | |  _  n | t j	 o | d |  _  n | t j	 o | |  _ t |  _ n | t j	 o* d k } | d t | i	 ƒ  ƒ |  _ n d S(   s’    Change the setup after creation
            - use keywords to change only certain aspects, e.g.
              setup(log_file = 'my.log')
        i   Ns   :(
   s   ignore_levels   Nones   selfs	   log_levels   log_files   open_log_files   log_ids   oss   strs   getpid(   s   selfs   ignore_levels   log_files   log_ids	   log_levels   os(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   setup±s     		c    s²   | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } |  i p
 |  i ƒ  } | i	 d | t
 i ƒ  |  i | f ƒ | i ƒ  d S(   sŸ    Default logging mechanism: errno contains the error id and
            the remaining arguments get interpreted as:
            arg0 % (arg1,arg2,...)
        Ni   i    s    s   %04i %s [%s] %s
(   s   errnos   selfs   ignore_levels   lens   argss   ss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   flush(   s   selfs   errnos   argss   ss   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   __call__Ãs      &c    s  | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } |  i p
 |  i ƒ  } | i	 d | t
 i ƒ  |  i | f ƒ | i	 d d d ƒ t i t | ƒ t t i ƒ  d	 | d
 d d t ƒ| i	 d d d ƒ | i ƒ  d S(   sC    Write a traceback of the last exception to the log file.

        Ni   i    s    s   %04i %s [%s] %s...
iO   s   -s   
i   s   titles5   ### Dump of local variables (omitting private ones):
s   filter(   s   errnos   selfs   ignore_levels   lens   argss   ss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids
   _tracebacks	   print_excs   _TRACEBACK_LIMITs   print_tb_localss   _syss   exc_infos   filter_private_attributess   flush(   s   selfs   errnos   argss   fs   s(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys	   tracebackÕs"      &
c    sæ   | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } |  i p
 |  i ƒ  } | i	 d | t
 i ƒ  |  i | f ƒ | i	 d d d ƒ t | ƒ | i	 d d d ƒ | i ƒ  d S(	   sG    Write a list of all currently loaded modules to the log file.
        Ni   i    s    s   %04i %s [%s] %s...
iO   s   -s   
(   s   errnos   selfs   ignore_levels   lens   argss   ss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   print_loaded_moduless   flush(   s   selfs   errnos   argss   ss   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   modulesîs      &
c    s  | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } | i d d ƒ } | i d d ƒ } |  i
 p
 |  i ƒ  } | i d | t i ƒ  |  i | f ƒ | i d	 d
 d ƒ t | d | d d d | ƒ| i d	 d
 d ƒ | i ƒ  d S(   sš   Write a stack dump to the log file.

            A keyword argument "levels" can be given to set the number
            of stack frames to show. It defaults to 3. Higher values
            can result in huge amounts of data to be written to the
            log file !

            If a keyword argument "locals" is given and false, no
            locals are printed in the dump. It defaults to true.

        Ni   i    s    s   levelsi   s   localss   %04i %s [%s] %s...
iO   s   -s   
s   offset(   s   errnos   selfs   ignore_levels   lens   argss   ss   kwss   gets   levelss   localss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   print_stacks   flush(   s   selfs   errnos   argss   kwss   fs   ss   levelss   locals(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   stacks       &c    sÝ   | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } |  i p
 |  i ƒ  } | i	 d | t
 i ƒ  |  i f ƒ | i	 d d d t i | ƒ d d d	 ƒ | i ƒ  d S(
   s®    Write args[0] % args[1:] to the log file. This method
            is meant for multi line messages, since the logged text
            is not manipulated in any way.
        Ni   i    s    s   %04i %s [%s]
iO   s   -s   
%s
s   
(   s   errnos   selfs   ignore_levels   lens   argss   ss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   _strings   strips   flush(   s   selfs   errnos   argss   ss   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   verbatim#s      #.i   c    sy   | |  i j o d Sn d k l } |  i p
 |  i ƒ  } | i d | t	 i
 ƒ  |  i | | d ƒ f ƒ | i ƒ  d S(   s   Log a function call.

            level indicates how far up the calling stack to look for
            the call information. Default is one level meaning the
            directly calling function.

            Note: Needs mx.Tools.func_call() API.
            
        N(   s	   func_calls   %04i %s [%s] %s
i   (   s   errnos   selfs   ignore_levels   mx.Toolss	   func_calls   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   levels   flush(   s   selfs   errnos   levels	   func_calls   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   call5s    
  0c    sæ   | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } |  i p
 |  i ƒ  } | i	 d | t
 i ƒ  |  i | f ƒ | i	 d d d t i t | ƒ ƒ d d d	 ƒ | i ƒ  d S(
   sÉ    Write errorname, args[0] % args[1:] to the log file.

            This method is meant for multi line error messages that
            hold additional data referring to the error.
            
        Ni   i    s    s   %04i %s [%s] %s
iO   s   -s   
%s
s   
(   s   errnos   selfs   ignore_levels   lens   argss   ss   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids	   errornames   _strings   strips   strs   flush(   s   selfs   errnos	   errornames   argss   ss   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   errorGs      &4c 	   s5  | |  i j o d Sn t | ƒ d j o | d | d } n( t | ƒ d j o | d } n d } d k l } | | ƒ } x6 t	 t | ƒ ƒ D]" } d | d | | f | | <q” W|  i p
 |  i ƒ  } | i d | t i ƒ  |  i | f ƒ | i d d	 d
 t i | d ƒ d d	 d ƒ | i ƒ  d S(   s$   Write errorname and a line numbered version of args[0] %
            args[1:] to the log file.

            This method is meant for multi line error messages that
            hold additional data referring to the error.

            Needs mx.TextTools to be installed.
            
        Ni   i    s    (   s
   splitliness   %04i %ss   %04i %s [%s] %s
iO   s   -s   
%s
s   
(   s   errnos   selfs   ignore_levels   lens   argss   ss   mx.TextToolss
   splitliness   ls   ranges   is   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids	   errornames   _strings   joins   flush(	   s   selfs   errnos	   errornames   argss   fs   is   ls   ss
   splitlines(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   text_s"    
    &1i   c    sŸ   | |  i j o d Sn |  i p
 |  i ƒ  } | i d | t i ƒ  |  i	 | f ƒ | i d d d ƒ t | | d | ƒ| i d d d ƒ | i ƒ  d S(   s°    Write objname plus a dump of object to the log file.

            levels indicates how many levels of the object hierarchy
            should be written.
            
        Ns   %04i %s [%s] %s
iO   s   -s   
s   levels(   s   errnos   selfs   ignore_levels   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   objnames	   print_objs   objects   levelss   flush(   s   selfs   errnos   objnames   objects   levelss   f(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   object{s      &c    s  |  i d j o d Sn |  i | |  _ } d | j o d Sn t i | d ƒ } | d d j o | d |  _ | d  } n
 d |  _ |  i p
 |  i	 ƒ  } t i ƒ  } |  i } xC | D]; } t i | ƒ o qº n | i d d | | | f ƒ qº W| i ƒ  d S(   s¬    File interface, so that the object can be used as
            _sys.stderr replacement.

            Errorcode 0 is used. The output is line buffered.
            
        i    Ns   
iÿÿÿÿs    s   %04i %s [%s] %s
(   s   selfs   ignore_levels   line_buffers   datas   buffers   _strings   splits   liness   open_log_files   opens   fs	   _DateTimes   nows   log_ids   ids   lines   strips   writes   flush(   s   selfs   datas   lines   nows   fs   buffers   liness   id(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   writes(      		 !c 
 
  s0  | |  i j o d Sn t i ƒ  \ }	 } } |	 t j o d Sn t	 | ƒ d j o | d | d } n( t	 | ƒ d j o | d } n d } | } x | i t j	 o | i } q› W| i } |  i p
 |  i ƒ  } | i d | t i ƒ  |  i | | i i t i | ƒ |	 | f ƒ | i ƒ  ~	 ~ ~ d S(   s/    Log a real exception in the log file.
        Ni   i    s    s'   %04i %s [%s] %s (at '%s':%i - %s:'%s')
(   s   errnos   selfs   ignore_levels   _syss   exc_infos	   exc_classs   exc_insts   exc_tracebacks   Nones   lens   argss   ss   tbs   tb_nexts   tb_frames   frames   open_log_files   opens   fs   writes	   _DateTimes   nows   log_ids   f_codes   co_filenames
   _tracebacks	   tb_linenos   flush(
   s   selfs   errnos   argss   exc_insts   fs   exc_tracebacks   ss   frames   tbs	   exc_class(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys	   exception¯s(       	A
(   s   __name__s
   __module__s   __doc__s   SYSTEM_LOG_EVERYTHINGs   ignore_levels   log_files   Nones   log_ids   open_log_files   line_buffers   closeds   __init__s   redirect_stderrs   redirect_stdouts   disable_redirectss   opens   setups   __call__s	   tracebacks   moduless   stacks   verbatims   calls   errors   longs   texts   objects   writes	   exception(    (    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   LogUs2     							 				 (;   s   __doc__s   syss   strings   typess	   tracebacks   mxs   DateTimes   _syss   _strings	   _DateTimes   _typess
   _tracebacks   mx.Tools.NewBuiltinss   SYSTEM_ALWAYS_LOGs   SYSTEM_FATALs   SYSTEM_PANICs   SYSTEM_ERRORs   SYSTEM_CANCELs   SYSTEM_IMPORTANTs   SYSTEM_WARNINGs   SYSTEM_MESSAGEs   SYSTEM_UNIMPORTANTs   SYSTEM_INFOs   SYSTEM_DEBUGs
   SYSTEM_ANYs   SYSTEM_LOG_NOTHINGs   SYSTEM_LOG_EVERYTHINGs   _NAME_LEN_LIMITs   _VALUE_LEN_LIMITs   _TRACEBACK_LIMITs   _DICT_LEN_LIMITs
   ModuleTypes   FunctionTypes
   MethodTypes   BuiltinFunctionTypes   BuiltinMethodTypes	   ClassTypes   __builtins__s   _NON_RECURSIVEs   Nones   print_tb_localss   print_tb_globalss   print_tb_varss   filter_private_attributess   stdouts   print_frame_localss   print_frame_globalss
   print_dicts
   StringTypes   joins   print_sequences   print_recursives	   print_objs   print_stack_with_localss   print_stacks   print_loaded_moduless   format_tracebacks   Logs   log(.   s   SYSTEM_FATALs   Logs
   _tracebacks   _NON_RECURSIVEs   print_sequences   print_stacks
   print_dicts   DateTimes   SYSTEM_IMPORTANTs	   _DateTimes   SYSTEM_DEBUGs   SYSTEM_CANCELs	   print_objs   SYSTEM_WARNINGs   SYSTEM_LOG_EVERYTHINGs   SYSTEM_PANICs   print_recursives   SYSTEM_MESSAGEs   filter_private_attributess   SYSTEM_INFOs   SYSTEM_UNIMPORTANTs   print_tb_varss   print_frame_globalss   print_frame_localss   strings   SYSTEM_ERRORs   _NAME_LEN_LIMITs
   SYSTEM_ANYs   SYSTEM_ALWAYS_LOGs   syss   _strings   _TRACEBACK_LIMITs   typess   logs   _typess   format_tracebacks	   tracebacks   print_loaded_moduless   _syss   _VALUE_LEN_LIMITs   SYSTEM_LOG_NOTHINGs   print_stack_with_localss   print_tb_localss   _DICT_LEN_LIMITs   mxs   print_tb_globals(    (    s0   /mit/seven/lib/python2.2/site-packages/mx/Log.pys   ? sV   $$	-	/$#! 	ÿ z 