Best Python code snippet using responses
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!!