docs: def validate(self):
          """
          Validate all inputs. Highlight invalid inputs.
          """
          properties = (
              getattr(self.__class__, prop)
              for prop in self._property_list
              if hasattr(self.__class__, prop)
          )
  
          all_valid = True
          for prop in properties:
              if hasattr(prop, "validate"):
                  # oh for fucks sake, brython has broken parser and return in
                  # prop.validate() will also return from this function if used
                  # with `and` operator
                  result = prop.validate()
                  all_valid = all_valid and result
  
          return all_valid