backtrader.utils.ordereddefaultdict module¶
Ordered Default Dict Module - OrderedDict with default values.
This module provides OrderedDefaultdict, which combines the insertion ordering of OrderedDict with the default value functionality of defaultdict.
- Classes:
OrderedDefaultdict: OrderedDict that creates default values for missing keys.
Example
>>> from backtrader.utils import OrderedDefaultdict
>>> d = OrderedDefaultdict(list)
>>> d['key'].append('value')
>>> print(d['key'])
['value']
- class backtrader.utils.ordereddefaultdict.OrderedDefaultdict[source]¶
Bases:
OrderedDictOrderedDict that creates default values for missing keys.
Combines the insertion ordering of OrderedDict with the automatic default value creation of defaultdict.
- default_factory¶
Callable that creates default values for missing keys.
Example
>>> d = OrderedDefaultdict(list) >>> d['items'].append(1) >>> print(d['items']) [1]
- __init__(*args, **kwargs)[source]¶
Initialize the OrderedDefaultdict.
- Parameters:
*args – If provided, first argument must be a callable that creates default values for missing keys (like list, dict, int). Remaining args are passed to OrderedDict.
**kwargs – Keyword arguments passed to OrderedDict.
- Raises:
TypeError – If first argument is not None or callable.