
    $g                     2    d dl Z d dlmZ d Zd Zd Zd ZdS )    N)Mappingc                 *    t          j        |           S N)jsondumps)values    U/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/graphene/utils/crunch.pyto_keyr
      s    :e    c                     t          |           }||vr9t          |          ||<   |                    |            t          |          dz
  S |                    |          S )N   )r
   lenappendget)r   indexvalueskeys       r	   insertr   	   sY    
--C
%[[c
e6{{Q99S>>r   c                     t          | t          t          f          rfd| D             }n9t          | t                    r"fd|                                 D             }n| }t          |          S )Nc                 2    g | ]}t          |          S  flatten).0childr   r   s     r	   
<listcomp>zflatten.<locals>.<listcomp>   s%    EEEuWUE622EEEr   c                 :    i | ]\  }}|t          |          S r   r   )r   r   r   r   r   s      r	   
<dictcomp>zflatten.<locals>.<dictcomp>   s+    WWWJCS'%77WWWr   )
isinstancelisttupler   itemsr   )datar   r   	flatteneds    `` r	   r   r      s    $u&& EEEEEEEE			D'	"	" WWWWW$**,,WWW			)UF+++r   c                 0    i }g }t          | ||           |S r   r   )r#   r   r   s      r	   crunchr&      s#    EFD%   Mr   )r   collections.abcr   r
   r   r   r&   r   r   r	   <module>r(      sf     # # # # # #    , , ,    r   