|
|
|
|
Changelog for python38-astroid-2.12.10-1.1.noarch.rpm :
* Fri Sep 23 2022 Ben Greiner - Update to v2.12.10 * Fixed a crash when introspecting modules compiled by cffi. * decorators.cached now gets its cache cleared by calling AstroidManager.clear_cache.- Release v2.12.9 * Fixed creation of the __init__ of dataclassess with multiple inheritance. * Fixed a crash on namedtuples that use typename to specify their name. * Thu Sep 22 2022 Yogalakshmi Arunachalam - Update to Version 2.12.8 * Fixed a crash in the ``dataclass`` brain for ``InitVars`` without subscript typing. Closes PyCQA/pylint#7422 * Fixed parsing of default values in ``dataclass`` attributes. Closes PyCQA/pylint#7425- Update to Version 2.12.7 * Fixed a crash in the ``dataclass`` brain for uninferable bases. Closes PyCQA/pylint#7418- Update to Version 2.12.6 * Fix a crash involving ``Uninferable`` arguments to ``namedtuple()``. Closes PyCQA/pylint#7375 * The ``dataclass`` brain now understands the ``kw_only`` keyword in dataclass decorators. Closes PyCQA/pylint#7290- Update to Version 2.12.5 * Prevent first-party imports from being resolved to `site-packages`. Refs PyCQA/pylint#7365 * Fix ``astroid.interpreter._import.util.is_namespace()`` incorrectly returning ``True`` for frozen stdlib modules on PyPy. Closes #1755 * Sat Aug 27 2022 Ben Greiner - Update to 2.12.4 * Fixed a crash involving non-standard type comments such as `# type: # any comment`.- Big changelog since 2.9.3, see file Changelog * mostly crash fixes * Python >= 3.7 is required * Sat Jan 15 2022 Dirk Müller - update to 2.9.3: * Fixed regression where packages without a ``__init__.py`` file were not recognized or imported correctly. * Fixed regression in ``astroid.scoped_nodes`` where ``_is_metaclass`` was not accessible anymore. * ``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. * Fix ``deque.insert()`` signature in ``collections`` brain. * 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. * 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). * Thu Dec 09 2021 pgajdosAATTsuse.com- version update to 2.9.0 * Add ``end_lineno`` and ``end_col_offset`` attributes to astroid nodes. * Always treat ``__class_getitem__`` as a classmethod. * Add missing ``as_string`` visitor method for ``Unknown`` node. * Fix crash on inference of subclasses created from ``Class().__subclasses__`` * Fix bug with Python 3.7.0 / 3.7.1 and ``typing.NoReturn``. * Sat Nov 13 2021 Dirk Müller - update to 2.8.5: * Use more permissive versions for the ``typed-ast`` dependencie (<2.0 instead of <1.5) * Fix crash on inference of ``__len__``. * Added missing ``kind`` (for ``Const``) and ``conversion`` (for ``FormattedValue``) fields to repr. * Fix crash with assignment expressions, nested if expressions and filtering of statements * Fix incorrect filtering of assignment expressions statements * Wed Oct 27 2021 Ben Greiner - Update to 2.8.4 * Fix the ``scope()`` and ``frame()`` methods of ``NamedExpr`` nodes. When these nodes occur in ``Arguments``, ``Keyword`` or ``Comprehension`` nodes these methods now correctly point to the outer-scope of the ``FunctionDef``, ``ClassDef``, or ``Comprehension``. * Fix the ``set_local`` function for ``NamedExpr`` nodes. When these nodes occur in ``Arguments``, ``Keyword``, or ``Comprehension`` nodes these nodes are now correctly added to the locals of the ``FunctionDef``, ``ClassDef``, or ``Comprehension``.- Release 2.8.3? * Add support for wrapt 1.13 * Fixes handling of nested partial functions * Fix regression with the import resolver * Fix crash with invalid dataclass field call- Release 2.8.1 * Adds support of type hints inside numpy\'s brains. * Enable inference of dataclass import from pydantic.dataclasses. This allows the dataclasses brain to recognize pydantic dataclasses. * Fix regression on ClassDef inference * Fix regression on Compare node inference * Extended attrs brain to support the provisional APIs * Astroid does not trigger it\'s own deprecation warning anymore. * Improve brain for ``typing.Callable`` and ``typing.Type``. * Fix bug with importing namespace packages with relative imports * The ``is_typing_guard`` and ``is_sys_guard`` functions are deprecated and will be removed in 3.0.0. They are complex meta-inference functions that are better suited for pylint. Import them from ``pylint.checkers.utils`` instead (requires pylint ``2.12``). * Suppress the conditional between applied brains and dynamic import authorized modules. (Revert the \"The transforms related to a module are applied only if this module has not been explicitly authorized to be imported\" of version 2.7.3) * Adds a brain to infer the ``numpy.ma.masked_where`` function. * Sun Oct 03 2021 Ben Greiner - Update to 2.8.0 * Add additional deprecation warnings in preparation for astroid 3.0 * Require attributes for some node classes with ``__init__`` call. * ``name`` (``str``) for ``Name``, ``AssignName``, ``DelName`` * ``attrname`` (``str``) for ``Attribute``, ``AssignAttr``, ``DelAttr`` * ``op`` (``str``) for ``AugAssign``, ``BinOp``, ``BoolOp``, ``UnaryOp`` * ``names`` (``list[tuple[str, str | None]]``) for ``Import`` * Support pyz imports * Add ``node_ancestors`` method to ``NodeNG`` for obtaining the ancestors of nodes. * It\'s now possible to infer the value of comparison nodes * Fixed bug in inference of dataclass field calls.- Release 2.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 the `extension-pkg-allow-list` option. * Fixed bug in attribute inference from inside method calls. * Fixed bug in inference for superclass instance methods called from the class rather than an instance. * Fixed bug in inference of chained attributes where a subclass had an attribute that was an instance of its superclass. * Adds a brain for the ctypes module. * When processing dataclass attributes, exclude the same type hints from abc.collections as from typing. * Apply dataclass inference to pydantic\'s dataclasses.- Release 2.7.2 * ``BaseContainer`` is now public, and will replace ``_BaseContainer`` completely in astroid 3.0. * The call cache used by inference functions produced by ``inference_tip`` can now be cleared via ``clear_inference_tip_cache``. * ``astroid.const.BUILTINS`` and ``astroid.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. * Fri Aug 20 2021 Ben Greiner - Add typing_extensions as requirement for python36 * Thu Aug 19 2021 John Paul Adrian Glaubitz - Update to 2.7.1 * When processing dataclass attributes, only do typing inference on collection types. Support for instantiating other typing types is left for the future, if desired. Closes #1129 * Fixed LookupMixIn missing from ``astroid.node_classes``.- from version 2.7.0 * Import from ``astroid.node_classes`` and ``astroid.scoped_nodes`` has been deprecated in favor of ``astroid.nodes``. Only the imports from ``astroid.nodes`` will work in astroid 3.0.0. * Add support for arbitrary Enum subclass hierachies Closes PyCQA/pylint#533 Closes PyCQA/pylint#2224 Closes PyCQA/pylint#2626 * Add inference tips for dataclass attributes, including dataclasses.field calls. Also add support for InitVar. Closes PyCQA/pylint#2600 Closes PyCQA/pylint#2698 Closes PyCQA/pylint#3405 Closes PyCQA/pylint#3794 * Adds a brain that deals with dynamic import of `IsolatedAsyncioTestCase` class of the `unittest` module. Closes PyCQA/pylint#4060- from version 2.6.6 * Added support to infer return type of ``typing.cast()`` * Fix variable lookup\'s handling of exclusive statements Closes PyCQA/pylint#3711 * Fix variable lookup\'s handling of function parameters Closes PyCQA/astroid#180 * Fix variable lookup\'s handling of except clause variables * Fix handling of classes with duplicated bases with the same name Closes PyCQA/astroid#1088- from version 2.6.5 * Fix a crash when there would be a \'TypeError object does not support item assignment\' in the code we parse. Closes PyCQA/pylint#4439 * Fix a crash when a AttributeInferenceError was raised when failing to find the real name in infer_import_from. Closes PyCQA/pylint#4692- from version 2.6.4 * Fix a crash when a StopIteration was raised when inferring a faulty function in a context manager. Closes PyCQA/pylint#4723- from version 2.6.3 * Added ``If.is_sys_guard`` and ``If.is_typing_guard`` helper methods * Fix a bad inferenece type for yield values inside of a derived class. Closes PyCQA/astroid#1090 * Fix a crash when the node is a \'Module\' in the brain builtin inference Closes PyCQA/pylint#4671 * Fix issues when inferring match variables Closes PyCQA/pylint#4685 * Fix lookup for nested non-function scopes * Fix issue that ``TypedDict`` instance wasn\'t callable. Closes PyCQA/pylint#4715 * Add dependency on setuptools and a guard to prevent related exceptions.- from version 2.6.2 * Fix a crash when the inference of the length of a node failed Closes PyCQA/pylint#4633 * Fix unhandled StopIteration during inference, following the implementation of PEP479 in python 3.7+ Closes PyCQA/pylint#4631 Closes #1080- from version 2.6.1 * Fix issue with ``TypedDict`` for Python 3.9+ Closes PyCQA/pylint#4610- from version 2.6.0 * Appveyor and travis are no longer used in the continuous integration * ``setuptools_scm`` has been removed and replaced by ``tbump`` in order to not have hidden runtime dependencies to setuptools * ``NodeNg``, the base node class, is now accessible from ``astroid`` or ``astroid.nodes`` as it can be used for typing. * Update enum brain to improve inference of .name and .value dynamic class attributes Closes PyCQA/pylint#1932 Closes PyCQA/pylint#2062 Closes PyCQA/pylint#2306 * Removed ``Repr``, ``Exec``, and ``Print`` nodes as the ``ast`` nodes they represented have been removed with the change to Python 3 * Deprecate ``Ellipsis`` node. It will be removed with the next minor release. Checkers that already support Python 3.8+ work without issues. It\'s only necessary to remove all references to the ``astroid.Ellipsis`` node. This changes will make development of checkers easier as the resulting tree for Ellipsis will no longer depend on the python version. * *Background * *: With Python 3.8 the ``ast.Ellipsis`` node, along with ``ast.Str``, ``ast.Bytes``, ``ast.Num``, and ``ast.NamedConstant`` were merged into ``ast.Constant``. * Deprecated ``Index`` and ``ExtSlice`` nodes. They will be removed with the next minor release. Both are now part of the ``Subscript`` node. Checkers that already support Python 3.9+ work without issues. It\'s only necessary to remove all references to the ``astroid.Index`` and ``astroid.ExtSlice`` nodes. This change will make development of checkers easier as the resulting tree for ``ast.Subscript`` nodes will no longer depend on the python version. * *Background * *: With Python 3.9 ``ast.Index`` and ``ast.ExtSlice`` were merged into the ``ast.Subscript`` node. * Updated all Match nodes to be internally consistent. * Add ``Pattern`` base class.- from version 2.5.8 * Improve support for Pattern Matching * Add lineno and col_offset for ``Keyword`` nodes and Python 3.9+ * Add global inference cache to speed up inference of long statement blocks * Add a limit to the total number of nodes inferred indirectly as a result of inferring some node- from version 2.5.7 * Fix six.with_metaclass transformation so it doesn\'t break user defined transformations. * Fix detection of relative imports. Closes #930 Closes PyCQA/pylint#4186 * Fix inference of instance attributes defined in base classes Closes #932 * Update `infer_named_tuple` brain to reject namedtuple definitions that would raise ValueError Closes #920 * Do not set instance attributes on builtin object() Closes #945 Closes PyCQA/pylint#4232 Closes PyCQA/pylint#4221 Closes PyCQA/pylint#3970 Closes PyCQA/pylint#3595 * Fix some spurious cycles detected in ``context.path`` leading to more cases that can now be inferred Closes #926 * Add ``kind`` field to ``Const`` nodes, matching the structure of the built-in ast Const. The kind field is \"u\" if the literal is a u-prefixed string, and ``None`` otherwise. Closes #898 * Fix property inference in class contexts for properties defined on the metaclass Closes #940 * Update enum brain to fix definition of __members__ for subclass-defined Enums Closes PyCQA/pylint#3535 Closes PyCQA/pylint#4358 * Update random brain to fix a crash with inference of some sequence elements Closes #922 * Fix inference of attributes defined in a base class that is an inner class Closes #904 * Allow inferring a return value of None for non-abstract empty functions and functions with no return statements (implicitly returning None) Closes #485 * scm_setuptools has been added to the packaging. * Astroid\'s tags are now the standard form ``vX.Y.Z`` and not ``astroid-X.Y.Z`` anymore. * Add initial support for Pattern Matching in Python 3.10 * Fri May 07 2021 Ben Greiner - Update to 2.5.6 * Fix retro-compatibility issues with old version of pylint Closes PyCQA/pylint#4402 * Fixes the discord link in the project urls of the package. Closes PyCQA/pylint#4393 * The packaging is now done via setuptools exclusively. doc, tests, and Changelog are not packaged anymore - reducing the size of the package greatly. * __pkginfo__ now only contain __version__ (also accessible with astroid.__version__), other meta-information are still accessible with import importlib;metadata.metadata(\'astroid\'). * Added inference tip for typing.Tuple alias * Fix crash when evaluating typing.NamedTuple Closes PyCQA/pylint#4383 * COPYING was removed in favor of COPYING.LESSER and the latter was renamed to LICENSE to make more apparent that the code is licensed under LGPLv2 or later. * Takes into account the fact that subscript inferring for a ClassDef may involve class_getitem method * Reworks the collections and typing brain so that pylint`s acceptance tests are fine. Closes PyCQA/pylint#4206 * Use inference_tip for typing.TypedDict brain. * Fix mro for classes that inherit from typing.Generic * Add inference tip for typing.Generic and typing.Annotated with __class_getitem__ Closes PyCQA/pylint#2822 * Detects import numpy as a valid numpy import. Closes PyCQA/pylint#3974 * Iterate over Keywords when using ClassDef.get_children Closes PyCQA/pylint#3202- Use github archive for tests * Sun Mar 21 2021 Ben Greiner - Update to 2.5.1 * The context.path is reverted to a set because otherwise it leads to false positives for non `numpy` functions. * Don\'t transform dataclass ClassVars * Improve typing.TypedDict inference * Fix the `Duplicates found in MROs` false positive.- Release 2.5.0 * Adds `attr_fset` in the `PropertyModel` class. * Remove support for Python 3.5. * Remove the runtime dependency on six. The six brain remains in astroid. * Enrich the brain_collection module so that __class_getitem__ method is added to `deque` for python version above 3.9. * The context.path is now a dict and the context.push method returns True if the node has been visited a certain amount of times. * Adds a brain for type object so that it is possible to write `type[int]` in annotation. * Add __class_getitem__ method to subprocess.Popen brain under Python 3.9 so that it is seen as subscriptable by pylint. * Adds `degrees`, `radians`, which are `numpy ufunc` functions, in the `numpy` brain. Adds `random` function in the `numpy. random` brain. * Fix deprecated importlib methods * Fix a crash in inference caused by `Uninferable` container elements * Add `python 3.9` support. * The flat attribute of numpy.ndarray is now inferred as an numpy.ndarray itself. It should be a numpy.flatiter instance, but this class is not yet available in the numpy brain. * Fix a bug for dunder methods inference of function objects * Fixes a bug in the signature of the ndarray.__or__ method, in the brain_numpy_ndarray.py module. * Fixes a to-list cast bug in starred_assigned_stmts method, in the protocols.py` module. * Added a brain for hypothesis.strategies.composite * The transpose of a numpy.ndarray is also a numpy.ndarray * Added a brain for sqlalchemy.orm.session * Separate string and bytes classes patching * Prevent recursion error for self referential length calls * Added missing methods to the brain for mechanize, to fix pylint false positives * Added more supported parameters to subprocess.check_output * Fix recursion errors with pandas * Added exception inference for `UnicodeDecodeError` * `FunctionDef.is_generator` properly handles `yield` nodes in `If` tests * Fixed exception-chaining error messages. * Fix failure to infer base class type with multiple inheritance and qualified names * Fix interpretation of six.with_metaclass class definitions. * Reduce memory usage of astroid\'s module cache. * Remove dependency on `imp`. * Do not crash when encountering starred assignments in enums. * Fix a crash in functools.partial inference when the arguments cannot be determined * Fix a crash caused by a lookup of a monkey-patched method * is_generator correctly considers `Yield` nodes in `AugAssign` nodes This fixes a false positive with the `assignment-from-no-return` pylint check. * Corrected the parent of function type comment nodes. These nodes used to be parented to their original ast. FunctionDef parent but are now correctly parented to their astroid.FunctionDef parent.- Drop part_rm_dep_imp.patch fixed upstream- Drop unpin-deps.patch unpinned upstream * Sat Dec 05 2020 Benjamin Greiner - Fix python_sitelib usage for possibly multiple python3 flavors gh#openSUSE/python-rpm-macros#66 * Tue Jun 23 2020 Matej Cepl - Add part_rm_dep_imp.patch to replace missing `imp` package (gh#PyCQA/astroid#686). * Tue Jun 16 2020 Steve Kowalik - Update to 2.4.2: * `FunctionDef.is_generator` properly handles `yield` nodes in `While` tests * Properly construct the arguments of infered property descriptors * Thu May 07 2020 Steve Kowalik - Update to 2.4.1: * Handle the case where the raw builder fails to retrieve the ``__all__`` attribute * Restructure the AST parsing heuristic to always pick the same module * Changed setup.py to work with [distlib](https://pypi.org/project/distlib) * Do not crash with SyntaxError when parsing namedtuples with invalid label * Protect against ``infer_call_result`` failing with `InferenceError` in `Super.getattr()` * Expose a ast_from_string method in AstroidManager, which will accept * ``BoundMethod.implicit_parameters`` returns a proper value for ``__new__`` * Allow slots added dynamically to a class to still be inferred * Allow `FunctionDef.getattr` to look into both instance attrs and special attributes * Infer qualified ``classmethod`` as a classmethod. * Prevent a recursion error to happen when inferring the declared metaclass of a class * Raise ``AttributeInferenceError`` when ``getattr()`` receives an empty name * Prevent a recursion error for self reference variables and `type()` calls. * Do not infer the first argument of a staticmethod in a metaclass as the class itself * ``NodeNG.bool_value()`` gained an optional ``context`` parameter * Pass a context argument to ``astroid.Arguments`` to prevent recursion errors * Better inference of class and static methods decorated with custom methods * Reverse the order of decorators for `infer_subscript` * Prevent a recursion error when inferring self-referential variables without definition * Numpy `datetime64.astype` return value is inferred as a `ndarray`. * Skip non ``Assign`` and ``AnnAssign`` nodes from enum reinterpretation * Numpy ``ndarray`` attributes ``imag`` and ``real`` are now inferred as ``ndarray``. * Added a call to ``register_transform`` for all functions of the ``brain_numpy_core_multiarray`` * Use the parent of the node when inferring aug assign nodes instead of the statement * Added some functions to the ``brain_numpy_core_umath`` module * Added some functions of the ``numpy.core.multiarray`` module * All the ``numpy ufunc`` functions derived now from a common class that * ``nodes.Const.itered`` returns a list of ``Const`` nodes, not strings * The ``shape`` attribute of a ``numpy ndarray`` is now a ``ndarray`` * Don\'t ignore special methods when inspecting gi classes * Added transform for ``scipy.gaussian`` * Add suport for inferring properties. * Added a brain for ``responses`` * Allow inferring positional only arguments. * Retry parsing a module that has invalid type comments * Scope the inference to the current bound node when inferring instances of classes * Add support for inferring exception instances in all contexts * Add more supported parameters to ``subprocess.check_output`` * Infer args unpacking of ``self`` * Clean up setup.py * Handle StopIteration error in infer_int. * Can access per argument type comments for positional only and keyword only arguments. * Relax upper bound on `wrapt` * Properly analyze CFFI compiled extensions.- Refresh unpin-deps.patch * Thu Nov 14 2019 Matej Cepl - Update to 2.3.3: * Update six version to 1.13.- Update unpin-deps.patch * Fri Nov 01 2019 Tomáš Chvátal - Update to 2.3.2: * All type comments have as parent the corresponding `astroid` node * Pass an inference context to `metaclass()` when inferring an object type * Fri Oct 04 2019 Tomáš Chvátal - Add patch to not use pinned dependencies and to work in our distro: * unpin-deps.patch * Thu Oct 03 2019 Marketa Calabkova - Update to 2.3.1 * A transform for the builtin `dataclasses` module was added. * Add a brain tip for ``subprocess.check_output`` * Remove NodeNG.nearest method because of lack of usage in astroid and pylint. * Allow importing wheel files. * Dropped support for Python 3.4. * Add support for Python 3.8\'s `NamedExpr` nodes, which is part of assignment expressions. * ...and more. * Mon Mar 11 2019 Tomáš Chvátal - Update to 2.2.5: * The last except handler wins when inferring variables bound in an except handler. * Wed Mar 06 2019 Tomáš Chvátal - Update to 2.2.4: * Many changes inside, see ChangeLog * Mon Dec 31 2018 Martin Pluskal - Correct conditional for older distros- Update filelist to work on SLE-12 * Thu Dec 06 2018 Tomáš Chvátal - Version update to 2.1.0: * Many changes around, see ChangeLog file * Tue Sep 18 2018 Jan Engelhardt - Trim future goals and history lesson from description. Use noun phrase in summary. * Fri Sep 14 2018 Tomáš Chvátal - Version update to 2.0.4: * only supports python3.0+ * Many many changes see ChangeLog fixes * Mon Jul 16 2018 tchvatalAATTsuse.com- Version update to 1.6.5: * Many various bugfixes making the pylint tests pass * For details see ChangeLog * Wed Jan 24 2018 tchvatalAATTsuse.com- Version update to 1.6.1: * Various fixes for python3 * Various pylint issues fixes * For detailed log see ChangeLog- Disable tests for now as they seem to fail, upstream knows
|
|
|