mirror of
https://github.com/ModOrganizer2/modorganizer-plugin_python.git
synced 2026-07-27 14:03:33 -07:00
* Expose INVALID_HANDLE_VALUE as mobase.INVALID_HANDLE_VALUE. * Add tests for startApplication() returning INVALID_HANDLE_VALUE. * Clean tests and generate stub files for them.
38 lines
952 B
Python
38 lines
952 B
Python
import mobase
|
|
|
|
|
|
class DummyDiagnose(mobase.IPluginDiagnose):
|
|
def activeProblems(self) -> list[int]:
|
|
return [1, 2]
|
|
|
|
def shortDescription(self, key: int) -> str:
|
|
return f"short-{key}"
|
|
|
|
def fullDescription(self, key: int) -> str:
|
|
return f"long-{key}"
|
|
|
|
def hasGuidedFix(self, key: int) -> bool:
|
|
return key == 1
|
|
|
|
|
|
class DummyDiagnoseAndGame(mobase.IPluginDiagnose, mobase.IPluginGame):
|
|
def __init__(self):
|
|
mobase.IPluginDiagnose.__init__(self)
|
|
mobase.IPluginGame.__init__(self)
|
|
|
|
def activeProblems(self) -> list[int]:
|
|
return [5, 7]
|
|
|
|
def shortDescription(self, key: int) -> str:
|
|
return f"short-{key}"
|
|
|
|
def fullDescription(self, key: int) -> str:
|
|
return f"long-{key}"
|
|
|
|
def hasGuidedFix(self, key: int) -> bool:
|
|
return key == 7
|
|
|
|
|
|
def createPlugins() -> list[mobase.IPlugin]:
|
|
return [DummyDiagnose(), DummyDiagnoseAndGame()] # type: ignore
|