
    q	hV                        S r SSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJrJrJrJrJrJr  \" S5      r\" S5      r\" S5      r " S S\\   5      r\R,                  R                  R/                  \5         " S	 S
\\   \\   5      r " S S\\   \\   5      r " S S\
\\4   5      r " S S\
\\4   5      r " S S5      r " S S5      r " S S5      rg)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                       \ rS rSrSrSS/rS\SS4S jr\S	\	S\
4S
 j5       r\S	\S\\
   4S j5       rS rS\	4S jrS\S\4S jrSrS\4S jrSS jrSS jrSrg)BaseContainer,   zBase container class._message_listener_valuesmessage_listenerreturnNc                     Xl         / U l        g)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     U/var/www/html/env/lib/python3.13/site-packages/google/protobuf/internal/containers.py__init__BaseContainer.__init__2   s     .DL    keyc                     g N r   r    s     r   __getitem__BaseContainer.__getitem__<       r   c                     g r"   r#   r$   s     r   r%   r&   @   r'   r   c                      U R                   U   $ )z$Retrieves item by the specified key.r   r$   s     r   r%   r&   D   s    <<r   c                 ,    [        U R                  5      $ )z0Returns the number of elements in the container.lenr   r   s    r   __len__BaseContainer.__len__H   s    t||r   otherc                     X:X  + $ )z3Checks if another instance isn't equal to this one.r#   r   r1   s     r   __ne__BaseContainer.__ne__L   s     r   c                 ,    [        U R                  5      $ r"   reprr   r.   s    r   __repr__BaseContainer.__repr__S       r   c                 p    SU;   a  UR                  S5      US'   U R                  R                  " U0 UD6  g )Nsort_functioncmp)popr   sort)r   argskwargss      r   r@   BaseContainer.sortV   s5     & jj1fUmLLt&v&r   c                 8    U R                   R                  5         g r"   )r   reverser.   s    r   rE   BaseContainer.reverse^   s    LLr   r   r   N)__name__
__module____qualname____firstlineno____doc__	__slots__r   r   r   intr   r%   slicer   r/   boolr4   __hash__strr9   r@   rE   __static_attributes__r#   r   r   r   r   ,   s     #I.)s t  S R   U tBx  s # $ 
 ( 'r   r   c                   r  ^  \ rS rSrSrS/rS\S\SS4U 4S jjrS	\SS4S
 jr	S\
S	\SS4S jrS\\   SS4S jrS\S\\   4   SS4S jrS\4S jrSS\\
   S\4S jjr\S\
S	\SS4S j5       r\S\S	\\   SS4S j5       rSS jrS\\
\4   SS4S jrS\S\4S jr S S\SS4S jjrS\4S jrSrU =r$ )!RepeatedScalarFieldContainerg   zGSimple, type-checked, list-like container for holding repeated scalars._type_checkerr   type_checkerr   Nc                 0   > [         TU ]  U5        X l        g)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   rW   )r   r   rX   	__class__s      r   r   %RepeatedScalarFieldContainer.__init__m   s     
G%&%r   valuec                     U R                   R                  U R                  R                  U5      5        U R                  R
                  (       d  U R                  R                  5         gg)z6Appends an item to the list. Similar to list.append().N)r   appendrW   
CheckValuer   dirtyModifiedr   r]   s     r   r_   #RepeatedScalarFieldContainer.append}   sK    LL**55e<=!!''
%%' (r   r    c                     U R                   R                  XR                  R                  U5      5        U R                  R
                  (       d  U R                  R                  5         gg)zEInserts the item at the specified position. Similar to list.insert().N)r   insertrW   r`   r   ra   rb   r   r    r]   s      r   rf   #RepeatedScalarFieldContainer.insert   sK    LL//::5AB!!''
%%' (r   elem_seqc                     [        U5      nU Vs/ s H  o0R                  R                  U5      PM     nnU(       a  U R                  R	                  U5        U R
                  R                  5         gs  snf )zBExtends by appending the given iterable. Similar to list.extend().N)iterrW   r`   r   extendr   rb   )r   ri   elem_seq_iterelem
new_valuess        r   rl   #RepeatedScalarFieldContainer.extend   s[    NMBOP-$$$//5-JP
ll*%##% Qs   $A3r1   z RepeatedScalarFieldContainer[_T]c                 n    U R                   R                  U5        U R                  R                  5         g)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   rl   r   rb   r3   s     r   	MergeFrom&RepeatedScalarFieldContainer.MergeFrom   s(     	LL##%r   rn   c                 n    U R                   R                  U5        U R                  R                  5         gz8Removes an item from the list. Similar to list.remove().Nr   remover   rb   r   rn   s     r   rw   #RepeatedScalarFieldContainer.remove   &    LL##%r   c                 F    U R                   U   nU R                  U5        U$ zDRemoves and returns an item at a given index. Similar to list.pop().r   __delitem__rg   s      r   r?    RepeatedScalarFieldContainer.pop   #    LLESLr   c                     g r"   r#   rg   s      r   __setitem__(RepeatedScalarFieldContainer.__setitem__   r'   r   c                     g r"   r#   rg   s      r   r   r      r'   r   c                 r   [        U[        5      (       a`  UR                  b  [        S5      e[	        U R
                  R                  U5      U R                  U'   U R                  R                  5         gU R
                  R                  U5      U R                  U'   U R                  R                  5         g)z(Sets the item on the specified position.NzExtended slices not supported)

isinstancerO   step
ValueErrormaprW   r`   r   r   rb   rg   s      r   r   r      s    #u		899d00;;UCdll3
%%',,77>dll3
%%'r   c                 R    U R                   U	 U R                  R                  5         gz+Deletes the item at the specified position.Nr   r   rb   r$   s     r   r~   (RepeatedScalarFieldContainer.__delitem__        S##%r   c                     XL a  g[        XR                  5      (       a  UR                  U R                  :H  $ XR                  :H  $ )/Compares the current instance with another one.T)r   r[   r   r3   s     r   __eq__#RepeatedScalarFieldContainer.__eq__   s9    }%((]]dll**LL  r   unused_memoc                     [        [        R                  " U R                  5      U R                  5      nUR                  U 5        U$ r"   )rU   copydeepcopyr   rW   rr   )r   r   clones      r   __deepcopy__)RepeatedScalarFieldContainer.__deepcopy__   s:     )d,,-t/A/ACE	OODLr   c                 .    [         R                  " S5      e)Nz:Can't pickle repeated scalar fields, convert to list first)picklePickleError)r   rB   s     r   
__reduce__'RepeatedScalarFieldContainer.__reduce__   s    


DF Fr   )rW   rG   r"   )rH   rI   rJ   rK   rL   rM   r   r   r   r_   rN   rf   r   rl   r   rr   rw   r
   r?   r   r   rO   r~   rP   r   r   r	   r   rS   __classcell__r[   s   @r   rU   rU   g   sx   O )&& & 	& (" ( (( (B (4 (&Xb\ &d &&5x|CD& && &
Xc] B  S     U 8B< D  	(&U3:. &4 &
!# !$ !  *FH F Fr   rU   c                   ^  ^  \ rS rSrSrS/rS\S\SS4U 4S jjrS	\S\4S
 jr	S\SS4S jr
S\S\SS4S jrS\\   SS4S jrS\S\\   4   SS4S jrS\SS4S jrSS\\   S\4S jjr\S\S\SS4S j5       r\S\S\\   SS4S j5       rS rS\\\4   SS4S jrS\S\4S jrSrU =r$ )RepeatedCompositeFieldContainer   zBSimple, list-like container for holding repeated composite fields._message_descriptorr   message_descriptorr   Nc                 0   > [         TU ]  U5        X l        g)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)rZ   r   r   )r   r   r   r[   s      r   r   (RepeatedCompositeFieldContainer.__init__   s     
G%&1r   rB   c                    U R                   R                  " S0 UD6nUR                  U R                  5        U R                  R                  U5        U R                  R                  (       d  U R                  R                  5         U$ )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   r_   ra   rb   )r   rB   new_elements      r   add#RepeatedCompositeFieldContainer.add   sj     **::DVDKT334LL$!!''
%%'r   r]   c                 2   U R                   R                  5       nUR                  U R                  5        UR	                  U5        U R
                  R                  U5        U R                  R                  (       d  U R                  R                  5         gg)z+Appends one element by copying the message.N)	r   r   r   r   CopyFromr   r_   ra   rb   )r   r]   r   s      r   r_   &RepeatedCompositeFieldContainer.append   sp    **::<KT334LL$!!''
%%' (r   r    c                 2   U R                   R                  5       nUR                  U R                  5        UR	                  U5        U R
                  R                  X5        U R                  R                  (       d  U R                  R                  5         gg)z6Inserts the item at the specified position by copying.N)	r   r   r   r   r   r   rf   ra   rb   )r   r    r]   r   s       r   rf   &RepeatedCompositeFieldContainer.insert  sp    **::<KT334LL)!!''
%%' (r   ri   c                    U R                   R                  nU R                  nU R                  nU H=  nU" 5       nUR	                  U5        UR                  U5        UR                  U5        M?     UR                  5         g)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   rr   r_   rb   )r   ri   message_classlistenervaluesmessager   s          r   rl   &RepeatedCompositeFieldContainer.extend  sp    
 ,,<<M%%H\\F!Okx(G$mmK 	 
 r   r1   z#RepeatedCompositeFieldContainer[_T]c                 &    U R                  U5        g)znAppends the contents of another repeated field of the same type to this
one, copying each individual message.
N)rl   r3   s     r   rr   )RepeatedCompositeFieldContainer.MergeFrom  s     	KKr   rn   c                 n    U R                   R                  U5        U R                  R                  5         gru   rv   rx   s     r   rw   &RepeatedCompositeFieldContainer.remove$  rz   r   c                 F    U R                   U   nU R                  U5        U$ r|   r}   rg   s      r   r?   #RepeatedCompositeFieldContainer.pop)  r   r   c                     g r"   r#   rg   s      r   r   +RepeatedCompositeFieldContainer.__setitem__/  r'   r   c                     g r"   r#   rg   s      r   r   r   3  r'   r   c                 F    [        U R                  R                   S35      e)Nz( object does not support item assignment)	TypeErrorr[   rH   rg   s      r   r   r   7  s)     >>""
##KLN Nr   c                 R    U R                   U	 U R                  R                  5         gr   r   r$   s     r   r~   +RepeatedCompositeFieldContainer.__delitem__>  r   r   c                     XL a  g[        XR                  5      (       d  [        S5      eU R                  UR                  :H  $ )r   TzSCan only compare repeated composite fields against other repeated composite fields.)r   r[   r   r   r3   s     r   r   &RepeatedCompositeFieldContainer.__eq__C  s>    }e^^,, 9 : :<<5==((r   )r   r   )rH   rI   rJ   rK   rL   rM   r   r   r   r   r_   rN   rf   r   rl   r   rr   rw   r
   r?   r   r   rO   r~   rP   r   rS   r   r   s   @r   r   r      sa   J %%)2s 2 2 2$	# 	" 	(" ( (( (B (4 (Xb\ d 8(2,FG & & &
Xc] B  S     U 8B< D  N&U3:. &4 &
)# )$ ) )r   r   c            
       \   \ rS rSrSr/ SQrS\S\S\S\SS	4
S
 jrS\S\	4S jr
S\S\4S jr\S\S\\	   4S j5       r\S\S\S\\	\4   4S j5       rSS jrS\S\	S\4S jrS\SS	4S jrS\4S jrS\\   4S jrS\4S jrSS\S\\	   S\	4S jjrS S jrS!S jrS!S jrS\4S jrSrg	)"	ScalarMapiM  zGSimple, type-checked, dict-like container for holding repeated scalars.)_key_checker_value_checkerr   r   _entry_descriptorr   key_checkervalue_checkerentry_descriptorr   Nc                 B    Xl         X l        X0l        X@l        0 U l        g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   r   r   r   r   )r   r   r   r   r   s        r   r   ScalarMap.__init__T  s#    $ .#'-DLr   r    c                      U R                   U   $ ! [         aH    U R                  R                  U5      nU R                  R                  5       nX R                   U'   Us $ f = fr"   )r   KeyErrorr   r`   r   DefaultValue)r   r    vals      r   r%   ScalarMap.__getitem__l  s`    \\# ((-c,,.cll3j	s    AA#"A#itemc                 T    U R                   R                  U5        XR                  ;   $ r"   r   r`   r   r   r   s     r   __contains__ScalarMap.__contains__u  s%     	  &<<r   c                     g r"   r#   r$   s     r   getScalarMap.get{  r'   r   defaultc                     g r"   r#   r   r    r   s      r   r   r     r'   r   c                     X;   a  X   $ U$ r"   r#   r   s      r   r   r         
{Ynr   r]   c                     U R                   R                  U5      nU R                  R                  U5      nX@R                  U'   U R                  R                  5         g r"   )r   r`   r   r   r   rb   )r   r    r]   checked_keychecked_values        r   r   ScalarMap.__setitem__  sL    ##..s3K''2259M -LL##%r   c                 R    U R                   U	 U R                  R                  5         g r"   r   r$   s     r   r~   ScalarMap.__delitem__  s     S##%r   c                 ,    [        U R                  5      $ r"   r,   r.   s    r   r/   ScalarMap.__len__      t||r   c                 ,    [        U R                  5      $ r"   rk   r   r.   s    r   __iter__ScalarMap.__iter__  r;   r   c                 ,    [        U R                  5      $ r"   r7   r.   s    r   r9   ScalarMap.__repr__  r;   r   c                 l    US :X  a  [        S5      eXR                  ;  a  U R                  X5        X   $ )Nz0The value for scalar map setdefault must be set.)r   r   r   rg   s      r   
setdefaultScalarMap.setdefault  s5    }IJJ
,,
s"9r   c                     U R                   R                  UR                   5        U R                  R                  5         g r"   )r   updater   rb   r3   s     r   rr   ScalarMap.MergeFrom  s*    LL&##%r   c                 P    U R                   nUR                  5       U l         S US '   g r"   r   r   r   originals     r   InvalidateIteratorsScalarMap.InvalidateIterators  #     ||H==?DLHTNr   c                 l    U R                   R                  5         U R                  R                  5         g r"   r   clearr   rb   r.   s    r   r  ScalarMap.clear  $    LL##%r   c                 .    U R                   R                  $ r"   r   r   r.   s    r   GetEntryClassScalarMap.GetEntryClass      !!111r   )r   r   r   r   r   r"   )r1   zScalarMap[_K, _V]r   NrG   ) rH   rI   rJ   rK   rL   rM   r   r   r   r   r%   rP   r   r   r
   r   r   r   r   r~   rN   r/   r   r   rR   r9   r   rr   r  r  r  rS   r#   r   r   r   r   M  sQ   O$)  	
  0R B  r  d   R HRL   R " r2v  &R & &r &&R &D &s   B x| r &&2S 2r   r   c            
       n   \ rS rSrSr/ SQrS\S\S\S\SS	4
S
 jrS\S\	4S jr
S\S\	4S jr\S\S\\	   4S j5       r\S\S\S\\	\4   4S j5       rS S jrS\S\4S jrS\S\	S\4S jrS\SS	4S jrS\4S jrS\\   4S jrS\4S jrS S\S\\	   S\	4S jjrS!S jrS"S jrS"S jrS\4S jr Sr!g	)#
MessageMapi  zESimple, type-checked, dict-like container for with submessage values.)r   r   r   r   r   r   r   r   r   r   Nc                 B    Xl         X l        X0l        X@l        0 U l        gr   )r   r   r   r   r   )r   r   r   r   r   s        r   r   MessageMap.__init__  s#    $ .1#-DLr   r    c                 6   U R                   R                  U5      n U R                  U   $ ! [         ab    U R                  R                  5       nUR                  U R                  5        X R                  U'   U R                  R                  5         Us $ f = fr"   )	r   r`   r   r   r   r   r   r   rb   )r   r    r   s      r   r%   MessageMap.__getitem__  s    



&
&s
+C\\# ,,<<>kt556%ll3
%%'s   , A)BBc                 
    X   $ )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                     g r"   r#   r$   s     r   r   MessageMap.get  r'   r   r   c                     g r"   r#   r   s      r   r   r    r'   r   c                     X;   a  X   $ U$ r"   r#   r   s      r   r   r    r   r   r   c                 T    U R                   R                  U5      nXR                  ;   $ r"   r   r   s     r   r   MessageMap.__contains__  s%    ''-D<<r   r]   c                     [        S5      e)Nz5May not set values directly, call my_map[key].foo = 5)r   rg   s      r   r   MessageMap.__setitem__  s    
L
MMr   c                     U R                   R                  U5      nU R                  U	 U R                  R	                  5         g r"   )r   r`   r   r   rb   r$   s     r   r~   MessageMap.__delitem__
  s6    



&
&s
+CS##%r   c                 ,    [        U R                  5      $ r"   r,   r.   s    r   r/   MessageMap.__len__  r   r   c                 ,    [        U R                  5      $ r"   r   r.   s    r   r   MessageMap.__iter__  r;   r   c                 ,    [        U R                  5      $ r"   r7   r.   s    r   r9   MessageMap.__repr__  r;   r   c                     [        S5      e)NzISet message map value directly is not supported, call my_map[key].foo = 5)NotImplementedErrorrg   s      r   r   MessageMap.setdefault  s    
	 r   c                 b    UR                    H  nX ;   a  X	 X   R                  X   5        M!     g r"   )r   r   )r   r1   r    s      r   rr   MessageMap.MergeFrom  s.    }} 
I
i$ r   c                 P    U R                   nUR                  5       U l         S US '   g r"   r   r   s     r   r  MessageMap.InvalidateIterators)  r  r   c                 l    U R                   R                  5         U R                  R                  5         g r"   r  r.   s    r   r  MessageMap.clear1  r  r   c                 .    U R                   R                  $ r"   r
  r.   s    r   r  MessageMap.GetEntryClass5  r  r   )r   r   r   r   r   r"   )r1   zMessageMap[_K, _V]r   NrG   )"rH   rI   rJ   rK   rL   rM   r   r   r   r   r%   r  r   r
   r   r   r   rP   r   r	   r   r~   rN   r/   r   r   rR   r9   r   rr   r  r  r  rS   r#   r   r   r  r    sh   M;)  	
  0	R 	B 	r b  R HRL   R " r2v   r  d  NR N Nx N&R &D &
s   B x| r %&2S 2r   r  c                   2    \ rS rSrSr/ SQrS rS rS rSr	g)	_UnknownFieldi9  zA parsed unknown field._field_number
_wire_type_datac                 (    Xl         X l        X0l        g r"   r4  )r   field_number	wire_typedatas       r   r   _UnknownField.__init__?  s    %OJ
r   c                 4    U R                   UR                   :  $ r"   )r5  r3   s     r   __lt___UnknownField.__lt__E  s     3 333r   c                     XL a  gU R                   UR                   :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ NTr4  r3   s     r   r   _UnknownField.__eq__I  sO    }%"5"55 &OOu///&JJ%++%'r   )r7  r5  r6  N)
rH   rI   rJ   rK   rL   rM   r   r>  r   rS   r#   r   r   r3  r3  9  s     7)4'r   r3  c                   P    \ rS rSrS rS r\S 5       r\S 5       r\S 5       r	Sr
g)	UnknownFieldRefiR  c                     Xl         X l        g r"   )_parent_index)r   parentindexs      r   r   UnknownFieldRef.__init__T  s    LKr   c                     U R                   (       d  [        S5      eU R                  [        U R                   5      :  a  [        S5      eg )NzAUnknownField does not exist. The parent message might be cleared.)rF  r   rG  r-   r.   s    r   _check_validUnknownFieldRef._check_validX  sG    << > ? ?{{c$,,'' > ? ? (r   c                     U R                  5         U R                  R                  U R                  5      R                  $ r"   )rL  rF  _internal_getrG  r5  r.   s    r   r9  UnknownFieldRef.field_number`  s-    <<%%dkk2@@@r   c                     U R                  5         U R                  R                  U R                  5      R                  $ r"   )rL  rF  rO  rG  r6  r.   s    r   r:  UnknownFieldRef.wire_typef  s-    <<%%dkk2===r   c                     U R                  5         U R                  R                  U R                  5      R                  $ r"   )rL  rF  rO  rG  r7  r.   s    r   r;  UnknownFieldRef.datal  s-    <<%%dkk2888r   )rG  rF  N)rH   rI   rJ   rK   r   rL  propertyr9  r:  r;  rS   r#   r   r   rD  rD  R  sJ    ? A A
 > >
 9 9r   rD  c                   T    \ rS rSrSrS/rS rS rS rS r	S r
S	 rS
 rS rS rSrg)UnknownFieldSetis  zUnknownField containerr   c                     / U l         g r"   r*   r.   s    r   r   UnknownFieldSet.__init__y  s	    DLr   c                     U R                   c  [        S5      e[        U R                   5      nUS:  a  X-  nUS:  d  X:  a  [        SR                  5      e[        X5      $ )NBUnknownFields does not exist. The parent message might be cleared.r   zindex %d out of range)r   r   r-   
IndexErrorrI  rD  )r   rI  sizes      r   r%   UnknownFieldSet.__getitem__|  sb    || > ? ?t||DqymeqyEM.44554''r   c                      U R                   U   $ r"   r*   )r   rI  s     r   rO  UnknownFieldSet._internal_get  s    <<r   c                 \    U R                   c  [        S5      e[        U R                   5      $ )Nr[  )r   r   r-   r.   s    r   r/   UnknownFieldSet.__len__  s-    || > ? ?t||r   c                 T    [        XU5      nU R                  R                  U5        U$ r"   )r3  r   r_   )r   r9  r:  r;  unknown_fields        r   _addUnknownFieldSet._add  s&    !,4@MLL&r   c              #   \   #    [        [        U 5      5       H  n[        X5      v   M     g 7fr"   )ranger-   rD  )r   is     r   r   UnknownFieldSet.__iter__  s#     3t9D$$ s   *,c                 V    Uc  g U R                   R                  UR                   5        g r"   )r   rl   r3   s     r   _extendUnknownFieldSet._extend  s     }LL&r   c                     XL a  g[        U R                  5      nUc  U(       + $ UR                  5         [        UR                  5      nX#:H  $ rA  )listr   r@   sorted)r   r1   r   other_valuess       r   r   UnknownFieldSet.__eq__  sG    } $,,F}Z
KKM%--(L!!r   c                     U R                    H>  n[        UR                  [        5      (       d  M$  UR                  R	                  5         M@     S U l         g r"   )r   r   r7  rW  _clearrc   s     r   rt  UnknownFieldSet._clear  s:    	EKK	1	1  DLr   r*   N)rH   rI   rJ   rK   rL   rM   r   r%   rO  r/   re  r   rl  r   rt  rS   r#   r   r   rW  rW  s  s;     k)
(
%'"r   rW  )rL   collections.abccollectionsr   r   typingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   abcregisterrU   r   r   r  r3  rD  rW  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j2r2v& j2Z|2B' |2~' '29 9B? ?r   