o
    i                     @   s"   d dl mZ dedefddZdS )    )Anyelemreturnc                 C   sL   t | trttdd | D S t | tr"ttdd |  D S t| S )zw
    Hashing function that also handles lists and dictionaries.

    Used for `unique` check in nested strategies.
    c                 s   s    | ]}t |V  qd S Nflexhash).0e r
   b/home/app/Keep/.python/lib/python3.10/site-packages/polars/testing/parametric/strategies/_utils.py	<genexpr>   s    zflexhash.<locals>.<genexpr>c                 s   s     | ]\}}|t |fV  qd S r   r   )r   kvr
   r
   r   r      s    )
isinstancelisthashtupledictitems)r   r
   r
   r   r      s
   

r   N)typingr   intr   r
   r
   r
   r   <module>   s    