o
    {Ð,hâ  ã                   @   s   d dl mZ dd„ ZdS )é    )ÚIterablec                 C   s`   t | tƒrtdd„ t|  ¡ ƒD ƒƒS zt| ƒ W | S  ty/   t | 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   úK/var/www/html/rh/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)Úcollections.abcr   r   r   r   r   r   Ú<module>   s    