B
    CVvgÂ  ã               @   s   d dl mZ dd„ ZdS )é    )Úis_iterablec             C   sb   t | tƒr$tdd„ t|  ¡ ƒD ƒƒS yt| ƒ W n, tk
r\   t| ƒrVttt	| ƒƒS ‚ Y nX | S )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ÚkeyZnested_valuer   r   ú9/tmp/pip-install-o3oxmrkh/Django/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)Zdjango.utils.itercompatr   r   r   r   r   r   Ú<module>   s   