Skip to content

[FIX] *: support for pylint 4#236993

Closed
fw-bot wants to merge 1 commit intoodoo:masterfrom
odoo-dev:master-17.0-astroid-4-compat-xmo-478866-fw
Closed

[FIX] *: support for pylint 4#236993
fw-bot wants to merge 1 commit intoodoo:masterfrom
odoo-dev:master-17.0-astroid-4-compat-xmo-478866-fw

Conversation

@fw-bot
Copy link
Contributor

@fw-bot fw-bot commented Nov 21, 2025

  • astroid 4 deprecates toplevel exports of nodes, thankfully that was never actually necessary so we can just import that unconditionally
  • remove support for pre-jammy pylint / astroid, specifically astroid.nodes was added in astroid 2.7.0 and astroid.node_classes deprecated then and removed in 3.0, this can affect Bullseye users as it shipped with astroid 2.5
  • Astroid 4 changes spec.Finder.find_module in order to cache it (Make Finder.find_module static to facilitate future caching pylint-dev/astroid#2509), we can just make our method static for all versions as we don't need self anyway.
  • The mail test triggers function-redefined (E0102), fix it.
  • Skip the escpos script thing which triggers a bunch of undefined-variable (E0602) false positives.

Forward-Port-Of: #236766
Forward-Port-Of: #236258

@robodoo
Copy link
Contributor

robodoo commented Nov 21, 2025

Pull request status dashboard

@fw-bot
Copy link
Contributor Author

fw-bot commented Nov 21, 2025

@xmo-odoo cherrypicking of pull request #236258 failed.

stdout:

Auto-merging addons/test_mail/tests/test_mail_mail.py
Auto-merging odoo/addons/test_lint/tests/test_checkers.py
CONFLICT (content): Merge conflict in odoo/addons/test_lint/tests/test_checkers.py

Either perform the forward-port manually (and push to this branch, proceeding as usual) or close this PR (maybe?).

In the former case, you may want to edit this PR message as well.

⚠️ after resolving this conflict, you will need to merge it via @robodoo.

More info at https://github.com/odoo/odoo/wiki/Mergebot#forward-port

@robodoo robodoo added forwardport This PR was created by @fw-bot conflict There was an error while creating this forward-port PR labels Nov 21, 2025
- astroid 4 deprecates toplevel exports of nodes, thankfully that was
  never actually necessary so we can just import that unconditionally
- remove support for pre-jammy pylint / astroid, specifically
  `astroid.nodes` was added in astroid 2.7.0 and
  `astroid.node_classes` deprecated then and removed in 3.0, this can
  affect Bullseye users as it shipped with astroid 2.5
- Astroid 4 changes `spec.Finder.find_module` in order to cache it
  (pylint-dev/astroid#2509), we can just make our method static for
  all versions as we don't need `self` anyway.
- The mail test triggers `function-redefined` (E0102), fix it.
- Skip the escpos script thing which triggers a bunch of
  `undefined-variable` (E0602) false positives.

X-original-commit: 628b693
@xmo-odoo xmo-odoo force-pushed the master-17.0-astroid-4-compat-xmo-478866-fw branch from bf809dd to c0412ec Compare November 24, 2025 06:37
@C3POdoo C3POdoo requested review from a team November 24, 2025 06:40
@xmo-odoo
Copy link
Collaborator

@robodoo r+

robodoo pushed a commit that referenced this pull request Nov 24, 2025
- astroid 4 deprecates toplevel exports of nodes, thankfully that was
  never actually necessary so we can just import that unconditionally
- remove support for pre-jammy pylint / astroid, specifically
  `astroid.nodes` was added in astroid 2.7.0 and
  `astroid.node_classes` deprecated then and removed in 3.0, this can
  affect Bullseye users as it shipped with astroid 2.5
- Astroid 4 changes `spec.Finder.find_module` in order to cache it
  (pylint-dev/astroid#2509), we can just make our method static for
  all versions as we don't need `self` anyway.
- The mail test triggers `function-redefined` (E0102), fix it.
- Skip the escpos script thing which triggers a bunch of
  `undefined-variable` (E0602) false positives.

closes #236993

X-original-commit: 628b693
Related: odoo/enterprise#100228
Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
@robodoo robodoo added the 19.1 label Nov 24, 2025
@robodoo robodoo closed this Nov 24, 2025
@fw-bot fw-bot deleted the master-17.0-astroid-4-compat-xmo-478866-fw branch December 1, 2025 09:51
3amo-magdy pushed a commit to odoo-dev/odoo that referenced this pull request Dec 8, 2025
- astroid 4 deprecates toplevel exports of nodes, thankfully that was
  never actually necessary so we can just import that unconditionally
- remove support for pre-jammy pylint / astroid, specifically
  `astroid.nodes` was added in astroid 2.7.0 and
  `astroid.node_classes` deprecated then and removed in 3.0, this can
  affect Bullseye users as it shipped with astroid 2.5
- Astroid 4 changes `spec.Finder.find_module` in order to cache it
  (pylint-dev/astroid#2509), we can just make our method static for
  all versions as we don't need `self` anyway.
- The mail test triggers `function-redefined` (E0102), fix it.
- Skip the escpos script thing which triggers a bunch of
  `undefined-variable` (E0602) false positives.

closes odoo#236993

X-original-commit: 628b693
Related: odoo/enterprise#100228
Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

19.1 conflict There was an error while creating this forward-port PR forwardport This PR was created by @fw-bot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants