mirror of
https://github.com/ModOrganizer2/pystubs-generation.git
synced 2026-07-27 14:07:13 -07:00
Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ece93e7cb3 | ||
|
|
4fa50f89a4 | ||
|
|
962a3c2c1f | ||
|
|
7c2581eb0c |
+66
-19
@@ -255,7 +255,7 @@ mobase:
|
||||
type: str
|
||||
desc: Full path to the file.
|
||||
origins:
|
||||
type: List[str]
|
||||
type: list[str]
|
||||
desc: |
|
||||
List of origins containing providing this file. The first origin in the list
|
||||
is the highest priority one (actually providing the file).
|
||||
@@ -319,7 +319,7 @@ mobase:
|
||||
__doc__: |
|
||||
The parent tree containing this entry, or a `None` if this entry is the root
|
||||
or the parent tree is unreachable.
|
||||
type: Optional[IFileTree]
|
||||
type: IFileTree | None
|
||||
|
||||
path:
|
||||
__doc__: |
|
||||
@@ -665,7 +665,7 @@ mobase:
|
||||
__doc__: |
|
||||
The entry at the given location, or `None` if the entry was not found or
|
||||
was not of the correct type.
|
||||
type: Optional[Union[IFileTree, FileTreeEntry]]
|
||||
type: IFileTree | FileTreeEntry | None
|
||||
|
||||
insert:
|
||||
__doc__: |
|
||||
@@ -1228,7 +1228,7 @@ mobase:
|
||||
type: MoVariant
|
||||
desc: The data that was included in the request.
|
||||
result_data:
|
||||
type: Dict[str, MoVariant]
|
||||
type: dict[str, MoVariant]
|
||||
desc: The data included in the response.
|
||||
|
||||
filesAvailable:
|
||||
@@ -1244,7 +1244,7 @@ mobase:
|
||||
type: MoVariant
|
||||
desc: The data that was included in the request.
|
||||
result_data:
|
||||
type: List[ModRepositoryFileInfo]
|
||||
type: list[ModRepositoryFileInfo]
|
||||
desc: List of file information objects.
|
||||
|
||||
fileInfoAvailable:
|
||||
@@ -1271,7 +1271,7 @@ mobase:
|
||||
type: MoVariant
|
||||
desc: The data that was included in the request.
|
||||
result_data:
|
||||
type: Dict[str, MoVariant]
|
||||
type: dict[str, MoVariant]
|
||||
desc: The data included in the response.
|
||||
|
||||
downloadURLsAvailable:
|
||||
@@ -1293,7 +1293,7 @@ mobase:
|
||||
type: MoVariant
|
||||
desc: The data that was included in the request.
|
||||
result_data:
|
||||
type: Dict[str, MoVariant]
|
||||
type: dict[str, MoVariant]
|
||||
desc: The data included in the response.
|
||||
|
||||
endorsementsAvailable:
|
||||
@@ -1531,17 +1531,36 @@ mobase:
|
||||
modsPath:
|
||||
returns: The (absolute) path to the mods directory.
|
||||
|
||||
onAboutToRun:
|
||||
onAboutToRun.1:
|
||||
__doc__: |
|
||||
Install a new handler to be called when an application is about to run.
|
||||
|
||||
Multiple handlers can be installed. If any of the handler returns `False`, the application will
|
||||
not run.
|
||||
Multiple handlers can be installed. If any of the handler returns `False`, the
|
||||
application will not run.
|
||||
args:
|
||||
callback: |
|
||||
The function to call when an application is about to run. The parameter is the absolute path
|
||||
to the application to run. The function can return False to prevent the application from running.
|
||||
returns: True if the handler was installed properly (there are currently no reasons for this to fail).
|
||||
The function to call when an application is about to run. The function
|
||||
receives the absolute path to the application to run, the working directory
|
||||
for the run and a string containing the arguments passed to the executable.
|
||||
The function can return False to prevent the application from running.
|
||||
returns: |
|
||||
True if the handler was installed properly (there are currently no
|
||||
reasons for this to fail).
|
||||
|
||||
onAboutToRun.2:
|
||||
__doc__: |
|
||||
Install a new handler to be called when an application is about to run.
|
||||
|
||||
Multiple handlers can be installed. If any of the handler returns `False`, the
|
||||
application will not run.
|
||||
args:
|
||||
callback: |
|
||||
The function to call when an application is about to run. The parameter
|
||||
is the absolute path to the application to run. The function can return False
|
||||
to prevent the application from running.
|
||||
returns: |
|
||||
True if the handler was installed properly (there are currently no reasons for
|
||||
this to fail).
|
||||
|
||||
onFinishedRun:
|
||||
__doc__: Install a new handler to be called when an application has finished running.
|
||||
@@ -1549,7 +1568,19 @@ mobase:
|
||||
callback: |
|
||||
The function to call when an application has finished running. The first parameter is the absolute
|
||||
path to the application, and the second parameter is the exit code of the application.
|
||||
returns: True if the handler was installed properly (there are currently no reasons for this to fail).
|
||||
returns: |
|
||||
True if the handler was installed properly (there are currently no reasons for
|
||||
this to fail).
|
||||
|
||||
onNextRefresh:
|
||||
__doc__: Install a new handler to be called on the next refresh or immediately.
|
||||
args:
|
||||
callback: Function to call on the next refresh (or immediately).
|
||||
immediate_if_possible: |
|
||||
If True, immediately run the callback if no refresh is currently running.
|
||||
returns: |
|
||||
True if the handler was installed properly (there are currently no reasons for
|
||||
this to fail).
|
||||
|
||||
onPluginDisabled.1:
|
||||
__doc__: Install a new handler to be called when a plugin is disabled.
|
||||
@@ -1951,9 +1982,11 @@ mobase:
|
||||
See `IPlugin.init()` for more.
|
||||
|
||||
CCPlugins:
|
||||
abstract: false
|
||||
returns: The current list of active Creation Club plugins.
|
||||
|
||||
DLCPlugins:
|
||||
abstract: false
|
||||
returns: The list of esp/esm files that are part of known DLCs.
|
||||
|
||||
binaryName:
|
||||
@@ -1965,10 +1998,15 @@ mobase:
|
||||
documentsDirectory:
|
||||
returns: The directory of the documents folder where configuration files and such for this game reside.
|
||||
|
||||
enabledPlugins:
|
||||
abstract: false
|
||||
returns: A list of plugins enabled by the game but not in a strict load order.
|
||||
|
||||
executableForcedLoads:
|
||||
returns: A list of automatically discovered libraries that can be force loaded with executables.
|
||||
|
||||
executables:
|
||||
abstract: false
|
||||
returns: A list of automatically discovered executables of the game itself and tools surrounding it.
|
||||
|
||||
feature:
|
||||
@@ -1992,7 +2030,7 @@ mobase:
|
||||
abstract: false
|
||||
returns:
|
||||
__doc__: A mapping from feature type to actual game features.
|
||||
type: Dict[Type[GameFeatureType], GameFeatureType]
|
||||
type: dict[Type[GameFeatureType], GameFeatureType]
|
||||
|
||||
gameDirectory:
|
||||
returns: The directory containing the game installation.
|
||||
@@ -2004,12 +2042,14 @@ mobase:
|
||||
returns: The name of the game (as displayed to the user).
|
||||
|
||||
gameNexusName:
|
||||
abstract: false
|
||||
returns: The name of the game identifier for Nexus.
|
||||
|
||||
gameShortName:
|
||||
returns: The short name of the game.
|
||||
|
||||
gameVariants:
|
||||
abstract: false
|
||||
__doc__: |
|
||||
Retrieve the list of variants for this game.
|
||||
|
||||
@@ -2030,6 +2070,7 @@ mobase:
|
||||
returns: An URL for the support page of this game.
|
||||
|
||||
iniFiles:
|
||||
abstract: false
|
||||
returns: |
|
||||
The list of INI files this game uses. The first file in the list should be the
|
||||
'main' INI file.
|
||||
@@ -2057,6 +2098,7 @@ mobase:
|
||||
returns: The list of game saves in the given folder.
|
||||
|
||||
loadOrderMechanism:
|
||||
abstract: false
|
||||
returns: The load order mechanism used by this game.
|
||||
|
||||
looksValid:
|
||||
@@ -2073,6 +2115,7 @@ mobase:
|
||||
returns: The Nexus game ID for this game.
|
||||
|
||||
nexusModOrganizerID:
|
||||
abstract: false
|
||||
__doc__: |
|
||||
Retrieve the Nexus mod ID of Mod Organizer for this game.
|
||||
|
||||
@@ -2081,9 +2124,11 @@ mobase:
|
||||
returns: The Nexus mod ID of Mod Organizer for this game.
|
||||
|
||||
primaryPlugins:
|
||||
abstract: false
|
||||
returns: The list of plugins that are part of the game and not considered optional.
|
||||
|
||||
primarySources:
|
||||
abstract: false
|
||||
__doc__: |
|
||||
Retrieve primary alternative 'short' names for this game.
|
||||
|
||||
@@ -2095,11 +2140,11 @@ mobase:
|
||||
returns: The directory where save games are stored.
|
||||
|
||||
secondaryDataDirectories:
|
||||
abstract: false
|
||||
__doc__: |
|
||||
Retrieve the list of secondary data directories. Each directories should be
|
||||
assigned a unique name that differs from "data" which is the name of the main
|
||||
data directory returned by dataDirectory().
|
||||
|
||||
returns: A mapping from unique name to secondary data directories.
|
||||
|
||||
setGamePath:
|
||||
@@ -2122,9 +2167,11 @@ mobase:
|
||||
variant: The game variant selected by the user.
|
||||
|
||||
sortMechanism:
|
||||
abstract: false
|
||||
returns: The sort mechanism for this game.
|
||||
|
||||
steamAPPId:
|
||||
abstract: false
|
||||
__doc__: |
|
||||
Retrieve the Steam app ID for this game.
|
||||
|
||||
@@ -2798,7 +2845,7 @@ mobase:
|
||||
filetree: The tree to try to fix. Can be modified during the process.
|
||||
returns:
|
||||
__doc__: The fixed tree, or a null pointer if the tree could not be fixed.
|
||||
type: Optional["IFileTree"]
|
||||
type: IFileTree | None
|
||||
|
||||
ModDataContent:
|
||||
__doc__: |
|
||||
@@ -3008,7 +3055,7 @@ mobase:
|
||||
parent: The parent widget.
|
||||
returns:
|
||||
__doc__: A SaveGameInfoWidget to display information about save game.
|
||||
type: Optional[ISaveGameInfoWidget]
|
||||
type: ISaveGameInfoWidget | None
|
||||
|
||||
ScriptExtender:
|
||||
__doc__:
|
||||
@@ -3185,7 +3232,7 @@ mobase.widgets:
|
||||
Display this dialog and wait for user-interaction to return. This is a blocking
|
||||
function.
|
||||
|
||||
returns:
|
||||
returns: |
|
||||
The button clicked by the user. Without custom buttons, this return Ok,
|
||||
otherwise it returns the button set in the TaskDialogButton.
|
||||
|
||||
|
||||
@@ -108,9 +108,12 @@ def parse_python_signature(s: str, name: str) -> tuple[PyType, list[Argument]]:
|
||||
raise ValueError(f"invalid argument: {pa}, {s}")
|
||||
|
||||
matches = m.groupdict()
|
||||
arguments.append(
|
||||
Argument(matches["name"], PyType(matches["type"]), matches["value"])
|
||||
)
|
||||
type_ = matches["type"]
|
||||
if matches["value"] == "None":
|
||||
if "None" not in type_ and "MoVariant" not in type_:
|
||||
type_ = type_ + " | None"
|
||||
|
||||
arguments.append(Argument(matches["name"], PyType(type_), matches["value"]))
|
||||
|
||||
return PyType(return_type), arguments
|
||||
|
||||
|
||||
@@ -74,6 +74,8 @@ class Writer:
|
||||
sig_return_type = ""
|
||||
if not fn.ret.type.is_none():
|
||||
sig_return_type = " -> " + self._fix_typing(fn.ret.type.typing())
|
||||
else:
|
||||
sig_return_type = " -> None"
|
||||
|
||||
if isinstance(fn, Method):
|
||||
if fn.is_static():
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -15,7 +15,7 @@ class TaskDialog:
|
||||
|
||||
def __init__(
|
||||
self: TaskDialog,
|
||||
parent: PyQt6.QtWidgets.QWidget = None,
|
||||
parent: PyQt6.QtWidgets.QWidget | None = None,
|
||||
title: str = "",
|
||||
main: str = "",
|
||||
content: str = "",
|
||||
@@ -23,7 +23,7 @@ class TaskDialog:
|
||||
icon: PyQt6.QtWidgets.QMessageBox.Icon = PyQt6.QtWidgets.QMessageBox.Icon.NoIcon,
|
||||
buttons: List[TaskDialogButton] = [],
|
||||
remember: Union[str, Tuple[str, str]] = "",
|
||||
):
|
||||
) -> None:
|
||||
"""
|
||||
Construct a new TaskDialog.
|
||||
|
||||
@@ -46,7 +46,7 @@ class TaskDialog:
|
||||
button: Button to add to the dialog.
|
||||
"""
|
||||
...
|
||||
def addContent(self: TaskDialog, widget: PyQt6.QtWidgets.QWidget):
|
||||
def addContent(self: TaskDialog, widget: PyQt6.QtWidgets.QWidget) -> None:
|
||||
"""
|
||||
Add a custom widget content to this TaskDialog. Widget content are put between
|
||||
content and buttons (above buttons).
|
||||
@@ -61,7 +61,8 @@ class TaskDialog:
|
||||
function.
|
||||
|
||||
Returns:
|
||||
The button clicked by the user. Without custom buttons, this return Ok, otherwise it returns the button set in the TaskDialogButton.
|
||||
The button clicked by the user. Without custom buttons, this return Ok,
|
||||
otherwise it returns the button set in the TaskDialogButton.
|
||||
"""
|
||||
...
|
||||
def setContent(self: TaskDialog, content: str) -> TaskDialog:
|
||||
@@ -113,7 +114,7 @@ class TaskDialog:
|
||||
title: Title of the dialog.
|
||||
"""
|
||||
...
|
||||
def setWidth(self: TaskDialog, width: int):
|
||||
def setWidth(self: TaskDialog, width: int) -> None:
|
||||
"""
|
||||
Set the width of the dialog.
|
||||
|
||||
@@ -145,7 +146,7 @@ class TaskDialogButton:
|
||||
text: str,
|
||||
description: str,
|
||||
button: PyQt6.QtWidgets.QMessageBox.StandardButton,
|
||||
):
|
||||
) -> None:
|
||||
"""
|
||||
Create a TaskDialogButton.
|
||||
|
||||
@@ -160,7 +161,7 @@ class TaskDialogButton:
|
||||
self: TaskDialogButton,
|
||||
text: str,
|
||||
button: PyQt6.QtWidgets.QMessageBox.StandardButton,
|
||||
):
|
||||
) -> None:
|
||||
"""
|
||||
Create a TaskDialogButton without description.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user