
    kVh                     "    d dl mZ d Zd Zd Zy)    reducec                     t        d ||       S )Nc                     | |   S N )aidxs     =/home/dcms/DCMS/lib/python3.12/site-packages/triton/_utils.py<lambda>z#get_iterable_path.<locals>.<lambda>   s
    3     r   )iterablepaths     r   get_iterable_pathr      s    'x88r   c                 R    t        |      dk(  r| nt        | |d d       }|||d   <   y )N   )lenr   )r   r   valprevs       r   set_iterable_pathr      s.    4yA~8+<XtCRy+QDDbNr   c                     ddl m fdt               fd |       r
 | g        n( t               |       rt	               d in
t               t        j                               S )Nr   )corec                 \    t        | t        t        j                  j                  f      S r   )
isinstancelisttuple
tuple_type)xr   s    r   r   zfind_paths_if.<locals>.<lambda>   s    Jq4

DOO*TU r   c                     t        |      dk(  r|d   fn
t        |      } |       r!t        |       D ]  \  }} |||fz           y  ||       r't        |      dk(  r
d |d   f<   y d t        |      <   y y )Nr   r   )r   r   	enumerate)currentr   r
   item_implis_iterablepredrets       r   r$   zfind_paths_if.<locals>._impl   s    !$i1nQ{%+w&w/ ,	TdDC7N+,$ 4yA~#'T!WK #'E$K 	 !r   )languager   dictr   r   keys)r   r&   r$   r   r%   r'   s    `@@@@r   find_paths_ifr+      sZ    UK
&C	( 8h	dfh	wof
r   N)	functoolsr   r   r   r+   r   r   r   <module>r-      s    9
r   