
    'i+                     J    d dl mZmZmZmZ d dlmZ ddlmZ  G d de      Z	y)    )absolute_importdivisionprint_functionunicode_literals)OrderedDict   )	iteritemsc                   *     e Zd Z fdZd Zd Z xZS )OrderedDefaultdictc                     |sd | _         n-|d   t        |d         st        d      |d   | _         |dd  }t        t        |   |i | y )Nr   z'first argument must be callable or Noner   )default_factorycallable	TypeErrorsuperr   __init__)selfargskwargs	__class__s      a/var/www/app/trading-bot/venv/lib/python3.12/site-packages/backtrader/utils/ordereddefaultdict.pyr   zOrderedDefaultdict.__init__    sZ    #'D GOxQ'8 IJJ#'7D 8D $0$A&A    c                 ^    | j                   t        |      | j                         x| |<   }|S )N)r   KeyError)r   keydefaults      r   __missing__zOrderedDefaultdict.__missing__*   s4    '3-"2244S	Gr   c                 l    | j                   r| j                   fnd}| j                  |d d t        |       fS )N )r   r   r	   )r   r   s     r   
__reduce__zOrderedDefaultdict.__reduce__0   s3    *.*>*>$$&B~~tT44@@r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      s    BAr   r   N)

__future__r   r   r   r   collectionsr   py3r	   r   r   r   r   <module>r'      s%   .* * $ A Ar   