From 4cb13a6ac575282a10b5ad48d885cfd78b7977c5 Mon Sep 17 00:00:00 2001 From: javulticat <31746850+javulticat@users.noreply.github.com> Date: Tue, 17 Nov 2020 02:24:59 -0500 Subject: [PATCH] AttributeError exception in copy_method_to_another_class (#531) * Fix for method_node having no arguments * Trim whitespace --- mypy_django_plugin/lib/helpers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mypy_django_plugin/lib/helpers.py b/mypy_django_plugin/lib/helpers.py index 8b7b80f..e13b0ec 100644 --- a/mypy_django_plugin/lib/helpers.py +++ b/mypy_django_plugin/lib/helpers.py @@ -361,8 +361,13 @@ def copy_method_to_another_class( if isinstance(bound_return_type, PlaceholderNode): return + try: + original_arguments = method_node.arguments[1:] + except AttributeError: + original_arguments = [] + for arg_name, arg_type, original_argument in zip( - method_type.arg_names[1:], method_type.arg_types[1:], method_node.arguments[1:] + method_type.arg_names[1:], method_type.arg_types[1:], original_arguments ): bound_arg_type = semanal_api.anal_type(arg_type, allow_placeholder=True) if bound_arg_type is None and not semanal_api.final_iteration: