MCPcopy Index your code
hub / github.com/numpy/numpy / formatargspec

Function formatargspec

numpy/_utils/_inspect.py:141–167  ·  view source on GitHub ↗

Format an argument spec from the 4 values returned by getargspec. The first four arguments are (args, varargs, varkw, defaults). The other four arguments are the corresponding optional formatting functions that are called to turn names and values into strings. The ninth argument i

(args, varargs=None, varkw=None, defaults=None,
                  formatarg=str,
                  formatvarargs=lambda name: '*' + name,
                  formatvarkw=lambda name: '**' + name,
                  formatvalue=lambda value: '=' + repr(value),
                  join=joinseq)

Source from the content-addressed store, hash-verified

139 return convert(object)
140
141def formatargspec(args, varargs=None, varkw=None, defaults=None,
142 formatarg=str,
143 formatvarargs=lambda name: '*' + name,
144 formatvarkw=lambda name: '**' + name,
145 formatvalue=lambda value: '=' + repr(value),
146 join=joinseq):
147 """Format an argument spec from the 4 values returned by getargspec.
148
149 The first four arguments are (args, varargs, varkw, defaults). The
150 other four arguments are the corresponding optional formatting functions
151 that are called to turn names and values into strings. The ninth
152 argument is an optional function to format the sequence of arguments.
153
154 """
155 specs = []
156 if defaults:
157 firstdefault = len(args) - len(defaults)
158 for i in range(len(args)):
159 spec = strseq(args[i], formatarg, join)
160 if defaults and i >= firstdefault:
161 spec = spec + formatvalue(defaults[i - firstdefault])
162 specs.append(spec)
163 if varargs is not None:
164 specs.append(formatvarargs(varargs))
165 if varkw is not None:
166 specs.append(formatvarkw(varkw))
167 return '(' + ', '.join(specs) + ')'
168
169def formatargvalues(args, varargs, varkw, locals,
170 formatarg=str,

Callers

nothing calls this directly

Calls 2

strseqFunction · 0.85
joinMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…