
    Ih                    F    d Z ddlmZ  G d de      Zd Z G d de      Zy)	zCustom maps, sequences, etc.    )annotationsc                       e Zd ZdZdZd Zd Zy)	HashedSeqzjHashed Sequence.

    Type used for hash() to make sure the hash is not generated
    multiple times.
    	hashvaluec                .    || d d  t        |      | _        y N)hashr   )selfseqs     P/var/www/html/planif/env/lib/python3.12/site-packages/kombu/utils/collections.py__init__zHashedSeq.__init__   s    Q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      s     I#r   r   c                X    	 | j                         S # t        $ r t        |       cY S w xY w)zCall ``obj.__eqhash__``.)
__eqhash__AttributeErrorr	   )os    r   eqhashr      s+    ||~ Aws    ))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                b    t        |      }|| vr| j                  |      S t        |   |      S r   )r   __missing__super__getitem__)r
   keyh	__class__s      r   r!   zEqualityDict.__getitem__#   s4    3KD=##C((w"1%%r   c                6    t         |   t        |      |      S r   )r    __setitem__r   )r
   r"   valuer$   s      r   r&   zEqualityDict.__setitem__)   s    w"6#;66r   c                4    t         |   t        |            S r   )r    __delitem__r   )r
   r"   r$   s     r   r)   zEqualityDict.__delitem__,   s    w"6#;//r   )r   r   r   r   r!   r&   r)   __classcell__)r$   s   @r   r   r       s    0&70 0r   r   N)r   
__future__r   listr   r   dictr   r   r   r   <module>r.      s*    " # "04 0r   