i2¶
Meta-programming tools to build declarative frameworks
Modules
Tools to provide meta-interfaces ("mints") of python objects. |
|
A lightweight transformation service for Python that solves the "stable role, unstable representation" problem: a resource has a consistent semantic role (e.g., configuration, text, structured record) but appears in many forms (filepath, string, dict, custom class), while consumers expect specific representations. |
|
Merge mappings |
|
Decorator tools |
|
Meta-interfaces |
|
Error objects |
|
Analyzing what attributes of an input object a function actually uses |
|
Tools to make input and output transforming decorators. |
|
Types |
|
Flattening maps and manipulating key paths |
|
A few fundamental tools to operate on a fixed collection of objects (e.g. functions). |
|
Tools to specify functions through trees and forests. |
|
Signature calculus: Tools to make it easier to work with function's signatures. |
|
Misc util objects |
|
A wrapper object and tools to work with it |