diff --git a/stubs/pywin32/@tests/stubtest_allowlist_win32.txt b/stubs/pywin32/@tests/stubtest_allowlist_win32.txt index d27bb8db7..2fd035cff 100644 --- a/stubs/pywin32/@tests/stubtest_allowlist_win32.txt +++ b/stubs/pywin32/@tests/stubtest_allowlist_win32.txt @@ -30,8 +30,6 @@ win32com.servers.* win32com(ext)?.axscript.client.pyscript_rexec win32com(ext)?.axscript.client.pyscript win32com(ext)?.axscript.client.scriptdispatch -# Other scripts -isapi.install # Demos, tests and debugging win32com.demos.* diff --git a/stubs/pywin32/isapi/install.pyi b/stubs/pywin32/isapi/install.pyi new file mode 100644 index 000000000..7f224506f --- /dev/null +++ b/stubs/pywin32/isapi/install.pyi @@ -0,0 +1,98 @@ +from _typeshed import Incomplete + +this_dir: Incomplete + +class FilterParameters: + Name: Incomplete + Description: Incomplete + Path: Incomplete + Server: Incomplete + AddExtensionFile: bool + AddExtensionFile_Enabled: bool + AddExtensionFile_GroupID: Incomplete + AddExtensionFile_CanDelete: bool + AddExtensionFile_Description: Incomplete + def __init__(self, **kw) -> None: ... + +class VirtualDirParameters: + Name: Incomplete + Description: Incomplete + AppProtection: Incomplete + Headers: Incomplete + Path: Incomplete + Type: Incomplete + AccessExecute: Incomplete + AccessRead: Incomplete + AccessWrite: Incomplete + AccessScript: Incomplete + ContentIndexed: Incomplete + EnableDirBrowsing: Incomplete + EnableDefaultDoc: Incomplete + DefaultDoc: Incomplete + ScriptMaps: list[ScriptMapParams] + ScriptMapUpdate: str + Server: Incomplete + def __init__(self, **kw) -> None: ... + def is_root(self): ... + def split_path(self): ... + +class ScriptMapParams: + Extension: Incomplete + Module: Incomplete + Flags: int + Verbs: str + AddExtensionFile: bool + AddExtensionFile_Enabled: bool + AddExtensionFile_GroupID: Incomplete + AddExtensionFile_CanDelete: bool + AddExtensionFile_Description: Incomplete + def __init__(self, **kw) -> None: ... + +class ISAPIParameters: + ServerName: Incomplete + Filters: list[FilterParameters] + VirtualDirs: list[VirtualDirParameters] + def __init__(self, **kw) -> None: ... + +verbose: int + +def log(level, what) -> None: ... + +class InstallationError(Exception): ... +class ItemNotFound(InstallationError): ... +class ConfigurationError(InstallationError): ... + +def FindPath(options, server, name): ... +def LocateWebServerPath(description): ... +def GetWebServer(description: Incomplete | None = None): ... +def LoadWebServer(path): ... +def FindWebServer(options, server_desc): ... +def split_path(path): ... +def CreateDirectory(params, options): ... +def AssignScriptMaps(script_maps, target, update: str = "replace") -> None: ... +def get_unique_items(sequence, reference): ... +def CreateISAPIFilter(filterParams, options): ... +def DeleteISAPIFilter(filterParams, options) -> None: ... +def AddExtensionFiles(params, options) -> None: ... +def DeleteExtensionFileRecords(params, options) -> None: ... +def CheckLoaderModule(dll_name) -> None: ... +def Install(params, options) -> None: ... +def RemoveDirectory(params, options) -> None: ... +def RemoveScriptMaps(vd_params, options) -> None: ... +def Uninstall(params, options) -> None: ... +def GetLoaderModuleName(mod_name, check_module: Incomplete | None = None): ... +def InstallModule(conf_module_name, params, options, log=...) -> None: ... +def UninstallModule(conf_module_name, params, options, log=...) -> None: ... + +standard_arguments: Incomplete + +def build_usage(handler_map): ... +def MergeStandardOptions(options, params) -> None: ... +def HandleCommandLine( + params, + argv: Incomplete | None = None, + conf_module_name: Incomplete | None = None, + default_arg: str = "install", + opt_parser: Incomplete | None = None, + custom_arg_handlers={}, +) -> None: ...