curry.icurry.types.imodule module

class curry.icurry.types.imodule.IModule(**kwds)[source]

Bases: IContainer

static fromBOM(fullname, imports, types, functions, mdkey, filename=None, aliases=None, **kwds)[source]

Construct a module from its bill-of-materials.

This prepares a special pre-compiled module that can be passed to the import_ function.

Each data type, constructor, and function is tagged with the metadata mdkey referring to the corresponding object in the bill of materials. The materialize function should intercept these and simply return the referred item.

class curry.icurry.types.imodule.IPackage(fullname, **kwds)[source]

Bases: IContainer, dict

A container for subpackages and/or modules.

property children
property submodules
curry.icurry.types.imodule.IProg

alias of IModule

class curry.icurry.types.imodule.OrderedDict[source]

Bases: dict

Dictionary that remembers insertion order

clear()

Remove all items from ordered dict.

copy()

A shallow copy of ordered dict.

classmethod fromkeys(iterable, value=None)

Create a new ordered dictionary with keys from iterable and values set to value.

items()

Return a set-like object providing a view on the dict’s items.

keys()

Return a set-like object providing a view on the dict’s keys.

move_to_end(key, last=True)

Move an existing element to the end (or beginning if last is false).

Raise KeyError if the element does not exist.

pop(key[, default]) → v, remove specified key and return the corresponding value.

If the key is not found, return the default if given; otherwise, raise a KeyError.

popitem(last=True)

Remove and return a (key, value) pair from the dictionary.

Pairs are returned in LIFO order if last is true or FIFO order if false.

setdefault(key, default=None)

Insert key with a value of default if key is not in the dictionary.

Return the value for key if key is in the dictionary, else default.

update([E, ]**F) → None.  Update D from mapping/iterable E and F.

If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values()

Return an object providing a view on the dict’s values.