
    i                     t    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_lowerboundv_offsetv_seriesv_talibNcloselengthddoftaliboffsetkwargsreturnc                 "   [        US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  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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 3U	l        SU	l        U	$ )av  Rolling Variance

Calculates a rolling Variance.

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```.
      min_periodsNr   r   )VAR)r   fillnaT)inplaceVAR_
statistics)r   intr	   max
isinstancer
   r   r   r   r   rollingvarshiftr   namecategory)
r   r   r   r   r   r   r   mode_talr   variances
             X/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/statistics/variance.pyr$   r$   	   s   8 &!R(F6-#8#D&/0UC45E}"4--!t2Df2D3t9!Du~HfF wHu%===AEEdK {>>&) 6x($7 6(OHM$HO    )NNNN)pandasr   pandas_ta._typingr   r   pandas_ta.mapsr   pandas_ta.utilsr   r   r	   r
   boolr$    r&   r%   <module>r-      sb     + " E E
 "&$(===
=!= = #+= 	=r&   