
    i	                         S SK JrJr  S SKJrJrJr  S SKJrJ	r	J
r
JrJrJr    SS\S\S\S\S	\S
\S\S\S\S\4S jjrg)    )	DataFrameSeries)DictLikeIntIntFloat)non_zero_rangev_driftv_offsetv_pos_defaultv_scalarv_seriesNopen_highlowcloselengthscalardriftoffsetkwargsreturnc                    [        US5      n[        X5      n [        X5      n[        X$5      n[        X45      nU b	  Ub  Ub  Uc  g[        US5      n[        U5      n[	        U5      n[        X5      n	[        X5      n
[        XR                  U5      5      n[        UR                  U5      U5      nSXS:  '   SXS:  '   XYR                  U5      R                  5       -  U
R                  U5      R                  5       -  nX[R                  U5      R                  5       -  UR                  U5      R                  5       -  nUS:w  a"  UR                  U5      nUR                  U5      nSU;   a&  UR                  US   SS9  UR                  US   SS9  SU 3nS	U 3Ul
        S
U 3Ul
        S=Ul        Ul        UR                  XR                  U0n[        UUR                  S9nSU 3Ul
        SUl        U$ )a"  BRAR

BR and AR

Sources:
    * No internet resources on definitive definition.

Parameters:
    open_ (Series): ```open``` Series
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    length (int): The period. Default: ```26```
    scalar (float): Scalar. Default: ```100```
    drift (int): Difference amount. Default: ```1```
    offset (int): Post shift. Default: ```0```

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

Returns:
    (DataFrame): 2 columns
   Nd   r   fillnaT)inplace_ARBRmomentum)indexBRAR)r   r   r   r	   r
   r   shiftrollingsumr   namecategoryr   r!   )r   r   r   r   r   r   r   r   r   high_open_rangeopen_low_rangehcycylarbr_propsdatadfs                     R/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/momentum/brar.pybrarr2      s   : 62&FU#ED!D
3
CU#E}u}fc"FENEfF %T1O#E/N
{{51
2C
U+S
1CCaLCaL	))&1557	7

 
 
(
,
,
.
/B 
++f%))+	+
++f

!
!
#
$B {XXfXXf 6
		&"D	1
		&"D	1 \F6(mBG6(mBG **BK"+GGR"%D	4u{{	+BVHoBGBKI    )NNNN)pandasr   r   pandas_ta._typingr   r   r   pandas_ta.utilsr   r	   r
   r   r   r   r2    r3   r1   <module>r8      s    $ 5 5  ?CNNN&,N5;NN (N8;N N #+N 	Nr3   