Best Python code snippet using hypothesis
_button.py
Source:_button.py
...113 @event.reaction('pointer_click')114 def __toggle_checked(self, *events):115 self.user_checked(not self.checked)116 @event.reaction('checked')117 def __check_changed(self, *events):118 if self.checked:119 self.node.classList.add('flx-checked')120 else:121 self.node.classList.remove('flx-checked')122class RadioButton(BaseButton):123 """ A radio button. Of any group of radio buttons that share the124 same parent, only one can be active.125 126 The ``outernode`` of this widget is a127 `<label> <https://developer.mozilla.org/docs/Web/HTML/Element/label>`_,128 and the ``node`` a radio129 `<input> <https://developer.mozilla.org/docs/Web/HTML/Element/input>`_.130 """131 def _create_dom(self):132 global window133 outernode = window.document.createElement('label')134 node = window.document.createElement('input')135 outernode.appendChild(node)136 node.setAttribute('type', 'radio')137 node.setAttribute('id', self.id)138 outernode.setAttribute('for', self.id)139 return outernode, node140 def _render_dom(self):141 return [self.node, self.text]142 @event.reaction('parent')143 def __update_group(self, *events):144 if self.parent:145 self.node.name = self.parent.id146 @event.reaction('checked')147 def __check_changed(self, *events):148 self.node.checked = self.checked149 @event.emitter150 def pointer_click(self, e):151 """ This method is called on JS a click event. We *first* update152 the checked properties, and then emit the Flexx click event.153 That way, one can connect to the click event and have an154 up-to-date checked props (even on Py).155 """156 # Turn off any radio buttons in the same group157 if self.parent:158 for child in self.parent.children:159 if isinstance(child, RadioButton) and child is not self:160 child.set_checked(child.node.checked)161 # Turn on this button (last)162 self.user_checked(self.node.checked) # instead of set_checked163 # Process actual click event164 super().pointer_click(e)165class CheckBox(BaseButton):166 """ A checkbox button.167 168 The ``outernode`` of this widget is a169 `<label> <https://developer.mozilla.org/docs/Web/HTML/Element/label>`_,170 and the ``node`` a checkbox171 `<input> <https://developer.mozilla.org/docs/Web/HTML/Element/input>`_.172 """173 def _create_dom(self):174 global window175 outernode = window.document.createElement('label')176 node = window.document.createElement('input')177 outernode.appendChild(node)178 node.setAttribute('type', 'checkbox')179 node.setAttribute('id', self.id)180 outernode.setAttribute('for', self.id)181 self._addEventListener(node, 'click', self._check_changed_from_dom, 0)182 return outernode, node183 def _render_dom(self):184 return [self.node, self.text]185 @event.reaction('checked')186 def __check_changed(self, *events):187 self.node.checked = self.checked188 def _check_changed_from_dom(self, ev):...
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!!