Skip to content

[FIX] *: support for pylint 4#236766

Closed
fw-bot wants to merge 1 commit intoodoo:19.0from
odoo-dev:19.0-17.0-astroid-4-compat-xmo-478798-fw
Closed

[FIX] *: support for pylint 4#236766
fw-bot wants to merge 1 commit intoodoo:19.0from
odoo-dev:19.0-17.0-astroid-4-compat-xmo-478798-fw

Conversation

@fw-bot
Copy link
Contributor

@fw-bot fw-bot commented 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 (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: #236530
Forward-Port-Of: #236258

@robodoo
Copy link
Contributor

robodoo commented Nov 20, 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 20, 2025
@fw-bot
Copy link
Contributor Author

fw-bot commented Nov 20, 2025

@xmo-odoo while this was properly forward-ported, at least one co-dependent PR (odoo/enterprise#100078) did not succeed. You will need to fix it before this can be merged.

Both this PR and the others will need to be approved via @robodoo r+ as they are all considered “in conflict”.

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

@xmo-odoo xmo-odoo force-pushed the 19.0-17.0-astroid-4-compat-xmo-478798-fw branch from 4e0e975 to 1d462e2 Compare November 21, 2025 13:07
- 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: 70bfdf4
@xmo-odoo xmo-odoo force-pushed the 19.0-17.0-astroid-4-compat-xmo-478798-fw branch from 1d462e2 to ee69359 Compare November 21, 2025 13:08
@xmo-odoo
Copy link
Collaborator

@robodoo r+

@C3POdoo C3POdoo requested review from a team November 21, 2025 13:12
@robodoo robodoo closed this in 628b693 Nov 21, 2025
@fw-bot fw-bot deleted the 19.0-17.0-astroid-4-compat-xmo-478798-fw branch November 28, 2025 19:21
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