Best Python code snippet using avocado_python
setup.py
Source:setup.py  
...81    boolean_options = setuptools.command.develop.develop.boolean_options + [82        "external",83        "skip-optional-plugins",84    ]85    def _walk_develop_plugins(self):86        if not self.skip_optional_plugins:87            walk_plugins_setup_py(88                action=["develop"] + self.action_options, action_name=self.action_name89            )90    @property91    def action_options(self):92        result = []93        if self.uninstall:94            result.append("--uninstall")95        if self.user:96            result.append("--user")97        return result98    @property99    def action_name(self):100        if self.uninstall:101            return "DEVELOP UNLINK"102        else:103            return "DEVELOP LINK"104    @property105    def external_plugins_path(self):106        try:107            d = os.getenv("AVOCADO_EXTERNAL_PLUGINS_PATH")108            if not os.path.exists(d):109                return None110            return os.path.abspath(d)111        except TypeError:112            return None113    def initialize_options(self):114        super().initialize_options()115        self.external = 0  # pylint: disable=W0201116        self.skip_optional_plugins = 0  # pylint: disable=W0201117    def handle_uninstall(self):118        """When uninstalling, we remove the plugins before Avocado."""119        self._walk_develop_plugins()120        super().run()121    def handle_install(self):122        """When installing, we install plugins after installing Avocado."""123        super().run()124        self._walk_develop_plugins()125    def handle_external(self):126        """Handles only external plugins.127        The current logic means that --external will not install Avocado.128        """129        d = self.external_plugins_path130        if d is None:131            msg = "The variable AVOCADO_EXTERNAL_PLUGINS_PATH isn't properly set"132            sys.exit(msg)133        walk_plugins_setup_py(134            action=["develop"] + self.action_options,135            action_name=self.action_name,136            directory=d,137        )138    def run(self):...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!!
