MCPcopy Index your code
hub / github.com/dbcli/pgcli / args

Method args

pgcli/packages/parseutils/meta.py:129–147  ·  view source on GitHub ↗

Returns a list of input-parameter ColumnMetadata namedtuples.

(self)

Source from the content-addressed store, hash-verified

127 return self.arg_modes and any(arg_mode == "v" for arg_mode in self.arg_modes)
128
129 def args(self):
130 """Returns a list of input-parameter ColumnMetadata namedtuples."""
131 if not self.arg_names:
132 return []
133 modes = self.arg_modes or ["i"] * len(self.arg_names)
134 args = [
135 (name, typ)
136 for name, typ, mode in zip(self.arg_names, self.arg_types, modes)
137 if mode in ("i", "b", "v") # IN, INOUT, VARIADIC
138 ]
139
140 def arg(name, typ, num):
141 num_args = len(args)
142 num_defaults = len(self.arg_defaults)
143 has_default = num + num_defaults >= num_args
144 default = self.arg_defaults[num - num_args + num_defaults] if has_default else None
145 return ColumnMetadata(name, typ, [], default, has_default)
146
147 return [arg(name, typ, num) for num, (name, typ) in enumerate(args)]
148
149 def fields(self):
150 """Returns a list of output-field ColumnMetadata namedtuples"""

Callers 1

_arg_listMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected