from typing import Callable, Union ## Classes class FName(object): ... class FOutputDevice(object): ... class FStruct(object): ... class PyCapsule(object): ... class UClass(object): ... class UFunction(object): ... class UObject(object): ... class Engine: def __getattr__(self, key): return lambda *args: 'e' ## Functions def CallPostEdit(arg0: bool) -> None: ... def ConstructObject( Class: UClass, Outer: UObject = 'Package Transient', Name: FName = 'None', SetFlags: int = 1, InternalSetFlags: int = 0, Template: UObject = None, Error: FOutputDevice = None, InstanceGraph: PyCapsule = None, bAssumeTemplateIsArchtype: int = 0 ) -> UObject: ... #todo def DoInjectedCallNext(): ... def FindClass(ClassName: str) -> UClass: ... def FindAll(InStr: str, IncludeSubclasses: bool = False) -> tuple[UObject]: ... def FindObject(ClassName: Union[str,UClass], ObjectFullName: str) -> UObject: ... def GetEngine() -> UObject: return Engine() #todo def GetPackageObject() -> UObject: ... def GetVersion() -> tuple[int,int,int]: ... #todo def KeepAlive(): ... def LoadObject(ClassName: Union[str,UClass], ObjectFullName: str): ... def LoadPackage(filename: str, flags: int = 0, force: bool = False): ... def Log(*args: tuple[str]): ... #todo def LogAllCalls(): ... ##todo def RegisterHook(): ... def RemoveHook(funcName: str, hookName: str): ... def RunHook(funcName: str, hookName: str, funcHook: Callable): ... def SetLoggingLevel(Level: str): ...