Best Python code snippet using Testify_python
ast.py
Source:ast.py  
...31    self._children = args32    self.lineno = None33  def __getitem__(self, index):34    return self._children[index]35  def __repr__(self):36    return "<Node %s>" % self._children[0]37  def __len__(self):38    return len(self._children)39  def __getslice__(self, low, high):40    return self._children[low:high]41  def getChildren(self):42    return tuple(flatten(self._children[1:]))43  def getType(self):44    return self._children[0]45  def asList(self):46    return tuple(asList(self._children))47class EmptyNode(Node):48  def __init__(self):49    self.lineno = None50class Module(Node):51  nodes['module'] = 'Module'52  def __init__(self, doc, node):53    self.doc = doc54    self.node = node55    self._children = ('module', doc, node)56  def __repr__(self):57    return "Module(%s,%s)" % self._children[1:]58class Stmt(Node):59  nodes['stmt'] = 'Stmt'60  def __init__(self, nodes):61    self.nodes = nodes62    self._children = ('stmt', nodes)63  def __repr__(self):64    return "Stmt(%s)" % self._children[1:]65class Function(Node):66  nodes['function'] = 'Function'67  def __init__(self, name, argnames, defaults, flags, doc, code):68    self.name = name69    self.argnames = argnames70    self.defaults = defaults71    self.flags = flags72    self.doc = doc73    self.code = code74    self._children = ('function',75                       name, argnames, defaults, flags, doc, code)76    self.varargs = self.kwargs = None77    if flags & CO_VARARGS:78      self.varargs = 179    if flags & CO_VARKEYWORDS:80      self.kwargs = 181    82  def __repr__(self):83    return "Function(%s,%s,%s,%s,%s,%s)" % self._children[1:]84class Lambda(Node):85  nodes['lambda'] = 'Lambda'86  def __init__(self, argnames, defaults, flags, code):87    self.argnames = argnames88    self.defaults = defaults89    self.flags = flags90    self.code = code91    self._children = ('lambda', argnames, defaults, flags, code)92    self.varargs = self.kwargs = None93    if flags & CO_VARARGS:94      self.varargs = 195    if flags & CO_VARKEYWORDS:96      self.kwargs = 197  def __repr__(self):98    return "Lambda(%s,%s,%s,%s)" % self._children[1:]99class Class(Node):100  nodes['class'] = 'Class'101  def __init__(self, name, bases, doc, code):102    self.name = name103    self.bases = bases104    self.doc = doc105    self.code = code106    self._children = ('class', name, bases, doc, code)107  def __repr__(self):108    return "Class(%s,%s,%s,%s)" % self._children[1:]109class Pass(EmptyNode):110  nodes['pass'] = 'Pass'111  _children = ('pass',)112  def __repr__(self):113    return "Pass()"114class Break(EmptyNode):115  nodes['break'] = 'Break'116  _children = ('break',)117  def __repr__(self):118    return "Break()"119class Continue(EmptyNode):120  nodes['continue'] = 'Continue'121  _children = ('continue',)122  def __repr__(self):123    return "Continue()"124class For(Node):125  nodes['for'] = 'For'126  def __init__(self, assign, list, body, else_):127    self.assign = assign128    self.list = list129    self.body = body130    self.else_ = else_131    self._children = ('for', assign, list, body, else_)132  def __repr__(self):133    return "For(%s,%s,%s,%s)" % self._children[1:]134class While(Node):135  nodes['while'] = 'While'136  def __init__(self, test, body, else_):137    self.test = test138    self.body = body139    self.else_ = else_140    self._children = ('while', test, body, else_)141  def __repr__(self):142    return "While(%s,%s,%s)" % self._children[1:]143class If(Node):144  """if: [ (testNode, suiteNode), ...], elseNode"""145  nodes['if'] = 'If'146  def __init__(self, tests, else_):147    self.tests = tests148    self.else_ = else_149    self._children = ('if', tests, else_)150  def __repr__(self):151    return "If(%s,%s)" % self._children[1:]152class Exec(Node):153  nodes['exec'] = 'Exec'154  def __init__(self, expr, locals, globals):155    self.expr = expr156    self.locals = locals157    self.globals = globals158    self._children = ('exec', expr, locals, globals)159  def __repr__(self):160    return "Exec(%s,%s,%s)" % self._children[1:]161class From(Node):162  nodes['from'] = 'From'163  def __init__(self, modname, names):164    self.modname = modname165    self.names = names166    self._children = ('from', modname, names)167  def __repr__(self):168    return "From(%s,%s)" % self._children[1:]169class Import(Node):170  nodes['import'] = 'Import'171  def __init__(self, names):172    self.names = names173    self._children = ('import', names)174  def __repr__(self):175    return "Import(%s)" % self._children[1:]176class Raise(Node):177  nodes['raise'] = 'Raise'178  def __init__(self, expr1, expr2, expr3):179    self.expr1 = expr1180    self.expr2 = expr2181    self.expr3 = expr3182    self._children = ('raise', expr1, expr2, expr3)183  def __repr__(self):184    return "Raise(%s,%s,%s)" % self._children[1:]185class TryFinally(Node):186  nodes['tryfinally'] = 'TryFinally'187  def __init__(self, body, final):188    self.body = body189    self.final = final190    self._children = ('tryfinally', body, final)191  def __repr__(self):192    return "TryFinally(%s,%s)" % self._children[1:]193class TryExcept(Node):194  """Try/Except body and handlers195  The handlers attribute is a sequence of tuples.  The elements of the196  tuple are the exception name, the name to bind the exception to, and197  the body of the except clause.198  """199  nodes['tryexcept'] = 'TryExcept'200  def __init__(self, body, handlers, else_):201    self.body = body202    self.handlers = handlers203    self.else_ = else_204    self._children = ('tryexcept', body, handlers, else_)205  def __repr__(self):206    return "TryExcept(%s,%s,%s)" % self._children[1:]207class Return(Node):208  nodes['return'] = 'Return'209  def __init__(self, value):210    self.value = value211    self._children = ('return', value)212  def __repr__(self):213    return "Return(%s)" % self._children[1:]214class Const(Node):215  nodes['const'] = 'Const'216  def __init__(self, value):217    self.value = value218    self._children = ('const', value)219  def __repr__(self):220    return "Const(%s)" % self._children[1:]221class Print(Node):222  nodes['print'] = 'Print'223  def __init__(self, nodes, dest):224    self.nodes = nodes225    self.dest = dest226    self._children = ('print', nodes, dest)227  def __repr__(self):228    return "Print(%s, %s)" % (self._children[1:-1], self._children[-1])229class Printnl(Node):230  nodes['printnl'] = 'Printnl'231  def __init__(self, nodes, dest):232    self.nodes = nodes233    self.dest = dest234    self._children = ('printnl', nodes, dest)235  def __repr__(self):236    return "Printnl(%s, %s)" % (self._children[1:-1], self._children[-1])237class Discard(Node):238  nodes['discard'] = 'Discard'239  def __init__(self, expr):240    self.expr = expr241    self._children = ('discard', expr)242  def __repr__(self):243    return "Discard(%s)" % self._children[1:]244class AugAssign(Node):245  nodes['augassign'] = 'AugAssign'246  def __init__(self, node, op, expr):247    self.node = node248    self.op = op249    self.expr = expr250    self._children = ('augassign', node, op, expr)251  def __repr__(self):252    return "AugAssign(%s)" % str(self._children[1:])253class Assign(Node):254  nodes['assign'] = 'Assign'255  def __init__(self, nodes, expr):256    self.nodes = nodes257    self.expr = expr258    self._children = ('assign', nodes, expr)259  def __repr__(self):260    return "Assign(%s,%s)" % self._children[1:]261class AssTuple(Node):262  nodes['ass_tuple'] = 'AssTuple'263  def __init__(self, nodes):264    self.nodes = nodes265    self._children = ('ass_tuple', nodes)266  def __repr__(self):267    return "AssTuple(%s)" % self._children[1:]268class AssList(Node):269  nodes['ass_list'] = 'AssList'270  def __init__(self, nodes):271    self.nodes = nodes272    self._children = ('ass_list', nodes)273  def __repr__(self):274    return "AssList(%s)" % self._children[1:]275class AssName(Node):276  nodes['ass_name'] = 'AssName'277  def __init__(self, name, flags):278    self.name = name279    self.flags = flags280    self._children = ('ass_name', name, flags)281  def __repr__(self):282    return "AssName(%s,%s)" % self._children[1:]283class AssAttr(Node):284  nodes['ass_attr'] = 'AssAttr'285  def __init__(self, expr, attrname, flags):286    self.expr = expr287    self.attrname = attrname288    self.flags = flags289    self._children = ('ass_attr', expr, attrname, flags)290  def __repr__(self):291    return "AssAttr(%s,%s,%s)" % self._children[1:]292class ListComp(Node):293  nodes['listcomp'] = 'ListComp'294  def __init__(self, expr, quals):295    self.expr = expr296    self.quals = quals297    self._children = ('listcomp', expr, quals)298  def __repr__(self):299    return "ListComp(%s, %s)" % self._children[1:]300class ListCompFor(Node):301  nodes['listcomp_for'] = 'ListCompFor'302  # transformer fills in ifs after node is created303  def __init__(self, assign, list, ifs):304    self.assign = assign305    self.list = list306    self.ifs = ifs307    self._children = ('listcomp_for', assign, list, ifs)308  def __repr__(self):309    return "ListCompFor(%s, %s, %s)" % self._children[1:]310class ListCompIf(Node):311  nodes['listcomp_if'] = 'ListCompIf'312  def __init__(self, test):313    self.test = test314    self._children = ('listcomp_if', test)315  def __repr__(self):316    return "ListCompIf(%s)" % self._children[1:]317class List(Node):318  nodes['list'] = 'List'319  def __init__(self, nodes):320    self.nodes = nodes321    self._children = ('list', nodes)322  def __repr__(self):323    return "List(%s)" % self._children[1:]324class Dict(Node):325  nodes['dict'] = 'Dict'326  def __init__(self, items):327    self.items = items328    self._children = ('dict', items)329  def __repr__(self):330    return "Dict(%s)" % self._children[1:]331class Not(Node):332  nodes['not'] = 'Not'333  def __init__(self, expr):334    self.expr = expr335    self._children = ('not', expr)336  def __repr__(self):337    return "Not(%s)" % self._children[1:]338class Compare(Node):339  nodes['compare'] = 'Compare'340  def __init__(self, expr, ops):341    self.expr = expr342    self.ops = ops343    self._children = ('compare', expr, ops)344  def __repr__(self):345    return "Compare(%s,%s)" % self._children[1:]346class Name(Node):347  nodes['name'] = 'Name'348  def __init__(self, name):349    self.name = name350    self._children = ('name', name)351  def __repr__(self):352    return "Name(%s)" % self._children[1:]353class Global(Node):354  nodes['global'] = 'Global'355  def __init__(self, names):356    self.names = names357    self._children = ('global', names)358  def __repr__(self):359    return "Global(%s)" % self._children[1:]360class Backquote(Node):361  nodes['backquote'] = 'Backquote'362  def __init__(self, node):363    self.expr = node364    self._children = ('backquote', node)365  def __repr__(self):366    return "Backquote(%s)" % self._children[1:]367class Getattr(Node):368  nodes['getattr'] = 'Getattr'369  def __init__(self, expr, attrname):370    self.expr = expr371    self.attrname = attrname372    self._children = ('getattr', expr, attrname)373  def __repr__(self):374    return "Getattr(%s,%s)" % self._children[1:]375class CallFunc(Node):376  nodes['call_func'] = 'CallFunc'377  def __init__(self, node, args, star_args = None, dstar_args = None):378    self.node = node379    self.args = args380    self.star_args = star_args381    self.dstar_args = dstar_args382    self._children = ('call_func', node, args, star_args, dstar_args)383  def __repr__(self):384    return "CallFunc(%s,%s,*%s, **%s)" % self._children[1:]385class Keyword(Node):386  nodes['keyword'] = 'Keyword'387  def __init__(self, name, expr):388    self.name = name389    self.expr = expr390    self._children = ('keyword', name, expr)391  def __repr__(self):392    return "Keyword(%s,%s)" % self._children[1:]393class Subscript(Node):394  nodes['subscript'] = 'Subscript'395  def __init__(self, expr, flags, subs):396    self.expr = expr397    self.flags = flags398    self.subs = subs399    self._children = ('subscript', expr, flags, subs)400  def __repr__(self):401    return "Subscript(%s,%s,%s)" % self._children[1:]402class Ellipsis(EmptyNode):403  nodes['ellipsis'] = 'Ellipsis'404  _children = ('ellipsis',)405  def __repr__(self):406    return "Ellipsis()"407class Sliceobj(Node):408  nodes['sliceobj'] = 'Sliceobj'409  def __init__(self, nodes):410    self.nodes = nodes411    self._children = ('sliceobj', nodes)412  def __repr__(self):413    return "Sliceobj(%s)" % self._children[1:]414class Slice(Node):415  nodes['slice'] = 'Slice'416  def __init__(self, expr, flags, lower, upper):417    self.expr = expr418    self.flags = flags419    self.lower = lower420    self.upper = upper421    self._children = ('slice', expr, flags, lower, upper)422  def __repr__(self):423    return "Slice(%s,%s,%s,%s)" % self._children[1:]424class Assert(Node):425  nodes['assert'] = 'Assert'426  def __init__(self, test, fail):427    self.test = test428    self.fail = fail429    self._children = ('assert', test, fail)430  def __repr__(self):431    return "Assert(%s,%s)" % self._children[1:]432class Tuple(Node):433  nodes['tuple'] = 'Tuple'434  def __init__(self, nodes):435    self.nodes = nodes436    self._children = ('tuple', nodes)437  def __repr__(self):438    return "Tuple(%s)" % self._children[1:]439class Or(Node):440  nodes['or'] = 'Or'441  def __init__(self, nodes):442    self.nodes = nodes443    self._children = ('or', nodes)444  def __repr__(self):445    return "Or(%s)" % self._children[1:]446class And(Node):447  nodes['and'] = 'And'448  def __init__(self, nodes):449    self.nodes = nodes450    self._children = ('and', nodes)451  def __repr__(self):452    return "And(%s)" % self._children[1:]453class Bitor(Node):454  nodes['bitor'] = 'Bitor'455  def __init__(self, nodes):456    self.nodes = nodes457    self._children = ('bitor', nodes)458  def __repr__(self):459    return "Bitor(%s)" % self._children[1:]460class Bitxor(Node):461  nodes['bitxor'] = 'Bitxor'462  def __init__(self, nodes):463    self.nodes = nodes464    self._children = ('bitxor', nodes)465  def __repr__(self):466    return "Bitxor(%s)" % self._children[1:]467class Bitand(Node):468  nodes['bitand'] = 'Bitand'469  def __init__(self, nodes):470    self.nodes = nodes471    self._children = ('bitand', nodes)472  def __repr__(self):473    return "Bitand(%s)" % self._children[1:]474class LeftShift(Node):475  nodes['<<'] = 'LeftShift'476  def __init__(self, (left, right)):477    self.left = left478    self.right = right479    self._children = ('<<', (left, right))480  def __repr__(self):481    return "LeftShift(%s)" % self._children[1:]482class RightShift(Node):483  nodes['>>'] = 'RightShift'484  def __init__(self, (left, right)):485    self.left = left486    self.right = right487    self._children = ('>>', (left, right))488  def __repr__(self):489    return "RightShift(%s)" % self._children[1:]490class Add(Node):491  nodes['+'] = 'Add'492  def __init__(self, (left, right)):493    self.left = left494    self.right = right495    self._children = ('+', (left, right))496  def __repr__(self):497    return "Add(%s)" % self._children[1:]498class Sub(Node):499  nodes['-'] = 'Sub'500  def __init__(self, (left, right)):501    self.left = left502    self.right = right503    self._children = ('-', (left, right))504  def __repr__(self):505    return "Sub(%s)" % self._children[1:]506class Mul(Node):507  nodes['*'] = 'Mul'508  def __init__(self, (left, right)):509    self.left = left510    self.right = right511    self._children = ('*', (left, right))512  def __repr__(self):513    return "Mul(%s)" % self._children[1:]514class Div(Node):515  nodes['/'] = 'Div'516  def __init__(self, (left, right)):517    self.left = left518    self.right = right519    self._children = ('/', (left, right))520  def __repr__(self):521    return "Div(%s)" % self._children[1:]522class Mod(Node):523  nodes['%'] = 'Mod'524  def __init__(self, (left, right)):525    self.left = left526    self.right = right527    self._children = ('%', (left, right))528  def __repr__(self):529    return "Mod(%s)" % self._children[1:]530class Power(Node):531  nodes['power'] = 'Power'532  def __init__(self, (left, right)):533    self.left = left534    self.right = right535    self._children = ('power', (left, right))536  def __repr__(self):537    return "Power(%s)" % self._children[1:]538class UnaryAdd(Node):539  nodes['unary+'] = 'UnaryAdd'540  def __init__(self, node):541    self.expr = node542    self._children = ('unary+', node)543  def __repr__(self):544    return "UnaryAdd(%s)" % self._children[1:]545class UnarySub(Node):546  nodes['unary-'] = 'UnarySub'547  def __init__(self, node):548    self.expr = node549    self._children = ('unary-', node)550  def __repr__(self):551    return "UnarySub(%s)" % self._children[1:]552class Invert(Node):553  nodes['invert'] = 'Invert'554  def __init__(self, node):555    self.expr = node556    self._children = ('invert', node)557  def __repr__(self):558    return "Invert(%s)" % self._children[1:]559# now clean up the nodes dictionary560klasses = globals()561for k in nodes.keys():562  nodes[k] = klasses[nodes[k]]563# Local Variables:          564# mode:python               565# indent-tabs-mode: nil     566# py-indent-offset: 2       567# py-smart-indentation: nil ...php_tree.py
Source:php_tree.py  
1class ParseTree:2    def __init__(self, tree):3        self.tree = tree4    def __repr__(self):5        return '<ParseTree contents:\n%r>' % self.tree6    def emit(self):7        return '.sub _MAIN\n' + self.tree.emit() + '\tend\n.end\n'8        9class Identifier:10    def __init__(self, name):11        self.name = name12    def __repr__(self):13        return '<Identifier name:%r>' % self.name14class StatementList:15    def __init__(self, statement_list):16        self.statement_list = statement_list17    def __repr__(self):18        return '<StatementList len:%d contents:\n%r>' % (len(self.statement_list), self.statement_list)19    def emit(self):20        return ''.join(['\t' + x.emit() + '\n' for x in self.statement_list])21class WhileStatement:22    def __init__(self, expr, statement):23        self.expr = expr24        self.statement = statement25    def __repr__(self):26        return '<WhileStatement\nexpr:%r\nstatement:%r>' % (self.expr, self.statement)27class SwitchStatement:28    def __init__(self, expr, case_list):29        self.expr = expr30        self.case_list = case_list31    def __repr__(self):32        return '<SwitchStatement\nexpr:%r\ncase_list:%r>' % (self.expr, self.case_list)33class IfStatement:34    def __init__(self, expr, statement, elseif_list, else_statement):35        self.expr = expr36        self.statement = statement37        self.elseif_list = elseif_list38        self.else_statement = else_statement39    def __repr__(self):40        return '<IfStatement\nexpr:%r\nstatement:%r\nelsieif:%r\nelse:%r>' % (self.expr, self.statement, self.elseif_list, self.else_statement)41class DeclareStatement:42    def __init__(self, declare_list, statement):43        (self.declare_list, self.statement) = (declare_list, statement)44    def __repr__(self):45        return '<Declare (%r)\n%r>' % (self.declare_list, self.statement)46class UseStatement:47    def __init__(self, filename):48        self.filename = filename49    def __repr__(self):50        return '<Use file:%r>' % self.filename51class Try:52    def __init__(self, statement_list, catches):53        (self.statement_list, self.catches) = (statement_list, catches)54    def __repr__(self):55        return '<Try %r\n%r>' % (self.statement_list, self.catches)56    57class Catch:58    def __init__(self, type, variable, statement_list):59        (self.type, self.variable, self.statement_list) = (type, variable, statement_list)60    def __repr__(self):61        return '<Catch %r as %r\n%r>' % (self.type, self.variable, self.statement_list)62class Throw:63    def __init__(self, expr):64        self.expr = expr65    def __repr__(self):66        return '<Throw %r>' % self.expr67class Empty:68    def __repr__(self):69        return '<Empty>'70class DefaultCase:71    def __repr__(self):72        return '<Default>'73class Case:74    def __init__(self, expr):75        self.expr = expr76    def __repr__(self):77        return '<Case %r>' % self.expr78class ExprStatement:79    def __init__(self, expr):80        self.expr = expr81    def __repr__(self):82        return '<Expr %r>' % self.expr83    def emit(self):84        return '\t' + self.expr.emit() + '\n'85class PostExpr:86    def __init__(self, var, op):87        (self.var, self.op) = (var, op)88    def __repr__(self):89        return '<Post %r%r>' % (self.var, self.op)90class PreExpr:91    def __init__(self, op, var):92        (self.op, self.var) = (op, var)93    def __repr__(self):94        return '<Pre %r%r>' % (self.op, self.var)95class InstanceofExpr:96    def __init__(self, expr, classname):97        (self.expr, self.classname) = (expr, classname)98    def __repr__(self):99        return '<Instanceof %r %r>' % (self.expr, self.classname)100class ContinueStatement:101    def __init__(self, expr):102        self.expr = expr103    def __repr__(self):104        return '<Continue %r>' % self.expr105class BreakStatement:106    def __init__(self, expr):107        self.expr = expr108    def __repr__(self):109        return '<Break %r>' % self.expr110class ReturnStatement:111    def __init__(self, expr):112        self.expr = expr113    def __repr__(self):114        return '<Return %r>' % self.expr115class EchoStatement:116    def __init__(self, expr_list):117        self.print_list = [PrintExpr(e) for e in expr_list]118    def __repr__(self):119        return '<Echo %r>' % self.print_list120    def emit(self):121        return [p.emit() for p in self.print_list]122        123class PrintExpr:124    def __init__(self, expr):125        self.expr = expr126    def __repr__(self):127        return '<Print %r>' % self.expr128    def emit(self): 129        return 'print ' + self.expr.emit()130class UnsetStatement:131    def __init__(self, variables):132        self.variables = variables133    def __repr__(self):134        return '<Unset %r>' % self.variables135class String:136    def __init__(self, encaps):137        self.encaps = encaps138    def __repr__(self):139        return '<String %r>' % self.encaps140    def emit(self):141        return '"' + [x.emit() for x in self.encaps] + '"'142class ConstString:143    def __init__(self, contents):144        self.contents = contents145    def __repr__(self):146        return '<ConstString %r>' % self.contents147    def emit(self):148        return '"' + self.contents + '"'149class Function:150    def __init__(self, name, params, statement_list, reference = 0):151        (self.name, self.params, self.statement_list, self.reference) = \152            (name, params, statement_list, reference)153    def __repr__(self):154        return '<Func\n%s%s(%s)\nstatementlist:%s>' % \155            (('','&')[self.reference], self.name, self.params, self.statement_list)156class Class:157    def __init__(self, name, type, extends, implements, statementlist):158        (self.name, self.type, self.extends, self.implements, self.statementlist) = \159            (name, type, extends, implements, statementlist)160    def __repr__(self):161        return '<Class %r %r %r %r %r>' % \162            (self.name, self.type, self.extends, self.implements, self.statementlist)163class ForStatement:164    def __init__(self, expr1, expr2, expr3, statement):165        self.expr1 = expr1166        self.expr2 = expr2167        self.expr3 = expr3168        self.statement = statement169    def __repr__(self):170        return '<ForStatement\nexpr1:%r\nexpr2:%r\nexpr3:%r\nstatement:%r>' % (self.expr1, self.expr2, self.expr3, self.statement)171class ForeachStatement:172    def __init__(self, array, key, value, statement):173        (self.array, self.key, self.value, self.statement) = (array, key, value, statement)174    def __repr__(self):175        return '<Foreach\narray:%r\nkey:%r\nvalue:%r\nstatement:%r>' % (self.array,self.key, self.value, self.statement)176class Declaration:177    def __init__(self, identifier, scalar):178        (self.identifier, self.scalar) = (identifier, scalar)179    def __repr__(self):180        return '<Declaration %r = %r>' % (self.identifier, self.scalar)181class ElseIf:182    def __init__(self, expr, statement):183        self.expr = expr184        self.statement = statement185    def __repr__(self):186        return '<ElseIf %r\n%r>' % (self.expr, self.statement)187class Parameter:188    def __init__(self, variable, opt_type, default=None):189        self.variable = variable190        self.opt_type = opt_type191        self.default = default192    def __repr__(self):193        return '<Parm %r %r %r>' % (self.opt_type, self.variable, self.default)194        195class Argument:196    def __init__(self, arg):197        self.arg = arg198    def __repr__(self):199        return "<Arg %r>" % self.arg200        201class Reference:202    def __init__(self, variable):203        self.variable = variable204    def __repr__(self):205        return "<Ref %r>" % self.variable206class SuppressExpr:207    def __init__(self, variable):208        self.variable = variable209    def __repr__(self):210        return "<Suppress %r>" % self.variable211class GlobalStatement:212    def __init__(self, var_list):213        self.var_list = var_list214    def __repr__(self):215        return '<Global %r>' % self.var_list216class StaticStatement:217    def __init__(self, var_list):218        self.var_list = var_list219    def __repr__(self):220        return '<Static %r>' % self.var_list221class StaticVariable:222    def __init__(self, variable, default=None):223        self.variable, self.default = variable, default224    def __repr__(self):225        return '<StaticVariable %r = %r>' % (self.variable, self.default)226class PrefixOpExpr:227    def __init__(self, op, rhs):228        self.op, self.rhs = op, rhs229    def __repr__(self):230        return '<PrefixOp %r %r>' % (self.op , self.rhs)231class AssignmentExpr:232    def __init__(self, lhs, rhs):233        self.lhs, self.rhs = lhs, rhs234    def __repr__(self):235        return '<Assignment %r = %r>' % (self.lhs , self.rhs)236class InfixOpExpr:237    def __init__(self, lhs, op, rhs):238        self.lhs, self.op, self.rhs = lhs, op, rhs239    def __repr__(self):240        return '<InFixOp %r %r %r>' % (self.lhs , self.op, self.rhs)241    def emit(self):242        return ' '.join([self.lhs.emit(), self.op, self.rhs.emit()])243class ListAssignmentExpr:244    def __init__(self, lhs, rhs=None):245        self.lhs, self.rhs = lhs, rhs246    def __repr__(self):247        return '<ListAssignment %r = %r>' % (self.lhs , self.rhs)248class CastExpr:249    def __init__(self, type, expr):250        self.type, self.expr = type, expr251    def __repr__(self):252        return '<Cast (%r)%r>' % (self.type , self.expr)253class ListTuple:254    def __init__(self, contents):255        self.contents = contents256    def __repr__(self):257        return '<Tuple %r>' % self.contents258    259class BacktickExpr:260    def __init__(self, encaps):261        self.encaps = encaps262    def __repr__(self):263        return '<Backtick %r>' % self.encaps264    265class InPlaceExpr:266    def __init__(self, lvar, op, expr):267        (self.lvar, self.op, self.expr) = (lvar, op, expr)268    def __repr__(self):269        return '<InPlace\nLVal:%r\nOp:%r\nExpr:%r>' % (self.lvar, self.op, self.expr)270class Comparison:271    def __init__(self, type, expr1, expr2):272        (self.type, self.expr1, self.expr2) = (type, expr1, expr2)273    def __repr__(self):274        return '<Comparison\ntype:%r\nLHS:%r\nRHS:%r>' % (self.type, self.expr1, self.expr2)275class VariableVariable:276    def __init__(self, expr):277        self.expr = expr278    def __repr__(self):279        return "<VariableVariable %r>" % self.expr280class Variable:281    def __init__(self, ident):282        self.ident = ident283    def __repr__(self):284        return "<Variable %s>" % self.ident285class Array:286    def __init__(self, pair_list):287        self.pair_list = pair_list288    def __repr__(self):289        return '<Array %r>' % self.pair_list290class ArraySingle:291    def __init__(self, expr):292        self.expr = expr293    def __repr__(self):294        return '<ArraySingle %r>' % (self.expr)295class ArrayPair:296    def __init__(self, expr1, expr2):297        (self.expr1, self.expr2) = (expr1, expr2)298    def __repr__(self):299        return '<ArrayPair %r=>%r>' % (self.expr1, self.expr2)300class ExitExpr:301    def __init__(self, expr=None):302        self.expr = expr303    def __repr__(self):304        return '<Exit %r>' % self.expr305class ClassVariable:306    def __init__(self, variable, default=None):307        self.variable, self.default = variable, default308    def __repr__(self):309        return '<ClassVariable %r = %r>' % (self.variable, self.default)310class ObjectVariable:311    def __init__(self, object, property):312        self.object, self.property = object, property313    def __repr__(self):314        return '<ObjectVariable %r -> %r>' % (self.object, self.property)315class FunctionCall:316    def __init__(self, function, parameters):317        self.function , self.parameters = function, parameters318    def __repr__(self):319        return '<FunctionCall %r %r>' % (self.function, self.parameters)320class ObjectCall:321    def __init__(self, object, method, parameters):322        self.object, self.method , self.parameters = object, method, parameters323    def __repr__(self):324        return '<ObjectCall %r -> %r %r>' % (self.object, self.method, self.parameters)325class TurnaryExpr:326    def __init__(self, expr1, expr2, expr3):327        (self.expr1, self.expr2, self.expr3) = (expr1, expr2,expr3)328    def __repr__(self):329        return '<Turnary %r ? %r : %r>' % (self.expr1, self.expr2, self.expr3)330class Number:331    def __init__(self, num):332        self.num = num333    def __repr__(self):334        return '<Number %r>' % self.num335    def emit(self):...rhnErrors.py
Source:rhnErrors.py  
...13    """base class for errors"""14    def __init__(self, errmsg):15        self.errmsg = errmsg16        self.log = rhnLog.initLog()17    def __repr__(self):18        self.log.log_me(self.errmsg)19        return self.errmsg20class FileError(Error):21    """22    error to report when we encounter file errors (missing files/dirs,23    lack of permissions, quoat issues, etc"""24    def __repr__(self):25        msg = _("Disk error.  The message was:\n") + self.errmsg26        log = rhnLog.initLog()27        log.log_me(msg)28        return msg29class RpmError(Error):30    """rpm itself raised an error condition"""31    def __repr__(self):32        msg = _("RPM error.  The message was:\n") + self.errmsg33        log = rhnLog.initLog()34        log.log_me(msg)35        return msg36class RpmInstallError(Error):37    """Raise when a package fails to install properly"""38    def __init__(self, msg, pkg = None):39        self.errmsg = msg40        self.pkg = pkg41    def __repr__(self):42        msg = _("There was a fatal error installing the package:\n")43        msg = msg + self.errmsg44        log = rhnLog.initLog()45        log.log_me(msg)46        return msg47class PasswordError(Error):48    """Raise when the server responds with that a password is incorrect"""49    def __repr__(self):50        log = rhnLog.initLog()51        msg = _("Password error. The message was:\n") + self.errmsg52        log.log_me(msg)53        return msg54class ConflictError(Error):55    """Raise when a rpm transaction set has a package conflict"""56    def __init__(self, msg, rc=None, data=None):57        self.rc = rc58        self.errmsg = msg59        self.data = data60    def __repr__(self):61        msg = _("RPM package conflict error.  The message was:\n")62        msg = msg + self.errmsg63        log = rhnLog.initLog()64        log.log_me(msg)65        return msg66class FileConflictError(Error):67    """Raise when a rpm tranaction set has a file conflict"""68    def __init__(self, msg, rc=None):69        self.rc = rc70        self.errmsg = msg71    def __repr__(self):72        msg = _("RPM file conflict error. The message was:\n") + self.errmsg73        log = rhnLog.initLog()74        log.log_me(msg)75        return msg76class DependencyError(Error):77    """Raise when a rpm transaction set has a dependency error"""78    def __init__(self, msg, deps=None):79        self.errmsg = msg80        # just tag on the whole deps tuple, so we have plenty of info81        # to play with82        self.deps = deps83    def __repr__(self):84        msg = _("RPM dependency error. The message was:\n") + self.errmsg85        log = rhnLog.initLog()86        log.log_me(msg)87        return msg88class TransactionError(Error):89    """Raise when a rpm transaction set has a dependency error"""90    def __init__(self, msg, deps=None):91        self.errmsg = msg92        # just tag on the whole deps tuple, so we have plenty of info93        # to play with94        self.deps = deps95    def __repr__(self):96        msg = _("RPM  error. The message was:\n") + self.errmsg97        log = rhnLog.initLog()98        log.log_me(msg)99        return msg100class UnsolvedDependencyError(Error):101    """Raise when we have a dependency that the server can not find"""102    def __init__(self, msg, dep=None, pkgs=None):103        self.errmsg = msg104        self.dep = dep105        self.pkgs = pkgs106    def __repr__(self):107        msg = _("RPM dependency error.  The message was:\n") + self.errmsg108        log = rhnLog.initLog()109        log.log_me(msg)110        return msg111class DependencySenseError(Error):112    """113    Raise when a rpm transaction set has a dependency sense "\114    "we don't understand"""115    def __init__(self, msg, sense=None):116        self.errmsg = msg117        self.sense = sense118    def __repr__(self):119        msg = _("RPM dependency error.  The message was:\n") + self.errmsg120        log = rhnLog.initLog()121        log.log_me(msg)122        return msg123class SkipListError(Error):124    """Raise when all the packages you want updated are on a skip list"""125    def __init__(self, msg, pkglist=None):126	self.errmsg = msg127	self.pkglist = pkglist128    def __repr__(self):129        msg = _("Package Skip List error.  The message was:\n") + self.errmsg130        log = rhnLog.initLog()131        log.log_me(msg)132        return msg133class FileConfigSkipListError(Error):134    """135    Raise when all the packages you want updated are skip136    because of config or file skip list"""137    def __init__(self, msg, pkglist=None):138        self.errmsg = msg139        self.pkglist = None140    def __repr__(self):141        msg = _("File Skip List or config file overwrite error. "\142                "The message was:\n") + self.errmsg143        log = rhnLog.initLog()144        log.log_me(msg)145        return msg146class CommunicationError(Error):147    """Indicates a problem doing xml-rpc http communication with the server"""148    def __repr__(self):149        msg =  _("Error communicating with server. "\150                 "The message was:\n") + self.errmsg151        log = rhnLog.initLog()152        log.log_me(msg)153        return msg154class FileNotFoundError(Error):155    """156    Raise when a package or header that is requested returns157    a 404 error code"""158    def __repr__(self):159        msg =  _("File Not Found: \n") + self.errmsg160        log = rhnLog.initLog()161        log.log_me(msg)162        return msg163class DelayError(Error):164    """165    Raise when the expected response from a xml-rpc call166    exceeds a timeout"""167    def __repr__(self):168        msg =  _("Delay error from server.  The message was:\n") + self.errmsg169        log = rhnLog.initLog()170        log.log_me(msg)171        return msg172class RpmRemoveSkipListError(Error):173    """Raise when we try to remove a package on the RemoveSkipList"""174    def __repr__(self):175        msg = _("Could not remove package \"%s\". "\176                "It was on the RemoveSkipList") % self.errmsg177        log = rhnLog.initLog()178        log.log_me(msg)179        return msg180class RpmRemoveError(Error):181    """182    Raise when we can't remove a package for some reason183    (failed deps, etc)"""184    def __init__(self, args):185        self.args = args186        self.errmsg = ""187        for key in self.args.keys():188            self.errmsg = self.errmsg + "%s failed because of %s\n" % (189                key, self.args[key])190        self.data = self.args191    def __repr__(self):192        return self.errmsg193class GPGInstallationError(Error):194    """Raise when we we detect that the GPG is not installed properly"""195    def __repr__(self):196        msg = _("GPG is not installed properly.")197        log = rhnLog.initLog()198        log.log_me(msg)199        return msg200class GPGKeyringError(Error):201    """202    Raise when we we detect that the gpg keyring for the user203    does not have the Red Hat Key installed"""204    def __repr__(self):205        msg = _("GPG keyring does not include the Red Hat, Inc. "\206                "public package-signing key")207        log = rhnLog.initLog()208        log.log_me(msg)209        return msg210class GPGVerificationError(Error):211    """Raise when we fail to verify a package is signed with a gpg signature"""212    def __init__(self, msg):213        self.errmsg = msg214        self.pkg = msg215    def __repr__(self):216        msg = _("The package %s failed its gpg signature verification. "\217                "This means the package is corrupt." % self.errmsg)218        log = rhnLog.initLog()219        log.log_me(msg)220        return msg221class GPGVerificationUnsignedPackageError(Error):222    """223    Raise when a package that is supposed to be verified has224    no gpg signature"""225    def __init__(self, msg):226        self.errmsg = msg227        self.pkg = msg228    def __repr__(self):229        msg = _("Package %s does not have a GPG signature.\n") %  self.errmsg230        log = rhnLog.initLog()231        log.log_me(msg)232        return msg233class GPGVerificationUntrustedKeyError(Error):234    """235    Raise when a package that is supposed to be verified has an236    untrusted gpg signature"""237    def __init__(self, msg):238        self.errmsg = msg239        self.pkg = msg240    def __repr__(self):241        msg = _("Package %s has a untrusted GPG signature.\n") % self.errmsg242        log = rhnLog.initLog()243        log.log_me(msg)244        return msg245class GPGVerificationUnknownKeyError(Error):246    """247    Raise when a package that is supposed to be verified has an248    unknown gpg signature"""249    def __init__(self, msg):250        self.errmsg = msg251        self.pkg = msg252    def __repr__(self):253        msg = _("Package %s has a unknown GPG signature.\n") % self.errmsg254        log = rhnLog.initLog()255        log.log_me(msg)256        return msg257class OutOfSpaceError(Error):258    def __init__(self, totalSize, freeDiskSpace):259        self.ts = totalSize260        self.fds = freeDiskSpace261        self.errmsg = "The total size of the selected packages (%d kB) "\262                      "exceeds your free disk space (%d kB)." % (263            self.ts, self.fds)264    def __repr__(self):265        return self.errmsg266class ServerThrottleError(Error):267    def __init__(self, msg):268        self.errmsg = msg269    def __repr__(self):270        return self.errmsg271class AbuseError(Error):272    def __init__(self, msg):273        self.errmsg = msg274    def __repr__(self):275        return self.errmsg276class AuthenticationTicketError(Error):277    def __init__(self, msg):278        self.errmsg = msg279    def __repr__(self):280        return self.errmsg281class AuthenticationError(Error):282    def __init__(self, msg):283        self.errmsg = msg284    def __repr__(self):285        return self.errmsg286class ValidationError(Error):287    def __init__(self, errmsg):288        Error.__init__(self, errmsg)289    # indicates an error during server input validation290    def __repr__(self):291        return _("Error validating data at server:\n") + self.errmsg292class OemInfoFileError(Error):293    def __init__(self,errmsg):294        Error.__init__(self, errmsg)295    def __repr__(self):296        return _("Error parsing the oemInfo file at field:\n") + self.errmsg297class NoRollbacksToUndoError(Error):298    """299    Raise when attempting to undo but there are no rollbacks"""300    def __repr__(self):301        log = rhnLog.initLog()302        log.log_me(self.errmsg)303        return self.errmsg304class RhnUuidUniquenessError(Error):305    def __init__(self, msg):306        self.errmsg = msg307    def __repr__(self):308        return self.errmsg309class Up2dateNeedsUpdateError(Error):310    def __init__(self, msg=""):311        self.errmsg = msg312    def __repr__(self):313        return self.errmsg314class ServerCapabilityError(Error):315    def __init__(self, msg, errorlist=None):316        self.errmsg = msg317        self.errorlist = []318        if errorlist:319            self.errorlist=errorlist320    def __repr__(self):321        return self.errmsg322class ServerCapabilityMissingError(Error):323    def __init__(self, msg):324        self.errmsg = msg325    def __repr__(self):326        return self.errmsg327class InvalidUrlError(Error):328    def __init__(self, msg):329        self.errmsg = msg330    def __repr__(self):331        return self.errmsg332class ServerCapabilityVersionError(Error):333    def __init__(self, msg):334        self.errmsg = msg335    def __repr__(self):336        return self.errmsg337class NoChannelsError(Error):338    def __init__(self, msg):339        self.errmsg = msg340    def __repr__(self):341        return self.errmsg342class PackageNotAvailableError(Error):343    def __init__(self, msg, missing_packages=None):344        self.errmsg = msg345        self.missing_packages = missing_packages346    def __repr__(self):347        errstring = "%s\n" % self.errmsg348        for i in self.missing_packages:349            errstring = errstring + "%s\n" % i350        return errstring351class PackageArchNotAvailableError(Error):352    def __init__(self, msg, missing_packages=None):353        self.errmsg = msg354        self.missing_packages = missing_packages355    def __repr__(self):356        errstring = "%s\n" % self.errmsg357        for i in self.missing_packages:358            errstring = errstring + "%s\n" % i...errors.py
Source:errors.py  
...8    def __init__(self, param_name):9        # passing in the name of the variable rather than the actual string10        # but feel free to pass in the value instead if you want!11        self.param_name = param_name12    def __repr__(self):13        errstr = 'Maximum string length of exceeded for {0}'.format(14            self.param_name)15        return errstr16    __str__ = __repr__17class InvalidIPAddress(FeatureError):18    def __init__(self, ipaddr):19        self.ipaddr = ipaddr20    def __repr__(self):21        errstr = 'Invalid IPv4 or IPv6 Address: {0}'.format(22            self.ipaddr)23        return errstr24    __str__ = __repr__25##################################26#       INTERFACE ERRORS         #27##################################28class InterfaceError(FeatureError):29    def __init__(self, if_name):30        self.if_name = if_name31class InterfaceTypeError(InterfaceError):32    def __init__(self, if_name, if_types=None):33        super(InterfaceTypeError, self).__init__(if_name)34        self.if_types = if_types35    def __repr__(self):36        errstr = '{0} is not a valid interface type.'.format(self.if_name)37        if self.if_types:38            errstr += ' Type must be one of {0}'.format(self.if_types)39        return errstr40    __str__ = __repr__41class InterfaceAbsentError(InterfaceError):42    def __init__(self, if_name):43        super(InterfaceAbsentError, self).__init__(if_name)44    def __repr__(self):45        return 'Interface {0} not found on the device.'.format(self.if_name)46    __str__ = __repr__47class InterfaceParamsError(InterfaceError):48    def __init__(self, if_name, params):49        super(InterfaceParamsError, self).__init__(if_name)50        self.params = params51    def __repr__(self):52        return 'Interface {0} does not take parameters {1}.'.format(53            self.if_name, self.params)54    __str__ = __repr__55class InterfaceCreateError(InterfaceError):56    def __init__(self, if_name):57        super(InterfaceCreateError, self).__init__(if_name)58    def __repr__(self):59        return 'Interface {0} could not be created.'.format(self.if_name)60    __str__ = __repr__61class InterfaceRemoveError(InterfaceError):62    def __init__(self, if_name):63        super(InterfaceRemoveError, self).__init__(if_name)64    def __repr__(self):65        return 'Interface {0} could not be removed.'.format(self.if_name)66    __str__ = __repr__67class InterfaceVlanMustExist(InterfaceError):68    def __init__(self, if_name, number):69        super(InterfaceVlanMustExist, self).__init__(if_name)70        self.number = number71    def __repr__(self):72        return 'Vlan {0} must exist before interface can be created.'.format(73            self.number)74    __str__ = __repr__75######################76# IPINTERFACE ERRORS #77######################78class IpInterfaceError(FeatureError):79    pass80class IpIfaceMissingData(IpInterfaceError):81    def __init__(self):82        super(IpIfaceMissingData, self).__init__()83    def __repr__(self):84        return 'IP address and mask must be supplied'85    __str__ = __repr__86##################################87#       VLAN ERRORS             #88##################################89class VlanError(FeatureError):90    pass91class VlanIDError(VlanError):92    def __repr__(self):93        errstr = 'VLAN ID must be between 1-4094'94        return errstr95    __str__ = __repr__96##################################97#       REBOOT ERRORS            #98##################################99class RebootError(FeatureError):100    pass101class RebootTimeError(RebootError):102    def __repr__(self):103        errstr = 'Format for time must be HH:MM'104        return errstr105    __str__ = __repr__106class RebootDateError(RebootError):107    def __repr__(self):108        errstr = 'Format for the date must be MM/DD/YYYY'109        return errstr110    __str__ = __repr__111##################################112#       PORTCHANNEL ERRORS       #113##################################114class PortChannelError(FeatureError):115    def __init__(self):116        pass117class InvalidPortType(PortChannelError):118    def __init__(self, if_name, config_type, pc_type):119        self.if_name = if_name120        self.config_type = config_type121        self.pc_type = pc_type122    def __repr__(self):123        errstr = ('Proposed port-channel type of "{0}" '.format(self.pc_type)124                  + '\ndoes not match existing physical interface '125                  + '\nof port type "{0}" '.format(self.config_type)126                  + 'on interface: "{0}"'.format(self.if_name))127        return errstr128    __str__ = __repr__129class AggregationGroupError(PortChannelError):130    def __init__(self, if_name):131        self.if_name = if_name132    def __repr__(self):133        errstr = ('interface {0}'.format(self.if_name)134                  + ' is assigned \nto another aggregation group.'135                  + 'It needs to be \nremoved first.')136        return errstr137    __str__ = __repr__138##################################139#       FILE COPY ERRORS         #140##################################141class FileError(FeatureError):142    def __init__(self, src=None, dst=None):143        self.src = src144        self.dst = dst145class FileNotReadableError(FileError):146    def __repr__(self):147        return '{0} doesn\'t exist, or isn\'t readable.'.format(self.src)148    __str__ = __repr__149class FileNotEnoughSpaceError(FileError):150    def __init__(self, src, file_size, flash_size):151        super(FileNotEnoughSpaceError, self).__init__(src)152        self.file_size = file_size153        self.flash_size = flash_size154    def __repr__(self):155        return 'Not enough space on remote device for {0}.\n'.format(self.src) +\156            'File Size: {0} bytes\n'.format(self.file_size) +\157            'Space Available: {0} bytes\n'.format(self.flash_size)158    __str__ = __repr__159class FileTransferError(FileError):160    def __repr__(self):161        return 'There was an error while the file was in transit.'162    __str__ = __repr__163class FileHashMismatchError(FileError):164    def __init__(self, src, dst, src_hash, dst_hash):165        super(FileHashMismatchError, self).__init__(src, dst)166        self.src_hash = src_hash167        self.dst_hash = dst_hash168    def __repr__(self):169        return 'The MD5 hash digests do not match.\n' +\170            'The hash of the source {0} was {1}.\n'.format(self.src, self.src_hash) +\171            'The hash of the destinatino {0} was {1}.\n'.format(self.dst, self.dst_hash)172    __str__ = __repr__173class FileRemoteDirDoesNotExist(FileError):174    def __init__(self, remote_dir):175        self.remote_dir = remote_dir176    def __repr__(self):177        return 'The remote directory {0}'.format(self.remote_dir) +\178            ' does not exist.'179    __str__ = __repr__180##################################181#       Config Errors            #182##################################183class ConfigError(FeatureError):184    pass185class InvalidConfigFile(ConfigError):186    def __repr__(self):187        errstr = ('Config replace operation failed.\n' +188                  ' Validate the config file being applied.')189        return errstr190    __str__ = __repr__191##################################192#       IRF Errors              #193##################################194class IRFError(FeatureError):195    pass196class IRFMemberDoesntExistError(IRFError):197    def __init__(self, member_id):198        self.member_id = member_id199    def __repr__(self):200        return 'The IRF member {0}'.format(self.member_id) +\201            ' does not exist.'...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
