<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/astroid-git.git/astroid/protocols.py, branch 2.4</title>
<subtitle>github.com: PyCQA/astroid.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/'/>
<entry>
<title>Add missing copyright annotations for the past releases</title>
<updated>2020-04-27T08:48:59+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2020-04-27T08:48:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=c2e6a889e338ef488fb0656a0fb6eaadbb59e463'/>
<id>c2e6a889e338ef488fb0656a0fb6eaadbb59e463</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not infer the first argument of a staticmethod in a metaclass as the class itself</title>
<updated>2020-03-07T15:54:59+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2020-03-07T15:54:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=04f5853b42f3c886fc7a3b553e32f1d1bf21419b'/>
<id>04f5853b42f3c886fc7a3b553e32f1d1bf21419b</id>
<content type='text'>
Close PyCQA/pylint#3032
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Close PyCQA/pylint#3032
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent a recursion error when inferring self-referential variables without definition</title>
<updated>2020-03-05T09:28:34+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2020-03-05T09:28:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=555085e0bd850c5381e29d15294cd37287f79bd6'/>
<id>555085e0bd850c5381e29d15294cd37287f79bd6</id>
<content type='text'>
Close PyCQA/pylint#1285
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Close PyCQA/pylint#1285
</pre>
</div>
</content>
</entry>
<entry>
<title>``nodes.Const.itered`` returns a list of ``Const`` nodes, not strings</title>
<updated>2019-12-15T09:07:15+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-12-15T09:07:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=d68f2935378ecce766c2ec9086c18e44d4b78572'/>
<id>d68f2935378ecce766c2ec9086c18e44d4b78572</id>
<content type='text'>
Because ``Const.itered`` was not returning proper nodes, pylint was failing
when trying to infer objects created from those nodes.

Close PyCQA/pylint#3306
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because ``Const.itered`` was not returning proper nodes, pylint was failing
when trying to infer objects created from those nodes.

Close PyCQA/pylint#3306
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for inferring properties</title>
<updated>2019-12-04T12:31:38+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-11-28T08:55:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=55b43f6755d4839cefaf010eb2ced747d014d459'/>
<id>55b43f6755d4839cefaf010eb2ced747d014d459</id>
<content type='text'>
These new capabilities will allow inferring both the `property` builtin
as well as property attributes such as  `.deleter` and `.setter`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These new capabilities will allow inferring both the `property` builtin
as well as property attributes such as  `.deleter` and `.setter`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Scope the inference to the current bound node when inferring instances of classes</title>
<updated>2019-11-25T07:32:49+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-11-25T07:32:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=130406463f3c978571a7aca6e33c985e17848f21'/>
<id>130406463f3c978571a7aca6e33c985e17848f21</id>
<content type='text'>
When inferring instances of classes from arguments, such as ``self``
in a bound method, we could use as a hint the context's ``boundnode``,
which indicates the instance from which the inference originated.
As an example, a subclass that uses a parent's method which returns
``self``, will override the ``self`` to point to it instead of pointing
to the parent class.

Close PyCQA/pylint#3157
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When inferring instances of classes from arguments, such as ``self``
in a bound method, we could use as a hint the context's ``boundnode``,
which indicates the instance from which the inference originated.
As an example, a subclass that uses a parent's method which returns
``self``, will override the ``self`` to point to it instead of pointing
to the parent class.

Close PyCQA/pylint#3157
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for inferring exception instances in all contexts</title>
<updated>2019-11-17T09:46:45+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-11-17T09:46:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=b55fc8d9731e3527ab9c4c34488a6471d0aca62f'/>
<id>b55fc8d9731e3527ab9c4c34488a6471d0aca62f</id>
<content type='text'>
We were able to infer exception instances as ``ExceptionInstance``
only for a handful of cases, but not all. ``ExceptionInstance`` has
support for better inference of `.args` and other exception related
attributes that normal instances do not have.
This additional support should remove certain false positives related
to ``.args`` and other exception attributes in ``pylint``.

Close PyCQA/pylint#2333
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We were able to infer exception instances as ``ExceptionInstance``
only for a handful of cases, but not all. ``ExceptionInstance`` has
support for better inference of `.args` and other exception related
attributes that normal instances do not have.
This additional support should remove certain false positives related
to ``.args`` and other exception attributes in ``pylint``.

Close PyCQA/pylint#2333
</pre>
</div>
</content>
</entry>
<entry>
<title>Infer args unpacking of ``self``</title>
<updated>2019-11-14T10:25:42+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-11-14T10:25:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=ff9424fb26c90b03ec5f6e44568833ada5dd236e'/>
<id>ff9424fb26c90b03ec5f6e44568833ada5dd236e</id>
<content type='text'>
Certain stdlib modules use ``*args`` to encapsulate
the ``self`` parameter, which results in uninferable
instances given we rely on the presence of the ``self``
argument to figure out the instance where we should be
setting attributes.

Close PyCQA/pylint#3216
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Certain stdlib modules use ``*args`` to encapsulate
the ``self`` parameter, which results in uninferable
instances given we rely on the presence of the ``self``
argument to figure out the instance where we should be
setting attributes.

Close PyCQA/pylint#3216
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow inferring positional only arguments on Python 3.8</title>
<updated>2019-11-14T10:12:42+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-11-14T09:52:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=78d5537b6a40a5d4f5f80bad7ba567ff716d728a'/>
<id>78d5537b6a40a5d4f5f80bad7ba567ff716d728a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix linting errors</title>
<updated>2019-09-11T12:38:31+00:00</updated>
<author>
<name>Claudiu Popa</name>
<email>pcmanticore@gmail.com</email>
</author>
<published>2019-09-11T12:38:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/astroid-git.git/commit/?id=da9b0b3e667ab71eeb85ffaa46d09d031b1de4a9'/>
<id>da9b0b3e667ab71eeb85ffaa46d09d031b1de4a9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
