
    i                     b    S SK Jr  S SKJrJrJr  S SKJrJrJ	r	    SS\S\S\S\S	\S
\4S jjr
g)    )Series)DictLikeIntIntFloat)v_offsetv_pos_defaultv_seriesNcloselengthqoffsetkwargsreturnc                    [        US5      nSU;   a  US   b  [        US   5      nOUn[        U [        X5      5      n U c  g[	        U[
        5      (       a  SUs=:  a  S:  a  O  O[        U5      OSn[        U5      nU R                  XS9R                  U5      nUS:w  a  UR                  U5      nSU;   a  UR                  US   S	S
9  SU SU 3Ul        SUl        U$ )a]  Rolling Quantile

Calculates a rolling Quantile.

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

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

Returns:
    (Series): 1 column
   min_periodsNr      g      ?)r   fillnaT)inplaceQTL__
statistics)r   intr	   max
isinstancefloatr   rollingquantileshiftr   namecategory)r
   r   r   r   r   r   r   s          X/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/statistics/quantile.pyr   r      s    * 62&F6-#8#D&/0UC45E}q%((QYQYaCAfF }}V}=FFqIH {>>&) 6x($7 6(!A3'HM$HO    )NNN)pandasr   pandas_ta._typingr   r   r   pandas_ta.utilsr   r   r	   r    r#   r"   <module>r(      sS     5 5 = =
 6:111*211"*1 1r#   