
    i                         S SK J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KJr     SS	\S
\S\S\S\S\S\4S jjrg)    )sqrt)Series)DictLikeInt)Imports)v_offsetv_pos_defaultv_seriesv_talib   )varianceNcloselengthddoftaliboffsetkwargsreturnc                    [        US5      n[        X5      n U c  g[        U[        5      (       a  SUs=::  a  U:  a  O  O[        U5      OSn[	        U5      n[        U5      n[        S   (       a  U(       a  SSKJn  U" X5      nO[        XX&S9R                  [        5      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  Rolling Standard Deviation

Calculates a rolling Standard Deviation.

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```30```
    ddof (int): Delta Degrees of Freedom. Default: ```1```
    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

Note:
    * TA Lib does not have a ```ddof``` parameter.
    * The divisor used in calculations is: ```N - ddof```, where ```N```
      is the number of elements. To use ```ddof```, set ```talib=False```.
   Nr   r   r   )STDDEV)r   r   r   r   fillnaT)inplaceSTDEV_
statistics)r	   r
   
isinstanceintr   r   r   r   r   r   applyr   shiftr   namecategory)	r   r   r   r   r   r   mode_talr   stdevs	            U/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/statistics/stdev.pyr#   r#      s    8 62&FU#E}"4--!t2Df2D3t9!Du~HfF wH u%T

%+ 	
 {F# 6VH%t4 &"EJ!ENL    )NNNN)numpyr   pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r	   r
   r   r   boolr#    r%   r$   <module>r-      sh      + " F F 
 "&$(;;;
;!; ; #+; 	;r%   