
    ^f                    T    d Z ddlmZ  G d de          Zd Z G d de          ZdS )	zCustom maps, sequences, etc.    )annotationsc                  "    e Zd ZdZdZd Zd ZdS )	HashedSeqzjHashed Sequence.

    Type used for hash() to make sure the hash is not generated
    multiple times.
    	hashvaluec                <    || d d <   t          |          | _        d S N)hashr   )selfseqs     I/var/www/html/env/lib/python3.11/site-packages/kombu/utils/collections.py__init__zHashedSeq.__init__   s     QQQc    c                    | j         S r   )r   )r
   s    r   __hash__zHashedSeq.__hash__   s
    ~r   N)__name__
__module____qualname____doc__	__slots__r   r    r   r   r   r      sC          I# # #    r   r   c                j    	 |                                  S # t          $ r t          |           cY S w xY w)zCall ``obj.__eqhash__``.)
__eqhash__AttributeErrorr	   )os    r   eqhashr      s?    ||~~   Awws    22c                  6     e Zd ZdZ fdZ fdZ fdZ xZS )EqualityDictz&Dict using the eq operator for keying.c                    t          |          }|| vr|                     |          S t                                          |          S r   )r   __missing__super__getitem__)r
   keyh	__class__s      r   r!   zEqualityDict.__getitem__#   sC    3KKD==##C(((ww""1%%%r   c                b    t                                          t          |          |          S r   )r    __setitem__r   )r
   r"   valuer$   s      r   r&   zEqualityDict.__setitem__)   s#    ww""6#;;666r   c                `    t                                          t          |                    S r   )r    __delitem__r   )r
   r"   r$   s     r   r)   zEqualityDict.__delitem__,   s!    ww""6#;;///r   )r   r   r   r   r!   r&   r)   __classcell__)r$   s   @r   r   r       sp        00& & & & &7 7 7 7 70 0 0 0 0 0 0 0 0r   r   N)r   
__future__r   listr   r   dictr   r   r   r   <module>r.      s    " " # " " " " "       "  0 0 0 0 04 0 0 0 0 0r   