
    iq                     r    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
Jr    SS\S\S\S	\S
\S\S\4S jjrg)    )Series)DictLikeInt)Imports)v_offsetv_pos_defaultv_seriesv_talibNhighlowlengthtaliboffsetkwargsreturnc                 "   [        US5      nSU;   a  US   b  [        US   5      nOUn[        X&5      n[        X5      n [        X5      nU b  Uc  g[	        U5      n[        U5      n[        S   (       a  U(       a  SSKJn	  U	" XU5      n
OAUR                  X&S9R                  5       nU R                  X&S9R                  5       nSX-   -  n
US:w  a  U
R                  U5      n
S	U;   a  U
R                  US	   S
S9  SU 3U
l        SU
l        U
$ )a  Midprice

The Midprice is the average of the rolling high and low of period length.

Parameters:
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    length (int): The period. Default: ```2```
    talib (bool): If installed, use TA Lib. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   min_periodsNr   r   )MIDPRICE)r   g      ?fillnaT)inplace	MIDPRICE_overlap)r   intmaxr	   r
   r   r   r   r   rollingminshiftr   namecategory)r   r   r   r   r   r   r   _lengthmode_talr   midprice
lowest_lowhighest_highs                U/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/overlap/midprice.pyr#   r#   	   s    , 61%F6-#8#D&/0&&GD"D
3
 C|s{u~HfF wH"Dv.[[[AEEG
||F|DHHJ*34 {>>&) 6x($7  x(HM!HO    )NNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   boolr#    r'   r&   <module>r.      s]     + " F F
 BF:
::'*::>::"*: :r'   