ó
    ¶”iñ  ã                   ón   • 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\4S jjrg)é    )ÚSeries)ÚDictLikeÚInt)Úsma)Úv_boolÚv_offsetÚv_pos_defaultÚv_seriesNÚcloseÚlengthÚcenteredÚoffsetÚkwargsÚreturnc                 ó¨  • [        US5      n[        XS-   5      n U c  g[        US5      n[        U5      n[	        SU-  5      S-   n[        X5      nU(       a%  U R                  U5      U-
  R                  U* 5      nOX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$ )a×  Detrend Price Oscillator

This indicator attempts to detrend (remove the trend) and identify cycles.

Sources:
    * [fidelity](https://www.fidelity.com/learning-center/trading-investing/technical-analysis/technical-indicator-guide/dpo)
    * [stockcharts](http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:detrended_price_osci)
    * [tradingview](https://www.tradingview.com/scripts/detrendedpriceoscillator/)

Parameters:
    close (Series): ```close``` Series
    length (int): The period. Default: ```20```
    centered (bool): Shift the dpo back by ```int(0.5 * length) + 1```.
        Set to ```False``` to remove data leakage. Default: ```True```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column

Danger: Possible Data Leak
    Set ```centered=False``` to remove data leakage. See [Issue #60]( https://github.com/twopirllc/pandas-ta/issues/60#).
é   é   NTg      à?r   Úfillna)ÚinplaceÚDPO_Útrend)
r	   r
   r   r   Úintr   Úshiftr   ÚnameÚcategory)r   r   r   r   r   ÚtÚmaÚdpos           ÚN/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/trend/dpo.pyr   r   	   sÞ   € ô< ˜6 2Ó&€FÜU Q™JÓ'€Eà}Øäh Ó%€HÜfÓ€Fô 	ˆC&‰LÓ˜AÑ€AÜ	ˆUÓ	€BæØ{‰{˜1‹~ Ñ"×)Ñ)¨1¨"Ó-‰à—h‘h˜q“kÑ!ˆð ƒ{Øi‰i˜Óˆð 6ÓØ
‰
6˜(Ñ#¨Tˆ
Ñ2ð fXˆ€C„HØ€C„Là€Jó    )NTN)Úpandasr   Úpandas_ta._typingr   r   Úpandas_ta.overlapr   Úpandas_ta.utilsr   r   r	   r
   Úboolr   © r    r   Ú<module>r'      sS   ðå ß +Ý !ß EÓ Eð
 9=Øñ<Øð<Øð<Ø15ð<àð<à"*ð<ð ö<r    