
    i                     n    S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	J
r
    SS\S\S\S	\S
\S\S\4S jjrg)    )Series)DictLikeInt)Imports)v_offsetv_seriesv_talibNhighlowclosetaliboffsetkwargsreturnc                     [        U 5      n [        U5      n[        U5      n[        U5      n[        U5      nU b  Ub  Uc  g[        S   (       a(  U(       a!  UR                  (       a  SSKJn  U" XU5      nOHU R                  5       UR                  5       -   UR                  5       -   S-  n	[        XR                  S9nUS:w  a*  UR                  U5      nSU;   a  UR                  US   SS	9  S
Ul        SUl        U$ )ag  HLC3

HLC3 is the average of high, low and close.

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    offset (int): Post shift. Default: ```0```

Other Parameters:
    fillna (value): ```pd.DataFrame.fillna(value)```.
        Only works when offset.

Returns:
    (Series): 1 column
Nr   r   )TYPPRICEg      @)indexfillnaT)inplaceHLC3overlap)r   r	   r   r   sizer   r   to_numpyr   r   shiftr   namecategory)
r
   r   r   r   r   r   mode_talr   hlc3avgs
             Q/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/hlc3.pyr   r   	   s    , D>D
3-CUOEu~HfF|s{em wH"5)}}/%..2BBcIc- {zz&! vKKx($K7 DIDMK    )NN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   boolr    r!   r    <module>r(      s\     + " 7 7
 =A3
33&,35933"*3 3r!   