Go to the documentation of this file.
3 from ._typing
import TYPE_CHECKING
6 from typing
import DefaultDict, Iterator, List, Optional, Sequence, Set, Tuple
9 FUNCTION_PARAM_MULTILINE_THRESHOLD = 70
14 return " " * INDENT_SIZE * depth
19 return "{}{}".format(
_indent(depth), content)
34 for line
in statement.generate(0):
41 raise NotImplementedError()
48 for module, elements
in sorted(items.items()):
50 imports.append(
_format(
"import {}".format(module), indent))
52 names = [e
for e
in elements
if e
is not None]
56 joined =
", ".join(sorted(names))
57 from_imports.append(
_format(
"from {} import {}".format(module, joined), indent))
59 return imports, from_imports
85 for line
in from_imports:
94 for line
in from_imports:
106 for _
in range(self.
lines):
117 for line
in self.
comment.splitlines():
118 yield _format(
"# {}".format(line), indent)
134 if self.
base is not None:
137 yield _format(
"class {}:".format(self.
name), indent)
140 for line
in m.generate(indent + 1):
167 def __init__(self, name, return_type, params=None):
173 if params
is not None:
174 self.
params.extend(params)
182 param_expression =
""
184 params = [p.generate_expression()
for p
in self.
params]
185 total_length = sum(len(e)
for e
in params)
186 if total_length > FUNCTION_PARAM_MULTILINE_THRESHOLD:
187 param_defs =
",\n".join(
_format(p, indent + 1)
for p
in params)
188 param_expression =
"\n{},\n{}".format(param_defs,
_format(
"", indent))
190 param_expression =
", ".join(params)
193 "def {}({}) -> {}: ...".format(
200 for line
in generated.splitlines():
205 def __init__(self, name, return_type, params=None):
207 super(ClassMethodElement, self).
__init__(name, return_type)
209 if params
is not None:
224 if self.
type is not None:
225 ret =
"{}: {}".format(ret, self.
type)
228 ret =
"{} = ...".format(ret)
def generate(self, indent)
def __init__(self, name, return_type, params=None)
def __init__(self, name, alias)
def _generate_imports(items, indent)
def __init__(self, name, type, has_default=False)
def generate(self, indent)
def generate(self, indent)
def _format(content, depth)
def __init__(self, lines=1)
def __init__(self, name, type)
def generate(self, indent)
def generate_expression(self)
def generate(self, indent)
def __init__(self, name, base=None)
def __init__(self, name, return_type, params=None)
def add_element(self, statement)
def generate(self, indent)
def add_system_module(self, module, name)
def add_third_party_module(self, module, name)
def add_parameter(self, param)
def generate(self, indent)
genmypy
Author(s): Yuki Igarashi, Tamaki Nishino
autogenerated on Mon Apr 10 2023 03:01:12