Best Python code snippet using Testify_python
bout_3to4.py
Source:bout_3to4.py
...104 print("{name_num}{line}".format(name_num=name_num, line=old_line_text), end='')105 print(" "*len(name_num) + line_text)106 if replace:107 return line_text108def throw_warnings(line_text, filename, line_num):109 """Throws a warning for ^, .max() and ngz110 """111 for warn in warnings:112 pattern = re.compile(warn[0])113 matches = re.findall(pattern, line_text)114 for match in matches:115 name_num = "{name}:{num}:".format(name=filename, num=line_num)116 # stdout is redirected to the file if --replace is given,117 # therefore use stderr118 sys.stderr.write("{name_num}{line}".format(name_num=name_num, line=line_text))119 # Coloring with \033[91m, end coloring with \033[0m\n120 sys.stderr.write(" "*len(name_num) + "\033[91m!!!WARNING: {}\033[0m\n\n".format(warn[1]))121if __name__ == '__main__':122 epilog = """123 Currently bout_3to4 can detect the following transformations are needed:124 - Triple square brackets instead of round brackets for subscripts125 - Field member functions that are now non-members126 - Variables/functions that have moved from Mesh to Coordinates127 Note that in the latter case of transformations, you will still need to manually add128 Coordinates *coords = mesh->coordinates();129 to the correct scopes130 """131 parser = argparse.ArgumentParser(description="A little helper for upgrading from BOUT++ version 3 to version 4",132 formatter_class=argparse.RawDescriptionHelpFormatter,133 epilog=epilog)134 parser.add_argument("-r", "--replace", action="store_true",135 help="Actually make the fix")136 parser.add_argument("files", nargs='+',137 help="Files to process")138 args = parser.parse_args()139 # Loops over all lines across all files140 for line in fileinput.input(files=args.files, inplace=args.replace):141 filename = fileinput.filename()142 line_num = fileinput.filelineno()143 # Apply the transformations and then update the line if we're doing a replacement144 new_line = fix_nonmembers(line, filename, line_num, args.replace)145 line = new_line if args.replace else line146 new_line = fix_subscripts(line, filename, line_num, args.replace)147 line = new_line if args.replace else line148 new_line = fix_coordinates(line, filename, line_num, args.replace)149 line = new_line if args.replace else line150 new_line = fix_local_mesh_size(line, filename, line_num, args.replace)151 line = new_line if args.replace else line152 new_line = throw_warnings(line, filename, line_num)153 # If we're doing a replacement, then we need to print all lines, without a newline154 if args.replace:...
virtual_stack.py
Source:virtual_stack.py
...22 return self.stack[pointer.ptr]23 else:24 self.sys.error_system.create_error(VARIABLE_NOT_FOUND_EXCEPTION, STACK, f"The variable pointer '{pointer.ptr}' does not exist on the stack.", pointer.ln)25 self.sys.error_system.throw_errors()26 self.sys.error_system.throw_warnings()27 self.sys.error_system.throw_silent()28 29 def get_var_by_ptr(self, ptr):30 if self.isset(ptr, -1):31 return self.stack[ptr]32 else:33 self.sys.error_system.create_error(VARIABLE_NOT_FOUND_EXCEPTION, STACK, f"The variable pointer '{ptr}' does not exist on the stack.", -1)34 self.sys.error_system.throw_errors()35 self.sys.error_system.throw_warnings()36 self.sys.error_system.throw_silent()37 def set_var(self, variable):38 if variable.has_property(LIST) and self.isset(variable.value):39 self.stack[variable.value.ptr] = variable40 elif self.isset(variable.child):41 self.stack[variable.child.ptr] = variable42 else:43 self.sys.error_system.create_error(VARIABLE_NOT_FOUND_EXCEPTION, STACK, f"The variable pointer '{variable.child.ptr}' does not exist on the stack.", variable.ln)44 self.sys.error_system.throw_errors()45 self.sys.error_system.throw_warnings()46 self.sys.error_system.throw_silent()47 def del_var(self, pointer):48 key = pointer if isinstance(pointer, str) else pointer.ptr49 if self.isset(key):50 if not self.stack[key].has_property(MEADOW_MEMBER):51 self.stack.pop(key)52 else:53 self.sys.error_system.create_error(VARIABLE_NOT_FOUND_EXCEPTION, STACK, f"The variable pointer '{key}' does not exist on the stack.", pointer.ln if not isinstance(pointer, str) else -1)54 self.sys.error_system.throw_errors()55 self.sys.error_system.throw_warnings()56 self.sys.error_system.throw_silent()57 def init_var(self, object):58 if object.has_property(HONEY) or object.has_property(WAX):59 if not self.isset(object.child):60 self.stack[object.child.ptr] = object61 elif object.has_property(LIST) or object.has_property(SECTION):62 if not self.isset(object.value):...
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!!