insert_parameter

utilipy.utils.inspect.insert_parameter(sig: inspect.Signature, index: int, param: inspect.Parameter)inspect.Signature[source]

Insert a new Parameter.

Similar to .replace, but more convenient for adding a single parameter Parameters are immutable, so will create a new Signature object

Parameters
sig: Signature

Signature object

index: int

index into Signature.parameters at which to insert new parameter

param: Parameter

param to insert at index

Returns
Signature:

a new Signature object with the inserted parameter