o
    j                     @   s2   d dl mZ zd dlmZ W n   Y dd ZdS )    )pformat)reducec                 #   s    t | dkr	d S |  D ]	\}}|| qttj|  t|   }| t	dd |D  	 tdd |  D  t  dkrDnt
 dd d	V  t	 fd
d|  D } q2| reJ dt|  d S )Nr   c                 S   s   g | ]}|t  fqS  )set).0itemr   r   S/var/www/html/LicenciasMiG/venv/lib/python3.10/site-packages/spyne/util/toposort.py
<listcomp>,   s    ztoposort2.<locals>.<listcomp>Tc                 s   s$    | ]\}}t |d kr|V  qdS )r   N)lenr   r   depr   r   r   	<genexpr>/   s   " ztoposort2.<locals>.<genexpr>c                 S   s   t | S )N)repr)xr   r   r   <lambda>2   s    ztoposort2.<locals>.<lambda>)keyc                    s$   g | ]\}}| vr||  fqS r   r   r   orderedr   r   r	   3   s    
z%A cyclic dependency exists amongst
%s)r
   itemsdiscardr   r   unionvalueskeysupdatedictsortedr   )datakvextra_items_in_depsr   r   r   	toposort2#   s   r    N)pprintr   	functoolsr   r    r   r   r   r   <module>   s   