Interface
*********

class pywayland.scanner.interface.Interface(name: 'str', version: 'str', description: 'Description | None', enum: 'list[Enum]', event: 'list[Event]', request: 'list[Request]')

   property class_name: str

      Returns the name of the class of the interface

      Camel cases the name of the interface, to be used as the class
      name.

   output(printer: Printer, module_imports: dict[str, str]) -> None

      Generate the output for the interface to the printer

   classmethod parse(element: Element) -> Interface

      Scanner for interface objects

      Required attributes: *name* and *version*

      Child elements: *description*, *request*, *event*, *enum*
