Best Python code snippet using avocado_python
__init__.py
Source:__init__.py
...129 name = using.pop() # 'using' is list pylint: disable=E1101130 node = mux.MuxTreeNode(name, children=[node])131 node = mux.MuxTreeNode('', children=[node])132 return node133def _node_content_from_node(path, node, values, using):134 """Processes node values into the current node content"""135 for value in values:136 if isinstance(value, mux.MuxTreeNode):137 node.add_child(value)138 elif isinstance(value[0], mux.Control):139 if value[0].code == YAML_USING:140 using = _handle_control_tag_using(path, node.name, using, value[1])141 else:142 _handle_control_tag(path, node, value)143 elif isinstance(value[1], collections.OrderedDict):144 child = _tree_node_from_values(path,145 astring.to_text(value[0]),146 value[1],147 using)148 node.add_child(child)149 else:150 node.value[value[0]] = value[1]151 return using152def _node_content_from_dict(path, node, values, using):153 """Processes dict values into the current node content"""154 for key, value in values.items():155 if isinstance(key, mux.Control):156 if key.code == YAML_USING:157 using = _handle_control_tag_using(path, node.name, using, value)158 else:159 _handle_control_tag(path, node, [key, value])160 elif (isinstance(value, collections.OrderedDict) or161 value is None):162 node.add_child(_tree_node_from_values(path, key, value, using))163 else:164 node.value[key] = value165 return using166def _tree_node_from_values(path, name, values, using):167 """Create `name` node and add values"""168 # Initialize the node169 node = mux.MuxTreeNode(astring.to_text(name))170 if not values:171 return node172 using = ''173 # Fill the node content from parsed values174 if isinstance(values, dict):175 using = _node_content_from_dict(path, node, values, using)176 else:177 using = _node_content_from_node(path, node, values, using)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 control...
varianter_yaml_to_mux.py
Source:varianter_yaml_to_mux.py
...128 name = using.pop() # 'using' is list pylint: disable=E1101129 node = mux.MuxTreeNode(name, children=[node])130 node = mux.MuxTreeNode("", children=[node])131 return node132def _node_content_from_node(path, node, values, using):133 """Processes node values into the current node content"""134 for value in values:135 if isinstance(value, mux.MuxTreeNode):136 node.add_child(value)137 elif isinstance(value[0], mux.Control):138 if value[0].code == YAML_USING:139 using = _handle_control_tag_using(path, node.name, using, value[1])140 else:141 _handle_control_tag(path, node, value)142 elif isinstance(value[1], collections.OrderedDict):143 child = _tree_node_from_values(144 path, astring.to_text(value[0]), value[1], using145 )146 node.add_child(child)147 else:148 node.value[value[0]] = value[1]149 return using150def _node_content_from_dict(path, node, values, using):151 """Processes dict values into the current node content"""152 for key, value in values.items():153 if isinstance(key, mux.Control):154 if key.code == YAML_USING:155 using = _handle_control_tag_using(path, node.name, using, value)156 else:157 _handle_control_tag(path, node, [key, value])158 elif isinstance(value, collections.OrderedDict) or value is None:159 node.add_child(_tree_node_from_values(path, key, value, using))160 elif value == "null":161 node.value[key] = None162 else:163 node.value[key] = value164 return using165def _tree_node_from_values(path, name, values, using):166 """Create `name` node and add values"""167 # Initialize the node168 node = mux.MuxTreeNode(astring.to_text(name))169 if not values:170 return node171 using = ""172 # Fill the node content from parsed values173 if isinstance(values, dict):174 using = _node_content_from_dict(path, node, values, using)175 else:176 using = _node_content_from_node(path, node, values, using)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 control...
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!!