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

fix: exempt TypedDict from typing_extensions #9167

Merged
merged 2 commits into from
Oct 22, 2023
Merged

fix: exempt TypedDict from typing_extensions #9167

merged 2 commits into from
Oct 22, 2023

Conversation

winstxnhdw
Copy link
Contributor

Type of Changes

Type
βœ“ πŸ› Bug fix
βœ“ ✨ New feature
βœ“ πŸ”¨ Refactoring

Description

Refs #4166

@Pierre-Sassoulas Pierre-Sassoulas added the Enhancement ✨ Improvement to a component label Oct 19, 2023
@Pierre-Sassoulas Pierre-Sassoulas added this to the 3.1.0 milestone Oct 19, 2023
@codecov
Copy link

codecov bot commented Oct 19, 2023

Codecov Report

Merging #9167 (b6cc6b3) into main (df0800e) will increase coverage by 0.00%.
The diff coverage is 100.00%.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main    #9167   +/-   ##
=======================================
  Coverage   95.76%   95.76%           
=======================================
  Files         173      173           
  Lines       18692    18693    +1     
=======================================
+ Hits        17901    17902    +1     
  Misses        791      791           
Files Coverage Ξ”
pylint/checkers/design_analysis.py 98.88% <100.00%> (+<0.01%) ⬆️

@github-actions
Copy link
Contributor

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

Effect on black:
The following messages are now emitted:

  1. deprecated-typing-alias:
    'typing.Tuple' is deprecated, use 'tuple' instead
    https://github.com/psf/black/blob/9edba85f71d50d12996ef7bda576426362016171/src/blib2to3/pgen2/parse.py#L39
  2. deprecated-typing-alias:
    'typing.Tuple' is deprecated, use 'tuple' instead
    https://github.com/psf/black/blob/9edba85f71d50d12996ef7bda576426362016171/src/blib2to3/pgen2/driver.py#L203

Effect on music21:
The following messages are now emitted:

  1. redefined-variable-type:
    Redefinition of thisObject type from music21.note.Note to music21.note.GeneralNote
    https://github.com/cuthbertLab/music21/blob/b6af0b576aa6bfb458fa754879a1737de67f49dc/music21/humdrum/spineParser.py#L2383

The following messages are no longer emitted:

  1. redefined-variable-type:
    Redefinition of thisObject type from music21.note.Note to music21.note.GeneralNote
    https://github.com/cuthbertLab/music21/blob/b6af0b576aa6bfb458fa754879a1737de67f49dc/music21/humdrum/spineParser.py#L2386
  2. redefined-variable-type:
    Redefinition of n type from music21.note.Note to music21.note.GeneralNote
    https://github.com/cuthbertLab/music21/blob/b6af0b576aa6bfb458fa754879a1737de67f49dc/music21/abcFormat/translate.py#L381

Effect on pytest:
The following messages are now emitted:

  1. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/terminal.py#L1194

The following messages are no longer emitted:

  1. deprecated-typing-alias:
    'typing.Tuple' is deprecated, use 'tuple' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/fixtures.py#L89
  2. deprecated-typing-alias:
    'typing.Tuple' is deprecated, use 'tuple' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/fixtures.py#L96
  3. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/runner.py#L250
  4. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/runner.py#L471
  5. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/recwarn.py#L51
  6. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/pathlib.py#L714
  7. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pytest-dev/pytest/blob/cdddd6d69533c07092c64445a0d42d1fc75c8299/src/_pytest/config/__init__.py#L1049

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

  1. invalid-name:
    Attribute name "MIGRATION_MODULES" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/be56c982c0805f62a2948d9d7a3e21215c352174/django/db/backends/base/creation.py#L72
  2. invalid-name:
    Attribute name "ALLOWED_HOSTS" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/be56c982c0805f62a2948d9d7a3e21215c352174/django/test/utils.py#L138
  3. invalid-name:
    Attribute name "DEBUG" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/be56c982c0805f62a2948d9d7a3e21215c352174/django/test/utils.py#L141
  4. invalid-name:
    Attribute name "EMAIL_BACKEND" doesn't conform to snake_case naming style
    https://github.com/django/django/blob/be56c982c0805f62a2948d9d7a3e21215c352174/django/test/utils.py#L144

Effect on pandas:
The following messages are now emitted:

  1. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/nanops.py#L1612
  2. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/resample.py#L275
  3. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/resample.py#L2830
  4. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/generic.py#L2392
  5. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/generic.py#L6078
  6. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/apply.py#L1301
  7. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/apply.py#L1627
  8. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/groupby/generic.py#L2742
  9. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/groupby/numba_.py#L25
  10. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/groupby/numba_.py#L66
  11. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/groupby/numba_.py#L70
  12. redefined-variable-type:
    Redefinition of result type from pandas.core.generic.NDFrame to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/arrays/sparse/accessor.py#L114
  13. redefined-variable-type:
    Redefinition of expected type from pandas.core.series.Series to pandas.core.frame.DataFrame
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/tests/series/methods/test_fillna.py#L46

The following messages are no longer emitted:

  1. redefined-variable-type:
    Redefinition of expected type from pandas.core.frame.DataFrame to pandas.core.series.Series
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/tests/series/methods/test_fillna.py#L55
  2. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L92
  3. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L93
  4. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L267
  5. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L493
  6. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L494
  7. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L833
  8. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L854
  9. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/_config/config.py#L880
  10. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L27
  11. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L33
  12. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L64
  13. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L103
  14. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L105
  15. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L174
  16. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L270
  17. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L343
  18. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L343
  19. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_decorators.py#L365
  20. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/_test_decorators.py#L193
  21. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/util/version/__init__.py#L107
  22. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/frame.py#L642
  23. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/frame.py#L7783
  24. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/frame.py#L8468
  25. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/pandas-dev/pandas/blob/59d4e84128eceea8c37066e588e7b9daa0994630/pandas/core/common.py#L621

Effect on sentry:
The following messages are now emitted:

  1. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/killswitches.py#L67
  2. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/shared_integrations/client/base.py#L374
  3. deprecated-typing-alias:
    'typing.Callable' is deprecated, use 'collections.abc.Callable' instead
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/spans/grouping/strategy/base.py#L87
  4. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/apps.py#L1
  5. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/apps.py#L1
  6. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/apps.py#L7
  7. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/apps.py#L4
  8. unsubscriptable-object:
    Value 'self.config' is unsubscriptable
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L224
  9. unsubscriptable-object:
    Value 'self.config' is unsubscriptable
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L225
  10. unsubscriptable-object:
    Value 'self.config' is unsubscriptable
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L235
  11. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L246
  12. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L259
  13. unsupported-assignment-operation:
    'monitor_config' does not support item assignment
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L270
  14. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L281
  15. no-member:
    Instance of 'JSONField' has no 'copy' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L293
  16. no-member:
    Instance of 'FlexibleForeignKey' has no 'guid' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/models.py#L582
  17. import-error:
    Unable to import 'django.db.models.functions'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/endpoints/organization_monitor_stats.py#L7
  18. no-name-in-module:
    No name 'functions' in module 'django.db.models'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/endpoints/organization_monitor_stats.py#L7
  19. import-error:
    Unable to import 'django.db.models.functions'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/endpoints/organization_monitor_index_stats.py#L8
  20. no-name-in-module:
    No name 'functions' in module 'django.db.models'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/monitors/endpoints/organization_monitor_index_stats.py#L8
  21. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/factories.py#L19
  22. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/factories.py#L19
  23. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/hybrid_cloud.py#L10
  24. redefined-variable-type:
    Redefinition of transaction.Atomic.exit type from function to instancemethod
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/hybrid_cloud.py#L249
  25. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/silo.py#L26
  26. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/silo.py#L26
  27. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/cases.py#L23
  28. no-name-in-module:
    No name 'executor' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/cases.py#L28
  29. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/cases.py#L520
  30. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/helpers/backups.py#L15
  31. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/helpers/backups.py#L15
  32. no-name-in-module:
    No name 'backends' in module 'django.db'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/testutils/pytest/stale_database_reads.py#L8
  33. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/identity/oauth2.py#L9
  34. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/issues/apps.py#L1
  35. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/issues/apps.py#L1
  36. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/issues/apps.py#L7
  37. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/issues/apps.py#L7
  38. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/issues/apps.py#L4
  39. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/services/hybrid_cloud/region.py#L33
  40. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/services/hybrid_cloud/integration/impl.py#L157
  41. no-member:
    Class 'Integration' has no 'MultipleObjectsReturned' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/services/hybrid_cloud/integration/impl.py#L159
  42. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/services/hybrid_cloud/organization_mapping/impl.py#L20
  43. no-member:
    Class 'UserSocialAuth' has no 'objects' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/services/hybrid_cloud/usersocialauth/impl.py#L82
  44. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/backfill_outboxes.py#L11
  45. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/backfill_outboxes.py#L11
  46. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/process_buffer.py#L4
  47. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/process_buffer.py#L4
  48. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/files.py#L3
  49. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/files.py#L3
  50. no-member:
    Class 'RepositoryProjectPathConfig' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/codeowners/update_code_owners_schema.py#L59
  51. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/sync_metadata.py#L14
  52. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/sync_status_outbound.py#L19
  53. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_repo.py#L20
  54. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_repo.py#L26
  55. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/sync_status_inbound.py#L21
  56. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/sync_status_inbound.py#L30
  57. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_issues.py#L20
  58. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_issues.py#L28
  59. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/create_comment.py#L19
  60. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/sync_assignee_outbound_impl.py#L24
  61. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L27
  62. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/migrate_opsgenie_plugins.py#L35
  63. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/update_comment.py#L19
  64. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/integrations/vsts/subscription_check.py#L20
  65. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/deletion/hybrid_cloud.py#L19
  66. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/tasks/deletion/hybrid_cloud.py#L19
  67. no-name-in-module:
    No name 'executor' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/new_migrations/monkey/executor.py#L5
  68. no-name-in-module:
    No name 'fields' in module 'django.db.migrations.operations'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/new_migrations/monkey/executor.py#L7
  69. no-name-in-module:
    No name 'executor' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/new_migrations/monkey/__init__.py#L76
  70. no-name-in-module:
    No name 'writer' in module 'django.db.migrations'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/new_migrations/monkey/__init__.py#L76
  71. import-error:
    Unable to import 'django.db.models.functions'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/migrations/0381_fix_org_slug_casing.py#L4
  72. no-name-in-module:
    No name 'functions' in module 'django.db.models'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/migrations/0381_fix_org_slug_casing.py#L4
  73. no-member:
    Class 'Integration' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/rules/actions/integrations/create_ticket/utils.py#L89
  74. import-error:
    Unable to import 'django.db.models.functions'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/rules/history/backends/postgres.py#L7
  75. no-name-in-module:
    No name 'functions' in module 'django.db.models'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/rules/history/backends/postgres.py#L7
  76. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/api.py#L2
  77. no-name-in-module:
    No name 'static' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/urls.py#L74
  78. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/mailgun_inbound_webhook.py#L8
  79. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/base.py#L9
  80. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/base.py#L21
  81. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/unsubscribe_notifications.py#L6
  82. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_organization_login.py#L5
  83. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/accounts.py#L5
  84. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/accounts.py#L6
  85. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/accounts.py#L12
  86. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/accounts.py#L13
  87. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/accounts.py#L14
  88. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/error_page_embed.py#L7
  89. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/release_webhook.py#L8
  90. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_login.py#L8
  91. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_login.py#L13
  92. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_login.py#L243
  93. no-name-in-module:
    No name 'static' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/generic.py#L8
  94. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/account_identity.py#L4
  95. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_logout.py#L1
  96. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/oauth_token.py#L7
  97. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/oauth_token.py#L8
  98. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/csrf_failure.py#L6
  99. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/auth_channel_login.py#L3
  100. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/reactivate_account.py#L3
  101. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/frontend/debug/mail.py#L21
  102. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/web/forms/accounts.py#L9
  103. no-name-in-module:
    No name 'static' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/charts/endpoints.py#L4
  104. no-member:
    Class 'QuerySubscription' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/snuba/tasks.py#L50
  105. no-member:
    Class 'QuerySubscription' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/snuba/tasks.py#L101
  106. no-member:
    Class 'QuerySubscription' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/snuba/tasks.py#L165
  107. no-member:
    Class 'QuerySubscription' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/snuba/query_subscriptions/consumer.py#L107
  108. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_metrics/indexer/postgres/apps.py#L1
  109. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_metrics/indexer/postgres/apps.py#L1
  110. too-few-public-methods:
    Too few public methods (0/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_metrics/indexer/postgres/apps.py#L4
  111. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/gcs.py#L8
  112. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/gcs.py#L8
  113. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/gcs.py#L168
  114. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/gcs.py#L206
  115. import-error:
    Unable to import 'django.core.files.base'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/s3.py#L51
  116. no-name-in-module:
    No name 'base' in module 'django.core.files'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/s3.py#L51
  117. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/s3.py#L155
  118. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/filestore/s3.py#L217
  119. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/java/apps.py#L1
  120. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/java/apps.py#L1
  121. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/java/apps.py#L7
  122. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/java/apps.py#L7
  123. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/java/apps.py#L4
  124. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/javascript/apps.py#L1
  125. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/javascript/apps.py#L1
  126. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/javascript/apps.py#L7
  127. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/javascript/apps.py#L7
  128. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/javascript/apps.py#L4
  129. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/dart/apps.py#L1
  130. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/dart/apps.py#L1
  131. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/dart/apps.py#L7
  132. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/dart/apps.py#L7
  133. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/lang/dart/apps.py#L4
  134. unsupported-membership-test:
    Value 'self.sentry_app.scope_list' doesn't support membership test
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/apps.py#L157
  135. no-member:
    Instance of 'OneToOneField' has no 'save' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/apps.py#L212
  136. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/components.py#L34
  137. no-member:
    Instance of 'FlexibleForeignKey' has no 'webhook_url' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/components.py#L36
  138. no-member:
    Instance of 'JSONField' has no 'update' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/components.py#L45
  139. no-member:
    Instance of 'JSONField' has no 'copy' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/components.py#L48
  140. no-member:
    Instance of 'JSONField' has no 'copy' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/components.py#L66
  141. no-member:
    Instance of 'FlexibleForeignKey' has no 'proxy_user' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/installations.py#L51
  142. no-member:
    Instance of 'FlexibleForeignKey' has no 'application' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/installations.py#L52
  143. no-member:
    Instance of 'FlexibleForeignKey' has no 'scope_list' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/installations.py#L53
  144. no-member:
    Instance of 'FlexibleForeignKey' has no 'slug' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/sentry_apps/installations.py#L84
  145. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/fly/apps.py#L1
  146. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/fly/apps.py#L1
  147. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/fly/apps.py#L9
  148. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/fly/apps.py#L9
  149. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/fly/apps.py#L6
  150. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/github/apps.py#L1
  151. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/github/apps.py#L1
  152. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/github/apps.py#L7
  153. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/github/apps.py#L7
  154. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/github/apps.py#L4
  155. import-error:
    Unable to import 'django.contrib.auth'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/provider.py#L5
  156. no-name-in-module:
    No name 'decorators' in module 'django.views'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/provider.py#L10
  157. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/provider.py#L34
  158. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/generic/apps.py#L1
  159. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/generic/apps.py#L1
  160. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/generic/apps.py#L7
  161. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/generic/apps.py#L7
  162. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/generic/apps.py#L4
  163. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/rippling/apps.py#L1
  164. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/rippling/apps.py#L1
  165. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/rippling/apps.py#L7
  166. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/rippling/apps.py#L7
  167. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/rippling/apps.py#L4
  168. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/activedirectory/apps.py#L1
  169. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/activedirectory/apps.py#L1
  170. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/activedirectory/apps.py#L9
  171. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/activedirectory/apps.py#L9
  172. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/activedirectory/apps.py#L6
  173. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/jumpcloud/apps.py#L1
  174. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/jumpcloud/apps.py#L1
  175. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/jumpcloud/apps.py#L7
  176. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/jumpcloud/apps.py#L7
  177. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/jumpcloud/apps.py#L4
  178. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/onelogin/apps.py#L1
  179. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/onelogin/apps.py#L1
  180. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/onelogin/apps.py#L7
  181. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/onelogin/apps.py#L7
  182. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/onelogin/apps.py#L4
  183. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/auth0/apps.py#L1
  184. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/auth0/apps.py#L1
  185. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/auth0/apps.py#L7
  186. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/auth0/apps.py#L7
  187. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/auth0/apps.py#L4
  188. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/okta/apps.py#L1
  189. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/okta/apps.py#L1
  190. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/okta/apps.py#L7
  191. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/okta/apps.py#L7
  192. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/saml2/okta/apps.py#L4
  193. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/google/apps.py#L1
  194. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/google/apps.py#L1
  195. missing-function-docstring:
    Missing function or method docstring
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/google/apps.py#L7
  196. no-self-use:
    Method could be a function
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/google/apps.py#L7
  197. too-few-public-methods:
    Too few public methods (1/2)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/auth/providers/google/apps.py#L4
  198. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/backup/dependencies.py#L352
  199. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/backup/dependencies.py#L352
  200. no-member:
    Class 'ProjectTransactionThreshold' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/relay/config/metric_extraction.py#L381
  201. no-member:
    Instance of 'FlexibleForeignKey' has no 'key' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/auditlogentry.py#L93
  202. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_display_name' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/auditlogentry.py#L155
  203. no-member:
    Instance of 'FlexibleForeignKey' has no 'key' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/auditlogentry.py#L157
  204. too-many-ancestors:
    Too many ancestors (8/7)
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/project.py#L208
  205. no-member:
    Instance of 'SlugField' has no 'upper' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/project.py#L363
  206. no-member:
    Instance of 'ManyToManyField' has no 'all' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/project.py#L373
  207. arguments-differ:
    Number of parameters was 3 in 'Model.delete' and is now 2 in overriding 'Project.delete' method
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/project.py#L614
  208. no-member:
    Instance of 'ManyToManyField' has no 'values_list' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/userrole.py#L47
  209. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationaccessrequest.py#L32
  210. no-member:
    Instance of 'FlexibleForeignKey' has no 'user_id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationaccessrequest.py#L33
  211. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationaccessrequest.py#L69
  212. no-member:
    Instance of 'FlexibleForeignKey' has no 'user_id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationaccessrequest.py#L79
  213. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationaccessrequest.py#L81
  214. no-member:
    Instance of 'FlexibleForeignKey' has no 'id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/dynamicsampling.py#L235
  215. invalid-str-returned:
    str does not return str
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authidentityreplica.py#L34
  216. no-member:
    Instance of 'FlexibleForeignKey' has no 'headers' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/debugfile.py#L163
  217. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/debugfile.py#L169
  218. no-member:
    Instance of 'JSONField' has no 'get' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/debugfile.py#L207
  219. no-member:
    Instance of 'FlexibleForeignKey' has no 'delete' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/debugfile.py#L211
  220. no-member:
    Class 'OrganizationMapping' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmapping.py#L62
  221. invalid-str-returned:
    str does not return str
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L73
  222. arguments-differ:
    Number of parameters was 3 in 'Model.delete' and is now 2 in overriding 'ApiApplication.delete' method
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L76
  223. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L103
  224. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L111
  225. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L116
  226. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apiapplication.py#L121
  227. invalid-str-returned:
    str does not return str
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authproviderreplica.py#L45
  228. not-a-mapping:
    Non-mapping value self.config is used in a mapping context
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authproviderreplica.py#L51
  229. no-member:
    Instance of 'FlexibleForeignKey' has no 'type' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/identity.py#L215
  230. no-member:
    Instance of 'FlexibleForeignKey' has no 'email' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/useremail.py#L88
  231. import-error:
    Unable to import 'django.apps'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/scheduledeletion.py#L8
  232. no-name-in-module:
    No name 'apps' in module 'django'
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/scheduledeletion.py#L8
  233. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization_id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L44
  234. no-member:
    Instance of 'FlexibleForeignKey' has no 'slug' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L72
  235. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_email' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L74
  236. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_all_org_roles_sorted' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L84
  237. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L88
  238. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L97
  239. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmemberteam.py#L98
  240. no-member:
    Instance of 'FlexibleForeignKey' has no 'id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/projectcodeowners.py#L123
  241. no-member:
    Instance of 'FlexibleForeignKey' has no 'update' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/activity.py#L140
  242. no-member:
    Instance of 'FlexibleForeignKey' has no 'update' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/activity.py#L152
  243. assignment-from-none:
    Assigning result of a function call, where the function returns None
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/rule.py#L99
  244. no-member:
    Instance of 'CharField' has no 'startswith' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/repository.py#L51
  245. unsupported-assignment-operation:
    'self.config' does not support item assignment
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/repository.py#L87
  246. unsupported-delete-operation:
    'self.config' does not support item deletion
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/repository.py#L94
  247. no-member:
    Instance of 'TextField' has no 'split' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/apikey.py#L78
  248. no-member:
    Instance of 'FlexibleForeignKey' has no 'slug' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L610
  249. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_option' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L613
  250. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L633
  251. no-member:
    Instance of 'FlexibleForeignKey' has no 'flags' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L652
  252. no-member:
    Instance of 'FlexibleForeignKey' has no 'version' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L769
  253. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L813
  254. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization_id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/group.py#L829
  255. no-member:
    Instance of 'FlexibleForeignKey' has no 'absolute_url' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L358
  256. no-member:
    Instance of 'FlexibleForeignKey' has no 'slug' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L389
  257. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_scopes' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L523
  258. no-member:
    Instance of 'ManyToManyField' has no 'all' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L530
  259. no-member:
    Instance of 'ManyToManyField' has no 'all' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L541
  260. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_option' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L563
  261. no-member:
    Instance of 'FlexibleForeignKey' has no 'get_members_with_org_roles' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/organizationmember.py#L652
  262. invalid-str-returned:
    str does not return str
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authprovider.py#L86
  263. not-a-mapping:
    Non-mapping value self.config is used in a mapping context
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authprovider.py#L92
  264. no-member:
    Class 'SentryAppInstallationForProvider' has no 'DoesNotExist' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authprovider.py#L187
  265. no-member:
    Instance of 'FlexibleForeignKey' has no 'member_set' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/team.py#L231
  266. unsubscriptable-object:
    Value 'self.state' is unsubscriptable
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L80
  267. unsubscriptable-object:
    Value 'self.state' is unsubscriptable
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L87
  268. no-member:
    Instance of 'FlexibleForeignKey' has no 'issue_category' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L100
  269. no-member:
    Instance of 'FlexibleForeignKey' has no 'project' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L104
  270. no-member:
    Instance of 'FlexibleForeignKey' has no 'issue_category' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L122
  271. no-member:
    Instance of 'FlexibleForeignKey' has no 'project' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/groupsnooze.py#L126
  272. no-member:
    Instance of 'FlexibleForeignKey' has no 'organization_id' member
    https://github.com/getsentry/sentry/blob/516d9384b64e191c572dbd66d577dfb53f1d9c75/src/sentry/models/authidentity.py#L31
  273. invalid-str-returned:
    str does not return str
    https://github.com/getsentry...

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

This comment was generated for commit b6cc6b3

@DanielNoord
Copy link
Collaborator

@Pierre-Sassoulas Should we add a changelog here?

@Pierre-Sassoulas Pierre-Sassoulas added the Skip news πŸ”‡ This change does not require a changelog entry label Oct 22, 2023
@Pierre-Sassoulas Pierre-Sassoulas merged commit 15eea36 into pylint-dev:main Oct 22, 2023
46 of 48 checks passed
@Pierre-Sassoulas Pierre-Sassoulas added Bug πŸͺ² False Positive 🦟 A message is emitted but nothing is wrong with the code and removed Enhancement ✨ Improvement to a component Bug πŸͺ² labels Oct 22, 2023
@jacobtylerwalls
Copy link
Member

Would be nice to add a changelog here.

Pierre-Sassoulas added a commit to Pierre-Sassoulas/pylint that referenced this pull request Nov 9, 2023
Pierre-Sassoulas added a commit that referenced this pull request Nov 10, 2023
netbsd-srcmastr referenced this pull request in NetBSD/pkgsrc Mar 3, 2024
New Features
------------

- Skip ``consider-using-join`` check for non-empty separators if an ``suggest-join-with-non-empty-separator`` option is set to ``no``.

  Closes #8701 (`#8701 <https://github.com/pylint-dev/pylint/issues/8701>`_)

- Discover ``.pyi`` files when linting.

  These can be ignored with the ``ignore-patterns`` setting.

  Closes #9097 (`#9097 <https://github.com/pylint-dev/pylint/issues/9097>`_)

- Check ``TypeAlias`` and ``TypeVar`` (PEP 695) nodes for ``invalid-name``.

  Refs #9196 (`#9196 <https://github.com/pylint-dev/pylint/issues/9196>`_)

- Support for resolving external toml files named pylintrc.toml and .pylintrc.toml.

  Closes #9228 (`#9228 <https://github.com/pylint-dev/pylint/issues/9228>`_)

- Check for `.clear`, `.discard`, `.pop` and `remove` methods being called on a set while it is being iterated over.

  Closes #9334 (`#9334 <https://github.com/pylint-dev/pylint/issues/9334>`_)



New Checks
----------

- New message `use-yield-from` added to the refactoring checker. This message is emitted when yielding from a loop can be replaced by `yield from`.

  Closes #9229. (`#9229 <https://github.com/pylint-dev/pylint/issues/9229>`_)

- Added a ``deprecated-attribute`` message to check deprecated attributes in the stdlib.

  Closes #8855 (`#8855 <https://github.com/pylint-dev/pylint/issues/8855>`_)


False Positives Fixed
---------------------

- Fixed false positive for ``inherit-non-class`` for generic Protocols.

  Closes #9106 (`#9106 <https://github.com/pylint-dev/pylint/issues/9106>`_)

- Exempt ``TypedDict`` from ``typing_extensions`` from ``too-many-ancestor`` checks.

  Refs #9167 (`#9167 <https://github.com/pylint-dev/pylint/issues/9167>`_)



False Negatives Fixed
---------------------

- Extend broad-exception-raised and broad-exception-caught to except*.

  Closes #8827 (`#8827 <https://github.com/pylint-dev/pylint/issues/8827>`_)

- Fix a false-negative for unnecessary if blocks using a different than expected ordering of arguments.

  Closes #8947. (`#8947 <https://github.com/pylint-dev/pylint/issues/8947>`_)



Other Bug Fixes
---------------

- Improve the message provided for wrong-import-order check.  Instead of the import statement ("import x"), the message now specifies the import that is out of order and which imports should come after it.  As reported in the issue, this is particularly helpful if there are multiple imports on a single line that do not follow the PEP8 convention.

  The message will report imports as follows:
  For "import X", it will report "(standard/third party/first party/local) import X"
  For "import X.Y" and "from X import Y", it will report "(standard/third party/first party/local) import X.Y"
  The import category is specified to provide explanation as to why pylint has issued the message and guidence to the developer on how to fix the problem.

  Closes #8808 (`#8808 <https://github.com/pylint-dev/pylint/issues/8808>`_)



Other Changes
-------------

- Print how many files were checked in verbose mode.

  Closes #8935 (`#8935 <https://github.com/pylint-dev/pylint/issues/8935>`_)

- Fix a crash when an enum class which is also decorated with a ``dataclasses.dataclass`` decorator is defined.

  Closes #9100 (`#9100 <https://github.com/pylint-dev/pylint/issues/9100>`_)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
False Positive 🦟 A message is emitted but nothing is wrong with the code Skip news πŸ”‡ This change does not require a changelog entry
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants