Skip to content

Commit dc949e5

Browse files
committed
Release 3.2
1 parent 9514280 commit dc949e5

File tree

5 files changed

+16
-9
lines changed

5 files changed

+16
-9
lines changed

.idea/gimp-python-wrappers.iml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
3.2
2+
===
3+
4+
* Fixed procedure registration if the same list of arguments was reused for multiple plug-in procedures.
5+
6+
17
3.1
28
===
39

generate-pdb-stubs/generate-pdb-stubs.py

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from gi.repository import Gimp
1414
gi.require_version('GimpUi', '3.0')
1515
from gi.repository import GimpUi
16-
from gi.repository import GLib
1716
from gi.repository import GObject
1817

1918
import stubgen

wrappers/procedure.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -199,24 +199,26 @@ def _parse_and_check_parameters(parameters):
199199
processed_parameters = {}
200200

201201
for param in parameters:
202-
if isinstance(param, list):
203-
if len(param) < 2:
202+
processed_param = list(param)
203+
204+
if isinstance(processed_param, list):
205+
if len(processed_param) < 2:
204206
raise ValueError(
205207
('The list describing an argument or a return value must contain'
206208
' at least two elements - type and name'))
207209

208-
if not isinstance(param[0], str):
210+
if not isinstance(processed_param[0], str):
209211
raise TypeError('The type of the argument or return value must be a string')
210212

211-
if not isinstance(param[1], str):
213+
if not isinstance(processed_param[1], str):
212214
raise TypeError('The name of the argument or return value must be a string')
213215

214-
name = param.pop(1).replace('_', '-')
216+
name = processed_param.pop(1).replace('_', '-')
215217

216218
if name in processed_parameters:
217219
raise ValueError(f'Argument or return value named "{name}" was already specified')
218220

219-
processed_parameters[name] = list(param)
221+
processed_parameters[name] = processed_param
220222
else:
221223
raise TypeError('Only lists are allowed when specifying an argument or return value')
222224

0 commit comments

Comments
 (0)