
    i                         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
  S SKJrJrJrJrJr  \" SS9S 5       r  SS
\S\S\S\S\S\
S\	S\S\4S jjrg	)    )njit)rollwhere)Series)DictLikeIntIntFloat)v_boolv_offsetr   v_scalarv_seriesT)cachec                 ~    [        U [        U S5      -
  S:  SS5      n[        U[        US5      -
  S:  SS5      nX#-  $ )N   r   )r   r   )highlowhdiffldiffs       V/var/www/html/trading/venv/lib/python3.13/site-packages/pandas_ta/candle/cdl_inside.pynp_cdl_insider      sF    $dA&*Aq1E#S!$q(!Q/E=    Nopen_r   r   closeasboolscalaroffsetkwargsreturnc                    [        U 5      n [        U5      n[        U5      n[        U5      nU b	  Ub  Ub  Uc  g[        US5      n[        US5      n[        U5      nUR	                  5       UR	                  5       p[        X5      n
[        XR                  [        S9nU(       d  X[R                  [        5      -  n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  Inside Bar

Attempts to identify an "Inside" candle which is smaller than it's
previous candle.

Sources:
    * [TA Lib](https://github.com/TA-Lib/ta-lib/blob/main/src/ta_func/ta_CDL3INSIDE.c)
    * [tradingview](https://www.tradingview.com/script/IyIGN1WO-Inside-Bar/)

Parameters:
    open_ (Series): ```open``` Series
    high (Series): ```high``` Series
    low (Series): ```low``` Series
    close (Series): ```close``` Series
    asbool (bool): Return booleans. Default: ```False```
    scalar (float): Scalar. Default: ```100```
    offset (int): Post shift. Default: ```0```

Other Parameters:
    fillna (value): Replaces ```na```'s with ```value```.

Returns:
    (Series): 1 column
NFd   )indexdtyper   fillnaT)inplace
CDL_INSIDEcandle)r   r
   r   r   to_numpyr   r   r!   boolastypeintshiftr#   namecategory)r   r   r   r   r   r   r   r   np_highnp_low	np_insideinsides               r   
cdl_insider2      s    < UOED>D
3-CUOE}u}FE"Ffc"FfF mmos||~Vg.II[[=F--,, {f% 6fX&5FKFOMr   )NNN)numbar   numpyr   r   pandasr   pandas_ta._typingr   r   r	   pandas_ta.utilsr
   r   r   r   r   r(   r2    r   r   <module>r9      s       5 5  D  -1===&,=5;==!)= = #+= 	=r   