<s> """<STR_LIT>""" <EOL> class BaseException ( object ) : <EOL> """<STR_LIT>""" <EOL> def __getitem__ ( self , idx ) : <EOL> return self . args [ idx ] <EOL> def __init__ ( self , * args ) : <EOL> self . args = args <EOL> if len ( args ) == <NUM_LIT:1> : <EOL> self . message = args [ <NUM_LIT:0> ] <EOL> else : <EOL> self . message = "<STR_LIT>" <EOL> def __str__ ( self ) : <EOL> args = self . args <EOL> argc = len ( args ) <EOL> if argc == <NUM_LIT:0> : <EOL> return '<STR_LIT>' <EOL> elif argc == <NUM_LIT:1> : <EOL> return str ( args [ <NUM_LIT:0> ] ) <EOL> else : <EOL> return str ( args ) <EOL> def __repr__ ( self ) : <EOL> if self . args : <EOL> func_args = repr ( self . args ) <EOL> else : <EOL> func_args = "<STR_LIT>" <EOL> return self . __class__ . __name__ + func_args <EOL> class Exception ( BaseException ) : <EOL> """<STR_LIT>""" <EOL> class GeneratorExit ( Exception ) : <EOL> """<STR_LIT>""" <EOL> class StandardError ( Exception ) : <EOL> """<STR_LIT>""" <EOL> class ValueError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class ImportError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class RuntimeError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class UnicodeError ( ValueError ) : <EOL> """<STR_LIT>""" <EOL> class UnicodeTranslateError ( UnicodeError ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> BaseException . __init__ ( self , * args ) <EOL> argc = len ( args ) <EOL> self . args = args <EOL> if argc == <NUM_LIT:4> : <EOL> if type ( args [ <NUM_LIT:0> ] ) == unicode : <EOL> self . object = args [ <NUM_LIT:0> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:0> ] ) ) <EOL> if type ( args [ <NUM_LIT:1> ] ) == int : <EOL> self . start = args [ <NUM_LIT:1> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] ) ) <EOL> if type ( args [ <NUM_LIT:2> ] ) == int : <EOL> self . end = args [ <NUM_LIT:2> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:2> ] ) ) <EOL> if type ( args [ <NUM_LIT:3> ] ) == str : <EOL> self . reason = args [ <NUM_LIT:3> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:3> ] ) ) <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % argc ) <EOL> def __str__ ( self ) : <EOL> if self . end == self . start + <NUM_LIT:1> : <EOL> badchar = ord ( self . object [ self . start ] ) <EOL> if badchar <= <NUM_LIT> : <EOL> return "<STR_LIT>" % ( badchar , self . start , self . reason ) <EOL> if badchar <= <NUM_LIT> : <EOL> return "<STR_LIT>" % ( badchar , self . start , self . reason ) <EOL> return "<STR_LIT>" % ( badchar , self . start , self . reason ) <EOL> return "<STR_LIT>" % ( self . start , self . end - <NUM_LIT:1> , self . reason ) <EOL> class LookupError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class KeyError ( LookupError ) : <EOL> """<STR_LIT>""" <EOL> def __str__ ( self ) : <EOL> args = self . args <EOL> argc = len ( args ) <EOL> if argc == <NUM_LIT:0> : <EOL> return '<STR_LIT>' <EOL> elif argc == <NUM_LIT:1> : <EOL> return repr ( args [ <NUM_LIT:0> ] ) <EOL> else : <EOL> return str ( args ) <EOL> class StopIteration ( Exception ) : <EOL> """<STR_LIT>""" <EOL> class Warning ( Exception ) : <EOL> """<STR_LIT>""" <EOL> class PendingDeprecationWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class EnvironmentError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> BaseException . __init__ ( self , * args ) <EOL> argc = len ( args ) <EOL> self . args = args <EOL> self . errno = None <EOL> self . strerror = None <EOL> self . filename = None <EOL> if <NUM_LIT:2> <= argc <= <NUM_LIT:3> : <EOL> self . errno = args [ <NUM_LIT:0> ] <EOL> self . strerror = args [ <NUM_LIT:1> ] <EOL> if argc == <NUM_LIT:3> : <EOL> self . filename = args [ <NUM_LIT:2> ] <EOL> self . args = ( args [ <NUM_LIT:0> ] , args [ <NUM_LIT:1> ] ) <EOL> def __str__ ( self ) : <EOL> if self . filename is not None : <EOL> return "<STR_LIT>" % ( self . errno , <EOL> self . strerror , <EOL> self . filename ) <EOL> if self . errno and self . strerror : <EOL> return "<STR_LIT>" % ( self . errno , self . strerror ) <EOL> return StandardError . __str__ ( self ) <EOL> class OSError ( EnvironmentError ) : <EOL> """<STR_LIT>""" <EOL> try : <EOL> WindowsError <EOL> class WindowsError ( OSError ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> OSError . __init__ ( self , * args ) <EOL> self . winerror = self . errno <EOL> self . errno = self . _winerror_to_errno . get ( self . errno , <EOL> <NUM_LIT> ) <EOL> def __str__ ( self ) : <EOL> if self . filename is not None : <EOL> return "<STR_LIT>" % ( self . winerror , <EOL> self . strerror , <EOL> self . filename ) <EOL> if self . errno and self . strerror : <EOL> return "<STR_LIT>" % ( self . winerror , self . strerror ) <EOL> return StandardError . __str__ ( self ) <EOL> _winerror_to_errno = { <EOL> <NUM_LIT:2> : <NUM_LIT:2> , <NUM_LIT:3> : <NUM_LIT:2> , <NUM_LIT:4> : <NUM_LIT> , <NUM_LIT:5> : <NUM_LIT> , <NUM_LIT:6> : <NUM_LIT:9> , <NUM_LIT:7> : <NUM_LIT:12> , <NUM_LIT:8> : <NUM_LIT:12> , <NUM_LIT:9> : <NUM_LIT:12> , <NUM_LIT:10> : <NUM_LIT:7> , <NUM_LIT:11> : <NUM_LIT:8> , <EOL> <NUM_LIT:15> : <NUM_LIT:2> , <NUM_LIT:16> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT:2> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT:20> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <EOL> <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT:30> : <NUM_LIT> , <EOL> <NUM_LIT> : <NUM_LIT> , <NUM_LIT:32> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT:2> , <NUM_LIT> : <NUM_LIT> , <EOL> <NUM_LIT> : <NUM_LIT:2> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT:11> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT:32> , <NUM_LIT> : <NUM_LIT> , <EOL> <NUM_LIT> : <NUM_LIT:9> , <NUM_LIT> : <NUM_LIT:10> , <NUM_LIT> : <NUM_LIT:10> , <NUM_LIT> : <NUM_LIT:9> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <EOL> <NUM_LIT> : <NUM_LIT:2> , <NUM_LIT> : <NUM_LIT:11> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <EOL> <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <EOL> <NUM_LIT:200> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:8> , <NUM_LIT> : <NUM_LIT:2> , <NUM_LIT> : <NUM_LIT:11> , <NUM_LIT> : <NUM_LIT:12> , <EOL> } <EOL> except NameError : <EOL> pass <EOL> class DeprecationWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class ArithmeticError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class FloatingPointError ( ArithmeticError ) : <EOL> """<STR_LIT>""" <EOL> class ReferenceError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class NameError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class IOError ( EnvironmentError ) : <EOL> """<STR_LIT>""" <EOL> class SyntaxError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> filename = None <EOL> lineno = None <EOL> msg = '<STR_LIT>' <EOL> offset = None <EOL> print_file_and_line = None <EOL> text = None <EOL> def __init__ ( self , * args ) : <EOL> BaseException . __init__ ( self , * args ) <EOL> argc = len ( args ) <EOL> self . args = args <EOL> if argc >= <NUM_LIT:1> : <EOL> self . msg = args [ <NUM_LIT:0> ] <EOL> if argc == <NUM_LIT:2> : <EOL> if args [ <NUM_LIT:1> ] [ <NUM_LIT:0> ] is None or type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:0> ] ) == str : <EOL> self . filename = args [ <NUM_LIT:1> ] [ <NUM_LIT:0> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:0> ] ) ) <EOL> if args [ <NUM_LIT:1> ] [ <NUM_LIT:1> ] is None or type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:1> ] ) == int : <EOL> self . lineno = args [ <NUM_LIT:1> ] [ <NUM_LIT:1> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:1> ] ) ) <EOL> if args [ <NUM_LIT:1> ] [ <NUM_LIT:2> ] is None or type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:2> ] ) == int : <EOL> self . offset = args [ <NUM_LIT:1> ] [ <NUM_LIT:2> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:2> ] ) ) <EOL> if args [ <NUM_LIT:1> ] [ <NUM_LIT:3> ] is None or type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:3> ] ) == str : <EOL> self . text = args [ <NUM_LIT:1> ] [ <NUM_LIT:3> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] [ <NUM_LIT:3> ] ) ) <EOL> def __str__ ( self ) : <EOL> if type ( self . msg ) is not str : <EOL> return self . msg <EOL> buffer = self . msg <EOL> have_filename = type ( self . filename ) is str <EOL> have_lineno = type ( self . lineno ) is int <EOL> if have_filename or have_lineno : <EOL> import os <EOL> fname = os . path . basename ( self . filename or "<STR_LIT>" ) <EOL> if have_filename and have_lineno : <EOL> buffer = "<STR_LIT>" % ( self . msg , fname , self . lineno ) <EOL> elif have_filename : <EOL> buffer = "<STR_LIT>" % ( self . msg , fname ) <EOL> elif have_lineno : <EOL> buffer = "<STR_LIT>" % ( self . msg , self . lineno ) <EOL> return buffer <EOL> class FutureWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class SystemExit ( BaseException ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> BaseException . __init__ ( self , * args ) <EOL> argc = len ( args ) <EOL> if argc == <NUM_LIT:0> : <EOL> self . code = None <EOL> self . args = args <EOL> if argc == <NUM_LIT:1> : <EOL> self . code = args [ <NUM_LIT:0> ] <EOL> if argc >= <NUM_LIT:2> : <EOL> if type ( args ) == tuple : <EOL> self . code = args <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args ) ) <EOL> class EOFError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class IndentationError ( SyntaxError ) : <EOL> """<STR_LIT>""" <EOL> class TabError ( IndentationError ) : <EOL> """<STR_LIT>""" <EOL> class ZeroDivisionError ( ArithmeticError ) : <EOL> """<STR_LIT>""" <EOL> class SystemError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class AssertionError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class UnicodeDecodeError ( UnicodeError ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> argc = len ( args ) <EOL> self . args = args <EOL> if argc == <NUM_LIT:5> : <EOL> if type ( args [ <NUM_LIT:0> ] ) == str : <EOL> self . encoding = args [ <NUM_LIT:0> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:0> ] ) ) <EOL> if type ( args [ <NUM_LIT:1> ] ) == str : <EOL> self . object = args [ <NUM_LIT:1> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] ) ) <EOL> if type ( args [ <NUM_LIT:2> ] ) == int : <EOL> self . start = args [ <NUM_LIT:2> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:2> ] ) ) <EOL> if type ( args [ <NUM_LIT:3> ] ) == int : <EOL> self . end = args [ <NUM_LIT:3> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:3> ] ) ) <EOL> if type ( args [ <NUM_LIT:4> ] ) == str : <EOL> self . reason = args [ <NUM_LIT:4> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:4> ] ) ) <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % argc ) <EOL> self . message = "<STR_LIT>" <EOL> def __str__ ( self ) : <EOL> if self . end == self . start + <NUM_LIT:1> : <EOL> return "<STR_LIT>" % ( self . encoding , <EOL> ord ( self . object [ self . start ] ) , self . start , self . reason ) <EOL> return "<STR_LIT>" % ( <EOL> self . encoding , self . start , self . end - <NUM_LIT:1> , self . reason ) <EOL> class TypeError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class IndexError ( LookupError ) : <EOL> """<STR_LIT>""" <EOL> class RuntimeWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class KeyboardInterrupt ( BaseException ) : <EOL> """<STR_LIT>""" <EOL> class UserWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class SyntaxWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class UnicodeWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class ImportWarning ( Warning ) : <EOL> """<STR_LIT>""" <EOL> class MemoryError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class UnboundLocalError ( NameError ) : <EOL> """<STR_LIT>""" <EOL> class NotImplementedError ( RuntimeError ) : <EOL> """<STR_LIT>""" <EOL> class AttributeError ( StandardError ) : <EOL> """<STR_LIT>""" <EOL> class OverflowError ( ArithmeticError ) : <EOL> """<STR_LIT>""" <EOL> class UnicodeEncodeError ( UnicodeError ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , * args ) : <EOL> argc = len ( args ) <EOL> self . args = args <EOL> if argc == <NUM_LIT:5> : <EOL> if type ( args [ <NUM_LIT:0> ] ) == str : <EOL> self . encoding = args [ <NUM_LIT:0> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:0> ] ) ) <EOL> if type ( args [ <NUM_LIT:1> ] ) == unicode : <EOL> self . object = args [ <NUM_LIT:1> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:1> ] ) ) <EOL> if type ( args [ <NUM_LIT:2> ] ) == int : <EOL> self . start = args [ <NUM_LIT:2> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:2> ] ) ) <EOL> if type ( args [ <NUM_LIT:3> ] ) == int : <EOL> self . end = args [ <NUM_LIT:3> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:3> ] ) ) <EOL> if type ( args [ <NUM_LIT:4> ] ) == str : <EOL> self . reason = args [ <NUM_LIT:4> ] <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % type ( args [ <NUM_LIT:4> ] ) ) <EOL> else : <EOL> raise TypeError ( '<STR_LIT>' % argc ) <EOL> self . message = "<STR_LIT>" <EOL> def __str__ ( self ) : <EOL> if self . end == self . start + <NUM_LIT:1> : <EOL> badchar = ord ( self . object [ self . start ] ) <EOL> if badchar <= <NUM_LIT> : <EOL> return "<STR_LIT>" % ( self . encoding , <EOL> badchar , self . start , self . reason ) <EOL> if badchar <= <NUM_LIT> : <EOL> return "<STR_LIT>" % ( self . encoding , <EOL> badchar , self . start , self . reason ) <EOL> return "<STR_LIT>" % ( self . encoding , <EOL> badchar , self . start , self . reason ) <EOL> return "<STR_LIT>" % ( <EOL> self . encoding , self . start , self . end - <NUM_LIT:1> , self . reason ) </s>
