
    ii                     T    S SK Jr  S SKJrJr  S SKJrJr   SS\S\S\S\S	\4
S
 jjrg)    )Series)DictLikeInt)v_offsetv_seriesNhighlowoffsetkwargsreturnc                 @   [        U 5      n [        U5      n[        U5      nU b  Uc  gSU R                  5       UR                  5       -   -  n[        X@R                  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$ )
a@  HL2

HL2 is the midpoint/average of high and low.

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

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

Returns:
    (Series): 1 column
Ng      ?)indexr   fillnaT)inplaceHL2overlap)	r   r   to_numpyr   r   shiftr   namecategory)r   r	   r
   r   avghl2s         P/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/hl2.pyr   r      s    * D>D
3-CfF|s{ 3<<>1
2C
JJ
'C {ii vJJvh'J6 CHCLJ    )N)	pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r    r   r   <module>r      sB     + . ,
,,,"*, ,r   