
    4                        S SK Jr  S SKrS SKrS SKJr   S SKJr  \" \S5      (       a  \r\" \S5      (       a  Sr\R"                  rOS	r\R&                  r " S
 S\R&                  5      r " S S\R&                  5      r " S S\R&                  5      r " S S\R&                  5      r " S S\R&                  5      r " S S\R&                  5      r " S S\R&                  5      r\(       a   / SQrg! \	 a	    S SK
Jr   Nf = f)    )absolute_importN)ProtocolBuffer)allocate_lock)LockxrangeExtendableProtocolMessageTFc                      \ rS rSrSrSS0rS r\" \5      rSrSr	Sr
SrS$S jrS	 rS
 rS rS rS rS rS rS rS rS rS$S jrS rS rS rS rS rS rS%S jrS$S jrSr Sr!\" SSS S!.S5      r"\" \#RH                  RJ                  \#RH                  RL                  \#RH                  RL                  S!.S\#RH                  RN                  5      r(Sr)Sr*S"r+S#r,g)&PartitionId'   d   MAX_DIMENSION_TAGc                 :    U R                   R                  US5      $ )N )_Constants_NAMESget)clsxs     6lib/googlecloudsdk/appengine/datastore/entity_v4_pb.pyConstants_NamePartitionId.Constants_Name0   s    ##Ar**    r   r   Nc                 .    Ub  U R                  U5        g g NMergeFromStringselfcontentss     r   __init__PartitionId.__init__:       
8$ r   c                     U R                   $ r   )dataset_id_r   s    r   
dataset_idPartitionId.dataset_id>       r   c                     SU l         Xl        g N   has_dataset_id_r#   r   r   s     r   set_dataset_idPartitionId.set_dataset_idA       Dr   c                 D    U R                   (       a  SU l         SU l        g g Nr   r   r+   r$   s    r   clear_dataset_idPartitionId.clear_dataset_idE        dd r   c                     U R                   $ r   )r,   r$   s    r   has_dataset_idPartitionId.has_dataset_idJ       r   c                     U R                   $ r   )
namespace_r$   s    r   	namespacePartitionId.namespaceM       ??r   c                     SU l         Xl        g r)   has_namespace_r;   r-   s     r   set_namespacePartitionId.set_namespaceP       DOr   c                 D    U R                   (       a  SU l         SU l        g g r2   r@   r$   s    r   clear_namespacePartitionId.clear_namespaceT   s    ddo r   c                     U R                   $ r   )rA   r$   s    r   has_namespacePartitionId.has_namespaceY       r   c                     XLd   eUR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a   U R	                  UR                  5       5        g g r   )r7   r.   r%   rI   rB   r<   r-   s     r   	MergeFromPartitionId.MergeFrom\   sU    ==
!,,.)
' r   c                 *   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  ggNr*   r   )r,   r#   rA   r;   r-   s     r   EqualsPartitionId.Equalsc   ss    yq000 0 0AMM Aa...t!,,>r   c                 
    SnU$ r)    r   
debug_strsinitializeds      r   IsInitializedPartitionId.IsInitializedp   s    Kr   c                     SnU R                   (       a*  USU R                  [        U R                  5      5      -   -  nU R                  (       a*  USU R                  [        U R
                  5      5      -   -  nU$ Nr   r*   r,   lengthStringlenr#   rA   r;   r   ns     r   ByteSizePartitionId.ByteSizet   f    	A1t  T%5%5!6777a1t  T__!5666aHr   c                     SnU R                   (       a*  USU R                  [        U R                  5      5      -   -  nU R                  (       a*  USU R                  [        U R
                  5      5      -   -  nU$ r[   r\   r_   s     r   ByteSizePartialPartitionId.ByteSizePartial|   rc   r   c                 D    U R                  5         U R                  5         g r   )r3   rF   r$   s    r   ClearPartitionId.Clear   s    r   c                     U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a-  UR                  S5        UR                  U R
                  5        g g N   "   r,   putVarInt32putPrefixedStringr#   rA   r;   r   outs     r   OutputUncheckedPartitionId.OutputUnchecked   W    	oob	D,,-	oob	DOO, r   c                     U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a-  UR                  S5        UR                  U R
                  5        g g rk   rn   rq   s     r   OutputPartialPartitionId.OutputPartial   ru   r   c                 n   UR                  5       S:  a  UR                  5       nUS:X  a!  U R                  UR                  5       5        MK  US:X  a!  U R	                  UR                  5       5        Mr  US:X  a  [
        R                  " 5       eUR                  U5        UR                  5       S:  a  M  g g )Nr   rl   rm   )availgetVarInt32r.   getPrefixedStringrB   r   ProtocolBufferDecodeErrorskipDatar   dtts      r   TryMergePartitionId.TryMerge   s    
'')a-==?b	rA//12	r1..01 
q6688jjn '')a-r   c                     SnU R                   (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R                  U R                  5      -  -   -  nU$ )Nr   zdataset_id: %s
znamespace: %s
)r,   DebugFormatStringr#   rA   r;   r   prefixprintElemNumberress       r   __str__PartitionId.__str__   sp    
C	
t55d6F6FG
G c 	
d44T__E
E c Jr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   tupleranger   sparsemaxtagdefaultis       r   _BuildTagLookupTable PartitionId._BuildTagLookupTable   3    %1v:2FG2FQ**Q(2FGHHG   8      	ErrorCoder%   r<   )r   r   r   z#apphosting.datastore.v4.PartitionId)r#   r,   rA   r;   r   r   r   )-__name__
__module____qualname____firstlineno__r   r   r   classmethodr,   r#   rA   r;   r   r%   r.   r3   r7   r<   rB   rF   rI   rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   kdataset_id
knamespace_TEXTr   EncoderNUMERICSTRINGMAX_TYPE_TYPES_STYLE_STYLE_CONTENT_TYPE_PROTO_DESCRIPTOR_NAME__static_attributes__rT   r   r   r
   r
   '   s2     
+ ~../+.*%
 
(--
I +*

 %  ##++##**##**
 %%& &@r   r
   c                      \ rS rSrSrSrSrSrSrSr	S'S j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S'S jrS rS rS rS rS rS rS(S jr S'S jr!Sr"Sr#Sr$\!" S S!S"S#S$.S5      r%\!" \&RN                  RP                  \&RN                  RR                  \&RN                  RP                  \&RN                  RR                  S$.S\&RN                  RT                  5      r+Sr,Sr-S%r.S&r/g))Key_PathElement   r   r   Nc                 .    Ub  U R                  U5        g g r   r   r   s     r   r   Key_PathElement.__init__   r!   r   c                     U R                   $ r   )kind_r$   s    r   kindKey_PathElement.kind       ::r   c                     SU l         Xl        g r)   	has_kind_r   r-   s     r   set_kindKey_PathElement.set_kind       DNJr   c                 D    U R                   (       a  SU l         SU l        g g r2   r   r$   s    r   
clear_kindKey_PathElement.clear_kind       ~~dndj r   c                     U R                   $ r   )r   r$   s    r   has_kindKey_PathElement.has_kind       >>r   c                     U R                   $ r   )id_r$   s    r   idKey_PathElement.id   s    88Or   c                     SU l         Xl        g r)   has_id_r   r-   s     r   set_idKey_PathElement.set_id   s    DLHr   c                 D    U R                   (       a  SU l         SU l        g g Nr   r   r$   s    r   clear_idKey_PathElement.clear_id   s    ||dldh r   c                     U R                   $ r   )r   r$   s    r   has_idKey_PathElement.has_id   s    <<r   c                     U R                   $ r   name_r$   s    r   nameKey_PathElement.name   r   r   c                     SU l         Xl        g r)   	has_name_r   r-   s     r   set_nameKey_PathElement.set_name   r   r   c                 D    U R                   (       a  SU l         SU l        g g r2   r   r$   s    r   
clear_nameKey_PathElement.clear_name  r   r   c                     U R                   $ r   r   r$   s    r   has_nameKey_PathElement.has_name  r   r   c                 J   XLd   eUR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a  U R	                  UR                  5       5        UR                  5       (       a   U R                  UR                  5       5        g g r   )	r   r   r   r   r   r   r   r   r   r-   s     r   rM   Key_PathElement.MergeFrom  sh    ==zz||
mmAFFHxxzz
kk!$$&zz||
mmAFFH r   c                    XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R
                  UR
                  :w  a  ggrP   )r   r   r   r   r   r   r-   s     r   rQ   Key_PathElement.Equals  s    y~~$~~$**/||qyy ||AEE)~~$~~$**/r   c                 X    SnU R                   (       d  SnUb  UR                  S5        U$ )Nr*   r   zRequired field: kind not set.)r   appendrU   s      r   rX   Key_PathElement.IsInitialized%  s.    K>>k		9:r   c                 6   SnXR                  [        U R                  5      5      -  nU R                  (       a!  USU R	                  U R
                  5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nUS-   $ r[   )r]   r^   r   r   lengthVarInt64r   r   r   r_   s     r   ra   Key_PathElement.ByteSize-  sy    	A		3tzz?	++A||1t""488,,,a~~1t  TZZ111aq5Lr   c                 \   SnU R                   (       a+  US-  nXR                  [        U R                  5      5      -  nU R                  (       a!  USU R                  U R                  5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nU$ r[   )	r   r]   r^   r   r   r   r   r   r   r_   s     r   re   Key_PathElement.ByteSizePartial6  s    	A~~1faS_--a||1t""488,,,a~~1t  TZZ111aHr   c                 d    U R                  5         U R                  5         U R                  5         g r   )r   r   r   r$   s    r   rh   Key_PathElement.ClearA  s    OOMMOOOr   c                 R   UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR	                  U R
                  5        U R                  (       a-  UR                  S5        UR                  U R                  5        g g N
      rl   )ro   rp   r   r   putVarInt64r   r   r   rq   s     r   rs   Key_PathElement.OutputUncheckedF  sm    OOB$**%||	oob	oodhh~~	oob	DJJ' r   c                 t   U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a-  UR                  S5        UR                  U R                  5        g g r   )	r   ro   rp   r   r   r   r   r   r   rq   s     r   rw   Key_PathElement.OutputPartialP  st    ~~	oob	DJJ'||	oob	oodhh~~	oob	DJJ' r   c                    UR                  5       S:  a  UR                  5       nUS:X  a!  U R                  UR                  5       5        MK  US:X  a!  U R	                  UR                  5       5        Mr  US:X  a!  U R                  UR                  5       5        M  US:X  a  [        R                  " 5       eUR                  U5        UR                  5       S:  a  M  g g )Nr   r   r   rl   )
rz   r{   r   r|   r   getVarInt64r   r   r}   r~   r   s      r   r   Key_PathElement.TryMerge[  s    
'')a-==?b	ra))+,	rAMMO$	ra))+, 
q6688jjn '')a-r   c                 B   SnU R                   (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R	                  U R
                  5      -  -   -  nU R                  (       a#  X1SU R                  U R                  5      -  -   -  nU$ )Nr   z	kind: %s
zid: %s
	name: %s
)r   r   r   r   DebugFormatInt64r   r   r   r   s       r   r   Key_PathElement.__str__m  s    
C~~	|d&<&<TZZ&HHIIc||	zD$9$9$(($CCDDc~~	|d&<&<TZZ&HHIIcJr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   $Key_PathElement._BuildTagLookupTablew  r   r   r*      r   r   r   r   r   )r   r*   r  r   z'apphosting.datastore.v4.Key_PathElement)r   r   r   r   r   r   r   r   )0r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   kkindkidknamer   r   r   r   r   r   r   r   r   r   r   rT   r   r   r   r      s>   )
%'	#)
%%


"	
(	($I %	#
%
	 %  ##++##**##++##**	 %%	& &Dr   r   c                      \ rS rSrSrSrS#S j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#S jrS rS rS rS rS rS rS$S jrS#S jrSrSr\" SSSS .S5      r\" \R@                  RB                  \R@                  RD                  \R@                  RD                  S .S\R@                  RF                  5      r$Sr%Sr&S!r'S"r(g)%Keyi  r   Nc                 Z    / U l         [        5       U l        Ub  U R                  U5        g g r   )path_element__Locklazy_init_lock_r   r   s     r   r   Key.__init__  s-    D 7D
8$ r   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )partition_id_r  acquirer
   releaser$   s    r   partition_idKey.partition_id  sz    !
""$'%*}$
$$&4 	$$&   A7 7Bc                 0    SU l         U R                  5       $ r)   )has_partition_id_r  r$   s    r   mutable_partition_idKey.mutable_partition_id      Dr   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )r  r  rh   r$   s    r   clear_partition_idKey.clear_partition_id  ;     d				'  " 
( r   c                     U R                   $ r   )r  r$   s    r   has_partition_idKey.has_partition_id      !!!r   c                 ,    [        U R                  5      $ r   )r^   r  r$   s    r   path_element_sizeKey.path_element_size  s    t!!""r   c                     U R                   $ r   r  r$   s    r   path_element_listKey.path_element_list      r   c                      U R                   U   $ r   r)  r   r   s     r   path_elementKey.path_element      a  r   c                      U R                   U   $ r   r)  r.  s     r   mutable_path_elementKey.mutable_path_element  r1  r   c                 P    [        5       nU R                  R                  U5        U$ r   )r   r  r   r-   s     r   add_path_elementKey.add_path_element  s#    Aa Hr   c                     / U l         g r   r)  r$   s    r   clear_path_elementKey.clear_path_element  s
    Dr   c                 0   XLd   eUR                  5       (       a-  U R                  5       R                  UR                  5       5        [	        UR                  5       5       H1  nU R                  5       R                  UR                  U5      5        M3     g r   )	r"  r  rM   r  r   r&  r6  CopyFromr/  r   r   r   s      r   rM   Key.MergeFrom  sq    ==
!++ANN,<=1&&()
&&q~~a'89 *r   c                 V   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  g[        U R                  5      [        UR                  5      :w  a  g[	        U R                  UR                  5       H  u  p#X#:w  d  M    g   grP   )r  r  r^   r  zipr   r   e1e2s       r   rQ   
Key.Equals  s    y!4!44$"4"4"G
4#aoo"66d((!//:	 ; r   c                     SnU R                   (       a"  U R                  R                  U5      (       d  SnU R                   H  nUR                  U5      (       a  M  SnM     U$ rP   )r  r  rX   r  r   rV   rW   ps       r   rX   Key.IsInitialized  s^    Kd&8&8&F&F' ' k__Z((   r   c                 f   SnU R                   (       a/  USU R                  U R                  R                  5       5      -   -  nUS[	        U R
                  5      -  -  n[        [	        U R
                  5      5       H1  nXR                  U R
                  U   R                  5       5      -  nM3     U$ r[   )r  r]   r  ra   r^   r  r   r   r`   r   s      r   ra   Key.ByteSize  s    	A1t  !3!3!<!<!>???aS##$	$$A3t))*+T//2;;=>>a ,Hr   c                 f   SnU R                   (       a/  USU R                  U R                  R                  5       5      -   -  nUS[	        U R
                  5      -  -  n[        [	        U R
                  5      5       H1  nXR                  U R
                  U   R                  5       5      -  nM3     U$ r[   )r  r]   r  re   r^   r  r   rJ  s      r   re   Key.ByteSizePartial  s    	A1t  !3!3!C!C!EFFFaS##$	$$A3t))*+T//2BBDEEa ,Hr   c                 D    U R                  5         U R                  5         g r   )r  r9  r$   s    r   rh   	Key.Clear  s    r   c                    U R                   (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R	                  U5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R	                  U5        M`     g Nr      )r  ro   r  ra   rs   r   r^   r  r   rr   r   s      r   rs   Key.OutputUnchecked  s    	oob	ood((1134
((-3t))*+	oob	ood((+4467
++C0 ,r   c                    U R                   (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R	                  U5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R	                  U5        M`     g rQ  )r  ro   r  re   rw   r   r^   r  rS  s      r   rw   Key.OutputPartial  s    	oob	ood((88:;
&&s+3t))*+	oob	ood((+;;=>
))#. ,r   c                    UR                  5       S:  Gao  UR                  5       nUS:X  a  UR                  5       n[        R                  " UR	                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        M  US:X  a  UR                  5       n[        R                  " UR	                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        GM@  US:X  a  [        R                  " 5       eUR                  U5        UR                  5       S:  a  GMn  g g Nr   r   rR  )rz   r{   r   Decoderbufferposskipr  r   r6  r}   r~   r   r   r   lengthtmps        r   r   Key.TryMerge  s   
'')a-==?b	r$$QXXZ!%%'F:JK	v!!#,,S1	r$$QXXZ!%%'F:JK	v((- 
q6688jjn% '')a--r   r   c                 *   SnU R                   (       a/  X1S-   -  nX0R                  R                  US-   U5      -  nX1S-   -  nSnU R                   H>  nSnU(       a  SU-  nX1SU-  -   -  nX5R                  US-   U5      -  nX1S-   -  nUS-  nM@     U$ )	Nr   zpartition_id <
  >
r   (%d)zpath_element%s <
r*   )r  r  r   r  r   r   r   r   cnteelms          r   r   Key.__str__.  s    
C	(((c	''GGc	e^c
Cc	sl	*S000c	YYv}o66c	e^c	Qhc   Jr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   Key._BuildTagLookupTable?  r   r   r*   r  r   r  r/  r   r*   r  zapphosting.datastore.v4.Key)r  r  r  r  r   r   ))r   r   r   r   r  r  r   r  r  r  r"  r&  r*  r/  r3  r6  r9  rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   kpartition_idkpath_elementr   r   r   r   r   r   r   r   r   r   r   rT   r   r   r  r    s
   -%#"#!!
:	1/*"I --

 %  ##++##**##**
 %%& &8r   r  c                      \ rS rSrSrSrSrSrS"S jrS r	S r
S rS	 rS
 rS rS rS rS rS rS"S jrS rS rS rS rS rS rS#S jrS"S jrSrSr\" SSSS.S5      r\" \R@                  RB                  \R@                  RD                  \R@                  RD                  S.S\R@                  RF                  5      r$Sr%Sr&S r'S!r(g)$GeoPointi^  r           Nc                 .    Ub  U R                  U5        g g r   r   r   s     r   r   GeoPoint.__init__d  r!   r   c                     U R                   $ r   )	latitude_r$   s    r   latitudeGeoPoint.latitudeh  r   r   c                     SU l         Xl        g r)   has_latitude_ru  r-   s     r   set_latitudeGeoPoint.set_latitudek  s    DNr   c                 D    U R                   (       a  SU l         SU l        g g Nr   rq  ry  r$   s    r   clear_latitudeGeoPoint.clear_latitudeo  s    ddn r   c                     U R                   $ r   )rz  r$   s    r   has_latitudeGeoPoint.has_latitudet  r,  r   c                     U R                   $ r   )
longitude_r$   s    r   	longitudeGeoPoint.longitudew  r>   r   c                     SU l         Xl        g r)   has_longitude_r  r-   s     r   set_longitudeGeoPoint.set_longitudez  rD   r   c                 D    U R                   (       a  SU l         SU l        g g r~  r  r$   s    r   clear_longitudeGeoPoint.clear_longitude~  s    ddo r   c                     U R                   $ r   )r  r$   s    r   has_longitudeGeoPoint.has_longitude  rK   r   c                     XLd   eUR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a   U R	                  UR                  5       5        g g r   )r  r{  rv  r  r  r  r-   s     r   rM   GeoPoint.MergeFrom  sS    ==~~


%
' r   c                 *   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  ggrP   )rz  ru  r  r  r-   s     r   rQ   GeoPoint.Equals  so    yQ__,dnn;a...t!,,>r   c                     SnU R                   (       d  SnUb  UR                  S5        U R                  (       d  SnUb  UR                  S5        U$ )Nr*   r   z!Required field: latitude not set.z"Required field: longitude not set.)rz  r   r  rU   s      r   rX   GeoPoint.IsInitialized  sS    Kk		=>k		>?r   c                     SnUS-   $ )Nr   rR  rT   r_   s     r   ra   GeoPoint.ByteSize  s    	Ar6Mr   c                 b    SnU R                   (       a  US-  nU R                  (       a  US-  nU$ )Nr   	   )rz  r  r_   s     r   re   GeoPoint.ByteSizePartial  s0    	A1fa1faHr   c                 D    U R                  5         U R                  5         g r   )r  r  r$   s    r   rh   GeoPoint.Clear  s    r   c                     UR                  S5        UR                  U R                  5        UR                  S5        UR                  U R                  5        g Nr     )ro   	putDoubleru  r  rq   s     r   rs   GeoPoint.OutputUnchecked  s:    OOAMM$..!OOBMM$//"r   c                     U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a-  UR                  S5        UR                  U R
                  5        g g r  )rz  ro   r  ru  r  r  rq   s     r   rw   GeoPoint.OutputPartial  sQ    	ooa	mmDNN#	oob	mmDOO$ r   c                 n   UR                  5       S:  a  UR                  5       nUS:X  a!  U R                  UR                  5       5        MK  US:X  a!  U R	                  UR                  5       5        Mr  US:X  a  [
        R                  " 5       eUR                  U5        UR                  5       S:  a  M  g g )Nr   r  r  )rz   r{   r{  	getDoubler  r   r}   r~   r   s      r   r   GeoPoint.TryMerge  s    
'')a-==?b	q!++-(	r1;;=) 
q6688jjn '')a-r   r   c                     SnU R                   (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R                  U R                  5      -  -   -  nU$ )Nr   zlatitude: %s
zlongitude: %s
)rz  DebugFormatru  r  r  r   s       r   r   GeoPoint.__str__  sb    
C	'$*:*:4>>*JJKKc	(4+;+;DOO+LLMMcJr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   GeoPoint._BuildTagLookupTable  r   r   r*   r  r   rv  r  rl  z apphosting.datastore.v4.GeoPoint)rz  r  ru  r  r   r   ))r   r   r   r   rz  ru  r  r  r   rv  r{  r  r  r  r  r  r  rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   	klatitude
klongituder   r   r   r   DOUBLEr   r   r   r   r   r   rT   r   r   rp  rp  ^  s	   -).*%

(
#%I )*

 %  ##++##**##**
 %%& &=r   rp  c                   
   \ 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SrSrSrSrSrSrSrSrSrSrSrSrSfS j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*S r+S r,S r-S r.S r/S r0S r1S r2S r3S r4S  r5S! r6S" r7S# r8S$ r9S% r:S& r;S' r<S( r=S) r>S* r?S+ r@S, rAS- rBS. rCS/ rDS0 rES1 rFS2 rGS3 rHS4 rIS5 rJS6 rKS7 rLS8 rMS9 rNS: rOS; rPS< rQS= rRS> rSS? rTSfS@ jrUSA rVSB rWSC rXSD rYSE rZSF r[SgSG jr\SfSH jr]Sr^SIr_SJr`SKraSLrbSMrcSNrdSOreSPrfSQrgSRrhSSriSTrj\]" SUSVSWSXSYSZS[S\S]S^S_S`SaSbSc.SO5      rk\]" \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  \lR                  R                  Sc.SO\lR                  R                  5      rrSrsSrtSdruServg)hValuei  r   rq  Nr   r*   c                 Z    / U l         [        5       U l        Ub  U R                  U5        g g r   )list_value_r  r  r   r   s     r   r   Value.__init__  s-    D 7D
8$ r   c                     U R                   $ r   )boolean_value_r$   s    r   boolean_valueValue.boolean_value  rK   r   c                     SU l         Xl        g r)   has_boolean_value_r  r-   s     r   set_boolean_valueValue.set_boolean_value      Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r  r$   s    r   clear_boolean_valueValue.clear_boolean_value!        !dd r   c                     U R                   $ r   )r  r$   s    r   has_boolean_valueValue.has_boolean_value&      """r   c                     U R                   $ r   )integer_value_r$   s    r   integer_valueValue.integer_value)  rK   r   c                     SU l         Xl        g r)   has_integer_value_r  r-   s     r   set_integer_valueValue.set_integer_value,  r  r   c                 D    U R                   (       a  SU l         SU l        g g r   r  r$   s    r   clear_integer_valueValue.clear_integer_value0  r  r   c                     U R                   $ r   )r  r$   s    r   has_integer_valueValue.has_integer_value5  r  r   c                     U R                   $ r   )double_value_r$   s    r   double_valueValue.double_value8  r,  r   c                     SU l         Xl        g r)   has_double_value_r  r-   s     r   set_double_valueValue.set_double_value;      Dr   c                 D    U R                   (       a  SU l         SU l        g g r~  r  r$   s    r   clear_double_valueValue.clear_double_value?  s      dd r   c                     U R                   $ r   )r  r$   s    r   has_double_valueValue.has_double_valueD  r$  r   c                     U R                   $ r   )timestamp_microseconds_value_r$   s    r   timestamp_microseconds_value"Value.timestamp_microseconds_valueG  s    ---r   c                     SU l         Xl        g r)   !has_timestamp_microseconds_value_r  r-   s     r    set_timestamp_microseconds_value&Value.set_timestamp_microseconds_valueJ  s    -.D*)*&r   c                 D    U R                   (       a  SU l         SU l        g g r   r  r$   s    r   "clear_timestamp_microseconds_value(Value.clear_timestamp_microseconds_valueN  s     --/0d,+,d( .r   c                     U R                   $ r   )r  r$   s    r    has_timestamp_microseconds_value&Value.has_timestamp_microseconds_valueS  s    111r   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )
key_value_r  r  r  r  r$   s    r   	key_valueValue.key_valueV  sq    
""$'??"E$/$$&??4?? 	$$&r  c                 0    SU l         U R                  5       $ r)   )has_key_value_r  r$   s    r   mutable_key_valueValue.mutable_key_value`  s    D>>r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )r  r  rh   r$   s    r   clear_key_valueValue.clear_key_valued  s7    d		$ 
% r   c                     U R                   $ r   )r  r$   s    r   has_key_valueValue.has_key_valuek  rK   r   c                     U R                   $ r   )blob_key_value_r$   s    r   blob_key_valueValue.blob_key_valuen  r9   r   c                     SU l         Xl        g r)   has_blob_key_value_r  r-   s     r   set_blob_key_valueValue.set_blob_key_valueq  s     Dr   c                 D    U R                   (       a  SU l         SU l        g g r2   r
  r$   s    r   clear_blob_key_valueValue.clear_blob_key_valueu  s     !"dd  r   c                     U R                   $ r   )r  r$   s    r   has_blob_key_valueValue.has_blob_key_valuez  s    ###r   c                     U R                   $ r   )string_value_r$   s    r   string_valueValue.string_value}  r,  r   c                     SU l         Xl        g r)   has_string_value_r  r-   s     r   set_string_valueValue.set_string_value  r  r   c                 D    U R                   (       a  SU l         SU l        g g r2   r  r$   s    r   clear_string_valueValue.clear_string_value  s      dd r   c                     U R                   $ r   )r  r$   s    r   has_string_valueValue.has_string_value  r$  r   c                     U R                   $ r   )blob_value_r$   s    r   
blob_valueValue.blob_value  r'   r   c                     SU l         Xl        g r)   has_blob_value_r$  r-   s     r   set_blob_valueValue.set_blob_value  r0   r   c                 D    U R                   (       a  SU l         SU l        g g r2   r(  r$   s    r   clear_blob_valueValue.clear_blob_value  r5   r   c                     U R                   $ r   )r)  r$   s    r   has_blob_valueValue.has_blob_value  r9   r   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )entity_value_r  r  Entityr  r$   s    r   entity_valueValue.entity_value  sz    !
""$'%%x$
$$&4 	$$&r  c                 0    SU l         U R                  5       $ r)   )has_entity_value_r5  r$   s    r   mutable_entity_valueValue.mutable_entity_value  r  r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )r8  r3  rh   r$   s    r   clear_entity_valueValue.clear_entity_value  r   r   c                     U R                   $ r   )r8  r$   s    r   has_entity_valueValue.has_entity_value  r$  r   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )geo_point_value_r  r  rp  r  r$   s    r   geo_point_valueValue.geo_point_value  sz    $
""$'  ("**$
$$&   4    	$$&r  c                 0    SU l         U R                  5       $ r)   )has_geo_point_value_rC  r$   s    r   mutable_geo_point_valueValue.mutable_geo_point_value  s     !D!!r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )rF  rB  rh   r$   s    r   clear_geo_point_valueValue.clear_geo_point_value  s;      "#d				*##% 
+ !r   c                     U R                   $ r   )rF  r$   s    r   has_geo_point_valueValue.has_geo_point_value  s    $$$r   c                 ,    [        U R                  5      $ r   )r^   r  r$   s    r   list_value_sizeValue.list_value_size  s    t  r   c                     U R                   $ r   r  r$   s    r   list_value_listValue.list_value_list  r'   r   c                      U R                   U   $ r   rS  r.  s     r   
list_valueValue.list_value      Ar   c                      U R                   U   $ r   rS  r.  s     r   mutable_list_valueValue.mutable_list_value  rY  r   c                 P    [        5       nU R                  R                  U5        U$ r   )r  r  r   r-   s     r   add_list_valueValue.add_list_value  s"    AAHr   c                     / U l         g r   rS  r$   s    r   clear_list_valueValue.clear_list_value  s
    Dr   c                     U R                   $ r   )meaning_r$   s    r   meaningValue.meaning      ==r   c                     SU l         Xl        g r)   has_meaning_rd  r-   s     r   set_meaningValue.set_meaning      DMr   c                 D    U R                   (       a  SU l         SU l        g g r   ri  r$   s    r   clear_meaningValue.clear_meaning      ddm r   c                     U R                   $ r   )rj  r$   s    r   has_meaningValue.has_meaning      r   c                     U R                   $ r   )indexed_r$   s    r   indexedValue.indexed  rg  r   c                     SU l         Xl        g r)   has_indexed_rw  r-   s     r   set_indexedValue.set_indexed  rm  r   c                 D    U R                   (       a  SU l         SU l        g g r[   r{  r$   s    r   clear_indexedValue.clear_indexed  rq  r   c                     U R                   $ r   )r|  r$   s    r   has_indexedValue.has_indexed  ru  r   c                    XLd   eUR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a  U R	                  UR                  5       5        UR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a-  U R                  5       R                  UR                  5       5        UR!                  5       (       a  U R#                  UR%                  5       5        UR'                  5       (       a  U R)                  UR+                  5       5        UR-                  5       (       a  U R/                  UR1                  5       5        UR3                  5       (       a-  U R5                  5       R                  UR7                  5       5        UR9                  5       (       a-  U R;                  5       R                  UR=                  5       5        [?        URA                  5       5       H1  nU RC                  5       RE                  URG                  U5      5        M3     URI                  5       (       a  U RK                  URM                  5       5        URO                  5       (       a   U RQ                  URS                  5       5        g g r   )*r  r  r  r  r  r  r  r  r  r  r  r  r  r  rM   r  r  r  r  r!  r  r  r0  r*  r%  r?  r9  r5  rM  rG  rC  r   rP  r^  r<  rW  rs  rk  re  r  r}  rx  r=  s      r   rM   Value.MergeFrom  s   ==
Q__./
Q__./
ANN,-))++
++A,J,J,LM
((7
a..01
ANN,-
!,,.)
!++ANN,<=
""$..q/@/@/BC1$$&'
$$Q\\!_5 (}}
qyy{#}}
qyy{# r   c                 p   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R
                  UR
                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  gU R                   UR                   :w  a  gU R                   (       a  U R"                  UR"                  :w  a  gU R$                  UR$                  :w  a  gU R$                  (       a  U R&                  UR&                  :w  a  g[)        U R*                  5      [)        UR*                  5      :w  a  g[-        U R*                  UR*                  5       H  u  p#X#:w  d  M    g   U R.                  UR.                  :w  a  gU R.                  (       a  U R0                  UR0                  :w  a  gU R2                  UR2                  :w  a  gU R2                  (       a  U R4                  UR4                  :w  a  ggrP   )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r)  r$  r8  r3  rF  rB  r^   r  r@  rj  rd  r|  rw  rA  s       r   rQ   Value.Equals  s   y!"6"664#6#6!:J:J#J!"6"664#6#6!:J:J#J!4!44$"4"4"G....	/ ....**+ a...t!,,>1#8#88D$8$8A<M<M$M!4!44$"4"4"Gq000 0 0AMM A!4!44$"4"4"G  A$:$::!!!!Q%7%77
4AMM 22d&&6	 7 ANN*T]]ajj8ANN*T]]ajj8r   c                    SnU R                   (       a"  U R                  R                  U5      (       d  SnU R                  (       a"  U R                  R                  U5      (       d  SnU R
                  (       a"  U R                  R                  U5      (       d  SnU R                   H  nUR                  U5      (       a  M  SnM     U$ rP   )r  r  rX   r8  r3  rF  rB  r  rF  s       r   rX   Value.IsInitialized^  s    K4??#@#@#L#Lkd&8&8&F&F' ' k  )>)>)L)L* * k__Z((  r   c                 x   SnU R                   (       a  US-  nU R                  (       a!  USU R                  U R                  5      -   -  nU R                  (       a  US-  nU R
                  (       a!  USU R                  U R                  5      -   -  nU R                  (       a/  USU R                  U R                  R                  5       5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nU R                   (       a*  USU R                  [        U R"                  5      5      -   -  nU R$                  (       a/  USU R                  U R&                  R                  5       5      -   -  nU R(                  (       a/  USU R                  U R*                  R                  5       5      -   -  nUS[        U R,                  5      -  -  n[/        [        U R,                  5      5       H1  nXR                  U R,                  U   R                  5       5      -  nM3     U R0                  (       a!  USU R                  U R2                  5      -   -  nU R4                  (       a  US-  nU$ Nr   r  r*   r  )r  r  r   r  r  r  r  r  r]   r  ra   r  r^   r  r  r  r)  r$  r8  r3  rF  rB  r  r   rj  rd  r|  rJ  s      r   ra   Value.ByteSizeo  s4   	A1fa1t""4#6#6777a1fa--1t""4#E#EFFFa1t  !9!9!;<<<a1t  T%9%9!:;;;a1t  T%7%7!8999a1t  T%5%5!6777a1t  !3!3!<!<!>???a  1t  !6!6!?!?!ABBBaS!!"	""A3t''()T--a099;<<a *1t""4==111a1faHr   c                 x   SnU R                   (       a  US-  nU R                  (       a!  USU R                  U R                  5      -   -  nU R                  (       a  US-  nU R
                  (       a!  USU R                  U R                  5      -   -  nU R                  (       a/  USU R                  U R                  R                  5       5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nU R                  (       a*  USU R                  [        U R                  5      5      -   -  nU R                   (       a*  USU R                  [        U R"                  5      5      -   -  nU R$                  (       a/  USU R                  U R&                  R                  5       5      -   -  nU R(                  (       a/  USU R                  U R*                  R                  5       5      -   -  nUS[        U R,                  5      -  -  n[/        [        U R,                  5      5       H1  nXR                  U R,                  U   R                  5       5      -  nM3     U R0                  (       a!  USU R                  U R2                  5      -   -  nU R4                  (       a  US-  nU$ r  )r  r  r   r  r  r  r  r  r]   r  re   r  r^   r  r  r  r)  r$  r8  r3  rF  rB  r  r   rj  rd  r|  rJ  s      r   re   Value.ByteSizePartial  s4   	A1fa1t""4#6#6777a1fa--1t""4#E#EFFFa1t  !@!@!BCCCa1t  T%9%9!:;;;a1t  T%7%7!8999a1t  T%5%5!6777a1t  !3!3!C!C!EFFFa  1t  !6!6!F!F!HIIIaS!!"	""A3t''()T--a0@@BCCa *1t""4==111a1faHr   c                    U R                  5         U R                  5         U R                  5         U R                  5         U R	                  5         U R                  5         U R                  5         U R                  5         U R                  5         U R                  5         U R                  5         U R                  5         U R                  5         g r   )r  r  r  r  r   r  r  r-  r<  rJ  ra  ro  r  r$   s    r   rh   Value.Clear  s    ++- r   c                    U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R                  U5        U R                   (       aU  UR                  S5        UR                  U R"                  R                  5       5        U R"                  R                  U5        [%        ['        U R(                  5      5       H^  nUR                  S5        UR                  U R(                  U   R                  5       5        U R(                  U   R                  U5        M`     U R*                  (       aU  UR                  S5        UR                  U R,                  R                  5       5        U R,                  R                  U5        U R.                  (       a,  UR                  S	5        UR                  U R0                  5        U R2                  (       a,  UR                  S
5        UR                  U R4                  5        U R6                  (       a,  UR                  S5        UR9                  U R:                  5        U R<                  (       a,  UR                  S5        UR9                  U R>                  5        U R@                  (       a-  UR                  S5        UR9                  U RB                  5        g g N   r          *   2   :   B   p   x            )"r  ro   
putBooleanr  r  r   r  r  r  r  r  r  r  r  ra   rs   r8  r3  r   r^   r  rF  rB  rj  rd  r|  rw  r  rp   r  r  r  r)  r$  rS  s      r   rs   Value.OutputUnchecked  s   	ooa	nnT(()	oob	ood))*	oob	mmD&&'--	oob	ood889	oob	oodoo..01
oo%%c*	oob	ood((1134
((-3t''()	oob	ood&&q)2245
q))#. *   	oob	ood++4467
++C0	ooc	oodmm$	ooc	nnT]]#	ooc	D001	ooc	D../	ooc	D,,- r   c                    U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R                  U5        U R                   (       aU  UR                  S5        UR                  U R"                  R                  5       5        U R"                  R                  U5        [%        ['        U R(                  5      5       H^  nUR                  S5        UR                  U R(                  U   R                  5       5        U R(                  U   R                  U5        M`     U R*                  (       aU  UR                  S5        UR                  U R,                  R                  5       5        U R,                  R                  U5        U R.                  (       a,  UR                  S	5        UR                  U R0                  5        U R2                  (       a,  UR                  S
5        UR                  U R4                  5        U R6                  (       a,  UR                  S5        UR9                  U R:                  5        U R<                  (       a,  UR                  S5        UR9                  U R>                  5        U R@                  (       a-  UR                  S5        UR9                  U RB                  5        g g r  )"r  ro   r  r  r  r   r  r  r  r  r  r  r  r  re   rw   r8  r3  r   r^   r  rF  rB  rj  rd  r|  rw  r  rp   r  r  r  r)  r$  rS  s      r   rw   Value.OutputPartial  s   	ooa	nnT(()	oob	ood))*	oob	mmD&&'--	oob	ood889	oob	oodoo5578
oo##C(	oob	ood((88:;
&&s+3t''()	oob	ood&&q)99;<
q'', *   	oob	ood++;;=>
))#.	ooc	oodmm$	ooc	nnT]]#	ooc	D001	ooc	D../	ooc	D,,- r   c                    UR                  5       S:  Ga  UR                  5       nUS:X  a!  U R                  UR                  5       5        ML  US:X  a!  U R	                  UR                  5       5        Ms  US:X  a!  U R                  UR                  5       5        M  US:X  a!  U R                  UR                  5       5        M  US:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        GMO  US:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R!                  5       R                  U5        GM  US:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R#                  5       R                  U5        GMk  US	:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R%                  5       R                  U5        GM  US
:X  a"  U R'                  UR                  5       5        GM!  US:X  a"  U R)                  UR                  5       5        GMI  US:X  a"  U R+                  UR-                  5       5        GMq  US:X  a"  U R/                  UR-                  5       5        GM  US:X  a"  U R1                  UR-                  5       5        GM  US:X  a  [        R2                  " 5       eUR5                  U5        UR                  5       S:  a  GM  g g )Nr   r  r   r  r  r  r  r  r  r  r  r  r  r  )rz   r{   r  
getBooleanr  r   r  r  r  r   rY  rZ  r[  r\  r  r   r9  r^  rG  rk  r}  r  r|   r  r*  r}   r~   r]  s        r   r   Value.TryMerge  s   
'')a-==?b	qq||~.	rq}}/	rakkm,	r--ammo>	r$$QXXZ!%%'F:JK	v ))#.	r$$QXXZ!%%'F:JK	v!!#,,S1	r$$QXXZ!%%'F:JK	v&&s+	r$$QXXZ!%%'F:JK	v$$&//4	s)	s(	s 3 3 56	sa1134	sA//12 
q6688jjns '')a--r   c                    SnU R                   (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R	                  U R
                  5      -  -   -  nU R                  (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R	                  U R                  5      -  -   -  nU R                  (       a/  X1S-   -  nX0R                  R                  US-   U5      -  nX1S-   -  nU R                  (       a#  X1S	U R                  U R                   5      -  -   -  nU R"                  (       a#  X1S
U R                  U R$                  5      -  -   -  nU R&                  (       a#  X1SU R                  U R(                  5      -  -   -  nU R*                  (       a/  X1S-   -  nX0R,                  R                  US-   U5      -  nX1S-   -  nU R.                  (       a/  X1S-   -  nX0R0                  R                  US-   U5      -  nX1S-   -  nSnU R2                   H>  nSnU(       a  SU-  nX1SU-  -   -  nX5R                  US-   U5      -  nX1S-   -  nUS-  nM@     U R4                  (       a#  X1SU R7                  U R8                  5      -  -   -  nU R:                  (       a#  X1SU R                  U R<                  5      -  -   -  nU$ )Nr   zboolean_value: %s
zinteger_value: %s
zdouble_value: %s
z!timestamp_microseconds_value: %s
zkey_value <
rb  rc  zblob_key_value: %s
zstring_value: %s
zblob_value: %s
zentity_value <
zgeo_point_value <
r   rd  zlist_value%s <
r*   zmeaning: %s
zindexed: %s
)r  DebugFormatBoolr  r  r  r  r  r  r  r  r  r  r  r   r  r   r  r  r  r)  r$  r8  r3  rF  rB  r  rj  DebugFormatInt32rd  r|  rw  re  s          r   r   Value.__str__R  s   
C	
$"6"6t7J7J"K
K c 	
$"7"78K8K"L
L c 	
!1!1$2D2D!E
E c --	
.!!$"D"DEF c 	o%%c	__$$Vd]ODDc	e^c	
 4#9#9$:N:N#O
O c 	
!7!78J8J!K
K c 	
t55d6F6FG
G c 	(((c	''GGc	e^c  	+++c	""**6D=/JJc	e^c
Cc	sl	(3...c	YYv}o66c	e^c	Qhc  	)>)>t}})MMNNc	)=)=dmm)LLMMcJr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   Value._BuildTagLookupTable  r   r   r  r   r      r   r  rR     r           r   r  r  r  r  r  r5  rW  rC  re  rx  r  r  r%  )r   r*   r  r   r   r  r  r  r  r  r  r   r  rR  zapphosting.datastore.v4.Value)r  r$  r  r  r3  rB  r  r)  r  r  r8  rF  r|  r  r  rj  r  r  rw  r  r  r  r  rd  r  r  r   r   )wr   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r)  r$  r8  r3  rF  rB  rj  rd  r|  rw  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r!  r%  r*  r-  r0  r5  r9  r<  r?  rC  rG  rJ  rM  rP  rT  rW  r[  r^  ra  re  rk  ro  rs  rx  r}  r  r  rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   kboolean_valuekinteger_valuekdouble_valuektimestamp_microseconds_value
kkey_valuekblob_key_valuekstring_valuekblob_valuekentity_valuekgeo_point_valueklist_valuekmeaningkindexedr   r   r   r   r  r   r   r   r   r   r   r   rT   r   r   r  r    sb   ..-&'#"#.*/-/+-,(,(%
#
#
".+-
2   
$
"
 #"!"&%!


$:BH">>+.Z+.Z:x8tI ..-"#*/-+-+((
+  	#%(  ##++##++##++##**##++##**##**##**##**$$,,$$,,$$++$$++$$++  	%%%&, &:r   r  c                   :   \ rS rSrSrSrSrSrSrSr	S/S j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S rS rS rS rS rS rS/S jrS r S r!S r"S r#S r$S  r%S0S! jr&S/S" jr'S#r(S$r)S%r*S&r+\'" S'S(S)S*S+S,.S&5      r,\'" \-R\                  R^                  \-R\                  R`                  \-R\                  R^                  \-R\                  R`                  \-R\                  R`                  S,.S&\-R\                  Rb                  5      r2Sr3Sr4S-r5S.r6g)1Propertyi  r   r   Nc                 Z    / U l         [        5       U l        Ub  U R                  U5        g g r   )deprecated_value_r  r  r   r   s     r   r   Property.__init__  s-    D 7D
8$ r   c                     U R                   $ r   r   r$   s    r   r   Property.name  r   r   c                     SU l         Xl        g r)   r   r-   s     r   r   Property.set_name  r   r   c                 D    U R                   (       a  SU l         SU l        g g r2   r   r$   s    r   r   Property.clear_name  r   r   c                     U R                   $ r   r   r$   s    r   r   Property.has_name  r   r   c                     U R                   $ r   )deprecated_multi_r$   s    r   deprecated_multiProperty.deprecated_multi  r$  r   c                     SU l         Xl        g r)   has_deprecated_multi_r  r-   s     r   set_deprecated_multiProperty.set_deprecated_multi  s    !"Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r  r$   s    r   clear_deprecated_multiProperty.clear_deprecated_multi  s     !!#$d  d "r   c                     U R                   $ r   )r  r$   s    r   has_deprecated_multiProperty.has_deprecated_multi  s    %%%r   c                 ,    [        U R                  5      $ r   )r^   r  r$   s    r   deprecated_value_sizeProperty.deprecated_value_size  s    t%%&&r   c                     U R                   $ r   r  r$   s    r   deprecated_value_listProperty.deprecated_value_list  r$  r   c                      U R                   U   $ r   r  r.  s     r   deprecated_valueProperty.deprecated_value      !!!$$r   c                      U R                   U   $ r   r  r.  s     r   mutable_deprecated_value!Property.mutable_deprecated_value  r  r   c                 P    [        5       nU R                  R                  U5        U$ r   )r  r  r   r-   s     r   add_deprecated_valueProperty.add_deprecated_value  s"    A!!!$Hr   c                     / U l         g r   r  r$   s    r   clear_deprecated_valueProperty.clear_deprecated_value	  s
    Dr   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )value_r  r  r  r  r$   s    r   valueProperty.value  sq    {{
""$';;$+$$&;;4;; 	$$&r  c                 0    SU l         U R                  5       $ r)   )
has_value_r  r$   s    r   mutable_valueProperty.mutable_value  s    DO::<r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )r  r  rh   r$   s    r   clear_valueProperty.clear_value  s4    do		  
! r   c                     U R                   $ r   )r  r$   s    r   	has_valueProperty.has_value!  r>   r   c                    XLd   eUR                  5       (       a  U R                  UR                  5       5        UR                  5       (       a  U R	                  UR                  5       5        [        UR                  5       5       H1  nU R                  5       R                  UR                  U5      5        M3     UR                  5       (       a.  U R                  5       R                  UR                  5       5        g g r   )r   r   r   r  r  r  r   r  r  r<  r  r  r  rM   r  r=  s      r   rM   Property.MergeFrom$  s    ==zz||
mmAFFH
 2 2 451**,-
!**1+=+=a+@A .{{}}
$$QWWY/ r   c                 r   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  gU R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  g[	        U R
                  5      [	        UR
                  5      :w  a  g[        U R
                  UR
                  5       H  u  p#X#:w  d  M    g   U R                  UR                  :w  a  gU R                  (       a  U R                  UR                  :w  a  ggrP   )	r   r   r  r  r^   r  r@  r  r  rA  s       r   rQ   Property.Equals/  s    y~~$~~$**/!!Q%<%<<""""a&9&99
4!!"c!*=*=&>>d,,a.A.AB	 C !,,&4;;!((2r   c                    SnU R                   (       d  SnUb  UR                  S5        U R                   H  nUR                  U5      (       a  M  SnM     U R                  (       a"  U R
                  R                  U5      (       d  SnU$ )Nr*   r   zRequired field: name not set.)r   r   r  rX   r  r  rF  s       r   rX   Property.IsInitializedH  st    K>>k		9:##__Z(( $ t{{88DDkr   c                    SnXR                  [        U R                  5      5      -  nU R                  (       a  US-  nUS[        U R                  5      -  -  n[        [        U R                  5      5       H1  nXR                  U R                  U   R                  5       5      -  nM3     U R                  (       a/  USU R                  U R                  R                  5       5      -   -  nUS-   $ )Nr   r  r*   )	r]   r^   r   r  r  r   ra   r  r  rJ  s      r   ra   Property.ByteSizeU  s    	A		3tzz?	++A!!1faS''(	((A3t--./T33A6??ABBa 01t  !5!5!7888aq5Lr   c                 
   SnU R                   (       a+  US-  nXR                  [        U R                  5      5      -  nU R                  (       a  US-  nUS[        U R
                  5      -  -  n[        [        U R
                  5      5       H1  nXR                  U R
                  U   R                  5       5      -  nM3     U R                  (       a/  USU R                  U R                  R                  5       5      -   -  nU$ )Nr   r*   r  )
r   r]   r^   r   r  r  r   re   r  r  rJ  s      r   re   Property.ByteSizePartiala  s    	A~~1faS_--a!!1faS''(	((A3t--./T33A6FFHIIa 01t  !<!<!>???aHr   c                     U R                  5         U R                  5         U R                  5         U R                  5         g r   )r   r  r  r  r$   s    r   rh   Property.Clearo  s0    OO!!r   c                    UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR	                  U R
                  5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R                  U5        M`     U R                  (       aV  UR                  S5        UR                  U R                  R                  5       5        U R                  R                  U5        g g Nr   r   rl   rm   )ro   rp   r   r  r  r  r   r^   r  ra   rs   r  r  rS  s      r   rs   Property.OutputUncheckedu  s    OOB$**%!!	oob	nnT++,3t--./	oob	ood,,Q/88:;
Q//4 0 	oob	oodkk**,-
kk!!#& r   c                    U R                   (       a,  UR                  S5        UR                  U R                  5        U R                  (       a,  UR                  S5        UR                  U R                  5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R                  U5        M`     U R                  (       aV  UR                  S5        UR                  U R                  R                  5       5        U R                  R                  U5        g g r
  )r   ro   rp   r   r  r  r  r   r^   r  re   rw   r  r  rS  s      r   rw   Property.OutputPartial  s    ~~	oob	DJJ'!!	oob	nnT++,3t--./	oob	ood,,Q/??AB
Q--c2 0 	oob	oodkk1134
kk$ r   c                    UR                  5       S:  Ga  UR                  5       nUS:X  a!  U R                  UR                  5       5        ML  US:X  a!  U R	                  UR                  5       5        Ms  US:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        GM  US:X  a  UR                  5       n[        R                  " UR                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        GM  US:X  a  [        R                  " 5       eUR                  U5        UR                  5       S:  a  GM  g g )Nr   r   r   rl   rm   )rz   r{   r   r|   r  r  r   rY  rZ  r[  r\  r  r   r  r}   r~   r]  s        r   r   Property.TryMerge  sO   
'')a-==?b	ra))+,	r!!!,,.1	r$$QXXZ!%%'F:JK	v!!#,,S1	r$$QXXZ!%%'F:JK	v%%c* 
q6688jjn1 '')a--r   c                    SnU R                   (       a#  X1SU R                  U R                  5      -  -   -  nU R                  (       a#  X1SU R	                  U R
                  5      -  -   -  nSnU R                   H>  nSnU(       a  SU-  nX1SU-  -   -  nX5R                  US-   U5      -  nX1S-   -  nUS	-  nM@     U R                  (       a/  X1S
-   -  nX0R                  R                  US-   U5      -  nX1S-   -  nU$ )Nr   r  zdeprecated_multi: %s
r   rd  zdeprecated_value%s <
rb  rc  r*   zvalue <
)
r   r   r   r  r  r  r  r   r  r  re  s          r   r   Property.__str__  s   
C~~	|d&<&<TZZ&HHIIc!!	
"  !7!789 c C##c	sl	.444c	YYv}o66c	e^c	Qhc $ 	k!!c	[[  $@@c	e^cJr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   Property._BuildTagLookupTable  r   r   r*   r  r   r   r   r   r  r  r  )r   r*   r  r   r   z apphosting.datastore.v4.Property)r  r  r  r   r  r  r   r  r   r   )7r   r   r   r   r   r   r  r  r  r  r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   r	  kdeprecated_multikdeprecated_valuekvaluer   r   r   r   r   r   r   r   r   r   r   rT   r   r   r  r    sw   )
%*&%
"!
&'"%%
 	02
'% 60I %&
 	%  ##++##**##++##**##** %%
& &=r   r  c                      \ rS rSrSrSrS#S j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#S jrS rS rS rS rS rS rS$S jrS#S jrSrSr\" SSSS .S5      r\" \R@                  RB                  \R@                  RD                  \R@                  RD                  S .S\R@                  RF                  5      r$Sr%Sr&S!r'S"r(g)%r4  i  r   Nc                 Z    / U l         [        5       U l        Ub  U R                  U5        g g r   )	property_r  r  r   r   s     r   r   Entity.__init__  s,    DN 7D
8$ r   c                 ,   U R                   c]  U R                  R                  5          U R                   c  [        5       U l         U R                  R	                  5         U R                   $ U R                   $ ! U R                  R	                  5         f = fr   )key_r  r  r  r  r$   s    r   key
Entity.key  sq    yy
""$'99e$)$$&99499 	$$&r  c                 0    SU l         U R                  5       $ r)   )has_key_r  r$   s    r   mutable_keyEntity.mutable_key   s    DM88:r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g r   )r   r  rh   r$   s    r   	clear_keyEntity.clear_key  s2    }}dm				 
 r   c                     U R                   $ r   )r   r$   s    r   has_keyEntity.has_key  rg  r   c                 ,    [        U R                  5      $ r   )r^   r  r$   s    r   property_sizeEntity.property_size  s    t~~r   c                     U R                   $ r   r  r$   s    r   property_listEntity.property_list  r   r   c                      U R                   U   $ r   r-  r.  s     r   propertyEntity.property      >>!r   c                      U R                   U   $ r   r-  r.  s     r   mutable_propertyEntity.mutable_property  r3  r   c                 P    [        5       nU R                  R                  U5        U$ r   )r  r  r   r-   s     r   add_propertyEntity.add_property  s     
ANN!Hr   c                     / U l         g r   r-  r$   s    r   clear_propertyEntity.clear_property  s	    DNr   c                 0   XLd   eUR                  5       (       a-  U R                  5       R                  UR                  5       5        [	        UR                  5       5       H1  nU R                  5       R                  UR                  U5      5        M3     g r   )	r'  r!  rM   r  r   r*  r8  r<  r1  r=  s      r   rM   Entity.MergeFrom"  si    ==yy{{
""1557+1??$%
""1::a=1 &r   c                 V   XL a  gU R                   UR                   :w  a  gU R                   (       a  U R                  UR                  :w  a  g[        U R                  5      [        UR                  5      :w  a  g[	        U R                  UR                  5       H  u  p#X#:w  d  M    g   grP   )r   r  r^   r  r@  rA  s       r   rQ   Entity.Equals)  s{    y}}

"}}aff,
4>>c!++..dnnakk2	 3 r   c                     SnU R                   (       a"  U R                  R                  U5      (       d  SnU R                   H  nUR                  U5      (       a  M  SnM     U$ rP   )r   r  rX   r  rF  s       r   rX   Entity.IsInitialized7  sQ    K}}TYY44Z@@k^^__Z((  r   c                 f   SnU R                   (       a/  USU R                  U R                  R                  5       5      -   -  nUS[	        U R
                  5      -  -  n[        [	        U R
                  5      5       H1  nXR                  U R
                  U   R                  5       5      -  nM3     U$ r[   )r   r]   r  ra   r^   r  r   rJ  s      r   ra   Entity.ByteSize@  s    	A}}1t  !3!3!5666aS 	  A3t~~&'T^^A.779::a (Hr   c                 f   SnU R                   (       a/  USU R                  U R                  R                  5       5      -   -  nUS[	        U R
                  5      -  -  n[        [	        U R
                  5      5       H1  nXR                  U R
                  U   R                  5       5      -  nM3     U$ r[   )r   r]   r  re   r^   r  r   rJ  s      r   re   Entity.ByteSizePartialI  s    	A}}1t  !:!:!<===aS 	  A3t~~&'T^^A.>>@AAa (Hr   c                 D    U R                  5         U R                  5         g r   )r$  r;  r$   s    r   rh   Entity.ClearR  s    NNr   c                    U R                   (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R	                  U5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R	                  U5        M`     g rQ  )r   ro   r  ra   rs   r   r^   r  rS  s      r   rs   Entity.OutputUncheckedV  s    }}	oob	oodii((*+
ii$3t~~&'	oob	oodnnQ'0023
nnQ'', (r   c                    U R                   (       aU  UR                  S5        UR                  U R                  R                  5       5        U R                  R	                  U5        [        [        U R                  5      5       H^  nUR                  S5        UR                  U R                  U   R                  5       5        U R                  U   R	                  U5        M`     g rQ  )r   ro   r  re   rw   r   r^   r  rS  s      r   rw   Entity.OutputPartial`  s    }}	oob	oodii//12
iic"3t~~&'	oob	oodnnQ'779:
nnQ%%c* (r   c                    UR                  5       S:  Gao  UR                  5       nUS:X  a  UR                  5       n[        R                  " UR	                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        M  US:X  a  UR                  5       n[        R                  " UR	                  5       UR                  5       UR                  5       U-   5      nUR                  U5        U R                  5       R                  U5        GM@  US:X  a  [        R                  " 5       eUR                  U5        UR                  5       S:  a  GMn  g g rX  )rz   r{   r   rY  rZ  r[  r\  r!  r   r8  r}   r~   r]  s        r   r   Entity.TryMergej  s   
'')a-==?b	r$$QXXZ!%%'F:JK	v##C(	r$$QXXZ!%%'F:JK	v$$S) 
q6688jjn% '')a--r   r   c                 *   SnU R                   (       a/  X1S-   -  nX0R                  R                  US-   U5      -  nX1S-   -  nSnU R                   H>  nSnU(       a  SU-  nX1SU-  -   -  nX5R                  US-   U5      -  nX1S-   -  nUS-  nM@     U$ )	Nr   zkey <
rb  rc  r   rd  zproperty%s <
r*   )r   r  r   r  re  s          r   r   Entity.__str__  s    
C}}	ic	YYv}o>>c	e^c
C^^c	sl	&,,,c	YYv}o66c	e^c	Qhc  Jr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r[   r   r   s       r   r   Entity._BuildTagLookupTable  r   r   r*   r  r   r  r1  rl  zapphosting.datastore.v4.Entity)r   r  r  r  r   r   ))r   r   r   r   r   r  r   r  r!  r$  r'  r*  r.  r1  r5  r8  r;  rM   rQ   rX   ra   re   rh   rs   rw   r   r   r   kkey	kpropertyr   r   r   r   r   r   r   r   r   r   r   rT   r   r   r4  r4    s	   (	$%
2-+*"I 
$)

 %  ##++##**##**
 %%& &;r   r4  )r
   r   r  rp  r  r  r4  )
__future__r   abcarraygooglecloudsdk.appengine.protor   six.moves._threadr   r  ImportError	threadingr   hasattr__builtins__r   r   _extension_runtimer   _ExtendableProtocolMessageProtocolMessager
   r   r  rp  r  r  r4  __all__rT   r   r   <module>rb     s  " ' 
  9&6 <""
%
>677-GG-==hA.00 hAVDEn44 DENB9.
(
( B9JY>~-- Y>xO;N** O;d]>~-- ]>@	@<^++ @<F s<  &%&s   C7 7DD