Lines Matching defs:parameters

554     (If the declaration has zero or one parameters, this
567 parameters, _, after_r_paren = after_l_paren.partition(')')
571 if ',' not in parameters:
574 parameters = [x.strip() + ", " for x in parameters.split(',')]
581 while parameters:
584 while parameters:
586 (len(line) + len(parameters[0]) > length)):
588 line += parameters.pop(0)
590 if not parameters:
644 parameters = list(f.parameters.values())
645 assert parameters
646 assert isinstance(parameters[0].converter, self_converter)
647 del parameters[0]
649 if parameters and isinstance(parameters[0].converter, defining_class_converter):
651 del parameters[0]
652 converters = [p.converter for p in parameters]
654 has_option_groups = parameters and (parameters[0].group or parameters[-1].group)
662 for i, p in enumerate(parameters, 1):
680 meth_o = (len(parameters) == 1 and
681 parameters[0].is_positional_only() and
782 if not parameters:
784 # no parameters, METH_NOARGS
842 if parameters[0].name == argname:
849 displayname = parameters[0].get_displayname(0)
861 # positional parameters with option groups
870 elif not requires_defining_class and pos_only == len(parameters) - pseudo_args:
898 for i, p in enumerate(parameters):
1023 for i, p in enumerate(parameters):
1066 if i + 1 == len(parameters):
1237 parameters = list(f.parameters.values())
1238 if isinstance(parameters[0].converter, self_converter):
1239 del parameters[0]
1248 for p in parameters:
1317 assert f.parameters, "We should always have a 'self' at this point!"
1318 parameters = f.render_parameters
1319 converters = [p.converter for p in parameters]
1323 f_self = parameters[0]
1324 selfless = parameters[1:]
1336 for i, p in enumerate(parameters, -1):
1359 fail("You cannot use optional groups ('[' and ']')\nunless all parameters are positional-only ('/').")
1365 # suppress actually declaring the impl's parameters
1862 # The callable may have any number of keyword-only parameters.
1869 # note however that they will never be called with keyword-only parameters.
1876 # The callable may have any number of keyword-only parameters.
2307 def __init__(self, parameters=None, *, name,
2313 self.parameters = parameters or collections.OrderedDict()
2339 for p in self.parameters.values():
2365 'name': self.name, 'module': self.module, 'parameters': self.parameters,
2375 parameters = collections.OrderedDict()
2376 for name, value in f.parameters.items():
2378 parameters[name] = value
2379 f.parameters = parameters
2492 must be keyword-or-positional parameters. All other
2493 parameters must be keyword-only.
3777 # because we render parameters in order, and self is always first.
4270 # clones the parameters and return converter from that
4389 self.function.parameters[sc.name] = p_self
4394 # Now entering the parameters section. The rules, formally stated:
4399 # * This first line establishes the indent for parameters.
4413 # docstring, which ends processing for parameters and per-parameter
4417 # * It's illegal to have any line in the parameters section starting
4424 # thing in the group from the required parameters. (The nested group
4426 # parameters, and the last thing in the group when after the required
4427 # parameters.)
4429 # the required parameters.
4430 # * You must specify a slash, and it must be after all parameters.
4431 # (In other words: either all parameters are positional-only,
4436 # * All left square brackets before the required parameters must be
4441 # * All right square brackets after the required parameters must be
4452 # 1: ps_left_square_before. left square brackets before required parameters.
4453 # 2: ps_group_before. in a group, before required parameters.
4454 # 3: ps_required. required parameters, positional-or-keyword or positional-only
4456 # 4: ps_optional. positional-or-keyword or positional-only parameters that
4458 # 5: ps_group_after. in a group, after required parameters.
4459 # 6: ps_right_square_after. right square brackets after required parameters.
4467 # if this line is not indented, we have no parameters
4481 for p in self.function.parameters.values():
4525 # handle "as" for parameters too
4723 if len(self.function.parameters) == 1:
4732 self.function.parameters.clear()
4737 _lp = len(self.function.parameters)
4751 names = [k.name for k in self.function.parameters.values()]
4753 fail("You can't have two parameters named " + repr(parameter_name) + "!")
4758 self.function.parameters[key] = p
4798 if not any(p.group == self.group for p in self.function.parameters.values()):
4816 fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
4817 # fixup preceding parameters
4818 for p in self.function.parameters.values():
4822 fail("Function " + self.function.name + " mixes keyword-only and positional-only parameters, which is unsupported.")
4848 assert self.function.parameters
4849 last_parameter = next(reversed(list(self.function.parameters.values())))
4888 parameters = f.render_parameters
4904 assert parameters, "We should always have a self parameter. " + repr(f)
4905 assert isinstance(parameters[0].converter, self_converter)
4907 assert parameters[0].is_positional_only()
4908 parameters[0].right_bracket_count = 0
4910 for p in parameters[1:]:
4918 # don't put any right brackets around non-positional-only parameters, ever.
4943 for p in reversed(parameters):
4954 last_p = parameters[-1]
4973 for p in parameters:
5059 # okay. now we're officially building the "parameters" section.
5060 # create substitution text for {parameters}
5062 for p in parameters:
5073 parameters = output()
5074 if parameters:
5075 parameters += '\n'
5104 # between it and the {parameters} we're about to add.
5107 parameters_marker_count = len(docstring.split('{parameters}')) - 1
5109 fail('You may not specify {parameters} more than once in a docstring!')
5113 lines.insert(2, '{parameters}')
5123 docstring = linear_format(docstring, parameters=parameters)
5138 values = self.function.parameters.values()
5145 fail("Function " + self.function.name + " specifies '*' without any parameters afterwards.")
5148 for name, value in self.function.parameters.items():
5246 parameters = []
5247 for parameter_name, parameter in signature.parameters.items():
5253 parameters.append(s)
5254 print(' {}({})'.format(short_name, ', '.join(parameters)))