aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/support/generate_pyi.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/PySide6/support/generate_pyi.py')
-rw-r--r--sources/pyside6/PySide6/support/generate_pyi.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/support/generate_pyi.py b/sources/pyside6/PySide6/support/generate_pyi.py
index 627e8efc1..32f43d804 100644
--- a/sources/pyside6/PySide6/support/generate_pyi.py
+++ b/sources/pyside6/PySide6/support/generate_pyi.py
@@ -128,6 +128,7 @@ class Formatter(Writer):
self.optional_replacer = optional_replacer
# self.level is maintained by enum_sig.py
# self.after_enum() is a one-shot set by enum_sig.py .
+ # self.is_method() is true for non-plain functions.
@contextmanager
def module(self, mod_name):
@@ -184,7 +185,7 @@ class Formatter(Writer):
yield key
def _function(self, func_name, signature, spaces):
- if "self" not in tuple(signature.parameters.keys()):
+ if self.is_method() and "self" not in tuple(signature.parameters.keys()):
self.print(f'{spaces}@staticmethod')
signature = self.optional_replacer(signature)
self.print(f'{spaces}def {func_name}{signature}: ...')