Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linting on change/save (with autosave) can be slow #454

Open
liren-jin opened this issue Nov 10, 2023 · 56 comments
Open

Linting on change/save (with autosave) can be slow #454

liren-jin opened this issue Nov 10, 2023 · 56 comments
Assignees
Labels
bug Issue identified by VS Code Team member as probable bug triage-needed Issue is not triaged.

Comments

@liren-jin
Copy link

Hi,

Recently I switched from python.pylint to this pylint extension, however, I found this extension is pretty slow. e.g., after correction, I have to wait for ~4-5 seconds until the warning disappears.

@github-actions github-actions bot added the triage-needed Issue is not triaged. label Nov 10, 2023
@karthiknadig
Copy link
Member

@liren-jin Can you share any settings you are using? and the logs with lines where it runs the linter.

@karthiknadig
Copy link
Member

karthiknadig commented Nov 10, 2023

Can you confirm the version of linter you were using before vs now? the extension ships with pylint=3.0.*. Were you running the same with python extension or was it pylint=2.*. Can you verify that it works normally when you run it from the terminal (using pylint 3.0.*)?

@liren-jin
Copy link
Author

pylint 3.0.2
astroid 3.0.1
Python 3.8.10 (default, May 26 2023, 14:05:08)
[GCC 9.4.0]

2023-11-10 18:43:56.594 [info] SUPPORTED pylint>=2.12.2
FOUND pylint==3.0.2

@karthiknadig
Copy link
Member

@liren-jin share the logs (Output > pylint) it should have time information on how long it took to run pylint. Also, verify that running pylint from the terminal is faster.

@liren-jin
Copy link
Author

Hi, detecting errors is super fast, around 2-3 ms. However, after correction, the error message is still there for ~5 s:

2023-11-10 18:51:03.198 [info] [Trace - 6:51:03 PM] Received notification 'textDocument/publishDiagnostics'.
2023-11-10 18:51:03.199 [info] [Trace - 6:51:03 PM] Received response 'textDocument/codeAction - (11)' in 5393ms.
2023-11-10 18:51:03.454 [info] [Trace - 6:51:03 PM] Sending request 'textDocument/codeAction - (12)'.
2023-11-10 18:51:03.456 [info] [Trace - 6:51:03 PM] Received response 'textDocument/codeAction - (12)' in 2ms.

@karthiknadig
Copy link
Member

Can you include previous part of the logs where it includes textDocument/onDidSave and request for textDocument/codeAction

@karthiknadig karthiknadig self-assigned this Nov 13, 2023
@duaneking
Copy link

duaneking commented Nov 14, 2023

I'm getting hit by this HARD, its actively making me less productive in business measurable ways over a refactor because I have to wait for it to catch up with me and it takes long enough I can get a cup of coffee, come back, and its still not done.

In testing, I now have a theory that its possible visual studio code's autosave feature may be involved as when I turned it off, the issue went away and it got out of the loop; I'm assuming that the pylint plugin is conflicting with this somehow if vsc is not respecting the 1second delay due to eventing on file edits or saves. Is that possible?

Thing is, if thats the issue, that's not a valid work around either, I should not have to turn off a core visual studio feature - autosave from the file menu - to get my productivity back.

But I can confirm that the slowness in my case does seem to be pylint checking the entire file on every keyboard keypress in the IDE, eventually lagging out hard if you type fast enough and create enough of these events, based on the errors I was getting that made it look like it was thinking half typed words I was banging out as fast as I could were to be considered code that should be run through pylint.

I don't feel it should be running code I am not done typing out through pylint, ad that in itself is a big defect.

@karthiknadig
Copy link
Member

karthiknadig commented Nov 15, 2023

@duaneking What is your files.autoSave and files.autoSaveDelay set to?

An update on this issue. From the logs provided by users, it seems like processing code actions was taking too long. A potential fix is to resolve the possible auto-fixes lazily. PR #457

@duaneking
Copy link

duaneking commented Nov 15, 2023

@duaneking What is your files.autoSave and files.autoSaveDelay set to?

An update on this issue. From the logs provided by users, it seems like processing code actions was taking too long. A potential fix is to resolve the possible auto-fixes lazily. PR #457

I'm using default settings, from my perspective I just click the burger bar -> files -> "auto save" menu item and its always checked. I think in VSC is a default delay of 1 second. I think what happened was my turning it off killed it, and then the new refresh caught up, or at least, that seems reasonable.

@duaneking
Copy link

Just wanted to update and log that this plugin was struck on files that have not existed for hours, based on the text I could copy out of the popups that were fleshing on my screen endlessly so suddenly.

I have git logs that show the files listed in the exception popups have not existed for over an hour. but it was looping hard and giving me a massive amount of popups claiming asteroid errors saying it was directed to a file that does not exist, endlessly, until I started clicking around because it was hurting my productivity and freaking out the other person on the screen share as I was i a meeting at the time.

I suspect this shows that files are being cached far longer than they need to be, and that makes me wonder. Clearly, its not handling file renames or deletes well.

@karthiknadig
Copy link
Member

@duaneking You can disable notifications for pylint by removing the setting for pylint.showNotification. There could be a cacheing issue, but it seems weird that pylint doesn't error out on those. Th extension itself does not cache anything. We are use the flag provided by pylint to clear cache after a run.

@duaneking
Copy link

I want the notifications on when something happens; they are useful when they are correct, so I would consider this error to be a defect because it shouldn't be trying to access files that don't exist anyway, and if the file doesn't exist because it was renamed an hour ago, as is this situation, I honestly consider the fact that is looking for a file an hour after it's renamed to be a bigger issue.

@karthiknadig
Copy link
Member

@duaneking I just published a pre-release with a potential fix for the performance problem. Build version 2023.11.13191929 can be installed using "Install Another Version" option in the extensions view.

Please try that version, and to debug further I would need logs from Output > Pylint. To see why pylint is being triggered on files that don't exist.

@duaneking
Copy link

duaneking commented Nov 15, 2023

I just checked on this, and installed the latest beta version.

Almost immediately it started having issues; But that log output includes code I cant give you (its not open source), but the big error does seem to be in its use of pylint-django itself; A RecursionError

output
2023-11-15 11:53:55.472 [info] c:\Users\Duane\Workspace\censored_project_name\.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\censored_project_name\Members\main\models\censored.py
2023-11-15 11:53:55.472 [info] CWD Linter: c:\Users\Duane\Workspace\censored_project_name
2023-11-15 11:53:57.211 [info] Exception on node <Module.main.models.censoredl.0 at 0x21d98746e60> in file 'c:\Users\Duane\Workspace\censored_project_name\Members\main\models\censored.py'
Traceback (most recent call last):
  File "c:\Users\Duane\.vscode\extensions\ms-python.pylint-2023.10.1\bundled\libs\pylint\utils\ast_walker.py", line 96, in walk
    callback(astroid)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 338, in ignore_import_warnings_for_related_fields
    return orig_method(self, node)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 766, in wrap_func
    return with_method(orig_method, *args, **kwargs)
  File "c:\Users\Duane\Workspace\censored_project_name\.venv\lib\site-packages\pylint_django\augmentations\__init__.py", line 335, in ignore_import_warnings_for_related_fields
    consumer._atomic = ScopeConsumer(*sc_args)  # pylint: disable=W0212
  File "<string>", line 1, in <lambda>
RecursionError: maximum recursion depth exceeded while calling a Python object
`

This makes sense as I'm working on a django project; But its important to note that the code in question passes both pylint and pycodestyle checks as part of the CI/CD I set up using github actions, and does not include recursive code itself. It is an extremly simply model.

Looking for more exceptions finds this:

`
023-11-15 11:56:19.189 [info] [Trace - 11:56:19 AM] Received notification 'window/logMessage'.
2023-11-15 11:56:19.189 [info] [Error - 11:56:19 AM] Linting failed with error:
Traceback (most recent call last):
  File "c:\Users\Duane\.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\lsp_server.py", line 150, in _linting_helper
    return _parse_output(result.stdout, severity=settings["severity"])
  File "c:\Users\Duane\.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\lsp_server.py", line 192, in _parse_output
    messages: List[Dict[str, Any]] = json.loads(content)
  File "C:\Python310\lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "C:\Python310\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python310\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Clearly the pylint plugin has some bugfixes to do; And maybe it should consider the django extension as less trustworthy?

@duaneking
Copy link

Hope the above helps.

@duaneking
Copy link

duaneking commented Nov 15, 2023

Here is the smoking gun that proves its linting on every keypress:

`
2023-11-15 12:36:20.461 [info] [Trace - 12:36:20 PM] Received notification 'textDocument/publishDiagnostics'.
2023-11-15 12:36:20.467 [info] [Trace - 12:36:20 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:20.468 [info] c:\Users\Duane\Workspace\com.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\com\Members\main\models\derp.py
2023-11-15 12:36:20.468 [info] [Trace - 12:36:20 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:20.468 [info] CWD Linter: c:\Users\Duane\Workspace\com
2023-11-15 12:36:20.714 [info] [Trace - 12:36:20 PM] Sending request 'textDocument/codeAction - (300)'.
2023-11-15 12:36:20.716 [info] [Trace - 12:36:20 PM] Sending notification '$/cancelRequest'.
2023-11-15 12:36:22.769 [info] [Trace - 12:36:22 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:22.769 [info] file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py :
[
{
"type": "error",
"module": "main.models.derp",
"obj": "derp.lol",
"line": 82,
"column": 12,
"endLine": 82,
"endColumn": 13,
"path": "Members\main\models\derp.py",
"symbol": "undefined-variable",
"message": "Undefined variable 'r'",
"message-id": "E0602"
}
]

2023-11-15 12:36:22.771 [info] [Trace - 12:36:22 PM] Received notification 'textDocument/publishDiagnostics'.
2023-11-15 12:36:22.778 [info] [Trace - 12:36:22 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:22.778 [info] c:\Users\Duane\Workspace\com.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\com\Members\main\models\derp.py
2023-11-15 12:36:22.778 [info] [Trace - 12:36:22 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:22.779 [info] CWD Linter: c:\Users\Duane\Workspace\com
2023-11-15 12:36:23.024 [info] [Trace - 12:36:23 PM] Sending request 'textDocument/codeAction - (301)'.
2023-11-15 12:36:23.025 [info] [Trace - 12:36:23 PM] Sending notification '$/cancelRequest'.
2023-11-15 12:36:24.854 [info] [Trace - 12:36:24 PM] Received notification 'window/logMessage'.
2023-11-15 12:36:24.854 [info] file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py :
[
{
"type": "error",
"module": "main.models.derp",
"obj": "derp.lol",
"line": 82,
"column": 12,
"endLine": 82,
"endColumn": 14,
"path": "Members\main\models\derp.py",
"symbol": "undefined-variable",
"message": "Undefined variable 're'",
"message-id": "E0602"
}
]

`

This is just WRONG in so many ways.

@duaneking
Copy link

It should NOT be trying to lint the file and pull in the entire projects code base on every keypress, that is just broken, and as you can see from the timestamps, its lagging hard.

@karthiknadig
Copy link
Member

@duaneking I need the initial part of the log where it details how the server was started. Also is the with pre-release version I mentioned before. Also, we don't try to pull in anything, all we do is run pylint on the file that is opened. The reason I don't understand this output is because I don't see textDocument\onDidSave notification which is what we use to handle generating reports.

Try adding this to the your user settings "pylint.trace.server": "verbose", that should generate a more detailed logs.

the error with pylint-django is not related to the extension, it should be reported to the plugin repo.

@duaneking
Copy link

Most of the work of collecting the logs requires that I censor the output; this code is not open source and so I'm limited on what I can give you.

lsp errors:

2023-11-15 10:15:42.613 [info] [Error - 10:15:42 AM] (25992) IntelliCode exception: Error: failed to call OrtRun(). ERROR_CODE: 2, ERROR_MESSAGE: Got invalid dimensions for input: input_batch:0 for the following indices index: 1 Got: 102 Expected: 100 Please fix either the inputs or the model. at t.checkLastError (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\vendor.bundle.js:2:347395) at Object.t.run (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\vendor.bundle.js:2:342306) at t.run (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\vendor.bundle.js:2:331157) at t.OnnxruntimeWebAssemblySessionHandler.run (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\vendor.bundle.js:2:334004) at s.run (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\vendor.bundle.js:2:2703766) at _0x3b22b5.<computed>.getRecommendations (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\server.bundle.js:1:382778) at _0xde863b.<computed>.addCompletionItems (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\server.bundle.js:1:395540) at c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\server.bundle.js:1:997037 at _0x108e2b.onCompletion (c:\Users\Duane\.vscode\extensions\ms-python.vscode-pylance-2023.11.10\dist\server.bundle.js:1:992019)

I get lots of of didChnge stuff but it like this:

2023-11-15 11:59:30.249 [info] [Trace - 11:59:30 AM] Received notification 'textDocument/publishDiagnostics'. 2023-11-15 11:59:30.255 [info] [Trace - 11:59:30 AM] Received notification 'window/logMessage'. 2023-11-15 11:59:30.255 [info] c:\Users\Duane\Workspace\com\.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\com\Members\main\models\derp.py 2023-11-15 11:59:30.255 [info] [Trace - 11:59:30 AM] Received notification 'window/logMessage'. 2023-11-15 11:59:30.255 [info] CWD Linter: c:\Users\Duane\Workspace\com 2023-11-15 11:59:30.385 [info] [Trace - 11:59:30 AM] Sending request 'textDocument/codeAction - (17)'. 2023-11-15 11:59:30.633 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.634 [info] [Trace - 11:59:30 AM] Sending notification '$/cancelRequest'. 2023-11-15 11:59:30.666 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.708 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.734 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.765 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.798 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.830 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.864 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.897 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.930 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.962 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:30.995 [info] [Trace - 11:59:30 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.028 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.061 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.095 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.127 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.160 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.193 [info] [Trace - 11:59:31 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:31.445 [info] [Trace - 11:59:31 AM] Sending request 'textDocument/codeAction - (18)'. 2023-11-15 11:59:32.076 [info] [Trace - 11:59:32 AM] Sending notification 'textDocument/didChange'. 2023-11-15 11:59:32.077 [info] [Trace - 11:59:32 AM] Sending notification '$/cancelRequest'. 2023-11-15 11:59:32.328 [info] [Trace - 11:59:32 AM] Sending request 'textDocument/codeAction - (19)'. 2023-11-15 11:59:32.734 [info] [Trace - 11:59:32 AM] Received notification 'window/logMessage'. 2023-11-15 11:59:32.734 [info] file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py : []

@karthiknadig
Copy link
Member

karthiknadig commented Nov 15, 2023

@duaneking Can you provide initial part of the logs where it prints out the settings passed to the server. Also, You have not mentioned if you are using pre-release or stable. An improvement was pushed to 2023.11.2023.11.13191929 which is a pre-release you can try that. But, I will need the initial part of the logs from version 2023.11.2023.11.13191929 to diagnose further.

@duaneking
Copy link

image

@karthiknadig
Copy link
Member

I need this part from the logs:
image

Also, let me know if you have pylint.lintOnChange set to true.

@duaneking
Copy link

duaneking commented Nov 15, 2023

As I said before, my settings are default with the usual .pylint file:

Initial plugin restart output:

Output

023-11-15 13:35:12.412 [info] No interpreter found from setting pylint.interpreter
2023-11-15 13:35:12.412 [info] Getting interpreter from ms-python.python extension for workspace c:\Users\Duane\Workspace\com
2023-11-15 13:35:12.419 [info] Interpreter from ms-python.python extension for c:\Users\Duane\Workspace\com: c:\Users\Duane\Workspace\com.venv\Scripts\python.exe
2023-11-15 13:35:12.419 [info] Using cwd from python.analysis.extraPaths.
2023-11-15 13:35:12.421 [info] Server: Stop requested
2023-11-15 13:35:12.421 [info] [Trace - 1:35:12 PM] Sending request 'shutdown - (552)'.
2023-11-15 13:35:12.425 [info] [Trace - 1:35:12 PM] Received response 'shutdown - (552)' in 5ms.
2023-11-15 13:35:12.426 [info] No result returned.

2023-11-15 13:35:12.426 [info] [Trace - 1:35:12 PM] Sending notification 'exit'.
2023-11-15 13:35:12.426 [info] No parameters provided.

2023-11-15 13:35:12.427 [info] No interpreter found from setting pylint.interpreter
2023-11-15 13:35:12.427 [info] Getting interpreter from ms-python.python extension for workspace c:\Users\Duane\Workspace\com
2023-11-15 13:35:12.431 [info] Interpreter from ms-python.python extension for c:\Users\Duane\Workspace\com: c:\Users\Duane\Workspace\com.venv\Scripts\python.exe
2023-11-15 13:35:12.431 [info] Using cwd from python.analysis.extraPaths.
2023-11-15 13:35:12.438 [info] Server run command: c:\Users\Duane\Workspace\com.venv\Scripts\python.exe c:\Users\Duane.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\lsp_server.py
2023-11-15 13:35:12.439 [info] Server: Start requested.
2023-11-15 13:35:12.450 [info] [Trace - 1:35:12 PM] Sending request 'initialize - (0)'.
2023-11-15 13:35:12.450 [info] Params: {
"processId": 3592,
"clientInfo": {
"name": "Visual Studio Code",
"version": "1.83.1"
},
"locale": "en",
"rootPath": "c:\Users\Duane\Workspace\com",
"rootUri": "file:///c%3A/Users/Duane/Workspace/com",
"capabilities": {
"workspace": {
"applyEdit": true,
"workspaceEdit": {
"documentChanges": true,
"resourceOperations": [
"create",
"rename",
"delete"
],
"failureHandling": "textOnlyTransactional",
"normalizesLineEndings": true,
"changeAnnotationSupport": {
"groupsOnLabel": true
}
},
"configuration": true,
"didChangeWatchedFiles": {
"dynamicRegistration": true,
"relativePatternSupport": true
},
"symbol": {
"dynamicRegistration": true,
"symbolKind": {
"valueSet": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26
]
},
"tagSupport": {
"valueSet": [
1
]
},
"resolveSupport": {
"properties": [
"location.range"
]
}
},
"codeLens": {
"refreshSupport": true
},
"executeCommand": {
"dynamicRegistration": true
},
"didChangeConfiguration": {
"dynamicRegistration": true
},
"workspaceFolders": true,
"semanticTokens": {
"refreshSupport": true
},
"fileOperations": {
"dynamicRegistration": true,
"didCreate": true,
"didRename": true,
"didDelete": true,
"willCreate": true,
"willRename": true,
"willDelete": true
},
"inlineValue": {
"refreshSupport": true
},
"inlayHint": {
"refreshSupport": true
},
"diagnostics": {
"refreshSupport": true
}
},
"textDocument": {
"publishDiagnostics": {
"relatedInformation": true,
"versionSupport": false,
"tagSupport": {
"valueSet": [
1,
2
]
},
"codeDescriptionSupport": true,
"dataSupport": true
},
"synchronization": {
"dynamicRegistration": true,
"willSave": true,
"willSaveWaitUntil": true,
"didSave": true
},
"completion": {
"dynamicRegistration": true,
"contextSupport": true,
"completionItem": {
"snippetSupport": true,
"commitCharactersSupport": true,
"documentationFormat": [
"markdown",
"plaintext"
],
"deprecatedSupport": true,
"preselectSupport": true,
"tagSupport": {
"valueSet": [
1
]
},
"insertReplaceSupport": true,
"resolveSupport": {
"properties": [
"documentation",
"detail",
"additionalTextEdits"
]
},
"insertTextModeSupport": {
"valueSet": [
1,
2
]
},
"labelDetailsSupport": true
},
"insertTextMode": 2,
"completionItemKind": {
"valueSet": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25
]
},
"completionList": {
"itemDefaults": [
"commitCharacters",
"editRange",
"insertTextFormat",
"insertTextMode"
]
}
},
"hover": {
"dynamicRegistration": true,
"contentFormat": [
"markdown",
"plaintext"
]
},
"signatureHelp": {
"dynamicRegistration": true,
"signatureInformation": {
"documentationFormat": [
"markdown",
"plaintext"
],
"parameterInformation": {
"labelOffsetSupport": true
},
"activeParameterSupport": true
},
"contextSupport": true
},
"definition": {
"dynamicRegistration": true,
"linkSupport": true
},
"references": {
"dynamicRegistration": true
},
"documentHighlight": {
"dynamicRegistration": true
},
"documentSymbol": {
"dynamicRegistration": true,
"symbolKind": {
"valueSet": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26
]
},
"hierarchicalDocumentSymbolSupport": true,
"tagSupport": {
"valueSet": [
1
]
},
"labelSupport": true
},
"codeAction": {
"dynamicRegistration": true,
"isPreferredSupport": true,
"disabledSupport": true,
"dataSupport": true,
"resolveSupport": {
"properties": [
"edit"
]
},
"codeActionLiteralSupport": {
"codeActionKind": {
"valueSet": [
"",
"quickfix",
"refactor",
"refactor.extract",
"refactor.inline",
"refactor.rewrite",
"source",
"source.organizeImports"
]
}
},
"honorsChangeAnnotations": false
},
"codeLens": {
"dynamicRegistration": true
},
"formatting": {
"dynamicRegistration": true
},
"rangeFormatting": {
"dynamicRegistration": true
},
"onTypeFormatting": {
"dynamicRegistration": true
},
"rename": {
"dynamicRegistration": true,
"prepareSupport": true,
"prepareSupportDefaultBehavior": 1,
"honorsChangeAnnotations": true
},
"documentLink": {
"dynamicRegistration": true,
"tooltipSupport": true
},
"typeDefinition": {
"dynamicRegistration": true,
"linkSupport": true
},
"implementation": {
"dynamicRegistration": true,
"linkSupport": true
},
"colorProvider": {
"dynamicRegistration": true
},
"foldingRange": {
"dynamicRegistration": true,
"rangeLimit": 5000,
"lineFoldingOnly": true,
"foldingRangeKind": {
"valueSet": [
"comment",
"imports",
"region"
]
},
"foldingRange": {
"collapsedText": false
}
},
"declaration": {
"dynamicRegistration": true,
"linkSupport": true
},
"selectionRange": {
"dynamicRegistration": true
},
"callHierarchy": {
"dynamicRegistration": true
},
"semanticTokens": {
"dynamicRegistration": true,
"tokenTypes": [
"namespace",
"type",
"class",
"enum",
"interface",
"struct",
"typeParameter",
"parameter",
"variable",
"property",
"enumMember",
"event",
"function",
"method",
"macro",
"keyword",
"modifier",
"comment",
"string",
"number",
"regexp",
"operator",
"decorator"
],
"tokenModifiers": [
"declaration",
"definition",
"readonly",
"static",
"deprecated",
"abstract",
"async",
"modification",
"documentation",
"defaultLibrary"
],
"formats": [
"relative"
],
"requests": {
"range": true,
"full": {
"delta": true
}
},
"multilineTokenSupport": false,
"overlappingTokenSupport": false,
"serverCancelSupport": true,
"augmentsSyntaxTokens": true
},
"linkedEditingRange": {
"dynamicRegistration": true
},
"typeHierarchy": {
"dynamicRegistration": true
},
"inlineValue": {
"dynamicRegistration": true
},
"inlayHint": {
"dynamicRegistration": true,
"resolveSupport": {
"properties": [
"tooltip",
"textEdits",
"label.tooltip",
"label.location",
"label.command"
]
}
},
"diagnostic": {
"dynamicRegistration": true,
"relatedDocumentSupport": false
}
},
"window": {
"showMessage": {
"messageActionItem": {
"additionalPropertiesSupport": true
}
},
"showDocument": {
"support": true
},
"workDoneProgress": true
},
"general": {
"staleRequestSupport": {
"cancel": true,
"retryOnContentModified": [
"textDocument/semanticTokens/full",
"textDocument/semanticTokens/range",
"textDocument/semanticTokens/full/delta"
]
},
"regularExpressions": {
"engine": "ECMAScript",
"version": "ES2020"
},
"markdown": {
"parser": "marked",
"version": "1.1.0"
},
"positionEncodings": [
"utf-16"
]
},
"notebookDocument": {
"synchronization": {
"dynamicRegistration": true,
"executionSummarySupport": true
}
}
},
"initializationOptions": {
"settings": [
{
"cwd": "c:\Users\Duane\Workspace\com",
"workspace": "file:///c%3A/Users/Duane/Workspace/com",
"args": [
"--rcfile=.pylintrc"
],
"severity": {
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information"
},
"path": [],
"ignorePatterns": [],
"interpreter": [
"c:\Users\Duane\Workspace\com\.venv\Scripts\python.exe"
],
"importStrategy": "useBundled",
"showNotifications": "onWarning",
"extraPaths": [
"./**"
]
}
],
"globalSettings": {
"cwd": "${workspaceFolder}",
"workspace": "C:\Program Files\Microsoft VS Code",
"args": [
"pylint_django"
],
"severity": {
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information"
},
"path": [],
"ignorePatterns": [],
"interpreter": [],
"importStrategy": "useBundled",
"showNotifications": "onWarning",
"extraPaths": []
}
},
"trace": "verbose",
"workspaceFolders": [
{
"uri": "file:///c%3A/Users/Duane/Workspace/com",
"name": "com"
}
]
}

2023-11-15 13:35:13.645 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.645 [info] Params: {
"type": 4,
"message": "CWD Server: c:\Users\Duane\Workspace\com"
}

2023-11-15 13:35:13.645 [info] CWD Server: c:\Users\Duane\Workspace\com
2023-11-15 13:35:13.646 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.646 [info] Params: {
"type": 4,
"message": "Settings used to run Server:\r\n[\n {\n "cwd": "c:\\Users\\Duane\\Workspace\\com",\n "workspace": "file:///c%3A/Users/Duane/Workspace/com",\n "args": [\n "--rcfile=.pylintrc"\n ],\n "severity": {\n "convention": "Information",\n "error": "Error",\n "fatal": "Error",\n "refactor": "Hint",\n "warning": "Warning",\n "info": "Information"\n },\n "path": [],\n "ignorePatterns": [],\n "interpreter": [\n "c:\\Users\\Duane\\Workspace\\com\\.venv\\Scripts\\python.exe"\n ],\n "importStrategy": "useBundled",\n "showNotifications": "onWarning",\n "extraPaths": [\n "./**"\n ]\n }\n]\r\n"
}

2023-11-15 13:35:13.646 [info] Settings used to run Server:
[
{
"cwd": "c:\Users\Duane\Workspace\com",
"workspace": "file:///c%3A/Users/Duane/Workspace/com",
"args": [
"--rcfile=.pylintrc"
],
"severity": {
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information"
},
"path": [],
"ignorePatterns": [],
"interpreter": [
"c:\Users\Duane\Workspace\com\.venv\Scripts\python.exe"
],
"importStrategy": "useBundled",
"showNotifications": "onWarning",
"extraPaths": [
"./**"
]
}
]

2023-11-15 13:35:13.646 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.646 [info] Params: {
"type": 4,
"message": "Global settings:\r\n{\n "cwd": "${workspaceFolder}",\n "workspace": "C:\\Program Files\\Microsoft VS Code",\n "args": [\n "pylint_django"\n ],\n "severity": {\n "convention": "Information",\n "error": "Error",\n "fatal": "Error",\n "refactor": "Hint",\n "warning": "Warning",\n "info": "Information"\n },\n "path": [],\n "ignorePatterns": [],\n "interpreter": [],\n "importStrategy": "useBundled",\n "showNotifications": "onWarning",\n "extraPaths": []\n}\r\n"
}

2023-11-15 13:35:13.647 [info] Global settings:
{
"cwd": "${workspaceFolder}",
"workspace": "C:\Program Files\Microsoft VS Code",
"args": [
"pylint_django"
],
"severity": {
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information"
},
"path": [],
"ignorePatterns": [],
"interpreter": [],
"importStrategy": "useBundled",
"showNotifications": "onWarning",
"extraPaths": []
}

2023-11-15 13:35:13.647 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.647 [info] Params: {
"type": 4,
"message": "sys.path used to run Server:\r\n c:\Users\Duane\Workspace\com\r\n c:\Users\Duane\.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\libs\r\n c:\Users\Duane\.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\r\n C:\Python310\python310.zip\r\n C:\Python310\DLLs\r\n C:\Python310\lib\r\n C:\Python310\r\n c:\Users\Duane\Workspace\com\.venv\r\n c:\Users\Duane\Workspace\com\.venv\lib\site-packages"
}

2023-11-15 13:35:13.647 [info] sys.path used to run Server:
c:\Users\Duane\Workspace\com
c:\Users\Duane.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\libs
c:\Users\Duane.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool
C:\Python310\python310.zip
C:\Python310\DLLs
C:\Python310\lib
C:\Python310
c:\Users\Duane\Workspace\com.venv
c:\Users\Duane\Workspace\com.venv\lib\site-packages
2023-11-15 13:35:13.654 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.655 [info] Params: {
"type": 4,
"message": "c:\Users\Duane\Workspace\com\.venv\Scripts\python.exe -m pylint --version"
}

2023-11-15 13:35:13.655 [info] c:\Users\Duane\Workspace\com.venv\Scripts\python.exe -m pylint --version
2023-11-15 13:35:13.655 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.655 [info] Params: {
"type": 4,
"message": "CWD Linter: c:\Users\Duane\Workspace\com"
}

2023-11-15 13:35:13.655 [info] CWD Linter: c:\Users\Duane\Workspace\com
2023-11-15 13:35:13.988 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.988 [info] Params: {
"type": 4,
"message": "\r\npylint 3.0.2\nastroid 3.0.1\nPython 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)]\n\r\n"
}

2023-11-15 13:35:13.988 [info]
pylint 3.0.2
astroid 3.0.1
Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)]

2023-11-15 13:35:13.988 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.988 [info] Params: {
"type": 4,
"message": "Version info for linter running for C:\Users\Duane\Workspace\com:\r\npylint 3.0.2\nastroid 3.0.1\nPython 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)]\n"
}

2023-11-15 13:35:13.988 [info] Version info for linter running for C:\Users\Duane\Workspace\com:
pylint 3.0.2
astroid 3.0.1
Python 3.10.0 (tags/v3.10.0:b494f59, Oct 4 2021, 19:00:18) [MSC v.1929 64 bit (AMD64)]

2023-11-15 13:35:13.989 [info] [Trace - 1:35:13 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:13.989 [info] Params: {
"type": 4,
"message": "SUPPORTED pylint>=2.12.2\r\nFOUND pylint==3.0.2\r\n"
}

2023-11-15 13:35:13.989 [info] SUPPORTED pylint>=2.12.2
FOUND pylint==3.0.2

2023-11-15 13:35:13.993 [info] [Trace - 1:35:13 PM] Received response 'initialize - (0)' in 1543ms.
2023-11-15 13:35:13.993 [info] Result: {
"capabilities": {
"positionEncoding": "utf-16",
"textDocumentSync": {
"openClose": true,
"change": 2,
"willSave": false,
"willSaveWaitUntil": false,
"save": true
},
"codeActionProvider": {
"codeActionKinds": [
"quickfix"
],
"resolveProvider": true
},
"executeCommandProvider": {
"commands": []
},
"workspace": {
"workspaceFolders": {
"supported": true,
"changeNotifications": true
},
"fileOperations": {}
}
},
"serverInfo": {
"name": "pylint-server",
"version": "v0.1.0"
}
}

2023-11-15 13:35:13.994 [info] [Trace - 1:35:13 PM] Sending notification 'initialized'.
2023-11-15 13:35:13.994 [info] Params: {}

2023-11-15 13:35:13.997 [info] [Trace - 1:35:13 PM] Sending notification 'textDocument/didOpen'.
2023-11-15 13:35:13.997 [info] Params: {
"textDocument": {
"uri": "file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py",
"languageId": "python",
"version": 89,
"text": "duane removed non-open source code that was here"
}
}

2023-11-15 13:35:13.997 [info] [Trace - 1:35:13 PM] Sending notification 'textDocument/didOpen'.
2023-11-15 13:35:13.998 [info] Params: {
"textDocument": {
"uri": "file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py",
"languageId": "python",
"version": 294,
"text": ""
}
}

2023-11-15 13:35:14.004 [info] [Trace - 1:35:14 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:14.005 [info] c:\Users\Duane\Workspace\com.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\com\Members\main\models\derp.py
2023-11-15 13:35:14.005 [info] [Trace - 1:35:14 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:14.005 [info] CWD Linter: c:\Users\Duane\Workspace\com
2023-11-15 13:35:18.612 [info] [Trace - 1:35:18 PM] Received notification 'window/logMessage'.

2023-11-15 13:35:18.612 [info] [Trace - 1:35:18 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:18.612 [info] file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py :
[]

2023-11-15 13:35:18.632 [info] [Trace - 1:35:18 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:18.632 [info] [Error - 1:35:18 PM] Linting failed with error:
Traceback (most recent call last):
File "c:\Users\Duane.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\lsp_server.py", line 150, in _linting_helper
return _parse_output(result.stdout, severity=settings["severity"])
File "c:\Users\Duane.vscode\extensions\ms-python.pylint-2023.11.13191929\bundled\tool\lsp_server.py", line 192, in parse_output
messages: List[Dict[str, Any]] = json.loads(content)
File "C:\Python310\lib\json_init
.py", line 346, in loads
return _default_decoder.decode(s)
File "C:\Python310\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python310\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2023-11-15 13:35:18.634 [info] [Trace - 1:35:18 PM] Received notification 'textDocument/publishDiagnostics'.
2023-11-15 13:35:18.648 [info] [Trace - 1:35:18 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:18.648 [info] c:\Users\Duane\Workspace\com.venv\Scripts\python.exe -m pylint --reports=n --output-format=json --rcfile=.pylintrc --clear-cache-post-run=y --from-stdin c:\Users\Duane\Workspace\com\Members\main\models\derp.py
2023-11-15 13:35:18.648 [info] [Trace - 1:35:18 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:18.649 [info] CWD Linter: c:\Users\Duane\Workspace\com
2023-11-15 13:35:20.672 [info] [Trace - 1:35:20 PM] Received notification 'window/logMessage'.
2023-11-15 13:35:20.672 [info] file:///c%3A/Users/Duane/Workspace/com/Members/main/models/derp.py :
[]

2023-11-15 13:35:20.674 [info] [Trace - 1:35:20 PM] Received notification 'textDocument/publishDiagnostics'.

``

The .pylintrc file:

`
[MASTER]
load-plugins = pylint_django
django-settings-module=Members.settings

[MESSAGES CONTROL]
disable = C0114, C0115, C0116, F0002, R0901

[pylint.MESSAGES_CONTROL]
enable = fields-should-be-protected, models-should-be-unique, db-index
`

@duaneking
Copy link

duaneking commented Nov 15, 2023

My visual studio code settings file checked in with the project and used successfully on multiple machines

{ "cSpell.words": [ "aiohttp", "asgiref", "boto", "djstripe" ], "pylint.args": [ "--rcfile=.pylintrc" ], "python.envFile": ".env", "pylint.trace.server": "verbose", "python.autoComplete.extraPaths": [ "./**" ], "python.analysis.extraPaths": ["./**"], "[python]": { "editor.defaultFormatter": "ms-python.black-formatter", "editor.formatOnSave": true } }

@duaneking
Copy link

I hope all that helps.

@nir0s-xpoz
Copy link

Any update on this? It's taking me a long time to see errors on change as well.

@nir0s-xpoz
Copy link

nir0s-xpoz commented Dec 1, 2023 via email

@karthiknadig
Copy link
Member

I would need to see full logs to direct this to the right place. You can try Ruff Extension which also uses the same server, but has an implementation of pylint written in Rust. It seems to perform faster in these types of scenarios.

@duaneking
Copy link

Per the above its running lint on the entire thing every key press, and thats kinda broken.

It should be waiting and using the delay that Visual studio code uses for autosave, and then lint the saved file.

Having this plugin even attempt to lint on every keystroke is bad design, and violates the accessibility and autosave settings. Its not acting like a good member of the extension community when it does this.

@nir0s-xpoz
Copy link

nir0s-xpoz commented Dec 3, 2023 via email

@duaneking
Copy link

Just want to call out that this issue so also an accessibility issue that also makes it harder on the blind.

I'm formally Asking for this issue to be considered higher priority either way.

@karthiknadig
Copy link
Member

@duaneking You can turn off linting on change. The autosave will trigger linting on save, so it can use the save timeout. Also note that you can use Ruff extension which implements pylint rules and the linter itself runs faster and is more suitable in this scenario. linting on change as the name suggests is designed to run on any change, and we don't control the behavior of change. IDE decides what that a change means, and triggers recalculation.

We don't want to introduce debounce logic, we plan on moving to a newly added diagnostic request type that could work better in these scenarios. If someone wants to try with debounce logic the code is in python and we are open to take PRs.

@LSP_SERVER.feature(lsp.TEXT_DOCUMENT_DID_OPEN)
def did_open(params: lsp.DidOpenTextDocumentParams) -> None:
"""LSP handler for textDocument/didOpen request."""
document = LSP_SERVER.workspace.get_document(params.text_document.uri)
diagnostics: list[lsp.Diagnostic] = _linting_helper(document)
LSP_SERVER.publish_diagnostics(document.uri, diagnostics)
@LSP_SERVER.feature(lsp.TEXT_DOCUMENT_DID_SAVE)
def did_save(params: lsp.DidSaveTextDocumentParams) -> None:
"""LSP handler for textDocument/didSave request."""
document = LSP_SERVER.workspace.get_document(params.text_document.uri)
diagnostics: list[lsp.Diagnostic] = _linting_helper(document)
LSP_SERVER.publish_diagnostics(document.uri, diagnostics)
@LSP_SERVER.feature(lsp.TEXT_DOCUMENT_DID_CLOSE)
def did_close(params: lsp.DidCloseTextDocumentParams) -> None:
"""LSP handler for textDocument/didClose request."""
document = LSP_SERVER.workspace.get_document(params.text_document.uri)
# Publishing empty diagnostics to clear the entries for this file.
LSP_SERVER.publish_diagnostics(document.uri, [])
if os.getenv("VSCODE_PYLINT_LINT_ON_CHANGE"):
@LSP_SERVER.feature(lsp.TEXT_DOCUMENT_DID_CHANGE)
def did_change(params: lsp.DidChangeTextDocumentParams) -> None:
"""LSP handler for textDocument/didChange request."""
document = LSP_SERVER.workspace.get_document(params.text_document.uri)
diagnostics: list[lsp.Diagnostic] = _linting_helper(document)
LSP_SERVER.publish_diagnostics(document.uri, diagnostics)

The debounce logic can go in did_change, and did_save

@karthiknadig
Copy link
Member

If you want pylint or any other linter, but want to also use it on type (on change) I highly recommend Ruff. It is written in Rust, and runs natively and is more performant in scenarios like this:
https://docs.astral.sh/ruff/

This is the extension: https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff

The python server that is used is the same for both pylint and ruff. The only difference is the framework the linters are written on top of. We prioritize issues based on usage, number reports, impact. As mentioned in the previous comment, we are open to take the debounce logic PR if we are not able to get to this in time.

@duaneking
Copy link

duaneking commented Dec 14, 2023

I'm constantly getting pauses and lag due to what I can see is warnings for code that no longer exists, long after it has been typed, and typing faster makes the problem worse.

Per the above, if I type the text:

foo = "bar"

I get warnings for:

f
fo
foo
foo =
foo = "
foo = "b
foo = "ba
foo = "bar

Until finally:

foo = "bar"

.. is typed and I'm stuck waiting for pylint to catch tf up.

Thing is, I use this same desktop system for stable diffusion and AI model inference just fine.

It handles modern games just fine.

Even the rust compiler, as slow as it is to compile bevy, works just fine.

Pylint is the slowest thing to run on my system, and at this point I have lost so much productivity from the forcibly broken "flow state" this per-keystroke lag creates, that I am forced to assume pylint is critically broken and harmful to use.

The fact is, it should NOT be being triggered on every keypress like this. It should NOT be triggered even on every word. It should not be triggered AT ALL as I type this, until I am done typing and autosave kicks in after a second of inactivity the moment I am done typing. Pylint is broken.

@duaneking
Copy link

duaneking commented Dec 14, 2023

@duaneking You can turn off linting on change.

No, I cant. Not in a central way that respects my .pylint file. There is no such option that I can find. And any attempt to use the old style "python.linting.*" stuff that is now legacy and explicitly no longer supported results in warnings that I need to remove it and upgrade to the plugin I'm already using,

I'm even given an aka.ms link in the terminal as it tries to scare me into upgradeing to this plugin. VSC doesn't let you try to use settings like "python.linting.lintOnSave": true, and if you try, it greys it out in the IDE and complains angerly. Its not a good experience.

I have looked everywhere, there is no option to turn off the per-keystroke run in a way that works for my flow. I have googled, I have asked chatgpt, I have begged friends, the only response back I get back is random pylint warning about code that has not existed for a long while.

The autosave will trigger linting on save

.. and that adds to the queue so its always the last to run. It should be kicking out all the other events and explicitly cutting the queue, bouncing the old events out as they are worthless on save, as these events are no longer valid. These events are simply queued wrong, they should be using a time based priority queue and throwing out old events, not blindly adding new requests to the queue.

@duaneking
Copy link

image

@karthiknadig
Copy link
Member

karthiknadig commented Dec 14, 2023

This setting is available in User settings.
image

@duaneking
Copy link

duaneking commented Dec 14, 2023

Out of good faith, I clarified above, and to further clarify:

The .pylint files are not respected here.

The settings.json does not get modified by this.

There does not seem to be a way for me to have my settings to do this be serialized, and I expected VSC to update the settings.json file but it does not.

Maybe that in itself is a defect?

@karthiknadig
Copy link
Member

karthiknadig commented Dec 14, 2023

@duaneking I don't understand. What do you mean it is not serialized?
image

You can see here that this is settings.json with pylint.lintonchange setting set to false. This setting is only available in the User settings.json and not in workspace settings.json:
image

Also, I am not sure where you got python.linting.lintOnSave, that setting does not exist. It was a setting that was deprecated a while ago.
image

@karthiknadig karthiknadig changed the title pylint is slow Linting on change can be slow Dec 14, 2023
@karthiknadig karthiknadig added the bug Issue identified by VS Code Team member as probable bug label Dec 14, 2023
@duaneking
Copy link

duaneking commented Dec 14, 2023

With respect, you just changed the title of the bug to the wrong thing.

The settings file that I check in to git is the only one that I care about. Anything that requires I modify the machine is a non-starter.

If this can't be represented in a Settings.JSON file or as part of a .pylint file, then it doesn't respect our continuous delivery or dev stuff.

What's the point of centralizing and standardizing our setting as a team for the code base if we're not able to all use the same configuration?

@duaneking
Copy link

And for the record, the settings that you showed do not show up on my screen at all. When I make these changes in the UI, it does not edit the settings.json

@duaneking

This comment was marked as off-topic.

@karthiknadig karthiknadig changed the title Linting on change can be slow Linting on change/save (with autosave) can be slow Dec 14, 2023
@karthiknadig
Copy link
Member

The bug title is accurate. This bug specifically stems from linting on change resulting in too many requests to pylint slowing down editing.

I mentioned in my previous comment, the setting change applies to global settings.json.
image

Also, the default of this is pylint.lintOnChange is false

This setting only impacts client side behavior and does not actually result in code content changes. Hence not a setting that we put into workspace. If user has linting on change ON/OFF does not affect the code in any way. It only changes how often pylint is executed.

I also provided an alternative of using ruff until this is resolved on our end.

@tboddyspargo
Copy link

I'm sorry the performance has been so crippling for you, @duaneking. I just wanted to share that I do see the pylint.lintOnChange setting that @karthiknadig has shared (note the prefix: pylint., not python.linting.) as valid in my workspace's (or folder's) .vscode/settings.json file as well as in the VSCode settings UI. It shows up as disabled (false) by default. When I change it to true, I too see noticeable delays and lags, but if I choose the Reset Setting or explicitly set it to false (keeping in mind the precedence of settings), then key presses no longer trigger linting, so it's deferred to the moment when I save the file, making for a smoother typing experience and linter feedback that's more aligned with my tempo.

I hope you're able to get things configured to your liking! I do believe that the necessary options are available to achieve a better result for you.

@brettcannon
Copy link
Member

brettcannon commented Dec 14, 2023

Why there's no debounce on invoking the linter is beyond me.

Honestly, because linting on change is not a heavily used feature due to Pylint often not being able to keep up (which is not a criticism of Pylint; it does a lot!). Due to bug reports mis-attributing the perf issues to us we are actually considering dropping the feature and asking people to rely lint-on-save w/ auto-save.

If you would like to propose a PR to implement debounce, then please do so and we can have a look.

@Pierre-Sassoulas
Copy link

I want to stress that what Brett just said have been 👍 by two pylint maintainers. There's checks that do not scale: duplicate-code in particular must compare each lines of each file in the entire repo. It will never be fast enough for a keystroke lint. Even if you deactivate that kind of slow checks, pylint is not supposed to be fired on each keystrokes, the underlying ast that does not trust the typing and try to infer value by looking at calls is not fast enough and probably never will. Also, with ruff existing, it wouldn't make sense to focus all our very limited maintainer time on perfs for the check that do not use inference. We would still be 50 times slower than ruff for those in the end and those are easily reimplemented.

I think greying the option to be able to lint on change would be helpful in order to prevent frustration and to make the fact that pylint can't do that explicit to vscode-pylint users.

@duaneking
Copy link

My requirement is that I be able to update only the .vscode/settings.json file and have the settings be respected; This is a strict requirement so that it can be checked in as part of the project and so that multiple machines can use the correct settings by default; that is not the case here.

Attempting to update the settings manually to a non-standard non-default install as you have requested, does not update that file.

I understand that you want me to do a custom install of Visual Studio code that does not use the default settings; What I'm trying to explain, and what I've been trying to explain before my comments were marked as off topics so rudely, Is that I'm prioritizing accessibility and attempting to have a standard configuration based on the project with our configuration files checked in so that our visually disabled developers who work on the project can participate and have equal access.

@brettcannon
Copy link
Member

brettcannon commented Jan 3, 2024

My requirement is that I be able to update only the .vscode/settings.json file and have the settings be respected; This is a strict requirement so that it can be checked in as part of the project and so that multiple machines can use the correct settings by default; that is not the case here.

Then it might be possible this extension just isn't able to meet your specific needs.

before my comments were marked as off topics so rudely

I'm sorry you feel that way, but it was a single comment and it didn't add to the discussion while making us feel dismissed while doing the best we could to help you. You are welcome to disagree w/ our assessment, but we have prioritized this issue in a way we feel is reasonable.

attempting to have a standard configuration based on the project with our configuration files checked in so that our visually disabled developers who work on the project can participate and have equal access.

We believe some settings are not appropriate to set for all users, such as lint on save. That's not a good experience if someone set that on some open source project w/ no way to turn it off since it would require doing so by editing settings.json. You could argue that's a shortcoming of how VS Code manages settings, but then that's something to take up w/ https://github.com/microsoft/vscode .

@jtencer
Copy link

jtencer commented Feb 1, 2024

Ran into the same issue but turning of "lint on change" as suggested resolved it. Thanks!

Pierre-Sassoulas added a commit to Pierre-Sassoulas/pylint that referenced this issue Feb 25, 2024
@dlee992
Copy link

dlee992 commented Mar 4, 2024

same here. Looks like this pylint extension also makes my vscode terminal very slow (need to wait for >5sec whatever cmd I use).

@GuodongQi
Copy link

Toooooooooooooo slow especially for large project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Issue identified by VS Code Team member as probable bug triage-needed Issue is not triaged.
Projects
None yet
Development

No branches or pull requests

10 participants