shellbot.lists.base module

class shellbot.lists.base.List(context=None, **kwargs)[source]

Bases: object

Implements an immutable list

This allows easy integration of external reference data such as list of e-mail addresses, etc.

on_init(items=[], **kwargs)[source]

Handles extended initialisation parameters

Parameters:items (list or set) – a list of items

Example:

list = List(items=['a', 'b', 'c'])
for item in list:
    ...

This function should be expanded in sub-class, where necessary.