Welcome to i2’s documentation!
Contents:
- i2
- i2._deprecated
- i2.base
- i2.chain_map
- i2.deco
FuncFactory
OutputPostProcessingError
add_method()
assert_attrs()
double_up_as_factory()
ensure_iterable_args()
get_callable_from_factory_if_no_arguments()
input_output_decorator()
kwargs_for_func()
mk_args_kwargs_merger()
mk_call_logger()
mk_method_trans_spec_from_methods_specs_dict()
postprocess()
preprocess_arguments()
transform_args()
wrap_class_methods()
wrap_class_methods_input_and_output()
- i2.doc_mint
- i2.errors
- i2.examples
- i2.examples.signature_calculus
- i2.footprints
AttributeVisitor
Import
MethodTrace
Tracker
accessed_attributes()
attr_list()
attribute_dependencies()
attrs_used_by_method()
attrs_used_by_method_computation()
dict_to_graph()
ensure_ast()
get_class_that_defined_method()
get_imports_from_obj()
get_source()
init_argument_names()
list_func_calls()
start_tracking()
trace_class_decorator()
- i2.io_trans
- i2.itypes
- i2.key_path
- i2.multi_object
- i2.routing_forest
- i2.scrap
- i2.scrap.scrap
- i2.scrap.scrap_ch_variadics
- i2.scrap.scrap_kwargs
- i2.scrap.signature_bops
- i2.scrap.simple_pymint
- i2.scrap.switch_case_tree
- i2.signatures
FuncCallNotMatchingSignature
IncompatibleSignatures
InvalidSignature
MissingArgValFor
P
Param
Sig
SigPair
all_pk_signature()
assure_params()
call_forgivingly()
call_somewhat_forgivingly()
ch_func_to_all_pk()
ch_signature_to_all_pk()
ch_variadics_to_non_variadic_kind()
common_and_diff_argnames()
copy_func()
defaults_are_the_same_when_not_empty()
dflt1_is_empty_or_dflt2_is_not()
dflt1_is_empty_or_dflt2_is_not_param_comparator()
dict_of_attribute_signatures()
ensure_params()
extract_arguments()
extract_arguments_asserting_no_remainder()
extract_arguments_ignoring_remainder()
has_signature()
insert_annotations()
is_call_compatible_with()
is_signature_error()
keyed_comparator()
kind_forgiving_func()
mk_sig_from_args()
name_of_obj()
param_binary_func()
param_comparator()
param_comparison_dict()
param_differences_dict()
param_for_kind()
permissive_param_comparator()
postprocess()
replace_kwargs_using()
resolve_function()
set_signature_of_func()
sig_to_dataclass()
sort_params()
tuple_the_args()
use_interface()
validate_signature()
- i2.tests
- i2.tests.footprints_test
- i2.tests.objects_for_testing
- i2.tests.signatures_test
- i2.tests.test_util
- i2.tests.test_wrapper
- i2.tests.util
- i2.util
ConditionalExceptionCatcher
ExistingArgument
FileLikeObject()
FrozenDict
FrozenHashError
FunctionBuilder
LiteralVal
MissingArgument
Namespace
OverwritesForbidden
PicklableLambda
asis()
copy_func()
dp_get()
ensure_identifiers()
frozendict
get_app_data_folder()
get_function_body()
ignore_exception()
imdict
inject_method()
insert_name_based_objects_in_scope()
inspect_formatargspec()
lambda_code()
lazyprop
mk_sentinel()
path_extractor()
return_false()
return_true()
- i2.wrapper
CallerValidationError
EgressValidationError
Ingress
IngressValidationError
InnerMapIngress
MakeFromFunc
SmartDefault
Wrap
WrapperValidationError
Wrapx
append_empty_args()
bind_funcs_object_attrs()
bind_funcs_object_attrs_old()
camelize()
complete_dict_applying_functions()
func_to_method_func()
identity()
include_exclude_ingress_factory()
items_with_mapped_keys()
kwargs_trans()
move_names_to_the_end()
move_params_to_the_end()
partialx()
transparent_egress()
transparent_ingress()
Indices and tables
Release: 0.1.45
Last change: Jan 29, 2025