github pylint-dev/astroid v2.9.1

latest releases: v3.3.5, v3.3.4, v3.3.3...
2 years ago
  • NodeNG.frame() and NodeNG.statement() will start raising ParentMissingError
    instead of AttributeError in astroid 3.0. This behaviour can already be triggered
    by passing future=True to a frame() or statement() call.

  • Prefer the module loader get_source() method in AstroidBuilder's
    module_build() when possible to avoid assumptions about source
    code being available on a filesystem. Otherwise the source cannot
    be found and application behavior changes when running within an
    embedded hermetic interpreter environment (pyoxidizer, etc.).

  • Require Python 3.6.2 to use astroid.

  • Removed custom distutils handling for resolving paths to submodules.

    Ref #1321

  • Fix deque.insert() signature in collections brain.

    Closes #1260

  • Fix Module nodes not having a col_offset, end_lineno, and end_col_offset
    attributes.

  • Fix typing and update explanation for Arguments.args being None.

  • Fix crash if a variable named type is subscripted in a generator expression.

    Closes PyCQA/pylint#5461

  • Enable inference of dataclass import from marshmallow_dataclass.
    This allows the dataclasses brain to recognize dataclasses annotated by marshmallow_dataclass.

  • Resolve symlinks in the import path
    Fixes inference error when the import path includes symlinks (e.g. Python
    installed on macOS via Homebrew).

    Closes #823
    Closes PyCQA/pylint#3499
    Closes PyCQA/pylint#4302
    Closes PyCQA/pylint#4798
    Closes PyCQA/pylint#5081

Don't miss a new astroid release

NewReleases is sending notifications on new releases.