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

Create additional namespaces for subdirectories with pylint configs #9395

Draft
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

0nf
Copy link

@0nf 0nf commented Jan 28, 2024

Type of Changes

Type
✨ New feature

Description

This pr is based on changes by DanielNoord and makes possible to use different configuration files for different directories. This behavior is enabled with 2 new options, described in docs. Default behavior stays the same as before.

Also I have a few concerns related to the changes I'm proposing. Could someone direct me to the right place to consult about them, if it's not here? My questions are:

  1. Should I enable use-local-configs automatically when use-parent-configs is given? Or it would be better to generate a warning that use-parent-configs does nothing without use-local-configs? Or do something else?
  2. Calling _get_namespace_for_file recursively on nested dictionaries can have performance benefits for repositories with a big number of nested pylint configs. But with the bottom-up approach that I realized in register_local_config it was not trivial to store configs in a tree structure. So, my pr just stores all paths in one plain dict, and I suppose that performance optimization, allowing _get_namespace_for_file to work more effectively, can be done in another issue/pr if needed.
  3. Also, it may be a bit off-topic, but I included here adding pre-commit to the requirements_test.txt, because without it I got the following error each time I run tests with python -m tox:
formatting: commands[0]> pre-commit run --all-files
formatting: failed with pre-commit is not allowed, use allowlist_externals to allow it

I can move it to another pr or cancel this change entirely if it was only my local problem.

Closes #618

@0nf 0nf marked this pull request as draft January 29, 2024 01:56
@Pierre-Sassoulas Pierre-Sassoulas added Enhancement ✨ Improvement to a component Work in progress Needs review 🔍 Needs to be reviewed by one or multiple more persons labels Jan 29, 2024
Copy link

codecov bot commented Jan 29, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 95.80%. Comparing base (bb9e079) to head (51b3431).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #9395      +/-   ##
==========================================
- Coverage   95.82%   95.80%   -0.03%     
==========================================
  Files         173      173              
  Lines       18813    18868      +55     
==========================================
+ Hits        18028    18076      +48     
- Misses        785      792       +7     
Files Coverage Δ
pylint/config/arguments_manager.py 99.46% <100.00%> (+0.01%) ⬆️
pylint/config/config_file_parser.py 100.00% <100.00%> (ø)
pylint/config/config_initialization.py 98.91% <100.00%> (+0.02%) ⬆️
pylint/config/find_default_config_files.py 91.66% <100.00%> (+0.36%) ⬆️
pylint/lint/base_options.py 100.00% <ø> (ø)
pylint/lint/pylinter.py 96.73% <100.00%> (+0.29%) ⬆️

... and 2 files with indirect coverage changes

This comment has been minimized.

@DanielNoord DanielNoord marked this pull request as ready for review January 30, 2024 12:46
@DanielNoord DanielNoord marked this pull request as draft January 30, 2024 12:46
@DanielNoord
Copy link
Collaborator

Thanks for the work on this. Before diving in to the nitty gritty of the code itself, I think we might want to have a short discussion about use-parent-configs. I found it quite hard to understand what it does and it seems like it should only be available when use-local-configs is present. That said, would such a traversal not be what our users are expecting of us anyway?

Personally I would be in favour of just only adding use-local-configs and making the traversal the default. What do you think @Pierre-Sassoulas ?

This comment has been minimized.

@0nf
Copy link
Author

0nf commented Feb 2, 2024

I noticed some bugs in previous version of my pr, added new testcases and fixed them. This one should be fine.

As for use-parent-configs - I see 2 hypothetical situations when it can be convenient to enable use-local-configs without use-parent-configs:
1. make config discovering faster in case of deeply nested file structure, where only few directories have their local configs, and for the rest of files traversal will stop at project's root config
2. package with a lot of subpackages, where top-level package needs some special linting rules and most of subpackages are good with the main config

MANAGER.always_load_extensions = self.config.unsafe_load_any_extension
MANAGER.max_inferable_values = self.config.limit_inference_results
MANAGER.extension_package_whitelist.update(self.config.extension_pkg_allow_list)
if self.config.extension_pkg_whitelist:
MANAGER.extension_package_whitelist.update(
self.config.extension_pkg_whitelist
)
self.stats.reset_message_count()
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to open checkers with per-file configs we need to call _astroid_module_checker per file => we need to call _get_asts before _astroid_module_checker => we need to save stats that are generated during _get_asts.

It seems that just not calling reset_message_count() has the same effect as something like self.total_stats = merge_stats(self.total_stats, self.stats) before reset_message_count()

@DanielNoord
Copy link
Collaborator

As for use-parent-configs - I see 2 hypothetical situations when it can be convenient to enable use-local-configs without use-parent-configs:

Although I can understand both of these cases I think it's very likely that pylint will be very slow in these cases anyway and that the traversal wouldn't add a significant overhead.
For now I would be in favour of simplifying the solution and only add the option if we ever need to after users start complaining. Let's not optimize where we don't know if it is actually necessary 😄

This comment has been minimized.

@0nf
Copy link
Author

0nf commented Feb 9, 2024

Could you advise how to handle errors from Checks / pylint (pull_request)? All errors are about spelling the words 'configs', 'subpackage' and 'cli'.
Should I really replace these words with something? Or maybe it is possible to ignore these errors?

@DanielNoord
Copy link
Collaborator

Could you advise how to handle errors from Checks / pylint (pull_request)? All errors are about spelling the words 'configs', 'subpackage' and 'cli'. Should I really replace these words with something? Or maybe it is possible to ignore these errors?

You can add missing words here: https://github.com/pylint-dev/pylint/blob/main/.pyenchant_pylint_custom_dict.txt

@0nf
Copy link
Author

0nf commented Feb 10, 2024

Removed use-parent-configs and made the traversal the default in separate commit. There were few changes to the pylint code itself, the most part of the PR is new tests anyways ☺

@0nf 0nf marked this pull request as ready for review February 10, 2024 12:31
@Pierre-Sassoulas
Copy link
Member

Personally I would be in favour of just only adding use-local-configs and making the traversal the default. What do you think @Pierre-Sassoulas ?

Sorry I don't understand what you mean by "traversal", do you mind giving an example ?

This comment has been minimized.

@0nf
Copy link
Author

0nf commented Feb 12, 2024

@Pierre-Sassoulas As far as I understood, by traversal @DanielNoord meant searching for config files in the parent directories of linted files. Example:

if there exists package/pylintrc, and doesn't exist package/subpackage/pylintrc, then
pylint --use-local-configs=y package/subpackage/file.py
will use package/pylintrc instead of default config from $PWD.

@0nf
Copy link
Author

0nf commented Feb 14, 2024

Can I ask someone for a review? Maybe there is something that I could do to make a review easier?

This comment has been minimized.

jacobtylerwalls

This comment was marked as resolved.

@0nf
Copy link
Author

0nf commented Mar 1, 2024

Yes, by "new message" I mean some text about active config right before checkers messages for given module. It should not be too hard, I'll try to push a new commit today.

Another problem is that an old message "Using config file ..." can be misleading for user in case of several config files. It's printed at the time of config file parsing, but each config is parsed only once, so the message will be skipped for files that use config discovered earlier.

@jacobtylerwalls
Copy link
Member

jacobtylerwalls commented Mar 2, 2024

Hey @0nf thanks for updates! Really appreciate the follow-through here.

So I guess my comment earlier this week was less about the message printed to the console, and more about what it revealed to me was happening. The example I posted revealed to me that the pylint config file was being used to lint the astroid repo. (E.g. pylint astroid from /astroid runs clean, but pylint astroid --use-local-configs=y from /pylint
emits pylint messages, regardless of the debug output from verbose mode. Isn't that unexpected? Eager to hear your view.

Also, what do you think about de-duping the messages so that we only print a message when the config file changes? This number of messages is not super helpful: (EDIT: then again, this isn't very important for this first PR, feel free to leave as is) (2nd EDIT: nah, we should keep all this debug info, it could be really helpful for debugging why pylint messages are not present)

Using config from /Users/jwalls/astroid for astroid.nodes.scoped_nodes.utils
Using config from /Users/jwalls/astroid for astroid.brain.brain_random
Using config from /Users/jwalls/astroid for astroid.brain.brain_collections
Using config from /Users/jwalls/astroid for astroid.brain.brain_numpy_core_function_base
Using config from /Users/jwalls/astroid for astroid.brain.brain_six
Using config from /Users/jwalls/astroid for astroid.brain.brain_unittest
Using config from /Users/jwalls/astroid for astroid.brain.brain_crypt
Using config from /Users/jwalls/astroid for astroid.brain.brain_numpy_core_numeric
Using config from /Users/jwalls/astroid for astroid.brain.brain_threading
Using config from /Users/jwalls/astroid for astroid.brain.brain_re
Using config from /Users/jwalls/astroid for astroid.brain.brain_hypothesis
Using config from /Users/jwalls/astroid for astroid.brain.brain_signal
Using config from /Users/jwalls/astroid for astroid.brain.brain_numpy_ma
************* Module astroid.brain.brain_numpy_ma

@0nf
Copy link
Author

0nf commented Mar 2, 2024

@jacobtylerwalls Sorry, I'm a bit confused about the case you are talking about, I'd like to ask for some details.

  1. Do I understand correctly that your directory structure is the following:
pylint/
_pylintrc
_astroid/ (symlink)
__pylintrc

?

  1. Does the last version still gives an impression that pylint/ config file is used to lint the astroid/ repo? With the lines like Using config from /Users/jwalls/astroid for astroid.nodes.scoped_nodes.utils in the output?

Before Review-changes 3 commit, messages about local configs just were not printed with verbose flag, configs were parsed and switched silently. I hope that verbose messages after Review-changes 3 commit give more accurate information about what is going on.

It will be unexpected if you see a message from checker, showing that file from astroid/ was linted using an option specified in pylint/pylintrc instead of astroid/pylintrc. Have you spotted such message from some checker?

@jacobtylerwalls
Copy link
Member

My files look like this:

~/
    pylint/
        pylintrc
    astroid/
        pylintrc

If I cd to ~/astroid and pylint astroid, I get astroid's pylintrc applied.
If I cd to ~/pylint and pylint astroid --use-local-configs=y, I get pylint's pylintrc applied (same as status quo), which I found unexpected (more pylint messages appear than should). Do you see the same?

@jacobtylerwalls
Copy link
Member

jacobtylerwalls commented Mar 2, 2024

Let me look a little closer to ensure the differences in output I'm seeing are resulting from the configuration file in use.

@jacobtylerwalls
Copy link
Member

jacobtylerwalls commented Mar 2, 2024

Yeah, I confirmed by changing pylint's pylintrc to just disable=all and then when I cd /pylint && pylint astroid --use-local-configs=y, the use-local-configs flag makes no difference -- either way I get "no files to lint: exiting" because disable=all is in effect.

In other words, no matter what my $PWD is, I expected the local config to be picked up. If that's not supported, let's update the docs.

@0nf
Copy link
Author

0nf commented Mar 4, 2024

Well, would it be correct to say that you are checking a module from sys.path in this case?
I tried to add /usr/lib/python3.11/site-packages/pylintrc containing

[MAIN]
disable=all

and it was parsed and used in pylint astroid --use-local-configs=y --verbose

@0nf
Copy link
Author

0nf commented Mar 4, 2024

Could you repeat your test with the last version? It will print a full path to linted files, and hence make it more clear where local configs can be discovered.
The downside is that debug messages will be extremely long, I currently don't have an idea how to avoid it

@jacobtylerwalls
Copy link
Member

Well, would it be correct to say that you are checking a module from sys.path in this case?

Sorry, I should have clarified that in my example both pylint and astroid are installed with pip install -e for an editable installation. So pylint/pylintrc is both on my path and also a local config that I would expect to not be used to lint astroid.

and it was parsed and used in pylint astroid --use-local-configs=y --verbose

Right, this is the problem. It's not astroid's local config.

with /pylint as $pwd
% pylint astroid --use-local-configs=y -verbose  
Loading config file /Users/jwalls/pylint/pylintrc
Loading config file /Users/jwalls/astroid/pylintrc
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/_backport_stdlib_names.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/constraint.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/transforms.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/test_utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/protocols.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/util.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/arguments.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/modutils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/raw_building.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/_ast.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/inference_tip.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/builder.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/__pkginfo__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/astroid_manager.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/context.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/rebuilder.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/exceptions.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/objects.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/typing.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/helpers.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/manager.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/filter_statements.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/const.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/bases.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/decorators.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/dunder_lookup.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/objectmodel.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/util.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/spec.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/node_ng.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/_base_nodes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/as_string.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/node_classes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/const.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/mixin.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_random.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_collections.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_function_base.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_six.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_unittest.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_crypt.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_numeric.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_threading.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_re.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_hypothesis.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_signal.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_ma.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_type.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_namedtuple_enum.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_dataclasses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_subprocess.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_ssl.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_multiarray.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_mechanize.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_random_mtrand.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_curses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pathlib.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_fstrings.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_io.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_numerictypes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_ctypes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_qt.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_functools.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_http.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_einsumfunc.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_dateutil.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_gi.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_sqlalchemy.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_responses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_typing.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_argparse.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_fromnumeric.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_scipy_signal.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_attrs.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_uuid.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_boto3.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_datetime.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/helpers.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pytest.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_umath.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pkg_resources.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_nose.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_ndarray.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_regex.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_multiprocessing.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_hashlib.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/_backport_stdlib_names.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/constraint.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/transforms.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/test_utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/protocols.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/util.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/arguments.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/modutils.py
************* Module astroid.modutils
/Users/jwalls/astroid/astroid/modutils.py:311:0: W9015: "path" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/modutils.py:487:0: W9015: "include_no_ext" missing in parameter documentation (missing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/raw_building.py
************* Module astroid.raw_building
/Users/jwalls/astroid/astroid/raw_building.py:559:12: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/_ast.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/inference_tip.py
************* Module astroid.inference_tip
/Users/jwalls/astroid/astroid/inference_tip.py:87:0: W9015: "infer_function" missing in parameter documentation (missing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/builder.py
************* Module astroid.builder
/Users/jwalls/astroid/astroid/builder.py:242:8: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/__pkginfo__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/astroid_manager.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/context.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/rebuilder.py
************* Module astroid.rebuilder
/Users/jwalls/astroid/astroid/rebuilder.py:75:8: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/exceptions.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/objects.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/typing.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/helpers.py
************* Module astroid.helpers
/Users/jwalls/astroid/astroid/helpers.py:157:0: W9006: "TypeError" not documented as being raised (missing-raises-doc)
/Users/jwalls/astroid/astroid/helpers.py:224:4: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/helpers.py:239:0: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/helpers.py:239:0: W9016: "node" missing in parameter type documentation (missing-type-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/manager.py
************* Module astroid.manager
/Users/jwalls/astroid/astroid/manager.py:210:8: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/manager.py:405:12: R1737: Use 'yield from' directly instead of yielding each element one by one (use-yield-from)
/Users/jwalls/astroid/astroid/manager.py:309:0: I0021: Useless suppression of 'redefined-variable-type' (useless-suppression)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/filter_statements.py
************* Module astroid.filter_statements
/Users/jwalls/astroid/astroid/filter_statements.py:50:0: W9015: "base_node" missing in parameter documentation (missing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/const.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/bases.py
************* Module astroid.bases
/Users/jwalls/astroid/astroid/bases.py:172:8: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/decorators.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/dunder_lookup.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/objectmodel.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/util.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/interpreter/_import/spec.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/node_ng.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/_base_nodes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/as_string.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/node_classes.py
************* Module astroid.nodes.node_classes
/Users/jwalls/astroid/astroid/nodes/node_classes.py:244:4: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:977:4: W9015: "rec" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:977:4: W9016: "rec" missing in parameter type documentation (missing-type-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:2089:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:2089:4: W9006: "AstroidValueError" not documented as being raised (missing-raises-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:2089:4: W9006: "AstroidIndexError" not documented as being raised (missing-raises-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:2388:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:3303:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:3572:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:4056:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:4323:20: W0717: try clause contains 12 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:4495:4: W9015: "type_annotation" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:4717:4: W9015: "values" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/node_classes.py:4717:4: W9017: "value" differing in parameter documentation (differing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/const.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/mixin.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py
************* Module astroid.nodes.scoped_nodes.scoped_nodes
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:373:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:1172:4: W9015: "position, returns, type_comment_args, type_comment_returns" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:1172:4: W9016: "returns, type_comment_args, type_comment_returns" missing in parameter type documentation (missing-type-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:1361:12: W0717: try clause contains 13 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:1750:8: W0717: try clause contains 15 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2071:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2232:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2253:16: W0717: try clause contains 18 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2278:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2299:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2383:4: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2484:4: W9015: "class_context, context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2504:8: W0717: try clause contains 8 statements, expected at most 7 (too-many-try-statements)
/Users/jwalls/astroid/astroid/nodes/scoped_nodes/scoped_nodes.py:2585:4: W9006: "AttributeError" not documented as being raised (missing-raises-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/nodes/scoped_nodes/utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_random.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_collections.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_function_base.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_six.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_unittest.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_crypt.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_numeric.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_threading.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_re.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_hypothesis.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_signal.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_ma.py
************* Module astroid.brain.brain_numpy_ma
/Users/jwalls/astroid/astroid/brain/brain_numpy_ma.py:12:0: W9017: "context, node" differing in parameter documentation (differing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_type.py
************* Module astroid.brain.brain_type
/Users/jwalls/astroid/astroid/brain/brain_type.py:45:0: W9015: "context" missing in parameter documentation (missing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_namedtuple_enum.py
************* Module astroid.brain.brain_namedtuple_enum
/Users/jwalls/astroid/astroid/brain/brain_namedtuple_enum.py:170:0: W9015: "node" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/brain/brain_namedtuple_enum.py:648:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_dataclasses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_subprocess.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_ssl.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_multiarray.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/__init__.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_mechanize.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_random_mtrand.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_curses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pathlib.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_fstrings.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_io.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_numerictypes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_ctypes.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_qt.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_functools.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_http.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_einsumfunc.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_dateutil.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_gi.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_sqlalchemy.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_responses.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_typing.py
************* Module astroid.brain.brain_typing
/Users/jwalls/astroid/astroid/brain/brain_typing.py:277:0: W9015: "ctx" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/brain/brain_typing.py:277:0: W9017: "context" differing in parameter documentation (differing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_argparse.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_fromnumeric.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_scipy_signal.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_utils.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_attrs.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_uuid.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_boto3.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_datetime.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py
************* Module astroid.brain.brain_builtin_inference
/Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py:786:0: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py:847:0: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py:870:0: W9015: "context" missing in parameter documentation (missing-param-doc)
/Users/jwalls/astroid/astroid/brain/brain_builtin_inference.py:886:0: W9015: "context" missing in parameter documentation (missing-param-doc)
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/helpers.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pytest.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_core_umath.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_pkg_resources.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_nose.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_numpy_ndarray.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_regex.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_multiprocessing.py
Using config from /Users/jwalls/astroid for /Users/jwalls/astroid/astroid/brain/brain_hashlib.py

-------------------------------------------------------------------------------------------------------
Your code has been rated at -16.00/10 (previous run: -16.00/10, +0.00)
Checked 1 files, skipped 1 files
with /astroid as $pwd
% pylint astroid --use-local-configs=y -verbose       
Loading config file /Users/jwalls/astroid/pylintrc
Using config from /Users/jwalls/astroid for astroid/__init__.py
Using config from /Users/jwalls/astroid for astroid/_backport_stdlib_names.py
Using config from /Users/jwalls/astroid for astroid/constraint.py
Using config from /Users/jwalls/astroid for astroid/transforms.py
Using config from /Users/jwalls/astroid for astroid/test_utils.py
Using config from /Users/jwalls/astroid for astroid/protocols.py
Using config from /Users/jwalls/astroid for astroid/util.py
Using config from /Users/jwalls/astroid for astroid/arguments.py
Using config from /Users/jwalls/astroid for astroid/modutils.py
Using config from /Users/jwalls/astroid for astroid/raw_building.py
Using config from /Users/jwalls/astroid for astroid/_ast.py
Using config from /Users/jwalls/astroid for astroid/inference_tip.py
Using config from /Users/jwalls/astroid for astroid/builder.py
Using config from /Users/jwalls/astroid for astroid/__pkginfo__.py
Using config from /Users/jwalls/astroid for astroid/astroid_manager.py
Using config from /Users/jwalls/astroid for astroid/context.py
Using config from /Users/jwalls/astroid for astroid/rebuilder.py
Using config from /Users/jwalls/astroid for astroid/exceptions.py
Using config from /Users/jwalls/astroid for astroid/objects.py
Using config from /Users/jwalls/astroid for astroid/typing.py
Using config from /Users/jwalls/astroid for astroid/helpers.py
Using config from /Users/jwalls/astroid for astroid/manager.py
Using config from /Users/jwalls/astroid for astroid/filter_statements.py
Using config from /Users/jwalls/astroid for astroid/const.py
Using config from /Users/jwalls/astroid for astroid/bases.py
Using config from /Users/jwalls/astroid for astroid/decorators.py
Using config from /Users/jwalls/astroid for astroid/interpreter/dunder_lookup.py
Using config from /Users/jwalls/astroid for astroid/interpreter/__init__.py
Using config from /Users/jwalls/astroid for astroid/interpreter/objectmodel.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/util.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/__init__.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/spec.py
Using config from /Users/jwalls/astroid for astroid/nodes/node_ng.py
Using config from /Users/jwalls/astroid for astroid/nodes/_base_nodes.py
Using config from /Users/jwalls/astroid for astroid/nodes/__init__.py
Using config from /Users/jwalls/astroid for astroid/nodes/utils.py
Using config from /Users/jwalls/astroid for astroid/nodes/as_string.py
Using config from /Users/jwalls/astroid for astroid/nodes/node_classes.py
Using config from /Users/jwalls/astroid for astroid/nodes/const.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/mixin.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/__init__.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/scoped_nodes.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/utils.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_random.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_collections.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_function_base.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_six.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_unittest.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_crypt.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_numeric.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_threading.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_re.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_hypothesis.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_signal.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_ma.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_type.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_namedtuple_enum.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_dataclasses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_subprocess.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_ssl.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_multiarray.py
Using config from /Users/jwalls/astroid for astroid/brain/__init__.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_mechanize.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_random_mtrand.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_curses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pathlib.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_fstrings.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_io.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_numerictypes.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_ctypes.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_qt.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_functools.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_http.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_einsumfunc.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_dateutil.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_gi.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_sqlalchemy.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_responses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_typing.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_argparse.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_fromnumeric.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_scipy_signal.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_utils.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_attrs.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_uuid.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_boto3.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_datetime.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_builtin_inference.py
Using config from /Users/jwalls/astroid for astroid/brain/helpers.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pytest.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_umath.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pkg_resources.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_nose.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_ndarray.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_regex.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_multiprocessing.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_hashlib.py
Using config from /Users/jwalls/astroid for astroid/__init__.py
Using config from /Users/jwalls/astroid for astroid/_backport_stdlib_names.py
Using config from /Users/jwalls/astroid for astroid/constraint.py
Using config from /Users/jwalls/astroid for astroid/transforms.py
Using config from /Users/jwalls/astroid for astroid/test_utils.py
Using config from /Users/jwalls/astroid for astroid/protocols.py
Using config from /Users/jwalls/astroid for astroid/util.py
Using config from /Users/jwalls/astroid for astroid/arguments.py
Using config from /Users/jwalls/astroid for astroid/modutils.py
Using config from /Users/jwalls/astroid for astroid/raw_building.py
Using config from /Users/jwalls/astroid for astroid/_ast.py
Using config from /Users/jwalls/astroid for astroid/inference_tip.py
Using config from /Users/jwalls/astroid for astroid/builder.py
Using config from /Users/jwalls/astroid for astroid/__pkginfo__.py
Using config from /Users/jwalls/astroid for astroid/astroid_manager.py
Using config from /Users/jwalls/astroid for astroid/context.py
Using config from /Users/jwalls/astroid for astroid/rebuilder.py
Using config from /Users/jwalls/astroid for astroid/exceptions.py
Using config from /Users/jwalls/astroid for astroid/objects.py
Using config from /Users/jwalls/astroid for astroid/typing.py
Using config from /Users/jwalls/astroid for astroid/helpers.py
Using config from /Users/jwalls/astroid for astroid/manager.py
************* Module astroid.manager
astroid/manager.py:405:12: R1737: Use 'yield from' directly instead of yielding each element one by one (use-yield-from)
astroid/manager.py:309:0: I0021: Useless suppression of 'redefined-variable-type' (useless-suppression)
Using config from /Users/jwalls/astroid for astroid/filter_statements.py
Using config from /Users/jwalls/astroid for astroid/const.py
Using config from /Users/jwalls/astroid for astroid/bases.py
Using config from /Users/jwalls/astroid for astroid/decorators.py
Using config from /Users/jwalls/astroid for astroid/interpreter/dunder_lookup.py
Using config from /Users/jwalls/astroid for astroid/interpreter/__init__.py
Using config from /Users/jwalls/astroid for astroid/interpreter/objectmodel.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/util.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/__init__.py
Using config from /Users/jwalls/astroid for astroid/interpreter/_import/spec.py
Using config from /Users/jwalls/astroid for astroid/nodes/node_ng.py
Using config from /Users/jwalls/astroid for astroid/nodes/_base_nodes.py
Using config from /Users/jwalls/astroid for astroid/nodes/__init__.py
Using config from /Users/jwalls/astroid for astroid/nodes/utils.py
Using config from /Users/jwalls/astroid for astroid/nodes/as_string.py
Using config from /Users/jwalls/astroid for astroid/nodes/node_classes.py
Using config from /Users/jwalls/astroid for astroid/nodes/const.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/mixin.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/__init__.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/scoped_nodes.py
Using config from /Users/jwalls/astroid for astroid/nodes/scoped_nodes/utils.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_random.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_collections.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_function_base.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_six.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_unittest.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_crypt.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_numeric.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_threading.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_re.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_hypothesis.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_signal.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_ma.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_type.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_namedtuple_enum.py
************* Module astroid.brain.brain_namedtuple_enum
astroid/brain/brain_namedtuple_enum.py:648:0: R1710: Either all return statements in a function should return an expression, or none of them should. (inconsistent-return-statements)
Using config from /Users/jwalls/astroid for astroid/brain/brain_dataclasses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_subprocess.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_ssl.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_multiarray.py
Using config from /Users/jwalls/astroid for astroid/brain/__init__.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_mechanize.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_random_mtrand.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_curses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pathlib.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_fstrings.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_io.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_numerictypes.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_ctypes.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_qt.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_functools.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_http.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_einsumfunc.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_dateutil.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_gi.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_sqlalchemy.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_responses.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_typing.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_argparse.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_fromnumeric.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_scipy_signal.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_utils.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_attrs.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_uuid.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_boto3.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_datetime.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_builtin_inference.py
Using config from /Users/jwalls/astroid for astroid/brain/helpers.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pytest.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_core_umath.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_pkg_resources.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_nose.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_numpy_ndarray.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_regex.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_multiprocessing.py
Using config from /Users/jwalls/astroid for astroid/brain/brain_hashlib.py

---------------------------------------------------------------------------------------------------
Your code has been rated at 9.00/10 (previous run: 9.00/10, +0.00)
Checked 1 files, skipped 1 files

Copy link
Contributor

github-actions bot commented Mar 4, 2024

🤖 Effect of this PR on checked open source code: 🤖

Effect on home-assistant:
The following messages are now emitted:

  1. too-many-ancestors:
    Too many ancestors (11/7)
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/loader.py#L132
  2. too-many-ancestors:
    Too many ancestors (12/7)
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/loader.py#L151
  3. too-many-ancestors:
    Too many ancestors (10/7)
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/loader.py#L182
  4. too-many-ancestors:
    Too many ancestors (11/7)
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/loader.py#L191

The following messages are no longer emitted:

  1. import-error:
    Unable to import 'yaml.error'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/config.py#L23
  2. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/components/kira/__init__.py#L8
  3. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/components/conversation/default_agent.py#L25
  4. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/components/google/__init__.py#L14
  5. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/dumper.py#L5
  6. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/objects.py#L9
  7. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/16b162cd0763deeef825e00017fab7aec801863a/homeassistant/util/yaml/loader.py#L12

Effect on django:
The following messages are now emitted:

  1. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/django/django/blob/bcccea3ef31c777b73cba41a6255cd866bf87237/django/core/serializers/pyyaml.py#L26

The following messages are no longer emitted:

  1. import-error:
    Unable to import 'yaml'
    https://github.com/django/django/blob/bcccea3ef31c777b73cba41a6255cd866bf87237/django/core/serializers/pyyaml.py#L11

Effect on sentry:
The following messages are no longer emitted:

  1. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/utils/yaml.py#L5
  2. import-error:
    Unable to import 'yaml.parser'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/utils/types.py#L6
  3. import-error:
    Unable to import 'yaml.scanner'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/utils/types.py#L7
  4. import-error:
    Unable to import 'yaml.parser'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/initializer.py#L172
  5. import-error:
    Unable to import 'yaml.scanner'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/initializer.py#L173
  6. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/commands/killswitches.py#L5
  7. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/commands/configoptions.py#L5
  8. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/commands/files.py#L2
  9. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/runner/commands/presenters/consolepresenter.py#L4
  10. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/tasks/relocation.py#L12
  11. import-error:
    Unable to import 'yaml'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/testutils/pytest/fixtures.py#L18
  12. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/testutils/pytest/fixtures.py#L307
  13. unused-argument:
    Unused argument 'data'
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/testutils/pytest/fixtures.py#L307
  14. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/testutils/pytest/fixtures.py#L307
  15. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/4135a006ef3f880dab3201d773257b4554778de9/src/sentry/testutils/pytest/fixtures.py#L304

This comment was generated for commit 5fd935c

Copy link
Contributor

github-actions bot commented Apr 7, 2024

🤖 Effect of this PR on checked open source code: 🤖

Effect on home-assistant:
The following messages are now emitted:

  1. too-many-ancestors:
    Too many ancestors (11/7)
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/loader.py#L133
  2. too-many-ancestors:
    Too many ancestors (12/7)
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/loader.py#L152
  3. too-many-ancestors:
    Too many ancestors (10/7)
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/loader.py#L183
  4. too-many-ancestors:
    Too many ancestors (11/7)
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/loader.py#L192

The following messages are no longer emitted:

  1. import-error:
    Unable to import 'yaml.error'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/config.py#L25
  2. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/objects.py#L10
  3. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/dumper.py#L6
  4. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/util/yaml/loader.py#L13
  5. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/components/conversation/default_agent.py#L25
  6. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/components/kira/__init__.py#L9
  7. import-error:
    Unable to import 'yaml'
    https://github.com/home-assistant/core/blob/f91994d788305436f6998f5d68cdfcee29a2ab88/homeassistant/components/google/__init__.py#L15

Effect on pytest:
The following messages are now emitted:

  1. redefined-variable-type:
    Redefinition of file type from _io.TextIOWrapper to colorama.ansitowin32.StreamWrapper
    https://github.com/pytest-dev/pytest/blob/cc588d1a1ae549f5e9cf52df2fe132229fcc57cd/src/_pytest/_io/terminalwriter.py#L77

Effect on django:
The following messages are now emitted:

  1. invalid-name:
    Attribute name "ALLOWED_HOSTS" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/test/utils.py#L141
  2. invalid-name:
    Attribute name "DEBUG" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/test/utils.py#L144
  3. invalid-name:
    Attribute name "EMAIL_BACKEND" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/test/utils.py#L147
  4. invalid-name:
    Attribute name "MIGRATION_MODULES" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/db/backends/base/creation.py#L72
  5. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/core/serializers/pyyaml.py#L26

The following messages are no longer emitted:

  1. import-error:
    Unable to import 'yaml'
    https://github.com/django/django/blob/81da153e5f001a418cce06fd06694ab8452c7db9/django/core/serializers/pyyaml.py#L11

Effect on sentry:
The following messages are now emitted:

  1. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/event_manager.py#L19
  2. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/event_manager.py#L522
  3. no-member:
    Class 'GroupResolution' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/event_manager.py#L2038
  4. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/constants.py#L16
  5. no-member:
    Class 'ProjectOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/reprocessing.py#L43
  6. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/occurrence_consumer.py#L10
  7. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/occurrence_consumer.py#L10
  8. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/issue_occurrence.py#L9
  9. no-member:
    Class 'GroupSnooze' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/receivers.py#L16
  10. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/apps.py#L1
  11. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/apps.py#L1
  12. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/apps.py#L7
  13. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/apps.py#L7
  14. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/apps.py#L4
  15. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/ingest.py#L54
  16. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/ignored.py#L9
  17. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/ignored.py#L9
  18. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/endpoints/organization_group_index.py#L6
  19. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/endpoints/organization_group_index.py#L6
  20. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/endpoints/group_events.py#L7
  21. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/endpoints/group_events.py#L7
  22. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/issues/endpoints/organization_release_previous_commits.py#L36
  23. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/logging/handlers.py#L4
  24. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/dynamic_sampling/rules/helpers/latest_releases.py#L25
  25. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/dynamic_sampling/tasks/boost_low_volume_transactions.py#L165
  26. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/dynamic_sampling/tasks/recalibrate_orgs.py#L88
  27. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/dynamic_sampling/tasks/boost_low_volume_projects.py#L247
  28. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/relay/config/metric_extraction.py#L11
  29. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/relay/config/metric_extraction.py#L11
  30. no-member:
    Class 'ProjectTransactionThreshold' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/relay/config/metric_extraction.py#L863
  31. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/utils.py#L11
  32. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/utils.py#L11
  33. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/utils.py#L397
  34. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/utils.py#L494
  35. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/utils.py#L507
  36. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/events/builder/discover.py#L10
  37. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/events/builder/metrics.py#L9
  38. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/events/datasets/discover.py#L6
  39. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/events/datasets/metrics.py#L5
  40. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/snuba/backend.py#L14
  41. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/snuba/backend.py#L14
  42. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/snuba/backend.py#L15
  43. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/snuba/executors.py#L16
  44. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/search/snuba/executors.py#L16
  45. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/mail/notifications.py#L8
  46. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/processor.py#L11
  47. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/processor.py#L11
  48. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/processor.py#L203
  49. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/history/preview.py#L8
  50. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/history/preview.py#L8
  51. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_adopted_release_filter.py#L45
  52. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_adopted_release_filter.py#L77
  53. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_adopted_release_filter.py#L107
  54. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_adopted_release_filter.py#L131
  55. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_adopted_release_filter.py#L199
  56. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/issue_severity.py#L73
  57. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/age_comparison.py#L8
  58. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/age_comparison.py#L8
  59. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/age_comparison.py#L88
  60. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/issue_occurrences.py#L4
  61. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/issue_occurrences.py#L4
  62. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/issue_occurrences.py#L45
  63. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_release.py#L34
  64. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/latest_release.py#L71
  65. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/filters/issue_category.py#L47
  66. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/actions/utils.py#L119
  67. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/actions/utils.py#L129
  68. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/conditions/event_frequency.py#L13
  69. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/rules/conditions/event_frequency.py#L13
  70. no-name-in-module:
    No name 'validators' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/stacktraces/functions.py#L8
  71. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/analytics/event.py#L9
  72. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/analytics/event.py#L9
  73. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/types.py#L5
  74. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/types.py#L6
  75. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/validators.py#L6
  76. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/validators.py#L6
  77. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/models.py#L17
  78. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/models.py#L17
  79. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/models.py#L383
  80. no-member:
    Class 'MonitorIncident' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/models.py#L668
  81. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/testutils.py#L4
  82. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/testutils.py#L4
  83. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/apps.py#L1
  84. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/apps.py#L1
  85. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/apps.py#L7
  86. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/apps.py#L4
  87. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/utils.py#L5
  88. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/utils.py#L5
  89. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base_monitor_details.py#L6
  90. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L60
  91. no-member:
    Class 'Monitor' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L65
  92. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L80
  93. no-member:
    Class 'MonitorEnvironment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L80
  94. no-member:
    Class 'Monitor' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L123
  95. no-member:
    Class 'MonitorCheckIn' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L148
  96. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L178
  97. no-member:
    Class 'MonitorEnvironment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L178
  98. no-member:
    Class 'Monitor' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L191
  99. no-member:
    Class 'MonitorCheckIn' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/base.py#L216
  100. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/organization_monitor_schedule_sample_data.py#L8
  101. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/organization_monitor_schedule_sample_data.py#L8
  102. import-error:
    Unable to import 'django.core.files.uploadedfile'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L5
  103. no-name-in-module:
    No name 'uploadedfile' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L5
  104. no-member:
    Class 'MonitorCheckIn' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L84
  105. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L84
  106. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L99
  107. no-member:
    Class 'Monitor' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L99
  108. no-member:
    Class 'Monitor' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/endpoints/monitor_ingest_checkin_attachment.py#L112
  109. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/logic/mark_failed.py#L92
  110. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/tasks/detect_broken_monitor_envs.py#L12
  111. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/tasks/detect_broken_monitor_envs.py#L12
  112. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/monitors/tasks/detect_broken_monitor_envs.py#L130
  113. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L11
  114. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L11
  115. no-member:
    Class 'Option' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L194
  116. no-member:
    Class 'ControlOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L194
  117. no-member:
    Class 'Option' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L222
  118. no-member:
    Class 'ControlOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/store.py#L222
  119. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/options/__init__.py#L2
  120. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_urls/apps.py#L1
  121. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_urls/apps.py#L1
  122. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_urls/apps.py#L7
  123. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_urls/apps.py#L7
  124. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_urls/apps.py#L4
  125. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/plugin.py#L7
  126. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/apps.py#L1
  127. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/apps.py#L1
  128. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/apps.py#L7
  129. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/apps.py#L7
  130. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_webhooks/apps.py#L4
  131. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/interfaces/releasehook.py#L4
  132. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/interfaces/releasehook.py#L4
  133. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_useragents/apps.py#L1
  134. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_useragents/apps.py#L1
  135. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_useragents/apps.py#L7
  136. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_useragents/apps.py#L7
  137. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_useragents/apps.py#L4
  138. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_interface_types/apps.py#L1
  139. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_interface_types/apps.py#L1
  140. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_interface_types/apps.py#L7
  141. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_interface_types/apps.py#L7
  142. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/sentry_interface_types/apps.py#L4
  143. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/base/configuration.py#L4
  144. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/base/configuration.py#L5
  145. import-error:
    Unable to import 'django.utils.html'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/bases/issue2.py#L5
  146. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/bases/issue2.py#L5
  147. import-error:
    Unable to import 'django.utils.html'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/bases/issue.py#L5
  148. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/bases/issue.py#L5
  149. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/providers/integration_repository.py#L74
  150. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/providers/integration_repository.py#L80
  151. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/plugins/providers/integration_repository.py#L229
  152. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/buffer/redis.py#L10
  153. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/buffer/base.py#L101
  154. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/replays/models.py#L3
  155. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/replays/models.py#L3
  156. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/replays/usecases/ingest/__init__.py#L150
  157. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/replays/migrations/0001_init_replays.py#L3
  158. no-member:
    Module 'django' has no 'utils' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/replays/migrations/0001_init_replays.py#L48
  159. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/releases.py#L5
  160. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/releases.py#L5
  161. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/releases.py#L92
  162. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/releases.py#L209
  163. no-member:
    Class 'ReleaseProject' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/releases.py#L283
  164. no-member:
    Class 'OrganizationMember' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/owners.py#L19
  165. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/onboarding.py#L7
  166. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/receivers/onboarding.py#L7
  167. no-value-for-parameter:
    No value for argument 'cls' in unbound method call
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/conf/urls.py#L10
  168. no-value-for-parameter:
    No value for argument 'cls' in unbound method call
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/conf/urls.py#L11
  169. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/interfaces/security.py#L1
  170. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/interfaces/contexts.py#L6
  171. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/interfaces/base.py#L8
  172. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/interfaces/stacktrace.py#L5
  173. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/interfaces/http.py#L5
  174. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/base.py#L9
  175. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/django/backend.py#L10
  176. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/django/backend.py#L10
  177. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/django/models.py#L2
  178. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/django/models.py#L2
  179. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/migrations/0001_initial.py#L1
  180. no-member:
    Module 'django' has no 'utils' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/nodestore/migrations/0001_initial.py#L19
  181. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/feedback/models.py#L2
  182. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/feedback/models.py#L2
  183. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/feedback/migrations/0001_feedback.py#L3
  184. no-member:
    Module 'django' has no 'utils' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/feedback/migrations/0001_feedback.py#L45
  185. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/auth.py#L15
  186. arguments-differ:
    Variadics removed in overriding 'EmailAuthBackend.authenticate' method
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/auth.py#L414
  187. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/groupreference.py#L24
  188. assignment-from-no-return:
    Assigning result of a function call, where the function has no return
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/db.py#L48
  189. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/committers.py#L193
  190. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/committers.py#L244
  191. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/committers.py#L248
  192. no-member:
    Class 'Commit' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/committers.py#L252
  193. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/versioning.py#L1
  194. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/redis.py#L10
  195. no-name-in-module:
    No name 'validators' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/avatar.py#L13
  196. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/avatar.py#L14
  197. import-error:
    Unable to import 'django.utils.html'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/avatar.py#L15
  198. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/avatar.py#L15
  199. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/avatar.py#L16
  200. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/validators.py#L4
  201. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/signing.py#L7
  202. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/signing.py#L8
  203. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/strings.py#L12
  204. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/hashlib.py#L11
  205. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/functional.py#L1
  206. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/services.py#L13
  207. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/snuba.py#L549
  208. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/snuba.py#L1629
  209. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/request_cache.py#L6
  210. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/otp.py#L8
  211. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/safe.py#L8
  212. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/safe.py#L9
  213. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/retries.py#L10
  214. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/dates.py#L9
  215. no-member:
    Instance of 'AuditLogEntry' has no 'actor_id' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/audit.py#L102
  216. no-member:
    Instance of 'AuditLogEntry' has no 'actor_id' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/audit.py#L103
  217. no-member:
    Instance of 'AuditLogEntry' has no 'actor_key_id' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/audit.py#L104
  218. no-member:
    Instance of 'AuditLogEntry' has no 'actor_key_id' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/audit.py#L105
  219. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/json.py#L15
  220. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/json.py#L16
  221. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/json.py#L17
  222. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/json.py#L18
  223. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/linksign.py#L6
  224. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/relocation.py#L11
  225. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/relocation.py#L11
  226. no-member:
    Class 'Relocation' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/relocation.py#L374
  227. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/platform_categories.py#L1
  228. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/mockdata/core.py#L17
  229. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/mockdata/core.py#L17
  230. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/email/signer.py#L5
  231. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/email/signer.py#L6
  232. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/email/signer.py#L7
  233. no-name-in-module:
    No name 'backends' in module 'django.core.mail'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/email/backend.py#L10
  234. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/email/message_builder.py#L15
  235. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/get_suspect_resolutions_releases.py#L7
  236. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/get_suspect_resolutions_releases.py#L7
  237. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/apps.py#L1
  238. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/apps.py#L1
  239. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/apps.py#L7
  240. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/apps.py#L7
  241. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions_releases/apps.py#L4
  242. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/resolved_in_active_release.py#L3
  243. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/resolved_in_active_release.py#L3
  244. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/apps.py#L1
  245. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/apps.py#L1
  246. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/apps.py#L7
  247. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/apps.py#L7
  248. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/apps.py#L4
  249. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/get_suspect_resolutions.py#L4
  250. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/suspect_resolutions/get_suspect_resolutions.py#L4
  251. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/security/hash.py#L3
  252. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/performance_issues/detectors/n_plus_one_api_calls_detector.py#L10
  253. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/performance_issues/detectors/consecutive_db_detector.py#L8
  254. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/kvstore/bigtable.py#L9
  255. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/kvstore/bigtable.py#L9
  256. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/sentry_apps/request_buffer.py#L5
  257. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/utils/sentry_apps/request_buffer.py#L5
  258. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/shared_integrations/track_response.py#L6
  259. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/shared_integrations/response/base.py#L7
  260. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/shared_integrations/client/proxy.py#L14
  261. no-member:
    Class 'OrganizationMember' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/access.py#L1022
  262. no-member:
    Class 'OrganizationMember' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/access.py#L1112
  263. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/superuser.py#L20
  264. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/superuser.py#L22
  265. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/superuser.py#L22
  266. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/superuser.py#L23
  267. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/staff.py#L8
  268. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/staff.py#L10
  269. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/staff.py#L10
  270. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/staff.py#L11
  271. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/system.py#L11
  272. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/system.py#L12
  273. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L20
  274. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L20
  275. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L21
  276. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L22
  277. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L22
  278. no-member:
    Class 'AuthIdentity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L307
  279. no-member:
    Class 'AuthIdentity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L820
  280. no-member:
    Class 'AuthIdentity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/helper.py#L834
  281. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/provider.py#L7
  282. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/provider.py#L8
  283. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/provider.py#L8
  284. no-value-for-parameter:
    No value for argument 'cls' in unbound method call
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/provider.py#L63
  285. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/password_validation.py#L7
  286. import-error:
    Unable to import 'django.utils.html'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/password_validation.py#L8
  287. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/password_validation.py#L8
  288. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/password_validation.py#L9
  289. import-error:
    Unable to import 'django.utils'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/base.py#L7
  290. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/base.py#L7
  291. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/base.py#L8
  292. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/recovery_code.py#L7
  293. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/recovery_code.py#L8
  294. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/sms.py#L7
  295. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/totp.py#L1
  296. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/authenticators/u2f.py#L9
  297. no-value-for-parameter:
    No value for argument 'cls' in unbound method call
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/provider.py#L30
  298. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/apps.py#L1
  299. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/apps.py#L1
  300. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/apps.py#L9
  301. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/apps.py#L9
  302. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/fly/apps.py#L6
  303. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/forms.py#L3
  304. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/forms.py#L4
  305. import-error:
    Unable to import 'django.utils.decorators'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L8
  306. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L8
  307. no-name-in-module:
    No name 'utils' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L9
  308. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L10
  309. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L34
  310. no-member:
    Class 'AuthProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L42
  311. no-member:
    Class 'AuthProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/provider.py#L105
  312. no-value-for-parameter:
    No value for argument 'cls' in unbound method call
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/provider.py#L10
  313. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/apps.py#L1
  314. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/apps.py#L1
  315. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/apps.py#L7
  316. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/apps.py#L7
  317. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/generic/apps.py#L4
  318. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/okta/apps.py#L1
  319. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/okta/apps.py#L1
  320. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/okta/apps.py#L7
  321. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/okta/apps.py#L7
  322. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/okta/apps.py#L4
  323. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/auth0/apps.py#L1
  324. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/auth0/apps.py#L1
  325. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/auth0/apps.py#L7
  326. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/auth0/apps.py#L7
  327. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/auth0/apps.py#L4
  328. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/onelogin/apps.py#L1
  329. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/providers/saml2/onelogin/apps.py#L1
  330. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/56fbc29faf2ad2bfeb080d82bbc7bbddaa02e328/src/sentry/auth/prov...

This comment was truncated because GitHub allows only 65536 characters in a comment.

This comment was generated for commit b0b9139

@0nf
Copy link
Author

0nf commented Apr 10, 2024

Hello! Sorry for the delay here - I'll soon add clarifications in docs and another commit that fixes score calculation with use-local-configs.

Meanwhile, I have another question: will it make sense if I split all the changes from this branch in 2 distinct PRs - the one with refactorings needed for use-local-configs, and the other with new code that depends on this refactorings? Will it be useful for review?

@DanielNoord
Copy link
Collaborator

Yes, a split would definitely help get this reviewed!

Aleksey Petryankin added 9 commits April 14, 2024 16:42
- Create additional Namespaces for subdirectories with configuration files
- Open checkers per-file, so they use values from local config during opening
- plus minor changes for github spellchecker
- plus fix for root directory on Windows
- fixed assert on _worker_linter.reporter
- added another run of per_directory_config tests with --jobs argument
- rephrasing of assertion messages to better indicate intention of checks
@0nf 0nf marked this pull request as draft April 14, 2024 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement ✨ Improvement to a component Needs review 🔍 Needs to be reviewed by one or multiple more persons
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add different configuration for different sub directories
4 participants