
    Q-j\                     V    d dl mZ d dlmZmZ d dlmZmZmZ 	 	 ddedededed	ef
d
Z	y)    )Series)DictLikeInt)v_offsetv_pos_defaultv_seriesNcloselengthoffsetkwargsreturnc                 ^   t        |d      }d|v r|d   t        |d         }n|}t        | t        ||            } | yt	        |      }| j                  ||      j                         }|dk7  r|j                  |      }d|v r|j                  |d   d       d	| |_	        d
|_
        |S )a}  Rolling Kurtosis

    Calculates a rolling Kurtosis.

    Parameters:
        close (Series): ```close``` Series
        length (int): The period. Default: ```30```
        offset (int): Post shift. Default: ```0```

    Other Parameters:
        fillna (value): ```pd.DataFrame.fillna(value)```

    Returns:
        (Series): 1 column

    Danger:
        Possible Data Leak
       min_periodsN)r   r   fillnaT)inplaceKURT_
statistics)r   intr   maxr   rollingkurtshiftr   namecategory)r	   r
   r   r   r   kurtosiss         k/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/site-packages/pandas_ta/statistics/kurtosis.pyr   r      s    . 62&F6-#8#D&/0UC45E}fF }}V}=BBDH {>>&) 6x($7 F8$HM$HO    )NN)
pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r   r    r   r   <module>r#      sH     + = =
 "&2222"*2 2r   