+
    iT                        R t ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHtHtHtHtHt ]! R4      t]! R4      t]! R4      t ! R R]],          4      t]P,                  P                  P/                  ]4        ! R R	]],          ]],          4      t ! R
 R]],          ]],          4      t ! R R]
]]3,          4      t ! R R]
]]3,          4      t ! R R4      t ! R R4      t ! R R4      tR# )a  Contains container classes to represent different protocol buffer types.

This file defines container classes which represent categories of protocol
buffer field types which need extra maintenance. Currently these categories
are:

-   Repeated scalar fields - These are all repeated fields which aren't
    composite (e.g. they are of simple types like int32, string, etc).
-   Repeated composite fields - Repeated fields which are composite. This
    includes groups and nested messages.
N)AnyIterableIteratorListMutableMappingMutableSequenceNoReturnOptionalSequenceTypeVarUnionoverload_T_K_Vc                      a  ] tR t^,t o RtRR.tV 3R lR lt]V 3R lR l4       t]V 3R lR	 l4       tR
 tV 3R lR lt	V 3R lR lt
RtV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )BaseContainerzBase container class._message_listener_valuesc                $   < V ^8  d   QhRS[ RR/# )   message_listenerreturnNr   )format__classdict__s   "v/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/protobuf/internal/containers.py__annotate__BaseContainer.__annotate__2   s      s t     c                     Wn         . V n        R# )z
Args:
  message_listener: A MessageListener implementation.
    The RepeatedScalarFieldContainer will call this object's
    Modified() method when it is modified.
Nr   r   )selfr   s   &&r   __init__BaseContainer.__init__2   s     .DLr   c                &   < V ^8  d   QhRS[ RS[/# r   keyr   intr   )r   r   s   "r   r   r   =   s      S R r   c                    R # N r"   r'   s   &&r   __getitem__BaseContainer.__getitem__<       r   c                6   < V ^8  d   QhRS[ RS[S[,          /# r&   )slicer   r   )r   r   s   "r   r   r   A   s      U tBx r   c                    R # r+   r,   r-   s   &&r   r.   r/   @   r0   r   c                (    V P                   V,          # )z$Retrieves item by the specified key.r   r-   s   &&r   r.   r/   D   s    <<r   c                    < V ^8  d   QhRS[ /# r   r   r)   )r   r   s   "r   r   r   H   s      s r   c                ,    \        V P                  4      # )z0Returns the number of elements in the container.lenr   r"   s   &r   __len__BaseContainer.__len__H   s    t||r   c                &   < V ^8  d   QhRS[ RS[/# r   otherr   r   bool)r   r   s   "r   r   r   L   s      # $ r   c                    W8X  * # )z3Checks if another instance isn't equal to this one.r,   r"   rA   s   &&r   __ne__BaseContainer.__ne__L   s     r   Nc                    < V ^8  d   QhRS[ /# r7   str)r   r   s   "r   r   r   S          r   c                ,    \        V P                  4      # r+   reprr   r<   s   &r   __repr__BaseContainer.__repr__S       r   c                   < V ^8  d   QhRR/# r   r   Nr,   )r   r   s   "r   r   r   V   s     ' 'T 'r   c                t    R V9   d   VP                  R 4      VR&   V P                  P                  ! V/ VB  R# )sort_functioncmpN)popr   sort)r"   argskwargss   &*,r   rX   BaseContainer.sortV   s5     & jj1fUmLLt&v&r   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   r   ^   s      t r   c                :    V P                   P                  4        R # r+   )r   reverser<   s   &r   r^   BaseContainer.reverse^   s    LLr   r!   )__name__
__module____qualname____firstlineno____doc__	__slots__r#   r   r.   r=   rF   __hash__rO   rX   r^   __static_attributes____classdictcell__r   s   @r   r   r   ,   s      #I.)       
 ( ' ' r   r   c                   N  a a ] tR t^gt oRtR.tV3R lV 3R lltV3R lR ltV3R lR ltV3R	 lR
 lt	V3R lR lt
V3R lR ltR V3R lR llt]V3R lR l4       t]V3R lR l4       tV3R lR ltV3R lR ltV3R lR ltR!V3R lR lltV3R lR ltRtVtV ;t# )"RepeatedScalarFieldContainerzGSimple, type-checked, list-like container for holding repeated scalars._type_checkerc                *   < V ^8  d   QhRS[ RS[ RR/# )r   r   type_checkerr   Nr   )r   r   s   "r   r   )RepeatedScalarFieldContainer.__annotate__m   s)     & && & 	&r   c                2   < \         SV `  V4       W n        R# )a   Args:

message_listener: A MessageListener implementation. The
RepeatedScalarFieldContainer will call this object's Modified() method
when it is modified.
type_checker: A type_checkers.ValueChecker instance to run on elements
inserted into this container.
N)superr#   rl   )r"   r   rn   	__class__s   &&&r   r#   %RepeatedScalarFieldContainer.__init__m   s     
G%&%r   c                $   < V ^8  d   QhRS[ RR/# r   valuer   Nr   )r   r   s   "r   r   ro   }   s     ( (" ( (r   c                    V P                   P                  V P                  P                  V4      4       V P                  P
                  '       g   V P                  P                  4        R# R# )z6Appends an item to the list. Similar to list.append().N)r   appendrl   
CheckValuer   dirtyModifiedr"   rv   s   &&r   ry   #RepeatedScalarFieldContainer.append}   sN    LL**55e<=!!'''
%%' (r   c                *   < V ^8  d   QhRS[ RS[RR/# r   r'   rv   r   Nr(   )r   r   s   "r   r   ro      s"     ( ( (B (4 (r   c                    V P                   P                  WP                  P                  V4      4       V P                  P
                  '       g   V P                  P                  4        R# R# )zEInserts the item at the specified position. Similar to list.insert().N)r   insertrl   rz   r   r{   r|   r"   r'   rv   s   &&&r   r   #RepeatedScalarFieldContainer.insert   sN    LL//::5AB!!'''
%%' (r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   elem_seqr   Nr   r   )r   r   s   "r   r   ro      s     & &Xb\ &d &r   c                    \        V4      pV Uu. uF  q0P                  P                  V4      NK  	  ppV'       d   V P                  P	                  V4       V P
                  P                  4        R# u upi )zBExtends by appending the given iterable. Similar to list.extend().N)iterrl   rz   r   extendr   r|   )r"   r   elem_seq_iterelem
new_valuess   &&   r   r   #RepeatedScalarFieldContainer.extend   s[    NMBOP-$$$//5-JP
ll*%##% Qs   #A4c                H   < V ^8  d   QhRS[ RS[S[,          3,          RR/# )r   rA    RepeatedScalarFieldContainer[_T]r   Nr   r   r   )r   r   s   "r   r   ro      s.     & &5x|CD& &r   c                p    V P                   P                  V4       V P                  P                  4        R# )zAppends the contents of another repeated field of the same type to this
one. We do not check the types of the individual fields.
N)r   r   r   r|   rE   s   &&r   	MergeFrom&RepeatedScalarFieldContainer.MergeFrom   s(     	LL##%r   c                    < V ^8  d   QhRS[ /# )r   r   rw   )r   r   s   "r   r   ro      s     & & &r   c                p    V P                   P                  V4       V P                  P                  4        R# z8Removes an item from the list. Similar to list.remove().Nr   remover   r|   r"   r   s   &&r   r   #RepeatedScalarFieldContainer.remove   &    LL##%r   c                6   < V ^8  d   QhRS[ S[,          RS[/# r&   r	   r)   r   )r   r   s   "r   r   ro            Xc] B r   c                N    V P                   V,          pV P                  V4       V# zDRemoves and returns an item at a given index. Similar to list.pop().r   __delitem__r   s   && r   rW    RepeatedScalarFieldContainer.pop   #    LLESLr   c                *   < V ^8  d   QhRS[ RS[RR/# r   r(   )r   r   s   "r   r   ro      "      S   r   c                    R # r+   r,   r   s   &&&r   __setitem__(RepeatedScalarFieldContainer.__setitem__   r0   r   c                :   < V ^8  d   QhRS[ RS[S[,          RR/# r   r2   r   r   )r   r   s   "r   r   ro      &      U 8B< D r   c                    R # r+   r,   r   s   &&&r   r   r      r0   r   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   ro      s     	( 	(t 	(r   c                z   \        V\        4      '       dc   VP                  e   \        R4      h\	        V P
                  P                  V4      V P                  V&   V P                  P                  4        R# V P
                  P                  V4      V P                  V&   V P                  P                  4        R# )z(Sets the item on the specified position.NzExtended slices not supported)

isinstancer2   step
ValueErrormaprl   rz   r   r   r|   r   s   &&&r   r   r      s    #u		899d00;;UCdll3
%%',,77>dll3
%%'r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r   r'   r   Nr   r)   r2   )r   r   s   "r   r   ro      $     & &U3:. &4 &r   c                T    V P                   V V P                  P                  4        R# z+Deletes the item at the specified position.Nr   r   r|   r-   s   &&r   r   (RepeatedScalarFieldContainer.__delitem__        S##%r   c                &   < V ^8  d   QhRS[ RS[/# r@   rB   )r   r   s   "r   r   ro      s     ! !# !$ !r   c                    WJ d   R# \        WP                  4      '       d   VP                  V P                  8H  # WP                  8H  # )/Compares the current instance with another one.T)r   rr   r   rE   s   &&r   __eq__#RepeatedScalarFieldContainer.__eq__   s9    }%((]]dll**LL  r   c                $   < V ^8  d   QhRS[ RR/# )r   unused_memor   r   r   )r   r   s   "r   r   ro      s       *r   c                    \        \        P                  ! V P                  4      V P                  4      pVP                  V 4       V# r+   )rk   copydeepcopyr   rl   r   )r"   r   clones   && r   __deepcopy__)RepeatedScalarFieldContainer.__deepcopy__   s:     )d,,-t/A/ACE	OODLr   c                    < V ^8  d   QhRS[ /# r7   )r   )r   r   s   "r   r   ro      s     F FH Fr   c                .    \         P                  ! R 4      h)z:Can't pickle repeated scalar fields, convert to list first)picklePickleError)r"   rZ   s   &,r   
__reduce__'RepeatedScalarFieldContainer.__reduce__   s    


DF Fr   )rl   r+   )r`   ra   rb   rc   rd   re   r#   ry   r   r   r   r   rW   r   r   r   r   r   r   rg   rh   __classcell__rr   r   s   @@r   rk   rk   g   s     O )& & ( (( (& && && &
     	( 	(& &
! ! F F Fr   rk   c                   ,  a a ] tR t^t oRtR.tV3R lV 3R lltV3R lR ltV3R lR ltV3R	 lR
 lt	V3R lR lt
V3R lR ltV3R lR ltRV3R lR llt]V3R lR l4       t]V3R lR l4       tR tV3R lR ltV3R lR ltRtVtV ;t# )RepeatedCompositeFieldContainerzBSimple, list-like container for holding repeated composite fields._message_descriptorc                *   < V ^8  d   QhRS[ RS[ RR/# )r   r   message_descriptorr   Nr   )r   r   s   "r   r   ,RepeatedCompositeFieldContainer.__annotate__   s"     2 2s 2 2 2r   c                2   < \         SV `  V4       W n        R# )aY  
Note that we pass in a descriptor instead of the generated directly,
since at the time we construct a _RepeatedCompositeFieldContainer we
haven't yet necessarily initialized the type that will be contained in the
container.

Args:
  message_listener: A MessageListener implementation.
    The RepeatedCompositeFieldContainer will call this object's
    Modified() method when it is modified.
  message_descriptor: A Descriptor instance describing the protocol type
    that should be present in this container.  We'll use the
    _concrete_class field of this descriptor when the client calls add().
N)rq   r#   r   )r"   r   r   rr   s   &&&r   r#   (RepeatedCompositeFieldContainer.__init__   s     
G%&1r   c                &   < V ^8  d   QhRS[ RS[/# )r   rZ   r   )r   r   )r   r   s   "r   r   r      s     	 	# 	" 	r   c                   V P                   P                  ! R/ VB pVP                  V P                  4       V P                  P                  V4       V P                  P                  '       g   V P                  P                  4        V# )zsAdds a new element at the end of the list and returns it. Keyword
arguments may be used to initialize the element.
r,   )r   _concrete_class_SetListenerr   r   ry   r{   r|   )r"   rZ   new_elements   &, r   add#RepeatedCompositeFieldContainer.add   sm     **::DVDKT334LL$!!'''
%%'r   c                $   < V ^8  d   QhRS[ RR/# ru   rw   )r   r   s   "r   r   r      s     ( (" ( (r   c                8   V P                   P                  4       pVP                  V P                  4       VP	                  V4       V P
                  P                  V4       V P                  P                  '       g   V P                  P                  4        R# R# )z+Appends one element by copying the message.N)	r   r   r   r   CopyFromr   ry   r{   r|   )r"   rv   r   s   && r   ry   &RepeatedCompositeFieldContainer.append   ss    **::<KT334LL$!!'''
%%' (r   c                *   < V ^8  d   QhRS[ RS[RR/# r   r(   )r   r   s   "r   r   r     s"     ( ( (B (4 (r   c                8   V P                   P                  4       pVP                  V P                  4       VP	                  V4       V P
                  P                  W4       V P                  P                  '       g   V P                  P                  4        R# R# )z6Inserts the item at the specified position by copying.N)	r   r   r   r   r   r   r   r{   r|   )r"   r'   rv   r   s   &&& r   r   &RepeatedCompositeFieldContainer.insert  ss    **::<KT334LL)!!'''
%%' (r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   r   )r   r   s   "r   r   r     s      Xb\ d r   c                   V P                   P                  pV P                  pV P                  pV F=  pV! 4       pVP	                  V4       VP                  V4       VP                  V4       K?  	  VP                  4        R# )ztExtends by appending the given sequence of elements of the same type

as this one, copying each individual message.
N)r   r   r   r   r   r   ry   r|   )r"   r   message_classlistenervaluesmessager   s   &&     r   r   &RepeatedCompositeFieldContainer.extend  sp    
 ,,<<M%%H\\F!Okx(G$mmK 	 
 r   c                H   < V ^8  d   QhRS[ RS[S[,          3,          RR/# )r   rA   z#RepeatedCompositeFieldContainer[_T]r   Nr   )r   r   s   "r   r   r     s.      8(2,FG r   c                (    V P                  V4       R# )znAppends the contents of another repeated field of the same type to this
one, copying each individual message.
N)r   rE   s   &&r   r   )RepeatedCompositeFieldContainer.MergeFrom  s     	KKr   c                $   < V ^8  d   QhRS[ RR/# )r   r   r   Nrw   )r   r   s   "r   r   r   $  s     & & & &r   c                p    V P                   P                  V4       V P                  P                  4        R# r   r   r   s   &&r   r   &RepeatedCompositeFieldContainer.remove$  r   r   c                6   < V ^8  d   QhRS[ S[,          RS[/# r&   r   )r   r   s   "r   r   r   )  r   r   c                N    V P                   V,          pV P                  V4       V# r   r   r   s   && r   rW   #RepeatedCompositeFieldContainer.pop)  r   r   c                *   < V ^8  d   QhRS[ RS[RR/# r   r(   )r   r   s   "r   r   r   0  r   r   c                    R # r+   r,   r   s   &&&r   r   +RepeatedCompositeFieldContainer.__setitem__/  r0   r   c                :   < V ^8  d   QhRS[ RS[S[,          RR/# r   r   )r   r   s   "r   r   r   4  r   r   c                    R # r+   r,   r   s   &&&r   r   r   3  r0   r   c                F    \        V P                  P                   R 24      h)z( object does not support item assignment)	TypeErrorrr   r`   r   s   &&&r   r   r   7  s)     >>""
##KLN Nr   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r   r   )r   r   s   "r   r   r   >  r   r   c                T    V P                   V V P                  P                  4        R# r   r   r-   s   &&r   r   +RepeatedCompositeFieldContainer.__delitem__>  r   r   c                &   < V ^8  d   QhRS[ RS[/# r@   rB   )r   r   s   "r   r   r   C  s     ) )# )$ )r   c                    WJ d   R# \        WP                  4      '       g   \        R4      hV P                  VP                  8H  # )r   TzSCan only compare repeated composite fields against other repeated composite fields.)r   rr   r  r   rE   s   &&r   r   &RepeatedCompositeFieldContainer.__eq__C  s>    }e^^,, 9 : :<<5==((r   )r   r   )r`   ra   rb   rc   rd   re   r#   r   ry   r   r   r   r   rW   r   r   r   r   rg   rh   r   r   s   @@r   r   r      s     J %%)2 2$	 	( (( (  & &
     N& &
) ) )r   r   c                   F  a  ] tR tRt o Rt. R"OtV 3R lR ltV 3R lR ltV 3R lR lt]	V 3R	 lR
 l4       t
]	V 3R lR l4       t
R#R lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltR!tV tR# )$	ScalarMapiM  zGSimple, type-checked, dict-like container for holding repeated scalars.c          
      6   < V ^8  d   QhRS[ RS[ RS[ RS[ RR/# )r   r   key_checkervalue_checkerentry_descriptorr   Nr   )r   r   s   "r   r   ScalarMap.__annotate__T  s=        	
  r   c                D    Wn         W n        W0n        W@n        / V n        R# a  
Args:
  message_listener: A MessageListener implementation.
    The ScalarMap will call this object's Modified() method when it
    is modified.
  key_checker: A type_checkers.ValueChecker instance to run on keys
    inserted into this container.
  value_checker: A type_checkers.ValueChecker instance to run on values
    inserted into this container.
  entry_descriptor: The MessageDescriptor of a map entry: key and value.
N)r   _key_checker_value_checker_entry_descriptorr   )r"   r   r  r  r  s   &&&&&r   r#   ScalarMap.__init__T  s#    $ .#'-DLr   c                &   < V ^8  d   QhRS[ RS[/# r&   r   r   )r   r   s   "r   r   r  l  s      R B r   c                     V P                   V,          #   \         dI    T P                  P                  T4      pT P                  P                  4       pY P                   T&   Tu # i ; ir+   )r   KeyErrorr  rz   r  DefaultValue)r"   r'   vals   && r   r.   ScalarMap.__getitem__l  s`    \\# ((-c,,.cll3j	s    AA('A(c                &   < V ^8  d   QhRS[ RS[/# r   itemr   r   rC   )r   r   s   "r   r   r  u  s        r  d  r   c                T    V P                   P                  V4       WP                  9   # r+   r  rz   r   r"   r  s   &&r   __contains__ScalarMap.__contains__u  s%     	  &<<r   c                6   < V ^8  d   QhRS[ RS[S[,          /# r&   r   r	   r   )r   r   s   "r   r   r  |        R HRL r   c                    R # r+   r,   r-   s   &&r   getScalarMap.get{  r0   r   c                B   < V ^8  d   QhRS[ RS[RS[S[S[3,          /# r   r'   defaultr   r   r   r   r   )r   r   s   "r   r   r    *      R " r2v r   c                    R # r+   r,   r"   r'   r.  s   &&&r   r*  r+    r0   r   Nc                "    W9   d	   W,          # V# r+   r,   r2  s   &&&r   r*  r+        
{Ynr   c                ,   < V ^8  d   QhRS[ RS[RS[/# r   r'   rv   r   )r   r   r   )r   r   s   "r   r   r    s"     & &R & &r &r   c                    V P                   P                  V4      pV P                  P                  V4      pW@P                  V&   V P                  P                  4        R # r+   )r  rz   r  r   r   r|   )r"   r'   rv   checked_keychecked_values   &&&  r   r   ScalarMap.__setitem__  sL    ##..s3K''2259M -LL##%r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r   r   s   "r   r   r    s     & &R &D &r   c                T    V P                   V V P                  P                  4        R # r+   r   r-   s   &&r   r   ScalarMap.__delitem__  s     S##%r   c                    < V ^8  d   QhRS[ /# r7   r8   )r   r   s   "r   r   r          s r   c                ,    \        V P                  4      # r+   r:   r<   s   &r   r=   ScalarMap.__len__      t||r   c                0   < V ^8  d   QhRS[ S[,          /# r7   r   r   )r   r   s   "r   r   r           r   c                ,    \        V P                  4      # r+   r   r   r<   s   &r   __iter__ScalarMap.__iter__  rQ   r   c                    < V ^8  d   QhRS[ /# r7   rI   )r   r   s   "r   r   r    rK   r   c                ,    \        V P                  4      # r+   rM   r<   s   &r   rO   ScalarMap.__repr__  rQ   r   c                "   < V ^8  d   QhRRRR/# )r   rA   zScalarMap[_K, _V]r   Nr,   )r   r   s   "r   r   r    s     & &0 &T &r   c                    V P                   P                  VP                   4       V P                  P                  4        R # r+   )r   updater   r|   rE   s   &&r   r   ScalarMap.MergeFrom  s*    LL&##%r   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   r          4 r   c                R    V P                   pVP                  4       V n         R VR &   R # r+   r   r   r"   originals   & r   InvalidateIteratorsScalarMap.InvalidateIterators  #     ||H==?DLHTNr   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   r         & &T &r   c                n    V P                   P                  4        V P                  P                  4        R # r+   r   clearr   r|   r<   s   &r   r_  ScalarMap.clear  $    LL##%r   c                    < V ^8  d   QhRS[ /# r7   r   )r   r   s   "r   r   r         2 2S 2r   c                .    V P                   P                  # r+   r  r   r<   s   &r   GetEntryClassScalarMap.GetEntryClass      !!111r   )r  r  r   r  r   )r  r  r   r   r  r+   )r`   ra   rb   rc   rd   re   r#   r.   r$  r   r*  r   r   r=   rI  rO   r   rX  r_  rf  rg   rh   ri   s   @r   r
  r
  M  s     O$) 0        & && &   & & & &2 2r   r
  c                   X  a  ] tR tRt o Rt. R$OtV 3R lR ltV 3R lR ltV 3R lR lt]	V 3R	 lR
 l4       t
]	V 3R lR l4       t
R%R lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR  ltV 3R! lR" ltR#tV tR# )&
MessageMapi  zESimple, type-checked, dict-like container for with submessage values.c          
      6   < V ^8  d   QhRS[ RS[ RS[ RS[ RR/# )r   r   r   r  r  r   Nr   )r   r   s   "r   r   MessageMap.__annotate__  s=        	
  r   c                D    Wn         W n        W0n        W@n        / V n        R# r  )r   r   r  r  r   )r"   r   r   r  r  s   &&&&&r   r#   MessageMap.__init__  s#    $ .1#-DLr   c                &   < V ^8  d   QhRS[ RS[/# r&   r  )r   r   s   "r   r   rl    s     	 	R 	B 	r   c                @   V P                   P                  V4      p V P                  V,          #   \         dc    T P                  P                  4       pTP                  T P                  4       Y P                  T&   T P                  P                  4        Tu # i ; ir+   )	r  rz   r   r  r   r   r   r   r|   )r"   r'   r   s   && r   r.   MessageMap.__getitem__  s    



&
&s
+C\\# ,,<<>kt556%ll3
%%'s   0 A*BBc                &   < V ^8  d   QhRS[ RS[/# r&   r  )r   r   s   "r   r   rl    s      r b r   c                    W,          # )aE  get_or_create() is an alias for getitem (ie. map[key]).

Args:
  key: The key to get or create in the map.

This is useful in cases where you want to be explicit that the call is
mutating the map.  This can avoid lint errors for statements like this
that otherwise would appear to be pointless statements:

  msg.my_map[key]
r,   r-   s   &&r   get_or_createMessageMap.get_or_create  s     9r   c                6   < V ^8  d   QhRS[ RS[S[,          /# r&   r'  )r   r   s   "r   r   rl    r(  r   c                    R # r+   r,   r-   s   &&r   r*  MessageMap.get  r0   r   c                B   < V ^8  d   QhRS[ RS[RS[S[S[3,          /# r-  r/  )r   r   s   "r   r   rl    r0  r   c                    R # r+   r,   r2  s   &&&r   r*  rx    r0   r   Nc                "    W9   d	   W,          # V# r+   r,   r2  s   &&&r   r*  rx    r4  r   c                &   < V ^8  d   QhRS[ RS[/# r  r   )r   r   s   "r   r   rl    s        r  d  r   c                T    V P                   P                  V4      pWP                  9   # r+   r"  r#  s   &&r   r$  MessageMap.__contains__  s%    ''-D<<r   c                ,   < V ^8  d   QhRS[ RS[RS[/# r6  )r   r   r   )r   r   s   "r   r   rl     s'     N NR N Nx Nr   c                    \        R 4      h)z5May not set values directly, call my_map[key].foo = 5)r   r   s   &&&r   r   MessageMap.__setitem__   s    
L
MMr   c                $   < V ^8  d   QhRS[ RR/# r   r<  )r   r   s   "r   r   rl    s     & &R &D &r   c                    V P                   P                  V4      pV P                  V V P                  P	                  4        R # r+   )r  rz   r   r   r|   r-   s   &&r   r   MessageMap.__delitem__  s6    



&
&s
+CS##%r   c                    < V ^8  d   QhRS[ /# r7   r8   )r   r   s   "r   r   rl    r@  r   c                ,    \        V P                  4      # r+   r:   r<   s   &r   r=   MessageMap.__len__  rC  r   c                0   < V ^8  d   QhRS[ S[,          /# r7   rE  )r   r   s   "r   r   rl    rF  r   c                ,    \        V P                  4      # r+   rH  r<   s   &r   rI  MessageMap.__iter__  rQ   r   c                    < V ^8  d   QhRS[ /# r7   rI   )r   r   s   "r   r   rl    rK   r   c                ,    \        V P                  4      # r+   rM   r<   s   &r   rO   MessageMap.__repr__  rQ   r   c                "   < V ^8  d   QhRRRR/# )r   rA   zMessageMap[_K, _V]r   Nr,   )r   r   s   "r   r   rl    s     % %1 %d %r   c                v    VP                    F(  pW 9   d   W W,          P                  W,          4       K*  	  R # r+   )r   r   )r"   rA   r'   s   && r   r   MessageMap.MergeFrom  s.    }} 
I
i$ r   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   rl    rS  r   c                R    V P                   pVP                  4       V n         R VR &   R # r+   rU  rV  s   & r   rX  MessageMap.InvalidateIterators  rZ  r   c                   < V ^8  d   QhRR/# rS   r,   )r   r   s   "r   r   rl  $  r\  r   c                n    V P                   P                  4        V P                  P                  4        R # r+   r^  r<   s   &r   r_  MessageMap.clear$  ra  r   c                    < V ^8  d   QhRS[ /# r7   r   )r   r   s   "r   r   rl  (  rc  r   c                .    V P                   P                  # r+   re  r<   s   &r   rf  MessageMap.GetEntryClass(  rh  r   )r  r  r   r   r   )r  r   r   r   r  r+   )r`   ra   rb   rc   rd   re   r#   r.   rt  r   r*  r$  r   r   r=   rI  rO   r   rX  r_  rf  rg   rh   ri   s   @r   rj  rj    s     M;) 0	 	        N N& &
   % % & &2 2r   rj  c                   >   a  ] tR tRt o Rt. ROtR tR tR tRt	V t
R# )	_UnknownFieldi,  zA parsed unknown field.c                *    Wn         W n        W0n        R # r+   _field_number
_wire_type_data)r"   field_number	wire_typedatas   &&&&r   r#   _UnknownField.__init__2  s    %OJ
r   c                4    V P                   VP                   8  # r+   )r  rE   s   &&r   __lt___UnknownField.__lt__8  s     3 333r   c                    WJ d   R # V P                   VP                   8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # Tr  rE   s   &&r   r   _UnknownField.__eq__<  sY    }%"5"55 & &OOu///& &JJ%++%'r   )r  r  r  Nr  )r`   ra   rb   rc   rd   re   r#   r  r   rg   rh   ri   s   @r   r  r  ,  s#      7)4' 'r   r  c                   \   a  ] tR tRt o R tR t]R 4       t]R 4       t]R 4       t	Rt
V tR# )	UnknownFieldRefiE  c                    Wn         W n        R # r+   )_parent_index)r"   parentindexs   &&&r   r#   UnknownFieldRef.__init__G  s    LKr   c                    V P                   '       g   \        R 4      hV P                  \        V P                   4      8  d   \        R 4      hR# )zAUnknownField does not exist. The parent message might be cleared.N)r  r   r  r;   r<   s   &r   _check_validUnknownFieldRef._check_validK  sI    <<< > ? ?{{c$,,'' > ? ? (r   c                    V P                  4        V P                  P                  V P                  4      P                  # r+   )r  r  _internal_getr  r  r<   s   &r   r  UnknownFieldRef.field_numberS  s-    <<%%dkk2@@@r   c                    V P                  4        V P                  P                  V P                  4      P                  # r+   )r  r  r  r  r  r<   s   &r   r  UnknownFieldRef.wire_typeY  s-    <<%%dkk2===r   c                    V P                  4        V P                  P                  V P                  4      P                  # r+   )r  r  r  r  r  r<   s   &r   r  UnknownFieldRef.data_  s-    <<%%dkk2888r   )r  r  N)r`   ra   rb   rc   r#   r  propertyr  r  r  rg   rh   ri   s   @r   r  r  E  sM     ? A A
 > >
 9 9r   r  c                   `   a  ] tR tRt o RtR.tR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )UnknownFieldSetif  zUnknownField containerr   c                    . V n         R # r+   r5   r<   s   &r   r#   UnknownFieldSet.__init__l  s	    DLr   c                    V P                   f   \        R4      h\        V P                   4      pV^ 8  d	   W,          pV^ 8  g   W8  d   \        RP                  4      h\        W4      # )NBUnknownFields does not exist. The parent message might be cleared.zindex %d out of range)r   r   r;   
IndexErrorr  r  )r"   r  sizes   && r   r.   UnknownFieldSet.__getitem__o  sb    || > ? ?t||DqymeqyEM.44554''r   c                (    V P                   V,          # r+   r5   )r"   r  s   &&r   r  UnknownFieldSet._internal_get{  s    <<r   c                ^    V P                   f   \        R4      h\        V P                   4      # )Nr  )r   r   r;   r<   s   &r   r=   UnknownFieldSet.__len__~  s-    || > ? ?t||r   c                T    \        WV4      pV P                  P                  V4       V# r+   )r  r   ry   )r"   r  r  r  unknown_fields   &&&& r   _addUnknownFieldSet._add  s&    !,4@MLL&r   c              #  ^   "   \        \        V 4      4       F  p\        W4      x  K  	  R # 5ir+   )ranger;   r  )r"   is   & r   rI  UnknownFieldSet.__iter__  s#     3t9D$$ s   +-c                \    Vf   R # V P                   P                  VP                   4       R # r+   )r   r   rE   s   &&r   _extendUnknownFieldSet._extend  s     }LL&r   c                    WJ d   R # \        V P                  4      pVf   V'       * # VP                  4        \        VP                  4      pW#8H  # r  )listr   rX   sorted)r"   rA   r   other_valuess   &&  r   r   UnknownFieldSet.__eq__  sG    } $,,F}Z
KKM%--(L!!r   c                    V P                    F?  p\        VP                  \        4      '       g   K%  VP                  P	                  4        KA  	  R V n         R # r+   )r   r   r  r  _clearr}   s   & r   r  UnknownFieldSet._clear  s:    	EKK	1	1  DLr   r5   N)r`   ra   rb   rc   rd   re   r#   r.   r  r=   r  rI  r  r   r  rg   rh   ri   s   @r   r  r  f  sC      k)
(
%'" r   r  )rd   collections.abccollectionsr   r   typingr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   abcregisterrk   r   r
  rj  r  r  r  r,   r   r   <module>r     s   
        T]T]T]3HRL 3p    ( ( 7lF=#4ob6I lF`s)mB&79L s)lc2r2v& c2Lv2B' v2r' '29 9B? ?r   