
    i
              	          S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SK J!r!  S SK"J#r#  S SK$J%r%  SS\&S\S\S\4S jjr'g)    )Series)DictLike)dema)ema)fwma)hma)linreg)midpoint)pwma)rma)sinwma)sma)ssf)swma)t3)tema)trima)vidya)wmaNnamesourcekwargsreturnc                    / SQnU c  Uc  U$ [        U [        5      (       a%  U R                  5       U;   a  U R                  5       n OUS   n U S:X  a  [        U40 UD6$ U S:X  a  [	        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S	:X  a  [        U40 UD6$ U S
:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [        U40 UD6$ U S:X  a  [!        U40 UD6$ U S:X  a  [#        U40 UD6$ U S:X  a  [%        U40 UD6$ ['        U40 UD6$ )a0  MA Selection Utility

Available MAs: dema, ema, fwma, hma, linreg, midpoint, pwma, rma,
sinwma, sma, ssf, swma, t3, tema, trima, vidya, wma.

Parameters:
    name (str): One of the Available MAs. Default: "ema"
    source (Series): Input Series ```source```.

Other Parameters:
    kwargs (**kwargs): Additional args for the MA.

Returns:
    (Series): Selected MA

Esourceample:
    ```py linenums="0"
    ema8 = ta.ma("ema", df.close, length=8)
    sma50 = ta.ma("sma", df.close, length=50)
    pwma10 = ta.ma("pwma", df.close, length=10, asc=False)
    ```
)r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   )
isinstancestrlowerr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   _mass       G/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/ma.pymar!      s   .D |	D#		4::<4#7zz|Aw	V 6v 66	V 6v 66	s64V44		&":6"::		HV$>v$>>	V 6v 66	s64V44		&":6"::	s64V44	s64V44	V 6v 66	b2622	V 6v 66	v!8!88	v!8!88	s64V44V&v&
&    )NN)(pandasr   pandas_ta._typingr   pandas_ta.overlap.demar   pandas_ta.overlap.emar   pandas_ta.overlap.fwmar   pandas_ta.overlap.hmar   pandas_ta.overlap.linregr	   pandas_ta.overlap.midpointr
   pandas_ta.overlap.pwmar   pandas_ta.overlap.rmar   pandas_ta.overlap.sinwmar   pandas_ta.overlap.smar   pandas_ta.overlap.ssfr   pandas_ta.overlap.swmar   pandas_ta.overlap.t3r   pandas_ta.overlap.temar   pandas_ta.overlap.trimar   pandas_ta.overlap.vidyar   pandas_ta.overlap.wmar   r   r!    r"   r    <module>r7      s_     & ' % ' % + / ' % + % % ' # ' ) ) %
2'S 2' 2'( 2'v 2'r"   