Best Python code snippet using avocado_python
__init__.py
Source:__init__.py
...178 # Prefix nodes if tag "!using" was used179 if using:180 node = _apply_using(name, using, node)181 return node182def _mapping_to_tree_loader(loader, node, looks_like_node=False):183 """Maps yaml mapping tag to TreeNode structure"""184 _value = []185 for key_node, value_node in node.value:186 # Allow only strings as dict keys187 if key_node.tag.startswith('!'): # reflect tags everywhere188 key = loader.construct_object(key_node)189 else:190 key = loader.construct_scalar(key_node)191 # If we are to keep them, use following, but we lose the control192 # for both, nodes and dicts193 # key = loader.construct_object(key_node)194 if isinstance(key, mux.Control):195 looks_like_node = True196 value = loader.construct_object(value_node)197 if isinstance(value, ListOfNodeObjects):198 looks_like_node = True199 _value.append((key, value))200 if not looks_like_node:201 return collections.OrderedDict(_value)202 objects = ListOfNodeObjects()203 for name, values in _value:204 if isinstance(values, ListOfNodeObjects): # New node from list205 objects.append(_tree_node_from_values(loader.path, name,206 values, loader.using))207 elif values is None: # Empty node208 objects.append(mux.MuxTreeNode(astring.to_text(name)))209 else: # Values210 objects.append((name, values))211 return objects212def _mux_loader(loader, node):213 """214 Special !mux loader which allows to tag node as 'multiplex = True'.215 """216 if not isinstance(node, yaml.ScalarNode):217 objects = _mapping_to_tree_loader(loader, node, looks_like_node=True)218 else: # This means it's empty node. Don't call mapping_to_tree_loader219 objects = ListOfNodeObjects()220 objects.append((mux.Control(YAML_MUX), None))221 return objects222class _BaseLoader(SafeLoader):223 """224 YAML loader with additional features related to mux225 """226 SafeLoader.add_constructor(u'!include',227 lambda *_: mux.Control(YAML_INCLUDE))228 SafeLoader.add_constructor(u'!using',229 lambda *_: mux.Control(YAML_USING))230 SafeLoader.add_constructor(u'!remove_node',231 lambda *_: mux.Control(YAML_REMOVE_NODE))...
varianter_yaml_to_mux.py
Source:varianter_yaml_to_mux.py
...177 # Prefix nodes if tag "!using" was used178 if using:179 node = _apply_using(name, using, node)180 return node181def _mapping_to_tree_loader(loader, node, looks_like_node=False):182 """Maps yaml mapping tag to TreeNode structure"""183 _value = []184 for key_node, value_node in node.value:185 # Allow only strings as dict keys186 if key_node.tag.startswith("!"): # reflect tags everywhere187 key = loader.construct_object(key_node)188 else:189 key = loader.construct_scalar(key_node)190 # If we are to keep them, use following, but we lose the control191 # for both, nodes and dicts192 # key = loader.construct_object(key_node)193 if isinstance(key, mux.Control):194 looks_like_node = True195 value = loader.construct_object(value_node)196 if isinstance(value, ListOfNodeObjects):197 looks_like_node = True198 _value.append((key, value))199 if not looks_like_node:200 return collections.OrderedDict(_value)201 objects = ListOfNodeObjects()202 for name, values in _value:203 if isinstance(values, ListOfNodeObjects): # New node from list204 objects.append(205 _tree_node_from_values(loader.path, name, values, loader.using)206 )207 elif values is None: # Empty node208 objects.append(mux.MuxTreeNode(astring.to_text(name)))209 elif values == "null":210 objects.append((name, None))211 else: # Values212 objects.append((name, values))213 return objects214def _mux_loader(loader, node):215 """216 Special !mux loader which allows to tag node as 'multiplex = True'.217 """218 if not isinstance(node, yaml.ScalarNode):219 objects = _mapping_to_tree_loader(loader, node, looks_like_node=True)220 else: # This means it's empty node. Don't call mapping_to_tree_loader221 objects = ListOfNodeObjects()222 objects.append((mux.Control(YAML_MUX), None))223 return objects224class _BaseLoader(SafeLoader):225 """226 YAML loader with additional features related to mux227 """228 SafeLoader.add_constructor("!include", lambda *_: mux.Control(YAML_INCLUDE))229 SafeLoader.add_constructor("!using", lambda *_: mux.Control(YAML_USING))230 SafeLoader.add_constructor("!remove_node", lambda *_: mux.Control(YAML_REMOVE_NODE))231 SafeLoader.add_constructor(232 "!remove_value", lambda *_: mux.Control(YAML_REMOVE_VALUE)233 )...
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!!