
    Hwg                         d dl mZ d Zy)    )is_iterablec           
      2   t        | t              r@t        t        | j	                               D cg c]  \  }}|t        |      f c}}      S 	 t        |        | S c c}}w # t        $ r( 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      L/var/www/horilla/myenv/lib/python3.12/site-packages/django/utils/hashable.pyr
   r
      s     % *0)>%C mL12
 	
U L  u]E233	s   A
A% %-BBN)django.utils.itercompatr   r
        r   <module>r      s    /r   