./devel/py-astroid, Rebuild a new abstract syntax tree from Pythons ast

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.2.5, Package name: py37-astroid-2.2.5, Maintainer: kamel.derouiche

The aim of this module is to provide a common base representation of
python source code for projects such as pychecker, pyreverse,
pylint... Well, actually the development of this library is essentially
governed by pylint's needs. It used to be called logilab-astng


Required to run:
[devel/py-setuptools] [lang/py-six] [devel/py-wrapt] [devel/py-lazy-object-proxy] [devel/py-typed-ast] [lang/python37]

Required to build:
[pkgtools/cwrappers] [devel/py-test-runner]

Master sites:

SHA1: 80a145dcac4dbe998db43f6e315785c027b327cf
RMD160: c5a4e3ef953ac6852d0751473c62631b103940f5
Filesize: 275.224 KB

Version history: (Expand)


CVS history: (Expand)


   2019-05-02 11:16:48 by Adam Ciarcinski | Files touched by this commit (10)
Log message:
Forget about Python 3.4
   2019-03-13 20:19:28 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-astroid: updated to 2.2.5

What's New in astroid 2.2.5?
* The last except handler wins when inferring variables bound in an except handler.
   2019-03-06 19:39:43 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-astroid: updated to 2.2.4

What's New in astroid 2.2.4?
* Latest typed_ast gets installed for all CPython versions.
   2019-03-04 19:47:57 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-astroid: updated to 2.2.3

What's New in astroid 2.2.3?

* Replace any with uninferable when returning values from numpy transform

  Turns out that this was conflicting with the any builtin, while the original
  intention was to return a value that cannot be inferred, until we have support
  for types.

  This should fix a couple of false positives on pylint's side where the return
  value of numpy functions was considered to be itself a function.
   2019-03-02 15:10:14 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-astroid: updated to 2.2.2

What's New in astroid 2.2.2?
* Generated proper environment markers for installing typed-ast.

What's New in astroid 2.2.1?
* Make sure to infer the arguments to the slice() builtin
* Correctly instantiate exception instances when inferring their attributes with \ 
objectmodel
   2019-02-28 10:17:42 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astroid: updated to 2.2.0

What's New in astroid 2.2.0?
* Fix a bug concerning inference of calls to numpy function that should not \ 
return Tuple or List instances.
* typed_ast gets installed for Python 3.7, meaning type comments can now work on 3.7.
* Fix a bug concerning inference of unary operators on numpy types.
* Fix a crash with typing.NamedTuple and empty fields.
* Add a proper strerror inference to the OSError exceptions.
* Support non-const nodes as values of Enum attributes.
* Fix a crash in the enum brain tip caused by non-assign members in class \ 
definitions.
* brain_numpy returns an undefined type for numpy methods to avoid \ 
assignment-from-no-return
* Fix a bug where a call to a function that has been previously called via
  functools.partial was wrongly inferred
* Fix a recursion error caused by inferring the slice builtin.
* Remove the restriction that "old style classes" cannot have a MRO.
  This does not make sense any longer given that we run against Python 3
  code.
* Added more builtin exceptions attributes.
* Add a registry for builtin exception models.
* Add brain tips for http.client.
* Prevent crashing when processing enums with mixed single and double quotes.
* typing types have the __args__ property.
* Fix a bug where an Attribute used as a base class was triggering a crash
* Added special support for enum.IntFlag
* Extend detection of data classes defined with attr
* Fix typo in description for brain_attrs
   2018-12-27 17:03:09 by Joerg Sonnenberger | Files touched by this commit (1)
Log message:
PYTHON_VERSIONS_INCOMPATIBLE must be set before pyversion.mk is included.
   2018-11-26 10:00:52 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-astroid: updated to 2.1.0

What's New in astroid 2.1.0?

* threading.Lock.acquire has the timeout parameter now.

* Pass parameters by keyword name when inferring sequences.

* Correct line numbering for f-strings for complex embedded expressions

  When a f-string contained a complex expression, such as an attribute access,
  we weren't cloning all the subtree of the f-string expression for attaching \ 
the correct
  line number. This problem is coming from the builtin AST parser which gives \ 
for the f-string
  and for its underlying elements the line number 1, but this is causing all \ 
sorts of bugs and
  problems in pylint, which expects correct line numbering.

* Add support for argparse.Namespace

* async functions are now inferred as AsyncGenerator when inferring their call \ 
result.

* Filter out Uninferable when inferring the call result result of a class with \ 
an uninferable __call__ method.

* Make compatible with AST changes in Python 3.8.

* Subscript inference (e.g. "a[i]") now pays attention to multiple \ 
inferred values for value
  (e.g. "a") and slice (e.g. "i")