o
    
h                     @   s   d dl mZ dd ZdS )    )is_iterablec                 C   s^   t | trtdd t|  D S zt|  W | S  ty.   t| r-ttt	|  Y S  w )z
    Attempt to make value hashable or raise a TypeError if it fails.

    The returned value should generate the same hash for equal values.
    c                 S   s   g | ]
\}}|t |fqS  )make_hashable).0keynested_valuer   r   W/var/www/html/optinet_system/venv/lib/python3.10/site-packages/django/utils/hashable.py
<listcomp>   s    
z!make_hashable.<locals>.<listcomp>)

isinstancedicttuplesorteditemshash	TypeErrorr   mapr   )valuer   r   r   r      s   


r   N)django.utils.itercompatr   r   r   r   r   r   <module>   s    