
    aj                     0    d dl Z d dlmZ d Zd Zd Zd Zy)    N)Mappingc                 ,    t        j                  |       S N)jsondumps)values    b/var/www/html/myl_app/scheduler-service/venv/lib/python3.12/site-packages/graphene/utils/crunch.pyto_keyr
      s    ::e    c                     t        |       }||vr-t        |      ||<   |j                  |        t        |      dz
  S |j                  |      S )N   )r
   lenappendget)r   indexvalueskeys       r	   insertr   	   sH    
-C
%[c
e6{Q99S>r   c           
         t        | t        t        f      r| D cg c]  }t        |||       }}nAt        | t              r/| j                         D ci c]  \  }}|t        |||       }}}n| }t        |||      S c c}w c c}}w r   )
isinstancelisttupleflattenr   itemsr   )datar   r   child	flattenedr   s         r	   r   r      s~    $u&@DEuWUE62E	E	D'	"JN**,WJCS'%77W	W	)UF++ FWs   B Bc                 (    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	   <module>r"      s     #,r   