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: OrderedDict

OrderedDict 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.