How to use is_python method in avocado

Best Python code snippet using avocado_python

utils.py

Source:utils.py Github

copy

Full Screen

1from collections import namedtuple2class StackEntry(namedtuple("StackEntry", "addr,name,offset,is_python")):3 def __str__(self):4 if self.offset:5 offset = ' +{}'.format(self.offset)6 else:7 offset = ''8 if self.is_python:9 is_python = ' [PY]'10 else:11 is_python = ''12 return '[0x{:x}] {}{}{}'.format(13 self.addr,14 self.name,15 offset,16 is_python,17 )18def split(rawtrace):19 lines = rawtrace.splitlines()20 for ln in lines:21 if not ln:22 continue23 addr, more = ln.split(':', 1)24 where = more.rfind('+')25 if where < 0:26 fname = more27 offset = 028 else:29 fname, offset = more.rsplit('+')30 offset = int(offset, 16)31 entry = StackEntry(int(addr, 16), fname, offset, is_python=False)32 yield entry33_sure_python_names = {34 '_PyEval_EvalFrameDefault',35 '_PyEval_EvalCodeWithName',36 'PyObject_Call',37 '_PyObject_FastCallDict',38 '_PyObject_FastCallDict',39 'PyCFuncPtr_call',40}41_maybe_python_names = {42 'function_call',43 'fast_function',44 'call_function',45 'method_call',46 'slot_tp_call',47 'builtin_exec',48 'partial_call',49} | _sure_python_names50def is_python_stack_sure(entry):51 return entry.name in _sure_python_names52def is_python_stack_maybe(entry):53 return any([entry.name in _maybe_python_names,54 entry.name.startswith('Py'),55 entry.name.startswith('_Py')])56def simple_processing(rawtrace):57 for i, entry in enumerate(split(rawtrace)):58 if i == 0 and entry.name == '_bt_callback':59 continue60 elif i == 1 and entry.name == '_sigtramp':61 continue62 else:63 yield entry64def skip_python(entry_iter):65 last_is_py = False66 skipped = []67 def show_skipped():68 repl = '<skipped {} Python entries>'.format(len(skipped))69 first = skipped[0]70 del skipped[:]71 return entry._replace(72 addr=first.addr,73 name=repl,74 offset=0,75 is_python=True,76 )77 for entry in entry_iter:78 if skip_python:79 if last_is_py:80 if is_python_stack_maybe(entry):81 skipped.append(entry)82 continue83 else:84 if skipped:85 yield show_skipped()86 last_is_py = False87 yield entry88 elif is_python_stack_sure(entry):89 last_is_py = True90 entry = entry._replace(is_python=True)91 yield entry92 else:93 if skipped:...

Full Screen

Full Screen

execute.py

Source:execute.py Github

copy

Full Screen

1#! /usr/bin/env python2#3# Copyright (C) 2012-2014 SeaGoatVision - http://seagoatvision.org4#5# This file is part of SeaGoatVision.6#7# SeaGoatVision is free software: you can redistribute it and/or modify8# it under the terms of the GNU General Public License as published by9# the Free Software Foundation, either version 3 of the License, or10# (at your option) any later version.11#12# This program is distributed in the hope that it will be useful,13# but WITHOUT ANY WARRANTY; without even the implied warranty of14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15# GNU General Public License for more details.16#17# You should have received a copy of the GNU General Public License18# along with this program. If not, see <http://www.gnu.org/licenses/>.19# These are necessary for the executed code.20import cv2 # @UnusedImport21from cv2 import cv # @UnusedImport22import numpy as np # @UnusedImport23import sys24from seagoatvision.server.core.filter import Filter25import scipy.weave as weave26class Exec(Filter):27 """Create and edit a filter on the fly for testing purposes"""28 def __init__(self):29 Filter.__init__(self)30 self.code = ""31 self.is_python = True32 self._ccode = None33 self._has_error = False34 def set_code(self, code, is_python):35 self._has_error = False36 self.is_python = is_python37 try:38 self.code = code39 if self.is_python:40 self._ccode = compile(code, '<string>', 'exec')41 except BaseException as e:42 sys.stderr.write(str(e) + '\n')43 self._has_error = True44 def exec_python(self, image):45 if self._ccode is not None:46 exec self._ccode47 return image48 def exec_cpp(self, numpy_array):49 weave.inline(50 """51 // Convert numpy array to C++ Mat object52 // The image data is accessed directly, there is no copy53 cv::Mat image(Nnumpy_array[0], Nnumpy_array[1], CV_8UC(3), \54 numpy_array);55 """ + self.code,56 arg_names=['numpy_array'],57 headers=['<opencv2/opencv.hpp>', '<opencv2/gpu/gpu.hpp>'],58 extra_objects=["`pkg-config --cflags --libs opencv`"])59 return numpy_array60 def configure(self):61 self._has_error = False62 self.set_code(self.code, self.is_python)63 def execute(self, image):64 if self._has_error:65 return image66 try:67 if self.is_python:68 image = self.exec_python(image)69 else:70 image = self.exec_cpp(image)71 except BaseException as e:72 sys.stderr.write(str(e) + '\n')73 self._has_error = True...

Full Screen

Full Screen

helper_commands.py

Source:helper_commands.py Github

copy

Full Screen

1import sublime2import sublime_plugin3class AnfReplaceCommand(sublime_plugin.TextCommand):4 def run(self, edit, content):5 self.view.replace(edit, sublime.Region(0, self.view.size()), content)6class AdvancedNewFileCommand(sublime_plugin.WindowCommand):7 def run(self, is_python=False, initial_path=None,8 rename=False, rename_file=None):9 args = {}10 if rename:11 args["is_python"] = is_python12 args["initial_path"] = initial_path13 args["rename_file"] = rename_file14 self.window.run_command("advanced_new_file_move", args)15 else:16 args["is_python"] = is_python17 args["initial_path"] = initial_path18 self.window.run_command("advanced_new_file_new", args)19class AnfRemoveRegionContentAndRegionCommand(sublime_plugin.TextCommand):20 def run(self, edit, region_key):21 regions = self.view.get_regions(region_key)22 for region in regions:23 self.view.erase(edit, region)...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run avocado automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful