
    Q-j
              	          d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% dde&dededefdZ'y)    )Series)DictLike)dema)ema)fwma)hma)linreg)midpoint)pwma)rma)sinwma)sma)ssf)swma)t3)tema)trima)vidya)wmaNnamesourcekwargsreturnc                    g d}| ||S t        | t              r#| j                         |v r| j                         } n|d   } | dk(  rt        |fi |S | dk(  rt	        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | d	k(  rt        |fi |S | d
k(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt        |fi |S | dk(  rt!        |fi |S | dk(  rt#        |fi |S | dk(  rt%        |fi |S t'        |fi |S )ap  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       Z/Users/jameslopez/projects/TradingBot25/.venv/lib/python3.12/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"   