§
    1?Äj=  ã                   óJ   — d dl Z d dlmZ  G d„ de j        j        ¦  «        ZdS )é    N)Úcached_propertyc                   óh   — 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dS )Ú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                 óh   — t           | j                             ¦   «         ¦   «         j        ¦  «        S )z2Return the protocol buffer type for this sequence.)ÚtypeÚpbÚGetEntryClassÚvalue©Úselfs    úOC:\Projects\Historical\venv\Lib\site-packages\proto/marshal/collections/maps.pyÚ_pb_typezMapComposite._pb_type   s,   € õ Ð+�D”G×)Ò)Ñ+Ô+Ñ-Ô-Ô3Ñ4Ô4Ð4ó    c                ó"   — || _         || _        dS )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                 óH   — |t          |                      ¦   «         ¦  «        v S ©N)ÚtupleÚkeys©r   Úkeys     r   Ú__contains__zMapComposite.__contains__,   s   € ð •e˜DŸIšI™KœKÑ(Ô(Ð(Ð(r   c                 ó~   — || vrt          |¦  «        ‚| j                             | j        | j        |         ¦  «        S r   )ÚKeyErrorr   Ú	to_pythonr   r   r   s     r   Ú__getitem__zMapComposite.__getitem__4   s9   € ð �dˆ?ˆ?Ý˜3‘-”-ÐØŒ}×&Ò& t¤}°d´g¸c´lÑCÔCÐCr   c                 óÈ   — | j                              | j        |d¬¦  «        }| j        |                              ¦   «          | j        |                              |¦  «         d S )NT)Ústrict)r   Úto_protor   r   ÚClearÚ	MergeFrom)r   r   r
   Úpb_values       r   Ú__setitem__zMapComposite.__setitem__;   sZ   € Ø”=×)Ò)¨$¬-¸ÀtÐ)ÑLÔLˆð 	Œ�Œ×ÒÑÔÐØŒ�Œ×Ò˜xÑ(Ô(Ð(Ð(Ð(r   c                 ó:   — | j                              |¦  «         d S r   )r   Úpopr   s     r   Ú__delitem__zMapComposite.__delitem__F   s   € ØŒ�Š�CÑÔÐÐÐr   c                 ó*   — t          | j        ¦  «        S r   )Úlenr   r   s    r   Ú__len__zMapComposite.__len__I   s   € Ý�4”7‰|Œ|Ðr   c                 ó*   — t          | j        ¦  «        S r   )Úiterr   r   s    r   Ú__iter__zMapComposite.__iter__L   s   € Ý�D”G‰}Œ}Ðr   c                 ó   — | j         S r   )r   r   s    r   r   zMapComposite.pbO   s	   € àŒxˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r    r'   r*   r-   r0   Úpropertyr   © r   r   r   r      sÀ   € € € € € ðð ð ð5ð 5ñ „_ð5ð
	 ð 	 ð 	 ð)ð )ð )ðDð Dð Dð	)ð 	)ð 	)ðð ð ðð ð ðð ð ð ðð ñ „Xðð ð r   r   )ÚcollectionsÚproto.utilsr   ÚabcÚMutableMappingr   r7   r   r   ú<module>r<      s^   ðð Ð Ð Ð à 'Ð 'Ð 'Ð 'Ð 'Ð 'ð=ð =ð =ð =ð =�;”?Ô1ñ =ô =ð =ð =ð =r   