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
mdkeyreferring to the corresponding object in the bill of materials. Thematerializefunction should intercept these and simply return the referred item.
- class curry.icurry.types.imodule.IPackage(fullname, **kwds)[source]
Bases:
IContainer,dictA container for subpackages and/or modules.
- property children
- property submodules
- class curry.icurry.types.imodule.OrderedDict[source]
Bases:
dictDictionary 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.