parameters: (self,
                 module_name: str,
                 layer_name: str,
                 offset: int,
                 native_layer_name: Optional[str] = None,
                 size: Optional[int] = None)
docstring: Create a module object.
  
          A module object is associated with a symbol table, and acts like a context, but offsets locations by a known value
          and looks up symbols, by default within the associated symbol table.  It can also be sized should that information
          be available.
  
          Args:
              module_name: The name of the module
              layer_name: The layer the module is associated with (which layer the module lives within)
              offset: The initial/base offset of the module (used as the offset for relative symbols)
              native_layer_name: The default native_layer_name to use when the module constructs objects
              size: The size, in bytes, that the module occupys from offset location within the layer named layer_name
  
          Returns:
              A module object
docstring_summary: Create a module object.
docstring_tokens: Create a module object .
function: def module(self,
                 module_name: str,
                 layer_name: str,
                 offset: int,
                 native_layer_name: Optional[str] = None,
                 size: Optional[int] = None) -> 'ModuleInterface':
          """Create a module object.
  
          A module object is associated with a symbol table, and acts like a context, but offsets locations by a known value
          and looks up symbols, by default within the associated symbol table.  It can also be sized should that information
          be available.
  
          Args:
              module_name: The name of the module
              layer_name: The layer the module is associated with (which layer the module lives within)
              offset: The initial/base offset of the module (used as the offset for relative symbols)
              native_layer_name: The default native_layer_name to use when the module constructs objects
              size: The size, in bytes, that the module occupys from offset location within the layer named layer_name
  
          Returns:
              A module object
          """
function_tokens: def module ( self , module_name : str , layer_name : str , offset : int , native_layer_name : Optional [ str ] = None , size : Optional [ int ] = None ) -> 'ModuleInterface' :