Releases: pylint-dev/astroid
v2.7.3
-
The transforms related to a module are applied only if this module has not been explicitly authorized to be imported
(i.e is not in AstroidManager.extension_package_whitelist). Solves the following issues if numpy is authorized to be imported
through theextension-pkg-allow-list
option.Closes pylint-dev/pylint#3342
Closes pylint-dev/pylint#4326 -
Fixed bug in attribute inference from inside method calls.
Closes pylint-dev/pylint#400
-
Fixed bug in inference for superclass instance methods called
from the class rather than an instance.Closes #1008
Closes pylint-dev/pylint#4377 -
Fixed bug in inference of chained attributes where a subclass
had an attribute that was an instance of its superclass.Closes pylint-dev/pylint#4220
-
Adds a brain for the ctypes module.
Closes pylint-dev/pylint#4896
-
When processing dataclass attributes, exclude the same type hints from abc.collections
as from typing.Closes pylint-dev/pylint#4895
-
Apply dataclass inference to pydantic's dataclasses.
Closes pylint-dev/pylint#4899
v2.7.2
-
BaseContainer
is now public, and will replace_BaseContainer
completely in astroid 3.0. -
astroid.const.BUILTINS
andastroid.bases.BUILTINS
are not used internally anymore
and will be removed in astroid 3.0. Simply replace this by the string 'builtins' for better
performances and clarity. -
Add inference for dataclass initializer method.
Closes pylint-dev/pylint#3201
v2.7.1
v2.7.0
-
Import from
astroid.node_classes
andastroid.scoped_nodes
has been deprecated in favor of
astroid.nodes
. Only the imports fromastroid.nodes
will work in astroid 3.0.0. -
Add support for arbitrary Enum subclass hierachies
Closes pylint-dev/pylint#533
Closes pylint-dev/pylint#2224
Closes pylint-dev/pylint#2626 -
Add inference tips for dataclass attributes, including dataclasses.field calls.
Also add support for InitVar.Closes pylint-dev/pylint#2600
Closes pylint-dev/pylint#2698
Closes pylint-dev/pylint#3405
Closes pylint-dev/pylint#3794 -
Adds a brain that deals with dynamic import of
IsolatedAsyncioTestCase
class of theunittest
module.Closes pylint-dev/pylint#4060
v2.6.6
-
Added support to infer return type of
typing.cast()
-
Fix variable lookup's handling of exclusive statements
Closes pylint-dev/pylint#3711
-
Fix variable lookup's handling of function parameters
Closes #180
-
Fix variable lookup's handling of except clause variables
-
Fix handling of classes with duplicated bases with the same name
Closes #1088
v2.6.5
-
Fix a crash when there would be a 'TypeError object does not support
item assignment' in the code we parse.Closes pylint-dev/pylint#4439
-
Fix a crash when a AttributeInferenceError was raised when
failing to find the real name in infer_import_from.Closes pylint-dev/pylint#4692
v2.6.4
-
Fix a crash when a StopIteration was raised when inferring
a faulty function in a context manager.Closes pylint-dev/pylint#4723
v2.6.3
-
Added
If.is_sys_guard
andIf.is_typing_guard
helper methods -
Fix a bad inferenece type for yield values inside of a derived class.
Closes #1090
-
Fix a crash when the node is a 'Module' in the brain builtin inference
Closes pylint-dev/pylint#4671
-
Fix issues when inferring match variables
Closes pylint-dev/pylint#4685
-
Fix lookup for nested non-function scopes
-
Fix issue that
TypedDict
instance wasn't callable.Closes pylint-dev/pylint#4715
-
Add dependency on setuptools and a guard to prevent related exceptions.
v2.6.2
-
Fix a crash when the inference of the length of a node failed
Closes pylint-dev/pylint#4633
-
Fix unhandled StopIteration during inference, following the implementation
of PEP479 in python 3.7+Closes pylint-dev/pylint#4631
Closes #1080
v2.6.1
-
Fix issue with
TypedDict
for Python 3.9+Closes pylint-dev/pylint#4610