|
Renamed some values in the attribute access plans. |
|
|
Introduced the optimiser module again, changing attribute access output to |
|
|
Modified and made use of the get_attrname_from_location function, also tidying |
|
|
Added some support for eliminating accessor class types where the provided |
|
|
Moved a generic method into the common module as a function. |
|
|
Combined attribute invocation information with attribute usage. |
|
|
Fixed/improved exception raising. |
|
|
Added an origin parent retrieval method, also fixing the ancestors method. |
|
|
Moved a general path-making function to the common module. |
|
|
Produce an error when attempting to access an attribute on an unrecognised name. |
|
|
Created a separate method for identifying unbound method providers. |
|
|
Added some support for eliminating accessor class types where the provided |
|
|
Added an origin parent retrieval method, also fixing the ancestors method. |
|
|
Prevent parts of attribute expressions from being associated with invocations. |
|
|
Moved a general path-making function to the common module. |
|
|
Record invocation as well as assignment in the access modifiers. |
|
|
Expanded the access plans to include a more complete set of details. |
|
|
Use the original location for each access plan. |
|
|
Fixed anonymous access bases in access plans. |
|
|
Coupled the method of first-attribute access with the nature of the access. |
|
|
Permit class base lookup within local class namespaces. |
|
|
Fixed error message. |
|
|
Record assignment accesses to produce appropriate operations in the plan. |
|
|
Introduced recording of the nature of constrained accesses, employing the |
|
|
Simplified access classification, removing the superfluous kind-related |
|
|
Attempt to improve module details removal, removing classes from importer |
|
|
Expanded the access plan generation substantially. |
|
|
Test class attribute access via instances. |
|
|
Attempt to define attribute access plans. |
|
|
Resolve aliases after constant accesses have been resolved. |
|
|
Record accessor type information for each access. |
|
|
Add instance attributes to test non-static object accesses. |
|
|
Forbid assignment to self. |
|
|
Forbid self usage outside methods. Tidied/fixed affected built-in operations. |
|
|
Added another test of chained attributes. |
|
|
Handle unidentified invocation references. |
|
|
Moved type/reference collection functions. |
|
|
Moved test output encoder functions. |
|
|
Attempt to show the attribute name sets that cannot be supported by known types. |
|
|
Only define modules as objects if not replaced. |
|
|
Tidied up verbose output. |
|
|
Relaxed import restrictions to permit leaf module importing from packages. |
|
|
Merged changes from the optional-self-parameter branch. |
|
|
Added a test of inappropriate "from" importing of modules from packages. |
|
|
Show empty function parameter lists using "{}" in cache output. |
|
|
Exclude "self" from method parameters but include it in method locals. |
optional-self-parameter |
|
During inspection, define "self" in methods in terms of the parent class. |
optional-self-parameter |
|
Permit an implicit self in method parameters, adding method tests. |
optional-self-parameter |
|
Incorporated deduction output analysis into the test runner, also reorganising. |
|
|
Added the deducer module from PythonLight. |
|
|
Changed nested scope tests to work without implicit name propagation. |
|
|
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. |
|