MCPcopy Index your code
hub / github.com/python/cpython / checkEnumParam

Method checkEnumParam

Lib/test/test_tkinter/widget_tests.py:128–147  ·  view source on GitHub ↗
(self, widget, name, *values,
                       errmsg=None, allow_empty=False, fullname=None,
                       sort=False, **kwargs)

Source from the content-addressed store, hash-verified

126 self.checkParams(widget, name, '')
127
128 def checkEnumParam(self, widget, name, *values,
129 errmsg=None, allow_empty=False, fullname=None,
130 sort=False, **kwargs):
131 self.checkParams(widget, name, *values, **kwargs)
132 if errmsg is None:
133 if sort:
134 if values[-1]:
135 values = tuple(sorted(values))
136 else:
137 values = tuple(sorted(values[:-1])) + ('',)
138 errmsg2 = ' %s "{}": must be %s%s or %s' % (
139 fullname or name,
140 ', '.join(values[:-1]),
141 ',' if len(values) > 2 else '',
142 values[-1] or '""')
143 if '' not in values and not allow_empty:
144 self.checkInvalidParam(widget, name, '',
145 errmsg='ambiguous' + errmsg2)
146 errmsg = 'bad' + errmsg2
147 self.checkInvalidParam(widget, name, 'spam', errmsg=errmsg)
148
149 def checkPixelsParam(self, widget, name, *values, conv=None, **kwargs):
150 if conv is None:

Calls 3

checkParamsMethod · 0.95
checkInvalidParamMethod · 0.95
joinMethod · 0.45

Tested by

no test coverage detected