Commit Graph

108 Commits

Author SHA256 Message Date
Ana Guerrero
cb17148405 Accepting request 1160817 from devel:languages:python
- update to 3.1.0:
  * Include PEP 695 (Python 3.12) generic type syntax nodes in
    ``get_children()``, allowing checkers to visit them.
  * Add ``__main__`` as a possible inferred value for
    ``__name__`` to improve control flow inference around
    ``if __name__ == "__main__":`` guards.
  * Following a deprecation period, the ``names`` arg to the
    ``Import`` constructor and the ``op`` arg to the ``BoolOp``
    constructor are now required, and the ``doc`` args
    to the ``PartialFunction`` and ``Property`` constructors
    have been removed (call ``postinit(doc_node=...)`` instead.)
  * Following a deprecation announced in astroid 1.5.0, the alias
    ``AstroidBuildingException`` is removed in favor of
    ``AstroidBuildingError``.
  * Include modname in AST warnings. Useful for ``invalid escape
    sequence`` warnings with Python 3.12.
  * ``RecursionError`` is now trapped and logged out as
    ``UserWarning`` during astroid node transformations with
    instructions about raising the system recursion limit.
  * Suppress ``SyntaxWarning`` for invalid escape sequences on
    Python 3.12 when parsing modules.

OBS-URL: https://build.opensuse.org/request/show/1160817
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=50
2024-03-25 20:06:40 +00:00
a736edde7b - update to 3.1.0:
* Include PEP 695 (Python 3.12) generic type syntax nodes in
    ``get_children()``, allowing checkers to visit them.
  * Add ``__main__`` as a possible inferred value for
    ``__name__`` to improve control flow inference around
    ``if __name__ == "__main__":`` guards.
  * Following a deprecation period, the ``names`` arg to the
    ``Import`` constructor and the ``op`` arg to the ``BoolOp``
    constructor are now required, and the ``doc`` args
    to the ``PartialFunction`` and ``Property`` constructors
    have been removed (call ``postinit(doc_node=...)`` instead.)
  * Following a deprecation announced in astroid 1.5.0, the alias
    ``AstroidBuildingException`` is removed in favor of
    ``AstroidBuildingError``.
  * Include modname in AST warnings. Useful for ``invalid escape
    sequence`` warnings with Python 3.12.
  * ``RecursionError`` is now trapped and logged out as
    ``UserWarning`` during astroid node transformations with
    instructions about raising the system recursion limit.
  * Suppress ``SyntaxWarning`` for invalid escape sequences on
    Python 3.12 when parsing modules.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=99
2024-03-22 19:55:45 +00:00
Ana Guerrero
09ecbd9ec6 Accepting request 1135253 from devel:languages:python
- update to 3.0.2:
  * Avoid duplicate inference results for some uses of
    ``typing.X`` constructs like ``Tuple[Optional[int], ...]``.
    This was causing pylint to occasionally omit messages like
    ``deprecated-typing-alias``.

- Correct Requires for typing_extensions.
- Update to 2.12.13:
- Update to 2.12.12:
    set to None.
  Closes #1755
    FunctionDef parent but are now correctly parented to their
- Drop part_rm_dep_imp.patch fixed upstream
  * Properly construct the arguments of infered property descriptors
  * Properly analyze CFFI compiled extensions.
    * brain plugins can now register hooks to handle failed imports,
    * Fix names grabed using wildcard import in "absolute import mode"
      (ie with absolute_import activated from the __future__ or with
    * fix #20760: crash on pyreverse : AttributeError: 'Subscript'
    by Dave Borowitz
  * new InstanceMethod node introduced to wrap bound method (eg
  * compatibility with python2.3 and logilab-common 0.21
  * .locals and .globals on scoped node handle now a list of

OBS-URL: https://build.opensuse.org/request/show/1135253
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=49
2023-12-28 21:54:32 +00:00
f1a424594f - update to 3.0.2:
* Avoid duplicate inference results for some uses of
    ``typing.X`` constructs like ``Tuple[Optional[int], ...]``.
    This was causing pylint to occasionally omit messages like
    ``deprecated-typing-alias``.
- Correct Requires for typing_extensions.
- Update to 2.12.13:
- Update to 2.12.12:
    set to None.
  Closes #1755
    FunctionDef parent but are now correctly parented to their
- Drop part_rm_dep_imp.patch fixed upstream
  * Properly construct the arguments of infered property descriptors
  * Properly analyze CFFI compiled extensions.
    * brain plugins can now register hooks to handle failed imports,
    * Fix names grabed using wildcard import in "absolute import mode"
      (ie with absolute_import activated from the __future__ or with
    * fix #20760: crash on pyreverse : AttributeError: 'Subscript'
    by Dave Borowitz
  * new InstanceMethod node introduced to wrap bound method (eg
  * compatibility with python2.3 and logilab-common 0.21
  * .locals and .globals on scoped node handle now a list of

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=97
2023-12-27 09:43:11 +00:00
Ana Guerrero
7e6352677a Accepting request 1118346 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1118346
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=48
2023-10-19 20:47:17 +00:00
Markéta Machová
027ea79a63 Accepting request 1118344 from home:mcalabkova:branches:devel:languages:python:312
- Update to 3.0.1
  * Add support for Python 3.12, including PEP 695 type parameter syntax.
  * Remove support for Python 3.7.
  * Use the global inference cache when inferring, even without an explicit
    InferenceContext.
  * Following a deprecation period starting in astroid 2.7.0, the astroid.node_classes
    and astroid.scoped_nodes modules have been removed in favor of astroid.nodes.node_classes
    and astroid.nodes.scoped_nodes.
  * Following a deprecation period starting in astroid 2.12.0, the astroid.mixins module
    has been removed in favor of astroid.nodes._base_nodes (private).
  * Remove @cached and @cachedproperty decorator (just use @cached_property from the stdlib).
  * Remove the inference module. Node inference methods are now in the module
    defining the node, rather than being associated to the node afterward.
  * Move LookupMixIn to astroid.nodes._base_nodes and make it private.
  * Remove the shims for OperationError, BinaryOperationError, and UnaryOperationError
    in exceptions. They were moved to util in astroid 1.5.0.
  * Reduce file system access in ast_from_file().
  * nodes.FunctionDef no longer inherits from nodes.Lambda.
  * infer_call_result now shares the same interface across all implementations.
  * Remove unused and / or deprecated constants.
  * The future argument to each method is deprecated and will be removed in astroid 4.0.
  * So many more changes, see https://github.com/pylint-dev/astroid/blob/main/ChangeLog
    for a complete list.

OBS-URL: https://build.opensuse.org/request/show/1118344
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=95
2023-10-17 15:46:15 +00:00
Ana Guerrero
d1541c0f34 Accepting request 1098939 from devel:languages:python
- update to 2.15.6:
  * Harden ``get_module_part()`` against ``"."``.
  * Avoid expensive list/tuple multiplication operations that
    would result in ``MemoryError``.

OBS-URL: https://build.opensuse.org/request/show/1098939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=47
2023-07-19 17:09:38 +00:00
9c2fe1fac6 - update to 2.15.6:
* Harden ``get_module_part()`` against ``"."``.
  * Avoid expensive list/tuple multiplication operations that
    would result in ``MemoryError``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=93
2023-07-16 11:41:00 +00:00
Dominique Leuenberger
79445593cc Accepting request 1087263 from devel:languages:python
- update to 2.15.5:
  * Handle ``objects.Super`` in ``helpers.object_type()``.

OBS-URL: https://build.opensuse.org/request/show/1087263
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=46
2023-05-16 12:16:04 +00:00
babc8d198d - update to 2.15.5:
* Handle ``objects.Super`` in ``helpers.object_type()``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=91
2023-05-15 16:20:18 +00:00
Dominique Leuenberger
462a18e51d Accepting request 1083439 from devel:languages:python
- Correct Requires for typing_extensions.

OBS-URL: https://build.opensuse.org/request/show/1083439
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=45
2023-04-29 15:27:44 +00:00
Steve Kowalik
fea8e5dd34 - Correct Requires for typing_extensions.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=89
2023-04-28 07:12:51 +00:00
Dominique Leuenberger
21963bf0d5 Accepting request 1082830 from devel:languages:python
- update to 2.15.4:
  * Add visitor function for ``TryStar`` to ``AsStringVisitor``
    and add ``TryStar`` to ``astroid.nodes.ALL_NODE_CLASSES``.

OBS-URL: https://build.opensuse.org/request/show/1082830
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=44
2023-04-27 17:57:09 +00:00
fbfa3ba1cb - update to 2.15.4:
* Add visitor function for ``TryStar`` to ``AsStringVisitor``
    and add ``TryStar`` to ``astroid.nodes.ALL_NODE_CLASSES``.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=87
2023-04-25 22:01:09 +00:00
Dominique Leuenberger
ec3b35f980 Accepting request 1082058 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1082058
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=43
2023-04-22 20:03:08 +00:00
4c4d017ded Accepting request 1081333 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081333
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=85
2023-04-21 15:12:43 +00:00
Dominique Leuenberger
d6ca129969 Accepting request 1080002 from devel:languages:python
- update to 2.15.3:
  * Fix ``infer_call_result()`` crash on methods called
    ``with_metaclass()``
  * Suppress ``UserWarning`` when finding module specs.

- update to 2.15.2:
  * Support more possible usages of ``attrs`` decorators.
  * Restore behavior of setting a Call as a base for classes
    created using ``six.with_metaclass()``,
    and harden support for using enums as metaclasses in this
    case.
  * astroid now supports ``TryStar`` nodes from python 3.11 and
    should be fully compatible with python 3.11.
  * ``Formattedvalue.postinit`` is now keyword only. This is to
    allow correct typing of the ``Formattedvalue`` class.
  * ``Astroid`` now supports custom import hooks.
  * ``astroid`` now infers return values from match cases.
  * ``AstroidManager.clear_cache`` now also clears the inference
    context cache.
  * ``Astroid`` now retrieves the default values of keyword only
    arguments and sets them on ``Arguments.kw_defaults``.
  * ``Uninferable`` now has the type ``UninferableBase``. This is
    to facilitate correctly type annotating code that uses this
    singleton.
  * Deprecate ``modutils.is_standard_module()``. It will be
    removed in the next minor release.
  * Fix ``are_exclusive`` function when a walrus operator is used
    inside ``IfExp.test`` field.

OBS-URL: https://build.opensuse.org/request/show/1080002
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=42
2023-04-20 13:13:24 +00:00
54167c105e - update to 2.15.3:
* Fix ``infer_call_result()`` crash on methods called
    ``with_metaclass()``
  * Suppress ``UserWarning`` when finding module specs.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=83
2023-04-17 19:07:57 +00:00
d1e9fb3ed6 - update to 2.15.2:
* Support more possible usages of ``attrs`` decorators.
  * Restore behavior of setting a Call as a base for classes
    created using ``six.with_metaclass()``,
    and harden support for using enums as metaclasses in this
    case.
  * astroid now supports ``TryStar`` nodes from python 3.11 and
    should be fully compatible with python 3.11.
  * ``Formattedvalue.postinit`` is now keyword only. This is to
    allow correct typing of the ``Formattedvalue`` class.
  * ``Astroid`` now supports custom import hooks.
  * ``astroid`` now infers return values from match cases.
  * ``AstroidManager.clear_cache`` now also clears the inference
    context cache.
  * ``Astroid`` now retrieves the default values of keyword only
    arguments and sets them on ``Arguments.kw_defaults``.
  * ``Uninferable`` now has the type ``UninferableBase``. This is
    to facilitate correctly type annotating code that uses this
    singleton.
  * Deprecate ``modutils.is_standard_module()``. It will be
    removed in the next minor release.
  * Fix ``are_exclusive`` function when a walrus operator is used
    inside ``IfExp.test`` field.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=82
2023-04-16 09:21:11 +00:00
Dominique Leuenberger
8759da0cb9 Accepting request 1058347 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1058347
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=41
2023-01-15 16:57:59 +00:00
77ba4a3f17 - update to v2.12.14:
* Handle the effect of properties on the __init__ of a dataclass
    correctly.
  * Handle the effect of kw_only=True in dataclass fields correctly.
  * Handle the effect of init=False in dataclass fields correctly.
  * Fix crash if numpy module doesn't have version attribute.
  * Handle AttributeError during str.format template inference tip
    evaluation

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=80
2023-01-07 08:53:07 +00:00
Dominique Leuenberger
dd4c7ec00a Accepting request 1039738 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1039738
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=40
2022-12-04 13:57:43 +00:00
2c5918efbd Accepting request 1039708 from home:yarunachalam:branches:devel:languages:python
- Update to 2.12.13: 
  * Prevent returning an empty list for ``ClassDef.slots()`` when the mro list contains one class & it is not ``object``.
  Refs PyCQA/pylint#5099
  * Prevent a crash when inferring calls to ``str.format`` with inferred arguments
  that would be invalid.
  Closes #1856
  * Infer the `length` argument of the ``random.sample`` function.
  Refs PyCQA/pylint#7706
  * Catch ``ValueError`` when indexing some builtin containers and sequences during inference.
  Closes #1843

OBS-URL: https://build.opensuse.org/request/show/1039708
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=78
2022-12-03 07:26:11 +00:00
Dominique Leuenberger
5be13e7892 Accepting request 1032176 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1032176
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=39
2022-10-30 17:28:26 +00:00
ce9be89ce8 Accepting request 1031647 from home:yarunachalam:branches:devel:languages:python
- Update to 2.12.12: 
  * Add the ``length`` parameter to ``hash.digest`` & ``hash.hexdigest`` in the ``hashlib`` brain.
    Refs PyCQA/pylint#4039
  * Prevent a crash when a module's ``__path__`` attribute is unexpectedly missing.
    Refs PyCQA/pylint#7592
  * Fix inferring attributes with empty annotation assignments if parent
    class contains valid assignment.
    Refs PyCQA/pylint#7631

OBS-URL: https://build.opensuse.org/request/show/1031647
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=76
2022-10-29 11:43:40 +00:00
Dominique Leuenberger
8739cb477a Accepting request 1010535 from devel:languages:python
- update to 2.12.11:
  * Improve detection of namespace packages for the modules with ``__spec__``
    set to None.

OBS-URL: https://build.opensuse.org/request/show/1010535
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=38
2022-10-14 13:40:09 +00:00
cb1725c065 - update to 2.12.11:
* Improve detection of namespace packages for the modules with ``__spec__``
    set to None.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=74
2022-10-13 19:35:09 +00:00
Dominique Leuenberger
d6adcff512 Accepting request 1005710 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1005710
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=37
2022-09-25 13:34:29 +00:00
0b8c790d0b Accepting request 1005671 from home:bnavigator:branches:devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/1005671
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=72
2022-09-24 06:35:01 +00:00
9b0007dfa2 Accepting request 1005503 from home:yarunachalam:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/1005503
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=71
2022-09-23 11:25:38 +00:00
Dominique Leuenberger
6700151d8c Accepting request 999930 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/999930
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=36
2022-08-30 12:48:29 +00:00
Markéta Machová
55a699f6d9 Accepting request 999550 from home:bnavigator:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/999550
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=69
2022-08-29 11:32:08 +00:00
Dominique Leuenberger
f54f70b6ab Accepting request 946671 from devel:languages:python
- 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).

OBS-URL: https://build.opensuse.org/request/show/946671
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=35
2022-01-17 21:33:51 +00:00
6dbe21c7b4 - 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).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=68
2022-01-15 16:45:59 +00:00
Dominique Leuenberger
3617b0abf7 Accepting request 938244 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/938244
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=34
2021-12-25 19:16:22 +00:00
222d7799b8 Accepting request 937782 from home:pgajdos:python
- 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``.

OBS-URL: https://build.opensuse.org/request/show/937782
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=67
2021-12-09 16:54:39 +00:00
Dominique Leuenberger
ee824778fe Accepting request 931287 from devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/931287
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=33
2021-11-15 14:26:20 +00:00
93a25f6815 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=66
2021-11-13 20:22:50 +00:00
Dominique Leuenberger
5a5792ccd0 Accepting request 927851 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/927851
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=32
2021-10-30 21:13:19 +00:00
814e66b81c Accepting request 927778 from home:bnavigator:branches:devel:languages:python
- 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.

OBS-URL: https://build.opensuse.org/request/show/927778
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=65
2021-10-27 19:47:00 +00:00
Dominique Leuenberger
3852176b1d Accepting request 922942 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/922942
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=31
2021-10-20 18:23:14 +00:00
05d0f1bac9 Accepting request 922892 from home:bnavigator:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/922892
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=64
2021-10-04 07:07:59 +00:00
Dominique Leuenberger
72118286f0 Accepting request 914343 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/914343
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=30
2021-08-28 20:28:46 +00:00
3b8f69e26c Accepting request 913391 from home:bnavigator:branches:devel:languages:python
- Add typing_extensions as requirement for python36

OBS-URL: https://build.opensuse.org/request/show/913391
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=63
2021-08-26 07:06:29 +00:00
Dominique Leuenberger
6460142b31 Accepting request 913270 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/913270
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=29
2021-08-24 08:54:01 +00:00
Markéta Machová
82f547ee0a Accepting request 913116 from home:glaubitz:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/913116
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=62
2021-08-20 07:29:13 +00:00
Dominique Leuenberger
54091c92a2 Accepting request 891345 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/891345
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=28
2021-05-12 17:31:14 +00:00
c6747b13c0 Accepting request 891337 from home:bnavigator:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/891337
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=60
2021-05-07 15:25:28 +00:00
Richard Brown
d27b7b8f9a Accepting request 880615 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/880615
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-astroid?expand=0&rev=27
2021-04-01 12:15:49 +00:00
eff376519d Accepting request 880419 from home:bnavigator:branches:devel:languages:python
- 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

OBS-URL: https://build.opensuse.org/request/show/880419
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-astroid?expand=0&rev=58
2021-03-22 22:15:02 +00:00