Ë
    òmxii  ã                   ób   — d dl Z d dlmZ d dlmZ  G d„ de j
                  j                  «      Zy)é    N)Úcached_property)ÚMessagec                   óZ   — e Zd ZdZed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zed
„ «       Zy)ÚMapCompositez½A view around a mutable sequence in protocol buffers.

    This implements the full Python MutableMapping interface, but all methods
    modify the underlying field container directly.
    c                 óf   — t         | j                  j                  «       «       j                  «      S )z2Return the protocol buffer type for this sequence.)ÚtypeÚpbÚGetEntryClassÚvalue©Úselfs    úU/home/htdocs/ttos/venv/lib/python3.12/site-packages/proto/marshal/collections/maps.pyÚ_pb_typezMapComposite._pb_type   s(   € ô Ð+�D—G‘G×)Ñ)Ó+Ó-×3Ñ3Ó4Ð4ó    c                ó    — || _         || _        y)zöInitialize a wrapper around a protobuf map.

        Args:
            sequence: A protocol buffers map.
            marshal (~.MarshalRegistry): An instantiated marshal, used to
                convert values going to and from this map.
        N)Ú_pbÚ_marshal)r   ÚsequenceÚmarshals      r   Ú__init__zMapComposite.__init__"   s   € ð ˆŒØˆ�r   c                 ó8   — |t        | j                  «       «      v S ©N)ÚtupleÚkeys©r   Úkeys     r   Ú__contains__zMapComposite.__contains__-   s   € ð ”e˜DŸI™I›KÓ(Ð(Ð(r   c                 ó†   — || vrt        |«      ‚| j                  j                  | j                  | j                  |   «      S r   )ÚKeyErrorr   Ú	to_pythonr   r	   r   s     r   Ú__getitem__zMapComposite.__getitem__5   s8   € ð �d‰?Ü˜3“-ÐØ�}‰}×&Ñ& t§}¡}°d·g±g¸c±lÓCÐCr   c                 óÊ   — | j                   j                  | j                  |d¬«      }| j                  |   j	                  «        | j                  |   j                  |«       y )NT)Ústrict)r   Úto_protor   r	   ÚClearÚ	MergeFrom)r   r   r   Úpb_values       r   Ú__setitem__zMapComposite.__setitem__<   sM   € Ø—=‘=×)Ñ)¨$¯-©-¸ÀtÐ)ÓLˆð 	�‰�‰×ÑÔØ�‰�‰×Ñ˜xÕ(r   c                 ó:   — | j                   j                  |«       y r   )r	   Úpopr   s     r   Ú__delitem__zMapComposite.__delitem__G   s   € Ø�‰�‰�CÕr   c                 ó,   — t        | j                  «      S r   )Úlenr	   r   s    r   Ú__len__zMapComposite.__len__J   s   € Ü�4—7‘7‹|Ðr   c                 ó,   — t        | j                  «      S r   )Úiterr	   r   s    r   Ú__iter__zMapComposite.__iter__M   s   € Ü�D—G‘G‹}Ðr   c                 ó   — | j                   S r   )r   r   s    r   r	   zMapComposite.pbP   s   € à�x‰xˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r!   r(   r+   r.   r1   Úpropertyr	   © r   r   r   r      sS   „ ñð ñ5ó ð5ò
	 ò)òDò	)òòòð ñó ñr   r   )ÚcollectionsÚproto.utilsr   Úgoogle.protobuf.messager   ÚabcÚMutableMappingr   r8   r   r   ú<module>r>      s&   ðó å 'Ý +ô=�;—?‘?×1Ñ1õ =r   