diff options
author | Larry Hastings <larry@hastings.org> | 2014-01-18 21:54:15 -0800 |
---|---|---|
committer | Larry Hastings <larry@hastings.org> | 2014-01-18 21:54:15 -0800 |
commit | df4828c13d5e75a1052999bf4b97846350bdaa44 (patch) | |
tree | c5a271e0e5f749f9c89939e72fbcfeb0d869e809 /Tools/clinic | |
parent | 453b4a2ea8c8231b4e0affa4babb397cb32f6c56 (diff) | |
download | cpython-df4828c13d5e75a1052999bf4b97846350bdaa44.tar.gz |
Issue #20299: Argument Clinic custom converters may now change the default
value of c_default and py_default with a class member.
Diffstat (limited to 'Tools/clinic')
-rwxr-xr-x | Tools/clinic/clinic.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Tools/clinic/clinic.py b/Tools/clinic/clinic.py index 0987d568bd..ba0bc174ce 100755 --- a/Tools/clinic/clinic.py +++ b/Tools/clinic/clinic.py @@ -1893,8 +1893,10 @@ class CConverter(metaclass=CConverterAutoRegister): self.__class__.__name__, default, name, types_str)) self.default = default - self.c_default = c_default - self.py_default = py_default + if c_default: + self.c_default = c_default + if py_default: + self.py_default = py_default if annotation != unspecified: fail("The 'annotation' parameter is not currently permitted.") |