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

Added escaping of vertical bar character in annotation labels #8610

Conversation

ViRuSTriNiTy
Copy link
Contributor

@ViRuSTriNiTy ViRuSTriNiTy commented Apr 23, 2023

… to ensure it is not treated as field separator of record-based nodes, see discussion in #8603.

Type of Changes

Type
🐛 Bug fix

Description

Currently the DOT printer produces a label that matches exactly the type hint. In case of nullable return types like int | None the | character (vertical bar) has the special meaning of a fiel separator for record-based nodes in DOT language. Hence it must be escaped as mentioned in the docs:

Braces, vertical bars and angle brackets must be escaped with a backslash character if you wish them to appear as a literal character.

Refs #8603

Closes #8603

…al bar character in annotation labels to ensure it is not treated as field separator of record-based nodes
…notation_label_of_return_type` with a variant for testing return type using syntax `X | Y`
@ViRuSTriNiTy
Copy link
Contributor Author

How to proceed with the failing tasks?

@github-actions

This comment has been minimized.

Copy link
Member

@Pierre-Sassoulas Pierre-Sassoulas left a comment

Choose a reason for hiding this comment

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

The expected result changed in a lot of tests that would need to be updated. But I think a manual check in each printers (dot, plantuml, mermaidjs) is required first. I'm not sure it can be escaped generically, maybe it's a solution specific to dot.

@ViRuSTriNiTy
Copy link
Contributor Author

ViRuSTriNiTy commented Apr 24, 2023

@Pierre-Sassoulas Ok, at the time I posted my comment on how to proceed with the failing tasks the status of the checks was looking different. I then committed another change to get rid of the failing tasks. Now, as you already mentioned, many tests are failing because of the escaping implemented in a method that seems to be used in other printers as well. Didn't know that and the reference checks in VSCode did not reveal this. Hopefully I can find another solution to fix the missing escaping.

ViRuSTriNiTy and others added 3 commits April 24, 2023 11:59
…e handling is now part of the printer as it is DOT language specific
…d diadefs and inspector tests to also cover nullable patterns
@codecov
Copy link

codecov bot commented Apr 24, 2023

Codecov Report

Merging #8610 (72bb5af) into main (7826795) will decrease coverage by 0.11%.
The diff coverage is 100.00%.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #8610      +/-   ##
==========================================
- Coverage   95.91%   95.81%   -0.11%     
==========================================
  Files         174      174              
  Lines       18416    18321      -95     
==========================================
- Hits        17664    17554     -110     
- Misses        752      767      +15     
Impacted Files Coverage Δ
pylint/pyreverse/dot_printer.py 85.86% <100.00%> (+0.64%) ⬆️

... and 34 files with indirect coverage changes

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copy link
Collaborator

@DudeNr33 DudeNr33 left a comment

Choose a reason for hiding this comment

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

Thank you for providing a fix for this issue!

Looks good from my side, there is only some whitespace in the HTML output that should be removed again.
You also have to provide a towncrier fragment which we use to generate our changelog. Simply run:

towncrier create 8603.bugfix

and then add a short description of the issue that was solved, and a reference to the issue:

<your description>

Closes #8603

As a side note, if you want to contribute to pyreverse again:
At least for class diagrams, it is most of the times easier to create a functional test file instead of expanding the existing test data under tests/data. The latter has the drawback (as you probably noticed 😁) that a lot of files - possibly for output formats unaffected by this change - have to be adapted, and the tests for test_diadefs and test_inspector have to be updated as well.
For this PR you can leave the tests as they are, but this could save you some time in the future!

tests/pyreverse/data/classes_No_Name.html Outdated Show resolved Hide resolved
tests/pyreverse/data/packages_No_Name.html Outdated Show resolved Hide resolved
@ViRuSTriNiTy
Copy link
Contributor Author

ViRuSTriNiTy commented Apr 25, 2023

Thank you for providing a fix for this issue!

Looks good from my side, there is only some whitespace in the HTML output that should be removed again.

The whitespaces are produced by the file generators. I just copied the generated files from my temp directory to the data folder. Anyway, I removed it as requested, looks better this way for sure.

You also have to provide a towncrier fragment which we use to generate our changelog. Simply run:

towncrier create 8603.bugfix

and then add a short description of the issue that was solved, and a reference to the issue:

<your description>

Closes #8603

Yep, done in commit 28d168a

As a side note, if you want to contribute to pyreverse again: At least for class diagrams, it is most of the times easier to create a functional test file instead of expanding the existing test data under tests/data. The latter has the drawback (as you probably noticed 😁) that a lot of files - possibly for output formats unaffected by this change - have to be adapted, and the tests for test_diadefs and test_inspector have to be updated as well. For this PR you can leave the tests as they are, but this could save you some time in the future!

I tried out various approaches to this and to be honest, the functional folder scared me of a bit as I have never used such a approach 😁. My thinking here was to provide an entry point for testing other parts of the code where nullable syntax can be used like method arguments. I initially got "creative" with extending clientmodule_test.py but I couldn't extend it in a way where I could say for my self: "Ok, this code makes sense". Then I found the property_pattern.py which seems like a perfect fit for testing specific patterns of syntax in a tight scope👌

Anyway, great to see the PR being accepted.

@github-actions

This comment has been minimized.

Copy link
Collaborator

@DudeNr33 DudeNr33 left a comment

Choose a reason for hiding this comment

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

Thanks for incorporating the feedback. We should make it clear in the news fragment that this change deals with pyreverse, otherwise it is fine.

doc/whatsnew/fragments/8603.bugfix Outdated Show resolved Hide resolved
@ViRuSTriNiTy
Copy link
Contributor Author

@DudeNr33 Do you normally resolve the open conversations resulting from the review process or does the PR creator do that? I would assume the former.

Copy link
Collaborator

@DudeNr33 DudeNr33 left a comment

Choose a reason for hiding this comment

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

We do not have a strict rule that all conversations have to be resolved before a PR can be merged. I normally also don't resolve conversations as - at least for small PRs - I find it easier to see what was discussed and what the result was. But that is personal preference.

@github-actions
Copy link
Contributor

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

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/453cfa28156f2c00cc45645421af4182aa863ff4/django/test/utils.py#L138
  2. invalid-name:
    Attribute name "DEBUG" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/453cfa28156f2c00cc45645421af4182aa863ff4/django/test/utils.py#L141
  3. invalid-name:
    Attribute name "EMAIL_BACKEND" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/453cfa28156f2c00cc45645421af4182aa863ff4/django/test/utils.py#L144
  4. invalid-name:
    Attribute name "MIGRATION_MODULES" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/453cfa28156f2c00cc45645421af4182aa863ff4/django/db/backends/base/creation.py#L72

Effect on pandas:
The following messages are now emitted:

  1. redefined-variable-type:
    Redefinition of index type from pandas.core.indexes.interval.IntervalIndex to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/indexes/interval/test_interval.py#L101
  2. redefined-variable-type:
    Redefinition of expected type from pandas.core.indexes.base.Index to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/indexes/interval/test_interval.py#L413
  3. no-member:
    Instance of 'DatetimeIndex' has no 'month' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/resample/test_datetime_index.py#L1126
  4. no-member:
    Instance of 'DatetimeIndex' has no 'month' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/resample/test_datetime_index.py#L1145
  5. invalid-unary-operand-type:
    bad operand type for unary -: IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/integer/test_arithmetic.py#L322
  6. invalid-unary-operand-type:
    bad operand type for unary +: IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/integer/test_arithmetic.py#L322
  7. redefined-variable-type:
    Redefinition of expected type from pandas.core.series.Series to pandas.core.arrays.period.PeriodArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_function.py#L28
  8. invalid-unary-operand-type:
    bad operand type for unary ~: IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_ops.py#L9
  9. redefined-variable-type:
    Redefinition of expected type from pandas.core.series.Series to pandas.core.frame.DataFrame
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_ops.py#L17
  10. invalid-unary-operand-type:
    bad operand type for unary -: IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_arithmetic.py#L214
  11. invalid-unary-operand-type:
    bad operand type for unary +: IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_arithmetic.py#L214
  12. no-member:
    Instance of 'DatetimeIndex' has no 'normalize' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/frame/methods/test_asfreq.py#L210
  13. redefined-variable-type:
    Redefinition of ii type from pandas.core.indexes.interval.IntervalIndex to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/frame/methods/test_transpose.py#L23
  14. redefined-variable-type:
    Redefinition of trange type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/frame/indexing/test_indexing.py#L1099
  15. redefined-variable-type:
    Redefinition of binner type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/resample.py#L1959
  16. redefined-variable-type:
    Redefinition of labels type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.tests.indexes.test_subclass.CustomIndex
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/resample.py#L1960
  17. redefined-variable-type:
    Redefinition of data type from pandas.core.internals.array_manager.SingleArrayManager to pandas.core.internals.managers.BlockManager
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/series.py#L409
  18. invalid-name:
    Attribute name "y" doesn't conform to snake_case naming style
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/generic/test_frame.py#L140
  19. unsupported-assignment-operation:
    'mangled_aggspec' does not support item assignment
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/apply.py#L1532
  20. redefined-variable-type:
    Redefinition of mangled_aggspec type from str to list
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/apply.py#L1534
  21. no-member:
    Instance of 'RangeIndex' has no 'levels' member; maybe 'nlevels'?
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/indexes/base.py#L2077
  22. no-member:
    Instance of 'RangeIndex' has no 'codes' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/indexes/base.py#L2078
  23. redefined-variable-type:
    Redefinition of values type from .ndarray to pandas.core.arrays.arrow.array.ArrowExtensionArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/tools/numeric.py#L303
  24. redefined-variable-type:
    Redefinition of index type from pandas.tests.indexes.test_subclass.CustomIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/arrays/masked.py#L1005
  25. redefined-variable-type:
    Redefinition of item type from pandas.core.arrays.period.PeriodArray to slice
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/arrays/arrow/array.py#L390

The following messages are no longer emitted:

  1. invalid-name:
    Attribute name "y" doesn't conform to snake_case naming style
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/reshape/test_pivot.py#L1791
  2. redefined-variable-type:
    Redefinition of binner type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/resample.py#L1959
  3. redefined-variable-type:
    Redefinition of labels type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/resample.py#L1960
  4. redefined-variable-type:
    Redefinition of data type from pandas.core.internals.array_manager.SingleArrayManager to pandas.core.internals.managers.SingleBlockManager
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/series.py#L409
  5. using-constant-test:
    Using a conditional statement with a constant value
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/generic.py#L6143
  6. redefined-variable-type:
    Redefinition of indexer type from .ndarray to slice
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/indexes/multi.py#L3082
  7. no-member:
    Instance of 'Index' has no 'levels' member; maybe 'nlevels'?
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/indexes/base.py#L2077
  8. no-member:
    Instance of 'Index' has no 'codes' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/indexes/base.py#L2078
  9. redefined-variable-type:
    Redefinition of other type from pandas.core.arrays.period.PeriodArray to pandas.core.arrays.interval.IntervalArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/arrays/interval.py#L771
  10. redefined-variable-type:
    Redefinition of arr type from pandas.core.arrays.arrow.array.ArrowExtensionArray to pandas.core.arrays.string_arrow.ArrowStringArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/core/arrays/arrow/array.py#L266
  11. redefined-variable-type:
    Redefinition of trange type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/frame/indexing/test_indexing.py#L1099
  12. redefined-variable-type:
    Redefinition of ii type from pandas.core.indexes.interval.IntervalIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/frame/methods/test_transpose.py#L23
  13. redefined-variable-type:
    Redefinition of expected type from list to pandas.core.arrays.period.PeriodArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arithmetic/test_datetime64.py#L235
  14. redefined-variable-type:
    Redefinition of expected type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.core.arrays.period.PeriodArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arithmetic/test_datetime64.py#L1574
  15. redefined-variable-type:
    Redefinition of index type from pandas.core.indexes.interval.IntervalIndex to pandas.core.indexes.base.Index
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/indexes/interval/test_interval.py#L101
  16. redefined-variable-type:
    Redefinition of dti type from pandas.core.indexes.datetimes.DatetimeIndex to pandas.core.indexes.datetimelike.DatetimeTimedeltaMixin
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/indexes/datetimes/methods/test_snap.py#L28
  17. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.arrays.floating.FloatingArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/integer/test_arithmetic.py#L117
  18. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/integer/test_function.py#L20
  19. redefined-variable-type:
    Redefinition of expected type from .ndarray to pandas.core.arrays.period.PeriodArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/string_/test_string.py#L202
  20. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.arrays.floating.FloatingArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_arithmetic.py#L68
  21. redefined-variable-type:
    Redefinition of res type from pandas.core.arrays.period.PeriodArray to pandas.core.arrays.floating.FloatingArray
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_construction.py#L142
  22. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_function.py#L21
  23. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/floating/test_function.py#L36
  24. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_ops.py#L11
  25. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_function.py#L21
  26. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_function.py#L64
  27. redefined-variable-type:
    Redefinition of expected type from pandas.core.arrays.period.PeriodArray to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/arrays/boolean/test_function.py#L125
  28. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L555
  29. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L556
  30. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L557
  31. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L564
  32. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L565
  33. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L566
  34. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L567
  35. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L569
  36. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L570
  37. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L572
  38. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L574
  39. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L611
  40. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L612
  41. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L613
  42. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L614
  43. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L615
  44. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L624
  45. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L625
  46. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L626
  47. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L627
  48. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L628
  49. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L629
  50. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L630
  51. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L631
  52. no-member:
    Instance of 'SingleBlockManager' has no 'iget' member
    https://github.com/pandas-dev/pandas/blob/c9dbb816a256cf609a87df81331dceceb4f8b2b2/pandas/tests/internals/test_internals.py#L632

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

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

Effect on sentry:
The following messages are now emitted:

  1. import-error:
    Unable to import 'django.dispatch.dispatcher'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L8
  2. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L8
  3. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L17
  4. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L17
  5. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L18
  6. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L166
  7. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/options/__init__.py#L2
  8. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/debug_urls.py#L2
  9. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/urls.py#L6
  10. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/urls.py#L69
  11. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/api.py#L2
  12. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/api.py#L3
  13. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/base.py#L16
  14. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/base.py#L16
  15. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/base.py#L17
  16. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/integration_extension_configuration.py#L1
  17. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/generic.py#L8
  18. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/generic.py#L8
  19. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/reactivate_account.py#L2
  20. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/error_500.py#L4
  21. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/oauth_token.py#L5
  22. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/oauth_token.py#L6
  23. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/oauth_token.py#L6
  24. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/oauth_token.py#L7
  25. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/error_page_embed.py#L7
  26. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/error_page_embed.py#L7
  27. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/error_page_embed.py#L8
  28. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/out.py#L2
  29. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/error_404.py#L1
  30. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/accounts.py#L12
  31. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/accounts.py#L13
  32. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/accounts.py#L13
  33. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/accounts.py#L14
  34. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/unsubscribe_notifications.py#L6
  35. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/auth_login.py#L11
  36. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/mailgun_inbound_webhook.py#L8
  37. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/mailgun_inbound_webhook.py#L8
  38. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/mailgun_inbound_webhook.py#L9
  39. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/auth_organization_login.py#L4
  40. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/release_webhook.py#L8
  41. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/release_webhook.py#L8
  42. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/release_webhook.py#L9
  43. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/csrf_failure.py#L6
  44. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/csrf_failure.py#L6
  45. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/csrf_failure.py#L7
  46. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/account_identity.py#L2
  47. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_new_release_email.py#L4
  48. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_sso_link_email.py#L1
  49. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_codeowners_auto_sync_failure_email.py#L1
  50. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_new_user_feedback_email.py#L1
  51. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_unable_to_fetch_commits_email.py#L1
  52. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_organization_join_request.py#L1
  53. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_oauth_authorize.py#L1
  54. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_invalid_identity_email.py#L1
  55. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_setup_2fa_email.py#L1
  56. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_unable_to_delete_repository.py#L3
  57. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_organization_integration_request.py#L1
  58. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_mfa_removed_email.py#L3
  59. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_recovery_codes_regenerated_email.py#L3
  60. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_onboarding_continuation_email.py#L1
  61. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_performance_issue.py#L2
  62. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_generic_issue.py#L3
  63. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_auth_views.py#L1
  64. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/mail.py#L19
  65. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/mail.py#L19
  66. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/mail.py#L20
  67. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_mfa_added_email.py#L3
  68. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_incident_activity_email.py#L1
  69. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_error_embed.py#L4
  70. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_organization_invite_request.py#L1
  71. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_password_changed_email.py#L3
  72. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_trigger_error.py#L1
  73. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_chart_renderer.py#L1
  74. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/web/frontend/debug/debug_new_processing_issues_email.py#L5
  75. abstract-method:
    Method 'handle' is abstract in class 'BaseCommand' but is not overridden in child class 'CeleryCommand'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/queue/command.py#L8
  76. no-member:
    Class 'BaseCommand' has no 'option_list' member
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/queue/command.py#L9
  77. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/releasefile.py#L12
  78. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/releasefile.py#L12
  79. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/group.py#L17
  80. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/group.py#L17
  81. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/file.py#L13
  82. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/file.py#L13
  83. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/file.py#L14
  84. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/file.py#L14
  85. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/recentsearch.py#L3
  86. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/recentsearch.py#L3
  87. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/user.py#L11
  88. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/user.py#L11
  89. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/outbox.py#L11
  90. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/outbox.py#L11
  91. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/models/groupmeta.py#L4
  92. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/provider.py#L7
  93. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/provider.py#L7
  94. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/superuser.py#L18
  95. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/helper.py#L21
  96. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/helper.py#L21
  97. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/providers/saml2/provider.py#L10
  98. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/auth/providers/saml2/provider.py#L10
  99. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/request_cache.py#L5
  100. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/signing.py#L7
  101. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/linksign.py#L5
  102. import-error:
    Unable to import 'django.core.mail.backends.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/backend.py#L9
  103. no-name-in-module:
    No name 'backends' in module 'django.core.mail'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/backend.py#L9
  104. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/backend.py#L39
  105. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/backend.py#L39
  106. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/backend.py#L31
  107. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/utils/email/signer.py#L1
  108. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/receivers/outbox/control.py#L12
  109. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/receivers/outbox/control.py#L12
  110. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/receivers/outbox/region.py#L12
  111. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/receivers/outbox/region.py#L12
  112. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/identity/oauth2.py#L8
  113. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/identity/oauth2.py#L8
  114. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/installed.py#L1
  115. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/installed.py#L1
  116. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/webhook.py#L9
  117. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/webhook.py#L9
  118. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/webhook.py#L10
  119. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/uninstalled.py#L1
  120. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket/uninstalled.py#L1
  121. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/webhook.py#L5
  122. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/webhook.py#L5
  123. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/link_identity.py#L1
  124. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/link_identity.py#L3
  125. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/unlink_identity.py#L1
  126. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/msteams/unlink_identity.py#L3
  127. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira/views/base.py#L1
  128. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira/webhooks/base.py#L7
  129. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira/webhooks/base.py#L7
  130. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/vercel/webhook.py#L7
  131. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/vercel/webhook.py#L7
  132. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket_server/integration.py#L9
  133. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket_server/integration.py#L9
  134. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket_server/webhook.py#L8
  135. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket_server/webhook.py#L8
  136. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/bitbucket_server/webhook.py#L9
  137. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/integration.py#L7
  138. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/integration.py#L7
  139. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/views/link_team.py#L6
  140. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/views/unlink_team.py#L1
  141. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/views/__init__.py#L3
  142. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/views/link_identity.py#L1
  143. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/slack/views/unlink_identity.py#L1
  144. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/gitlab/webhooks.py#L9
  145. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/gitlab/webhooks.py#L9
  146. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/gitlab/webhooks.py#L10
  147. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github/webhook.py#L14
  148. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github/webhook.py#L14
  149. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github/webhook.py#L15
  150. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira_server/integration.py#L14
  151. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira_server/integration.py#L14
  152. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira_server/webhooks.py#L4
  153. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/jira_server/webhooks.py#L4
  154. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github_enterprise/webhook.py#L10
  155. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github_enterprise/webhook.py#L10
  156. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/integrations/github_enterprise/webhook.py#L11
  157. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L8
  158. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L8
  159. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L168
  160. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L206
  161. abstract-method:
    Method 'get_accessed_time' is abstract in class 'Storage' but is not overridden in child class 'GoogleCloudStorage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L218
  162. abstract-method:
    Method 'get_created_time' is abstract in class 'Storage' but is not overridden in child class 'GoogleCloudStorage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L218
  163. abstract-method:
    Method 'path' is abstract in class 'Storage' but is not overridden in child class 'GoogleCloudStorage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L218
  164. arguments-renamed:
    Parameter 'path' has been renamed to 'name' in overriding 'GoogleCloudStorage.listdir' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/gcs.py#L302
  165. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L51
  166. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L51
  167. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L155
  168. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L217
  169. abstract-method:
    Method 'get_accessed_time' is abstract in class 'Storage' but is not overridden in child class 'S3Boto3Storage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L236
  170. abstract-method:
    Method 'get_created_time' is abstract in class 'Storage' but is not overridden in child class 'S3Boto3Storage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L236
  171. abstract-method:
    Method 'path' is abstract in class 'Storage' but is not overridden in child class 'S3Boto3Storage'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L236
  172. arguments-renamed:
    Parameter 'path' has been renamed to 'name' in overriding 'S3Boto3Storage.listdir' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/filestore/s3.py#L551
  173. no-member:
    Class 'BaseCommand' has no 'option_list' member
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/serve_normalize.py#L161
  174. arguments-differ:
    Variadics removed in overriding 'Command.handle' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/serve_normalize.py#L193
  175. arguments-differ:
    Number of parameters was 3 in 'BaseCommand.handle' and is now 3 in overriding 'Command.handle' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/generate_reset_password_link.py#L23
  176. arguments-differ:
    Variadics removed in overriding 'Command.handle' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/generate_reset_password_link.py#L23
  177. arguments-differ:
    Variadics removed in overriding 'Command.handle' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/send_fake_data.py#L52
  178. no-name-in-module:
    No name 'commands' in module 'django.core.management'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/makemigrations.py#L5
  179. arguments-differ:
    Variadics removed in overriding 'Command.handle' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/management/commands/create_sample_event.py#L13
  180. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/data_export/tasks.py#L17
  181. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/data_export/tasks.py#L17
  182. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/incidents/receivers.py#L5
  183. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/incidents/receivers.py#L5
  184. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/testutils/cases.py#L55
  185. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/testutils/factories.py#L17
  186. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/testutils/factories.py#L17
  187. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/base.py#L13
  188. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/base.py#L13
  189. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/utils.py#L12
  190. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/utils.py#L12
  191. import-error:
    Unable to import 'django.views.decorators.csrf'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/catchall.py#L2
  192. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/catchall.py#L2
  193. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/api_tokens.py#L2
  194. import-error:
    Unable to import 'django.dispatch'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/event_ai_suggested_fix.py#L6
  195. no-name-in-module:
    No name 'dispatch' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/event_ai_suggested_fix.py#L6
  196. no-name-in-module:
    No name 'signing' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/api/endpoints/accept_project_transfer.py#L1
  197. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/pipeline/base.py#L9
  198. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/pipeline/base.py#L9
  199. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/charts/endpoints.py#L5
  200. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/charts/endpoints.py#L5
  201. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/db/models/manager/option.py#L4
  202. import-error:
    Unable to import 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/middleware/__init__.py#L6
  203. no-name-in-module:
    No name 'views' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/middleware/__init__.py#L6
  204. no-name-in-module:
    No name 'signals' in module 'django.core'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/middleware/env.py#L1

The following messages are no longer emitted:

  1. import-error:
    Unable to import 'django.contrib.auth.forms'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L8
  2. import-error:
    Unable to import 'django.core.exceptions'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L9
  3. no-name-in-module:
    No name 'core' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L9
  4. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L17
  5. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L18
  6. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L152
  7. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/admin.py#L166
  8. import-error:
    Unable to import 'django.core.exceptions'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/exceptions.py#L1
  9. no-name-in-module:
    No name 'core' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/exceptions.py#L1
  10. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/exceptions.py#L36
  11. import-error:
    Unable to import 'django.core.handlers.wsgi'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/wsgi.py#L22
  12. no-name-in-module:
    No name 'core' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/wsgi.py#L22
  13. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/wsgi.py#L25
  14. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/event_manager.py#L31
  15. no-name-in-module:
    No name 'core' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/event_manager.py#L31
  16. import-error:
    Unable to import 'django.core.exceptions'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/event_manager.py#L32
  17. no-name-in-module:
    No name 'core' in module 'django'
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/event_manager.py#L32
  18. arguments-differ:
    Number of parameters was 5 in 'Signal.connect' and is now 3 in overriding 'BetterSignal.connect' method
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L51
  19. not-callable:
    receiver is not callable
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L87
  20. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L100
  21. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L101
  22. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L102
  23. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L104
  24. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L108
  25. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L111
  26. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L112
  27. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L115
  28. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L116
  29. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L118
  30. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L121
  31. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L122
  32. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L123
  33. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L124
  34. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L125
  35. unexpected-keyword-arg:
    Unexpected keyword argument 'providing_args' in constructor call
    https://github.com/getsentry/sentry/blob/404ca797274f96883a397ee7d949fe017c43d9a7/src/sentry/signals.py#L126
  36. unexpected-keyword-arg:
    *Unexpected keyword argument 'providing_args' in constructor ca...

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

This comment was generated for commit 72bb5af

@ViRuSTriNiTy
Copy link
Contributor Author

Who merges the PR?

@DudeNr33 DudeNr33 merged commit 5d82d7b into pylint-dev:main Apr 26, 2023
38 checks passed
@github-actions
Copy link
Contributor

The backport to maintenance/2.17.x failed:

The process '/usr/bin/git' failed with exit code 1

To backport manually, run these commands in your terminal:

# Fetch latest updates from GitHub
git fetch
# Create a new working tree
git worktree add .worktrees/backport-maintenance/2.17.x maintenance/2.17.x
# Navigate to the new working tree
cd .worktrees/backport-maintenance/2.17.x
# Create a new branch
git switch --create backport-8610-to-maintenance/2.17.x
# Cherry-pick the merged commit of this pull request and resolve the conflicts
git cherry-pick -x --mainline 1 5d82d7bb6b94a3a6a4d7a4861262519e62916881
# Push it to GitHub
git push --set-upstream origin backport-8610-to-maintenance/2.17.x
# Go back to the original working tree
cd ../..
# Delete the working tree
git worktree remove .worktrees/backport-maintenance/2.17.x

Then, create a pull request where the base branch is maintenance/2.17.x and the compare/head branch is backport-8610-to-maintenance/2.17.x.

@DudeNr33
Copy link
Collaborator

One of the maintainers that have the required rights to merge. Typically one of those that also reviewed the changes.

Congratulations on becoming a contributor! 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Type hinting a return type as nullable renders None
3 participants