MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / args

Method args

mssqlcli/packages/parseutils/meta.py:118–139  ·  view source on GitHub ↗

Returns a list of input-parameter ColumnMetadata namedtuples.

(self)

Source from the content-addressed store, hash-verified

116 arg_mode == 'v' for arg_mode in self.arg_modes)
117
118 def args(self):
119 """Returns a list of input-parameter ColumnMetadata namedtuples."""
120 if not self.arg_names:
121 return []
122 modes = self.arg_modes or ['i'] * len(self.arg_names)
123 args = [
124 (name, typ)
125 for name, typ, mode in zip(self.arg_names, self.arg_types, modes)
126 if mode in ('i', 'b', 'v') # IN, INOUT, VARIADIC
127 ]
128
129 def arg(name, typ, num):
130 num_args = len(args)
131 num_defaults = len(self.arg_defaults)
132 has_default = num + num_defaults >= num_args
133 default = (
134 self.arg_defaults[num - num_args + num_defaults] if has_default
135 else None
136 )
137 return ColumnMetadata(name, typ, [], default, has_default)
138
139 return [arg(name, typ, num) for num, (name, typ) in enumerate(args)]
140
141 def fields(self):
142 """Returns a list of output-field ColumnMetadata namedtuples"""

Callers 1

_arg_listMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected