
    k"g                         d dl mZ d Zy)    )Iterablec           
      <   t        | t              r@t        t        | j	                               D cg c]  \  }}|t        |      f c}}      S 	 t        |        | S c c}}w # t        $ r- t        | t              rt        t        t
        |             cY S  w xY 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.
    )

isinstancedicttuplesorteditemsmake_hashablehash	TypeErrorr   map)valuekeynested_values      N/var/www/html/djangosite/lib/python3.12/site-packages/django/utils/hashable.pyr
   r
      s     % *0)>%C mL12
 	
U L  eX&]E233	s   A
A% %2BBN)collections.abcr   r
        r   <module>r      s    $r   