
    'i                     t    d dl mZmZmZmZ ddlmZ ddlmZ dgZ	 G d de      Z
 G d d eee            Zy	)
    )absolute_importdivisionprint_functionunicode_literals   )
MetaParams)with_metaclassFilterc                       e Zd Zy)
MetaFilterN)__name__
__module____qualname__     L/var/www/app/trading-bot/venv/lib/python3.12/site-packages/backtrader/flt.pyr   r       s    r   r   c                   (    e Zd ZdZd Zd Zd Zd Zy)r
   Tc                      y Nr   selfdatas     r   __init__zFilter.__init__(       r   c                 n    | j                   r| j                  |       d| _         | j                  |       y )NF)
_firsttime	nextstartnextr   s     r   __call__zFilter.__call__+   s'    ??NN4 #DO		$r   c                      y r   r   r   s     r   r   zFilter.nextstart2   r   r   c                      y r   r   r   s     r   r   zFilter.next5   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r
   r
   $   s    Jr   N)
__future__r   r   r   r   metabaser   	utils.py3r	   __all__r   objectr
   r   r   r   <module>r'      s?   ** * ! % *	 	^J/ r   