|
Removed unnecessary code that attribute usage showed to be unlikely to function. |
|
|
Added some comments. |
|
|
Added a reverse method stub. |
|
|
Added inspection of slice/subscript nodes in augmented assignments. |
|
|
Commented out currently inactive code in CheckFrame. |
|
|
Added a placeholder for instances in value lists. |
|
|
Changed true/false value usage, employing boolean values instead of numbers. |
|
|
Removed redundant import operation. |
|
|
Added module links in import-related statements. |
|
|
Simplified operator function name output, fixing the binary bit operators. |
|
|
Removed pop-up borders. |
|
|
Fixed HTML output for values, also switching to program literal representations. |
|
|
Added module docstring output and improved constant support in value lists. |
|
|
Added notes about imports and circular import detection. |
|
|
Added value annotations to Name nodes, showing such values in reports if known. |
|
|
Removed duplication from type and attribute pop-up elements in reports. |
|
|
Added circular import detection by separating module loading from module |
|
|
Removed the redundant _visitBinary and _visitUnary names. |
|
|
Filter out __init__.py files when looking for submodule files. |
|
|
Added module global modification/invalidation upon imports. |
|
|
Added missing name references where attribute usage is not being recorded. |
|
|
Simplified the registration of modified globals by making sure they are known |
|
|
Switched the order of global statement discovery and module code visiting, |
|
|
Added PySonar reference. |
|
|
Added a test of external modification of a module during initialisation. |
|
|
Added missing exception handler variable name coverage. |
|
|
Reverted changes to global attribute usage handling in anticipation of "usage |
|
|
Added minor documentation adjustments. |
|
|
Added various sys module features. |
|
|
Added a note about checking class base references for modification. |
|
|
Filtered out unresolved names when producing possible accessor types. |
|
|
Reinstated the loaded module test with an explanation of its purpose. |
|
|
Added support for value assignments in general attribute name declarations. |
|
|
Reverted erroneous change to the instantiator code. |
|
|
Added imported name storage (necessary where such names are not constant). |
|
|
Introduced missing support for module code invocation upon first import. |
|
|
Updated the test of object sets for changes in the representation and API. |
|
|
Introduced attribute usage tracking on globals used in functions. |
|
|
Undoing some module attribute handling changes with a note about limitations. |
|
|
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. |
|