|
Added missing import. |
|
|
Added support for module attributes that can be assigned (rebound) externally. |
|
|
Removed usage gathering for module globals by introducing Module-specific methods. |
|
|
Moved errors and type deduction operations into separate modules. |
|
|
Made separate modules for object set support and some basic data structures |
|
|
Removed name repetition. |
|
|
Removed name repetition. Added a reminder about report operator pop-up support. |
|
|
Made sure that local name usage is tracked for classes as well as modules. |
|
|
Changed attribute usage recording to apply only to function and class definition locals. |
|
|
Fixed the docstring for the conditional attribute usage test. |
|
|
Added notes about the analysis of PyPy's interpreter code. |
|
|
Added a note about function discovery within functions and the resulting processing. |
|
|
Separated function body inspection from module inspection in order to support |
|
|
Added measures to prevent failure when modules provide neither a given name nor |
|
|
Added placeholder modules for _weakref and math. |
|
|
Added the Python standard library threading module. |
|
|
Added an alternative types module implementation. |
|
|
Introduced an explicit test for non-class base class references. |
|
|
Introduced separate handling of abandoned attribute usage branches so that |
|
|
Added a test of attribute usage and try...except statements. |
|
|
Changed scope conflicts to accumulate scopes as branches are merged. |
|
|
Fixed the branch nodes in try...except statements. |
|
|
Introduced attribute target reporting with links to attribute definitions. |
|
|
Introduced a method for getting objects from the table using their full names. |
|
|
Added tentative instance attribute definition note. |
|
|
Updated the documentation around class/module attribute rebinding, along with |
|
|
Made type deduction strict, requiring all attributes from a usage specification. |
|
|
Introduced attribute usage branching for logical operators along with a test. |
|
|
Added an __iter__ method for strings. |
|
|
Removed whitespace after unary operators. |
|
|
Improved contributor and usage discovery where contribution loops are encountered. |
|
|
Reinstated tentative declarations of instance attributes from attribute usage |
|
|
Added a comment about a related test. |
|
|
Introduced more rigid selection of suitable types depending on whether all |
|
|
Reverted the introduction of instance attribute usage as declarations. |
|
|
Added warning annotations where no attribute access targets are found from usage observations. |
|
|
Moved the code for class hierarchy filtering of types into a common function. |
|
|
Allow usage of instance attributes as declarations, permitting external |
|
|
Simplify attribute assignment by insisting on the types identified from usage |
|
|
Updated the documentation to reflect class attribute assignment policies. |
|
|
Fixed print node output where streams are indicated. |
|
|
Made the warnings slightly simpler by only showing attribute names. |
|
|
Changed the warnings to use standard error. |
|
|
Restricted attribute assignments observed through usage analysis to instance attributes only. |
|
|
Added class attribute/method test. |
|
|
Added missing operator handler. |
|
|
Changed the static attribute labelling to use "static" instead of "class". |
|
|
Fixed/updated instance attributes definition note. |
|
|
Expanded the documentation, adding prerequisites, reports and roadmap sections. |
|
|
Added an array module. |
|
|
Attempted to perform more thorough attribute usage analysis, especially where |
|
|
Print warnings via standard error. |
|
|
Added support for the inspection and generation of list comprehensions. |
|
|
Added PyGame emulation stubs. |
|
|
Added attribute usage notes about regions where AttributeError may be handled. |
|
|
Improved support for specific type annotations in program regions. |
|
|
Added a _random placeholder module. |
|
|
Added support for loading submodules given as imported names in "from" |
|
|
Added generator expression output support. |
|
|
Changed the builtins module loading to use the module search path. This makes it |
|