|
Merged remove-name-inheritance branch. |
|
|
Moved missing name recording into the importer, testing for name identification |
|
|
Fixed built-in name identification in functions, also removing the missing name |
|
|
Improved testing for unresolved names in inspected programs. |
|
|
Added commentary about finding additional required modules. |
|
|
Fixed retrieval of cached name references. |
|
|
Moved method to related method section. |
|
|
Adopted mutable references in order to propagate resolution consequences without |
|
|
Added missing "is" and "is not" imports. |
|
|
Expanded a docstring about name reference population and propagation. |
|
|
Make modules providing dependencies required in modules accessing them. |
|
|
Convert function local references where invocation results apply. |
|
|
Do not queue the module of a built-in class when inspecting its own module. |
|
|
Moved object resolution method to the end of the class. |
|
|
Fixed special name resolution. |
|
|
Separated external name reference definition from subsequent operations |
|
|
Separated inspection-related naming methods from common module methods. |
|
|
Minor comment reformatting. |
|
|
Store removed modules for debugging purposes. |
|
|
Added missing import. |
|
|
Resolve hidden dependencies in initialisers. |
|
|
Added checking of special names. |
|
|
Ensure built-in type modules are imported and not discarded by parent modules. |
|
|
Added a test for the presence of unresolved names. |
|
|
Re-introduced import information to modules to assist cached module loading. |
|
|
Moved special name handling into the inspector: cached modules do not use it. |
|
|
Track required modules, either explicitly imported or providing dependencies, as |
|
|
Changed the imports to observe leaf module assignment semantics. |
|
|
Report unresolved dependencies. These are likely to occur because unknown names |
|
|
Fixed import statement semantics to always provide the leaf module. |
|
|
Inspect modules one at a time with imports queued and inter-module dependencies |
|
|
Moved result classes into a separate module, also removing Ellipsis as a |
|
|
Removed ellipsis and property support, renamed string to str for consistency. |
|
|
Replaced * imports with explicit name imports. |
|
|
Merge changes from default branch. |
remove-name-inheritance |
|
Added missing test package file. |
|
|
Added PythonLight alternative libraries. |
|
|
Made lplc executable. |
|
|
Added test runner script. |
|
|
Removed support for if expressions and list comprehensions. |
remove-name-inheritance |
|
Added tests from PythonLight. |
|
|
Removed name inheritance from outer scopes. |
remove-name-inheritance |
|
Import of previous PythonLight code. |
|