
    i                     v    S SK Jr  S SKJr  S SKJrJr  S SKJrJ	r	J
r
Jr    SS\S\S\S	\S
\S\S\S\4S jjrg)    )isnan)Series)DictLikeInt)non_zero_rangev_driftv_offsetv_seriesNopen_highlowclosedriftoffsetkwargsreturnc                    [        U5      n[        U 5      n [        U5      n[        U5      n[        U5      n[        U5      nS[        X5      -  n[	        [        U5      5      (       a  gU[        XR                  U5      5      R                  5       -  nU[        X05      R                  5       -  n[	        [        U5      5      (       a  gUS:w  a  UR                  U5      nSU;   a  UR                  US   SS9  SUl	        SUl
        U$ )	a.  Price Distance

This indicator attempts to quantify the magnitude covered by
price movements.

Sources:
    * [prorealcode](https://www.prorealcode.com/prorealtime-indicators/pricedistance/)

Parameters:
    open_ (Series): ```open``` Series
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    drift (int): Difference amount. Default: ```1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (Series): 1 column
   Nr   fillnaT)inplacePDIST
volatility)r   r
   r	   r   allr   shiftabsr   namecategory)r   r   r   r   r   r   r   pdists           U/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/volatility/pdist.pyr   r   	   s    8 ENEUOED>D
3-CUOEfF t))E
5<	^E;;u#56::<<E	^E)--//E
5< {F# 6VH%t4 EJ!ENL    )NN)numpyr   pandasr   pandas_ta._typingr   r   pandas_ta.utilsr   r   r	   r
   r    r    r   <module>r&      sg      + G G :::&,:5;:: : #+: 	:r    