Skip to content

[FIX] *: support for pylint 4#236530

Closed
fw-bot wants to merge 1 commit intoodoo:saas-18.2from
odoo-dev:saas-18.2-17.0-astroid-4-compat-xmo-478335-fw
Closed

[FIX] *: support for pylint 4#236530
fw-bot wants to merge 1 commit intoodoo:saas-18.2from
odoo-dev:saas-18.2-17.0-astroid-4-compat-xmo-478335-fw

Conversation

@fw-bot
Copy link
Contributor

@fw-bot fw-bot commented Nov 19, 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: #236447
Forward-Port-Of: #236258

@robodoo
Copy link
Contributor

robodoo commented Nov 19, 2025

Pull request status dashboard

@robodoo robodoo added forwardport This PR was created by @fw-bot conflict There was an error while creating this forward-port PR labels Nov 19, 2025
@fw-bot
Copy link
Contributor Author

fw-bot commented Nov 19, 2025

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

stdout:

CONFLICT (modify/delete): addons/hw_escpos/controllers/main.py deleted in 5e9ecdbebeeed0de1cab9884c6560a0ead65b7e5 and modified in 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e.  Version 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e of addons/hw_escpos/controllers/main.py left in tree.
CONFLICT (modify/delete): addons/hw_escpos/escpos/escpos.py deleted in 5e9ecdbebeeed0de1cab9884c6560a0ead65b7e5 and modified in 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e.  Version 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e of addons/hw_escpos/escpos/escpos.py left in tree.
CONFLICT (modify/delete): addons/hw_escpos/escpos/printer.py deleted in 5e9ecdbebeeed0de1cab9884c6560a0ead65b7e5 and modified in 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e.  Version 955f94b6597a9b6bbeb7bed32a4ea3b152618a8e of addons/hw_escpos/escpos/printer.py left in tree.
Auto-merging addons/test_mail/tests/test_mail_mail.py
Auto-merging odoo/addons/test_lint/tests/_pylint_path_setup.py
Auto-merging 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

@xmo-odoo xmo-odoo force-pushed the saas-18.2-17.0-astroid-4-compat-xmo-478335-fw branch from 515f0a3 to 73c552a Compare November 20, 2025 07:32
@C3POdoo C3POdoo requested review from a team November 20, 2025 07:34
- 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: 794216c
@xmo-odoo xmo-odoo force-pushed the saas-18.2-17.0-astroid-4-compat-xmo-478335-fw branch from 73c552a to 69dca91 Compare November 20, 2025 07:48
@C3POdoo C3POdoo requested a review from a team November 20, 2025 07:51
@xmo-odoo
Copy link
Collaborator

@robodoo r+

robodoo pushed a commit that referenced this pull request Nov 20, 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 #236530

X-original-commit: 794216c
Related: odoo/enterprise#99927
Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
@robodoo robodoo closed this Nov 20, 2025
@fw-bot fw-bot deleted the saas-18.2-17.0-astroid-4-compat-xmo-478335-fw branch November 27, 2025 12:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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