curry.icurry.metadata module

curry.icurry.metadata.merge(arg, extern, **kwds)[source]

Merge metadata from an external module into an ICurry object

Parameters:
  • arg – An instance of IFunction or IDataType.

  • extern – An instance of IModule that provides external definitions. If provided, this takes precedence over the metadata found in arg.

  • itype – Keyword only. An instance of IDataType, used to resolve constructors. Required for IConstructor.