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

[possibly-used-before-assignment] Avoid FP for typing.NoReturn #9714

Merged
merged 1 commit into from
Jun 21, 2024

Conversation

jacobtylerwalls
Copy link
Member

Type of Changes

Type
βœ“ πŸ› Bug fix

Description

Closes #9674 for the general case, but not necessarily for pytest.skip due to the following:

from astroid import extract_node
n = extract_node("""
... import pytest
... pytest.skip('foo')""")
>>> n.func.inferred()
[Uninferable]

This comment has been minimized.

This comment has been minimized.

in (
*TYPING_NORETURN,
# In Python 3.7 - 3.8, NoReturn is alias of '_SpecialForm'
"typing._SpecialForm",
Copy link
Member Author

Choose a reason for hiding this comment

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

We'll be dropping support for 3.8 in the next minor release, so this inelegance doesn't bother me ATM.

Copy link

codecov bot commented Jun 8, 2024

Codecov Report

All modified and coverable lines are covered by tests βœ…

Project coverage is 95.84%. Comparing base (fc9bdeb) to head (c68b813).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #9714      +/-   ##
==========================================
- Coverage   95.85%   95.84%   -0.01%     
==========================================
  Files         174      174              
  Lines       18873    18878       +5     
==========================================
+ Hits        18090    18094       +4     
- Misses        783      784       +1     
Files Coverage Ξ”
pylint/checkers/utils.py 96.16% <100.00%> (+0.01%) ⬆️
pylint/checkers/variables.py 97.30% <ΓΈ> (-0.08%) ⬇️

This comment has been minimized.

@Pierre-Sassoulas
Copy link
Member

I'm on the fence about this one. On the one hand, it's going to prevent false positives. And we have false positives for code that is too dynamic for astroid to understand. But on the other hand, one of the value proposition of pylint is not trusting the typing. If we start trusting the typing then we're going to raise the same class of error that type checker already raise, and they do that better than us and faster than us. Also, if we don't do it generically we're going to have some message that trust the typing and some that don't and how are we drawing the line when someone ask for typing use making the point that "possibly-user-before-assignment" does it for "NoReturn" already ? Then again I don't see massive improvements happening in astroid's inference any time soon.

@jacobtylerwalls
Copy link
Member Author

I hear that. I think NoReturn is very special -- it's basically assert_never, which is basically a more expressive pylint disable.

Allowing someone to use a stdlib feature that works well with type checkers instead of a pylint disable is a pretty isolated case compared to always trusting typing.

@Pierre-Sassoulas
Copy link
Member

I like the idea if seeing some type hint as implicit disables. A passing thought : Taking other tool's noqas into account is somewhat similar and would also make pylint more useful.

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.

I like the fact that the genericity if the code permits to also makes 'unreachable' better. It's done properly because it's easy to see that kind of helper reuse as a dirty source of unintented side effects.

@Pierre-Sassoulas
Copy link
Member

@DanielNoord do you want to chime in :) ?

Copy link
Collaborator

@DanielNoord DanielNoord left a comment

Choose a reason for hiding this comment

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

I like it! However, I would like to document that this is a special case and not something we do for other checks. Then we have something we can point to when more requests start coming in.

@jacobtylerwalls
Copy link
Member Author

Other checks or other type annotation concepts? I've made change in the general util, I think we probably should simplify the code for other checks by using the common utils more, so I don't know there's much more to document.

@DanielNoord
Copy link
Collaborator

Other checks or other type annotation concepts?

Type annotation concepts. I meant in the details.rst of the message: explain that we made an exception for this message to take this into account but have no current plans to start taking type annotation into account.

DanielNoord
DanielNoord previously approved these changes Jun 20, 2024

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.

LGTM. (The last commit's CI need to run so I guess we should remove [ci skip])

@jacobtylerwalls
Copy link
Member Author

Sounds good, I forgot that this repo doesn't really allow that. I'll squash and push.

Copy link
Contributor

πŸ€– Effect of this PR on checked open source code: πŸ€–

Effect on home-assistant:
The following messages are no longer emitted:

  1. possibly-used-before-assignment:
    Possibly using variable 'max_bind_vars' before assignment
    https://github.com/home-assistant/core/blob/faa55de538210554aa1311ea343c618a3fdfa449/homeassistant/components/recorder/util.py#L601

Effect on black:
The following messages are now emitted:

  1. unreachable:
    Unreachable code
    https://github.com/psf/black/blob/b677a643c5322b6af2dbca1f8f7a4f8c98e732aa/src/blib2to3/pgen2/pgen.py#L346

Effect on music21:
The following messages are now emitted:

  1. invalid-name:
    Attribute name "id" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/204e9d0b9eec2f2d6ff8d8d3b13c41f912050604/music21/base.py#L577

The following messages are no longer emitted:

  1. invalid-name:
    Attribute name "id" doesn't conform to '[a-z_][A-Za-z0-9_]{2,30}$' pattern
    https://github.com/cuthbertLab/music21/blob/204e9d0b9eec2f2d6ff8d8d3b13c41f912050604/music21/prebase.py#L293

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

  1. possibly-used-before-assignment:
    Possibly using variable 'reprentry' before assignment
    https://github.com/pytest-dev/pytest/blob/fe4961afae91f3c259b30690eb39cefe867acea2/src/_pytest/reports.py#L573
  2. redefined-variable-type:
    Redefinition of file type from _io.TextIOWrapper to colorama.ansitowin32.StreamWrapper
    https://github.com/pytest-dev/pytest/blob/fe4961afae91f3c259b30690eb39cefe867acea2/src/_pytest/_io/terminalwriter.py#L83

Effect on sentry:
The following messages are now emitted:

  1. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/sdk_updates.py#L7
  2. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/sdk_updates.py#L7
  3. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/event_manager.py#L14
  4. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/event_manager.py#L14
  5. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/event_manager.py#L539
  6. no-member:
    Class 'GroupResolution' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/event_manager.py#L2148
  7. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/auth.py#L72
  8. no-member:
    Class 'AppConnectBuild' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/app_store_connect.py#L132
  9. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/assemble.py#L386
  10. no-member:
    Class 'ReleaseFile' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/assemble.py#L461
  11. no-member:
    Class 'GroupOwner' has no 'MultipleObjectsReturned' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/groupowner.py#L106
  12. no-member:
    Class 'Commit' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/groupowner.py#L127
  13. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/groupowner.py#L133
  14. no-member:
    Class 'ServiceHook' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/servicehooks.py#L39
  15. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/check_new_issue_threshold_met.py#L71
  16. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/commits.py#L76
  17. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/commits.py#L91
  18. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relay.py#L45
  19. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relay.py#L163
  20. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relay.py#L347
  21. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relay.py#L355
  22. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/email.py#L32
  23. no-member:
    Class 'AuthIdentity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/check_auth.py#L90
  24. no-member:
    Class 'RelocationValidation' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relocation.py#L620
  25. no-member:
    Class 'RelocationValidationAttempt' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/relocation.py#L639
  26. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/merge.py#L61
  27. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/merge.py#L85
  28. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/post_process.py#L612
  29. no-member:
    Class 'GroupSnooze' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/post_process.py#L893
  30. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/release_registry.py#L4
  31. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/release_registry.py#L4
  32. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/digests.py#L57
  33. no-member:
    Class 'Activity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/activity.py#L36
  34. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/clear_expired_resolutions.py#L27
  35. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/repository.py#L22
  36. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/sentry_apps.py#L303
  37. no-member:
    Class 'ServiceHook' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/sentry_apps.py#L365
  38. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/update_comment.py#L19
  39. no-member:
    Class 'ExternalIssue' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/update_comment.py#L23
  40. no-member:
    Class 'Activity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/update_comment.py#L32
  41. no-member:
    Class 'Release' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_status_inbound.py#L156
  42. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_status_inbound.py#L177
  43. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_status_inbound.py#L186
  44. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_status_outbound.py#L17
  45. no-member:
    Class 'ExternalIssue' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_status_outbound.py#L33
  46. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L20
  47. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L20
  48. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L20
  49. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L26
  50. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L31
  51. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_repo.py#L65
  52. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L27
  53. no-member:
    Class 'OrganizationIntegration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L27
  54. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L37
  55. no-member:
    Class 'OrganizationIntegration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L39
  56. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_metadata.py#L14
  57. no-member:
    Class 'ExternalIssue' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_assignee_outbound_impl.py#L21
  58. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_assignee_outbound_impl.py#L22
  59. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/sync_assignee_outbound_impl.py#L24
  60. no-member:
    Class 'ExternalIssue' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/create_comment.py#L22
  61. no-member:
    Class 'Activity' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/create_comment.py#L32
  62. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_issues.py#L20
  63. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/migrate_issues.py#L30
  64. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/vsts/subscription_check.py#L20
  65. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/slack/find_channel_id_for_rule.py#L41
  66. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/slack/find_channel_id_for_alert_rule.py#L42
  67. no-member:
    Class 'AlertRule' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/slack/find_channel_id_for_alert_rule.py#L54
  68. no-member:
    Class 'PullRequest' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/open_pr_comment.py#L419
  69. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/open_pr_comment.py#L428
  70. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/open_pr_comment.py#L436
  71. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/pr_comment.py#L147
  72. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/pr_comment.py#L163
  73. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/pr_comment.py#L184
  74. no-member:
    Class 'Repository' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/integrations/github/pr_comment.py#L256
  75. no-member:
    Class 'RepositoryProjectPathConfig' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/codeowners/update_code_owners_schema.py#L60
  76. no-member:
    Class 'ProjectCodeOwners' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/codeowners/update_code_owners_schema.py#L60
  77. no-member:
    Class 'Commit' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/tasks/codeowners/code_owners_auto_sync.py#L20
  78. import-error:
    Unable to import 'django.contrib.sessions.backends.base'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/client_config.py#L11
  79. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/client_config.py#L12
  80. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/client_config.py#L12
  81. no-name-in-module:
    No name 'static' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/urls.py#L67
  82. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/api.py#L2
  83. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/api.py#L31
  84. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/forms/accounts.py#L10
  85. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/js_sdk_loader.py#L175
  86. no-member:
    Class 'ApiApplication' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_authorize.py#L98
  87. no-member:
    Class 'ApiAuthorization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_authorize.py#L163
  88. no-member:
    Class 'ApiApplication' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_authorize.py#L227
  89. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/account_identity.py#L4
  90. no-member:
    Class 'IdentityProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/account_identity.py#L21
  91. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/release_webhook.py#L8
  92. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/release_webhook.py#L71
  93. no-name-in-module:
    No name 'static' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/generic.py#L8
  94. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_logout.py#L1
  95. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_token.py#L6
  96. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_token.py#L7
  97. no-member:
    Class 'ApiApplication' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_token.py#L78
  98. no-member:
    Class 'ApiGrant' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_token.py#L110
  99. no-member:
    Class 'ApiToken' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/oauth_token.py#L148
  100. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/idp_email_verification.py#L38
  101. no-member:
    Class 'Group' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/group_event_json.py#L19
  102. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/base.py#L10
  103. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/base.py#L23
  104. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/base.py#L257
  105. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/base.py#L654
  106. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/reactivate_account.py#L3
  107. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_organization_login.py#L7
  108. no-member:
    Class 'AuthProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_organization_login.py#L82
  109. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/csrf_failure.py#L6
  110. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L5
  111. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L6
  112. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L11
  113. no-member:
    Class 'LostPasswordHash' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L186
  114. no-member:
    Class 'LostPasswordHash' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L188
  115. no-member:
    Class 'UserEmail' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L304
  116. no-member:
    Class 'UserEmail' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L343
  117. no-member:
    Class 'UserEmail' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/accounts.py#L344
  118. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_login.py#L9
  119. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_login.py#L15
  120. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_login.py#L256
  121. no-member:
    Class 'AuthProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_login.py#L261
  122. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/mailgun_inbound_webhook.py#L10
  123. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_channel_login.py#L3
  124. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/auth_channel_login.py#L39
  125. no-member:
    Class 'OrganizationMember' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/disabled_member_view.py#L28
  126. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/error_page_embed.py#L11
  127. no-member:
    Class 'ProjectKey' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/error_page_embed.py#L86
  128. no-member:
    Class 'Environment' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/group_tag_export.py#L30
  129. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/web/frontend/debug/mail.py#L23
  130. no-member:
    Class 'OrganizationOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/mixin.py#L83
  131. no-member:
    Class 'OrganizationOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/mixin.py#L120
  132. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/postgres/schema.py#L1
  133. abstract-method:
    Method 'prepare_default' is abstract in class 'BaseDatabaseSchemaEditor' but is not overridden in child class 'SafePostgresDatabaseSchemaEditor'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/postgres/schema.py#L65
  134. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/postgres/base.py#L5
  135. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/postgres/base.py#L6
  136. no-member:
    Super of 'DatabaseWrapper' has no '_set_isolation_level' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/postgres/base.py#L104
  137. arguments-differ:
    Number of parameters was 3 in 'Model.delete' and is now 1 in overriding 'ParanoidModel.delete' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/paranoia.py#L37
  138. no-member:
    Instance of 'BaseModel' has no '_meta' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/base.py#L95
  139. no-member:
    Class 'BaseModel' has no '_meta' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/base.py#L211
  140. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'IdOrSlugLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/slug.py#L15
  141. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'IdOrSlugLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/slug.py#L15
  142. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'IdOrSlugLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/slug.py#L15
  143. abstract-method:
    Method 'get_cache_name' is abstract in class 'FieldCacheMixin' but is not overridden in child class 'OneToOneCascadeDeletes'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/onetoone.py#L9
  144. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'ArrayField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/array.py#L26
  145. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'JSONField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L63
  146. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'NoPrepareMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L125
  147. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'NoPrepareMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L125
  148. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'NoPrepareMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L125
  149. abstract-method:
    Method 'as_sql' is abstract in class 'BaseExpression' but is not overridden in child class 'NoPrepareMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L125
  150. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L130
  151. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L130
  152. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L130
  153. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L130
  154. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L135
  155. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L135
  156. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIExactLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L135
  157. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldInLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L140
  158. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldInLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L140
  159. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldInLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L140
  160. too-many-ancestors:
    Too many ancestors (9/7)
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L140
  161. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'ContainsLookupMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L148
  162. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'ContainsLookupMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L148
  163. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'ContainsLookupMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L148
  164. abstract-method:
    Method 'as_sql' is abstract in class 'BaseExpression' but is not overridden in child class 'ContainsLookupMixin'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L148
  165. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L160
  166. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L160
  167. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L160
  168. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L160
  169. abstract-method:
    Method 'rand' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L164
  170. abstract-method:
    Method 'ror' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L164
  171. abstract-method:
    Method 'rxor' is abstract in class 'Combinable' but is not overridden in child class 'JSONFieldIContainsLookup'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L164
  172. too-many-ancestors:
    Too many ancestors (9/7)
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/jsonfield.py#L164
  173. arguments-renamed:
    Parameter 'model_instance' has been renamed to 'instance' in overriding 'UUIDField.pre_save' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/uuid.py#L113
  174. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'UUIDField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/uuid.py#L129
  175. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'CITextField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/citext.py#L15
  176. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'CICharField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/citext.py#L21
  177. arguments-differ:
    Number of parameters was 4 in 'Field.contribute_to_class' and is now 3 in overriding 'CIEmailField.contribute_to_class' method
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/citext.py#L27
  178. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/text.py#L18
  179. abstract-method:
    Method 'get_cache_name' is abstract in class 'FieldCacheMixin' but is not overridden in child class 'FlexibleForeignKey'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/db/models/fields/foreignkey.py#L11
  180. no-member:
    Class 'WebhookPayload' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/tasks/deliver_webhooks.py#L130
  181. no-member:
    Class 'WebhookPayload' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/tasks/deliver_webhooks.py#L208
  182. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc/services/caching/impl.py#L4
  183. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc/services/caching/impl.py#L4
  184. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc/services/caching/impl.py#L5
  185. unsupported-membership-test:
    Value 'self.get_scopes()' doesn't support membership test
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/models/orgauthtokenreplica.py#L53
  186. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/models/apikeyreplica.py#L47
  187. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/models/apitokenreplica.py#L52
  188. no-member:
    Class 'Organization' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc_services/region_organization_provisioning/impl.py#L182
  189. no-member:
    Class 'OrganizationMember' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc_services/control_organization_provisioning/impl.py#L82
  190. no-member:
    Class 'OrganizationMemberMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc_services/control_organization_provisioning/impl.py#L95
  191. no-member:
    Class 'OrganizationSlugReservation' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/rpc_services/control_organization_provisioning/impl.py#L120
  192. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/apigateway/proxy.py#L121
  193. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/hybridcloud/apigateway/proxy.py#L146
  194. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/grouping/ingest/config.py#L9
  195. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/grouping/ingest/config.py#L9
  196. no-member:
    Class 'ControlOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/options/store.py#L194
  197. no-member:
    Class 'Option' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/options/store.py#L194
  198. no-member:
    Class 'ControlOption' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/options/store.py#L222
  199. no-member:
    Class 'Option' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/options/store.py#L222
  200. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/shared_integrations/client/base.py#L7
  201. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/shared_integrations/client/base.py#L7
  202. import-error:
    Unable to import 'django.core.cache'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/initializer.py#L523
  203. no-name-in-module:
    No name 'cache' in module 'django.core'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/initializer.py#L523
  204. no-member:
    Class 'UserPermission' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/permissions.py#L66
  205. no-name-in-module:
    No name 'executor' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/migrations.py#L34
  206. no-member:
    Class 'File' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/files.py#L22
  207. no-member:
    Class 'File' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/files.py#L42
  208. no-member:
    Class 'ProjectKey' has no 'MultipleObjectsReturned' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/repair.py#L36
  209. no-member:
    Class 'Project' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/runner/commands/cleanup.py#L30
  210. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0566_remove_cron_missed_margins_zero.py#L4
  211. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0566_remove_cron_missed_margins_zero.py#L5
  212. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0672_backfill_ukraine_timezone_name.py#L4
  213. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0672_backfill_ukraine_timezone_name.py#L5
  214. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0493_pickle_to_json_sentry_activity.py#L5
  215. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0493_pickle_to_json_sentry_activity.py#L6
  216. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0730_add_subscription_fk_to_incident.py#L7
  217. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0730_add_subscription_fk_to_incident.py#L8
  218. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0492_pickle_to_json_sentry_groupedmessage.py#L5
  219. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0492_pickle_to_json_sentry_groupedmessage.py#L6
  220. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0515_slugify_invalid_monitors.py#L7
  221. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0515_slugify_invalid_monitors.py#L8
  222. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0644_backfill_priority_for_groups.py#L8
  223. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0644_backfill_priority_for_groups.py#L9
  224. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0702_alert_rule_project_backfill_migration_2.py#L7
  225. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0702_alert_rule_project_backfill_migration_2.py#L8
  226. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0574_backfill_weekly_report_settings.py#L4
  227. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0574_backfill_weekly_report_settings.py#L5
  228. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0726_apitoken_backfill_hashes.py#L8
  229. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0726_apitoken_backfill_hashes.py#L9
  230. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0687_alert_rule_project_backfill_migration.py#L6
  231. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0687_alert_rule_project_backfill_migration.py#L7
  232. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0670_monitor_incident_cleanup_duplicates.py#L4
  233. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0670_monitor_incident_cleanup_duplicates.py#L5
  234. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0677_unpickle_project_options_again.py#L4
  235. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0677_unpickle_project_options_again.py#L5
  236. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0502_savedsearch_update_me_myteams.py#L5
  237. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0502_savedsearch_update_me_myteams.py#L6
  238. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0641_backfill_group_attributes.py#L10
  239. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0641_backfill_group_attributes.py#L11
  240. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0500_set_none_date_last_modified_to_date_uploaded.py#L4
  241. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0500_set_none_date_last_modified_to_date_uploaded.py#L5
  242. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0538_remove_name_data_from_rule.py#L4
  243. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0538_remove_name_data_from_rule.py#L5
  244. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0619_monitors_migrate_is_muted.py#L4
  245. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0619_monitors_migrate_is_muted.py#L5
  246. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0527_backfill_next_checkin_latest.py#L4
  247. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0527_backfill_next_checkin_latest.py#L5
  248. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0674_monitor_clear_missed_timeout_as_error.py#L4
  249. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0674_monitor_clear_missed_timeout_as_error.py#L5
  250. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0507_delete_pending_deletion_rules.py#L7
  251. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0507_delete_pending_deletion_rules.py#L8
  252. import-error:
    Unable to import 'django.contrib.postgres.fields.jsonb'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0001_squashed_0484_break_org_member_user_fk.py#L6
  253. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0675_dashboard_widget_query_rename_priority_sort_to_trends.py#L4
  254. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0675_dashboard_widget_query_rename_priority_sort_to_trends.py#L5
  255. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0711_backfill_group_attributes_to_self_hosted.py#L12
  256. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0711_backfill_group_attributes_to_self_hosted.py#L13
  257. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0587_remove_unused_neglectedrule_rows.py#L4
  258. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0587_remove_unused_neglectedrule_rows.py#L5
  259. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0660_fix_cron_monitor_invalid_orgs.py#L4
  260. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0660_fix_cron_monitor_invalid_orgs.py#L5
  261. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0621_set_muted_monitors_to_active.py#L4
  262. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0621_set_muted_monitors_to_active.py#L5
  263. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0517_backfill_pagerdutyservices_into_org_integrations.py#L4
  264. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0517_backfill_pagerdutyservices_into_org_integrations.py#L5
  265. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0565_fix_diff_env_dupe_alerts.py#L7
  266. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0565_fix_diff_env_dupe_alerts.py#L8
  267. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0706_grouphistory_userteam_backfill.py#L6
  268. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0561_backfill_new_notification_tables.py#L8
  269. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0561_backfill_new_notification_tables.py#L9
  270. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0654_rename_priority_sort_to_trends.py#L4
  271. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0654_rename_priority_sort_to_trends.py#L5
  272. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0645_backfill_add_uuid_to_all_rule_actions.py#L6
  273. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0645_backfill_add_uuid_to_all_rule_actions.py#L7
  274. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0701_backfill_alertrule_user_team.py#L5
  275. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0550_migrate_no_action_dupe_issue_alerts.py#L7
  276. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0550_migrate_no_action_dupe_issue_alerts.py#L8
  277. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0704_backfill_rule_user_team.py#L6
  278. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0528_truncate_flat_index.py#L4
  279. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0528_truncate_flat_index.py#L5
  280. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0729_backfill_groupsearchviews_with_pinned_searches.py#L4
  281. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0729_backfill_groupsearchviews_with_pinned_searches.py#L5
  282. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0546_backfill_fix_bad_xactors.py#L4
  283. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0546_backfill_fix_bad_xactors.py#L5
  284. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0634_backfill_github_webhook_outbox_shard_ids.py#L7
  285. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0634_backfill_github_webhook_outbox_shard_ids.py#L8
  286. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0514_migrate_priority_saved_searches.py#L4
  287. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0514_migrate_priority_saved_searches.py#L5
  288. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0537_backfill_xactor_team_and_user_ids.py#L4
  289. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0537_backfill_xactor_team_and_user_ids.py#L5
  290. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0521_migrate_world_map_widgets.py#L4
  291. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0521_migrate_world_map_widgets.py#L5
  292. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0522_migrate_discover_savedquery_worldmaps.py#L4
  293. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0522_migrate_discover_savedquery_worldmaps.py#L5
  294. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0568_monitors_fix_next_checkin_latest.py#L6
  295. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0568_monitors_fix_next_checkin_latest.py#L7
  296. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0681_unpickle_authenticator_again.py#L4
  297. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0681_unpickle_authenticator_again.py#L5
  298. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0511_pickle_to_json_sentry_rawevent.py#L5
  299. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0511_pickle_to_json_sentry_rawevent.py#L6
  300. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0632_apitoken_backfill_last_chars.py#L4
  301. no-name-in-module:
    No name 'state' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/442b4031c95ccbcbab9ce0abff677229f18a5991/src/sentry/migrations/0632_apitoken_backfill_last_chars.py#L5
  302. no-name-in-module:
    *No name 'backends' in module 'dja...

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

This comment was generated for commit c68b813

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.

Wonderful I can just squash with the original author intended commit message ℒ️

Do you agree with a release just after the backport ?

@Pierre-Sassoulas Pierre-Sassoulas merged commit a5a77f6 into main Jun 21, 2024
44 checks passed
@Pierre-Sassoulas Pierre-Sassoulas deleted the 9674-uba-no-return branch June 21, 2024 07:36
Copy link
Contributor

The backport to maintenance/3.2.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/3.2.x maintenance/3.2.x
# Navigate to the new working tree
cd .worktrees/backport-maintenance/3.2.x
# Create a new branch
git switch --create backport-9714-to-maintenance/3.2.x
# Cherry-pick the merged commit of this pull request and resolve the conflicts
git cherry-pick -x --mainline 1 a5a77f6e891f6e143439d19b5e7f0a29eb5ea1cd
# Push it to GitHub
git push --set-upstream origin backport-9714-to-maintenance/3.2.x
# Go back to the original working tree
cd ../..
# Delete the working tree
git worktree remove .worktrees/backport-maintenance/3.2.x

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

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

Successfully merging this pull request may close these issues.

False positive: possibly-used-before-assignment and pytest.skip (and other NoReturn functions)
3 participants