SummerOfCode/2011/PyLint
This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.
PyLint Ideas for GSoC 2011
The best way to get started is to join our XMPP room at public@conference.jabber.logilab.org and/or mailing list at python-projects@lists.logilab.org.
Remember that applicants are required to commit code to be eligible for acceptance, though this may be after their application is submitted. The contributed code need not be in the same area as their proposal would have them working in.
improve understanding of code
This project would consist in enhancing pylint underlying library (astng) to understand things it doesn't yet, such as metaclasses, new, 2.6 properties, etc...
Expected skills: good knowledge of python language, including meta-object protocol, ability to grasp hairy code
make inference customisable
The aim of this project would be to define and implement a way to provide static descriptions of some classes, and also to allow control of inference for dynamic classes (such as found in web frameworks for instance), making pylint (more) usable in case where it's not yet. That would implies working on underlying astng library as well.
Expected skills: good knowledge of python language, ability to grasp hairy code
benefit from python3 annotations
Python3 brings type annotation to the language. This project would be to enhance pylint current type inference by using this information,
Expected skills: good knowledge of python language, ability to grasp hairy code
This project consist in thinking and implementing a new way to use pylint for new-comers, where it would help them in learning the langage (and sometime general programmation).
Expected skills: knowledge of python language, ability to sketch a new-comer application