|
Fixed some duplication issues when presenting types. |
|
|
Removed the _nodes annotation. |
|
|
Made a distinct raises annotation on subprograms. |
|
|
Introduced a _unique_name attribute on objects rather than using a huge unique |
|
|
Renamed CheckExc to CheckType and added an "inverted" option which filters out |
|
|
Changed comparison operations to use the same infrastructure as normal binary |
|
|
Fixed disappearing exceptions where unprocessed invocations (due to type |
|
|
Added a ResetExc node, used to clear the exception state upon entering a |
|
|
Attempted to add multiple instance support, collecting information from node |
|
|
Added a test of default parameters. |
|
|
Made functions and lambdas use "defining" Subprogram nodes. |
|
|
Made comparable nodes support alternative __eq__ tests. |
|
|
Consolidated original node information in the original attribute, adding it for |
|
|
Fixed nested scopes workaround to only add function names to namespaces - not |
|
|
Removed Dict from the "covered" list. |
|
|
Changed original_def default in instance lookup to be either the original AST |
|
|
Changed default absent original_def in instance lookup to None. |
|
|
Added local namespace version of tests. |
|
|
Made syscount multiple instance capable. |
|
|
Added node copying, used when accessing class attributes for instances where |
|
|
Tidied up spacing between classes, functions and docstrings. |
|
|
Added support for choosing single or multiple instances per class. |
|
|
Added tests for multiple instances and for local namespaces. |
|
|
Added multiple instance test. |
|
|
Added pop-up elements for augmented assignment operators. |
|
|
Added an exception to the locally defined function names rule: within a class |
|
|
Added some documentation. |
|
|
Added support for seeing the real origin of accessed attributes in the viewer. |
|
|
Added support for functions referencing themselves. |
|
|
Added AttributeError production. |
|
|
Simplified the builtins to remove the pretense of having a working library. |
|
|
Removed an apparently erroneous ReturnFromBlock in exception handlers. |
|
|
Initialise builtins within the builtins in order to avoid None as a module |
|
|
Explicitly record the scope for names stored on structures. |
|
|
Added a test of dstar arguments. |
|
|
Added incomplete support for dstar arguments (constant initialisation needs |
|
|
Removed attribute type pruning. |
|
|
Added a test of locals pruning. |
|
|
Added temporary variable type revocation. |
|
|
Fixed/improved module naming. |
|
|
Improved import-related viewer annotations. |
|
|
Added support for importing modules, changing the annotation API and providing a |
|
|
Added annotation and viewing support for the global statement. Expanded the test |
|
|
Moved system count testing back to before namespace construction in the |
|
|
Fixed keyword argument printing. |
|
|
Added a test of keyword arguments. |
|
|
Reordered methods. |
|
|
Reordered methods, added docstrings. |
|
|
Removed old simplified node tests. |
|
|
Removed the Viewer class and associated functions and exceptions. |
|
|
Added Print and Printnl support. |
|
|
Added parameter types to the annotation book-keeping. |
|
|
Reordered classes, changed string to str, removed superfluous types and values. |
|
|
Made a convenience report function in the viewer module. |
|
|
Moved the test program's makedoc method to viewer.makedocs, fixing its contents. |
|
|
Simplified the binary tree example to work without the sys module and print |
|
|
Added Power. |
|
|
Introduced type "merging" for attributes, rather than replacement which is not |
|
|
Added some benchmarks from the Computer Language Shootout: |
|
|
Reorganised the test program in preparation for tool creation. |
|