Method
******

class pywayland.scanner.method.Method(name: str, since: str | None, description: Description | None, arg: list[Argument])

   Scanner for methods

   Corresponds to event and requests defined on an interface

   imports(interface: str, module_imports: dict[str, str]) -> list[tuple[str, str]]

      Get the imports required for each of the interfaces

      Parameters:
         * **interface** -- The name of the interface that the method
           is a part of.

         * **module_imports** -- A mapping from the name of an
           interface in the associated module that the interface comes
           from.

      Returns:
         A list of 2-tuples, each specifying the path to an imported
         module and the imported class.

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

      Generate the output for the given method to the printer

   output_doc(printer: Printer) -> None

      Output the documentation for the interface
