Lichen

Graph

(0) -60 +60 +100 +300 tip
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.
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.
(0) -60 +60 +100 +300 tip