
    C                     @   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\(       a   SS/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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)%CapabilityConfigList%   r   Nc                 Z    / U l         [        5       U l        Ub  U R                  U5        g g N)config__Locklazy_init_lock_MergeFromStringselfcontentss     4lib/googlecloudsdk/appengine/base/capabilities_pb.py__init__CapabilityConfigList.__init__)   s)    DL 7DT11(;    c                 ,    [        U R                  5      $ r   )lenr   r   s    r   config_size CapabilityConfigList.config_size.   s    DLL 11r   c                     U R                   $ r   r   r   s    r   config_list CapabilityConfigList.config_list/   s    ,r   c                      U R                   U   $ r   r   r   is     r   configCapabilityConfigList.config1       <<?r   c                      U R                   U   $ r   r   r#   s     r   mutable_config#CapabilityConfigList.mutable_config4   r'   r   c                 P    [        5       nU R                  R                  U5        U$ r   )CapabilityConfigr   appendr   xs     r   
add_configCapabilityConfigList.add_config7   s!    ALLHr   c                     / U l         g r   r   r   s    r   clear_config!CapabilityConfigList.clear_config<   s	    DLr   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   )default_config_r   acquirer,   releaser   s    r   default_config#CapabilityConfigList.default_config>   s{    #
""$''@P@R)=$$&4 	$$&s   A7 7Bc                 0    SU l         U R                  5       $ N   )has_default_config_r9   r   s    r   mutable_default_config+CapabilityConfigList.mutable_default_configG   s    qD$<I\I\I^B^r   c                     U R                   (       a0  SU l         U R                  b  U R                  R                  5         g g g )Nr   )r>   r6   Clearr   s    r   clear_default_config)CapabilityConfigList.clear_default_configI   s8    !"d				)4+?+?+E+E+G	)  r   c                     U R                   $ r   )r>   r   s    r   has_default_config'CapabilityConfigList.has_default_configO       t'?'? ?r   c                 0   XLd   e[        UR                  5       5       H0  o R                  5       R                  UR	                  U5      5        M2     UR                  5       (       a.  U R                  5       R                  UR                  5       5        g g r   )	ranger   r0   CopyFromr%   rF   r?   	MergeFromr9   )r   r/   r$   s      r   rL   CapabilityConfigList.MergeFromR   sj    ==1==?#__%6%?%?%L#	!<!<!>!H!HIYIYI[!\r   c                 V   XL 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Nr=   r   )r   r   zipr>   r6   )r   r/   e1e2s       r   EqualsCapabilityConfigList.EqualsW   s~    y
4<<C		N*1dllAII.	! /1#8#88D$8$8A<M<M$MVWr   c                     Sn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$ rO   )r   IsInitializedr>   r6   )r   
debug_strsinitializedps       r   rV   "CapabilityConfigList.IsInitialized`   sS    K\\__Z((a+   )=)=)K)KJ)W)WhiZer   c                 f   SnUS[        U R                  5      -  -  n[        [        U R                  5      5       H1  o!U 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   rJ   lengthStringByteSizer>   r6   r   nr$   s      r   r^   CapabilityConfigList.ByteSizeg   s    	AS	A3t||$%D,=,=dll1o>V>V>X,Y'Yq%  1D,=,=d>R>R>[>[>],^(^#^1Hr   c                 f   SnUS[        U R                  5      -  -  n[        [        U R                  5      5       H1  o!U R                  U R                  U   R	                  5       5      -  nM3     U R
                  (       a/  USU R                  U R                  R	                  5       5      -   -  nU$ r\   )r   r   rJ   r]   ByteSizePartialr>   r6   r_   s      r   rc   $CapabilityConfigList.ByteSizePartialn   s    	AS	A3t||$%D,=,=dll1o>]>]>_,`'`q%  1D,=,=d>R>R>b>b>d,e(e#e1Hr   c                 D    U R                  5         U R                  5         g r   )r3   rC   r   s    r   rB   CapabilityConfigList.Clearu   s    r   c                    [        [        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 N
      )rJ   r   r   putVarInt32r^   OutputUncheckedr>   r6   r   outr$   s      r   rl   $CapabilityConfigList.OutputUncheckedy   s    3t||$%	oob	oodll1o..01
ll1o%%c* & 	  	oob	ood**3356
**3/ 	!r   c                    [        [        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 rh   )rJ   r   r   rk   rc   OutputPartialr>   r6   rm   s      r   rq   "CapabilityConfigList.OutputPartial   s    3t||$%	oob	oodll1o5578
ll1o##C( & 	  	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   ri   rj   )availgetVarInt32r   Decoderbufferposskipr0   TryMerger?   ProtocolBufferDecodeErrorskipData)r   dttlengthtmps        r   rz   CapabilityConfigList.TryMerge   s   
'')a-==?b	r$$QXXZ!%%'F:JK	v""3'	r$$QXXZ!%%'F:JK	v##%..s3 '.BBDDjjn# '')a--r    c                 *   S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(%d)zconfig%s <
z  z>
r=   zdefault_config <
)r   __str__r>   r6   )r   prefixprintElemNumberrescnteelms          r   r   CapabilityConfigList.__str__   s    
C	C\\
c	fsl#	>C'((c	99Vd]O44c	%<c	1fc  	&&&c	''GGc	%<cJr   c           	      z    [        [        SSU-   5       Vs/ s H  o0R                  X25      PM     sn5      $ s  snf r\   tuplerJ   getsparsemaxtagdefaultr$   s       r   _BuildTagLookupTable)CapabilityConfigList._BuildTagLookupTable   3    %1V82DE2DQ**Q(2DEFFE   8r=      	ErrorCoder%   r9   )r   r=   r   zapphosting.CapabilityConfigList)r   r6   r>   r   r   r   r   ))__name__
__module____qualname____firstlineno__r>   r6   r   r   r    r%   r)   r0   r3   r9   r?   rC   rF   rL   rS   rV   r^   rc   rB   rl   rq   rz   r   r   kconfigkdefault_config_TEXTr   EncoderNUMERICSTRINGMAX_TYPE_TYPES_STYLE_STYLE_CONTENT_TYPE_PROTO_DESCRIPTOR_NAME__static_attributes__ r   r   r
   r
   %   s   /<
 2,
  _H @]
 0.*"G '/
  	%  %%$$$$! ''	)& 
 	 
 <r   r
   c                   `   \ rS rSrSrSrSrSrSrSSS	S
SS.r	S r
\" \
5      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$ r.S% r/S& r0S' r1S( r2S) r3S* r4S+ r5S, r6S- r7S. r8SFS/ jr9S0 r:S1 r;S2 r<S3 r=S4 r>S5 r?SGS6 jr@SFS7 jrASrBSrCSrDS8rESrFS9rGS:rH\A" S;S<S=S>S?S@SASBSC.S85      rI\A" \JR                  R                  \JR                  R                  \JR                  R                  \JR                  R                  \JR                  R                  \JR                  R                  \JR                  R                  \JR                  R                  SC.S8\JR                  R                  5      rOSrPSrQSDrRSErSg)Hr,      r   r=   r         DEFAULTENABLED	SCHEDULEDDISABLEDUNKNOWN)r   r=   r   r   r   c                 :    U R                   R                  US5      $ )Nr   )_Status_NAMESr   )clsr/   s     r   Status_NameCapabilityConfig.Status_Name   s    #"3"3"7"72">>r   r   Nc                 .    Ub  U R                  U5        g g r   )r   r   s     r   r   CapabilityConfig.__init__   s    T11(;r   c                     U R                   $ r   )package_r   s    r   packageCapabilityConfig.package   s    DMM)r   c                     SU l         Xl        g r<   has_package_r   r.   s     r   set_packageCapabilityConfig.set_package   s    DMr   c                 D    U R                   (       a  SU l         SU l        g g Nr   r   r   r   s    r   clear_packageCapabilityConfig.clear_package   s    ddm r   c                     U R                   $ r   )r   r   s    r   has_packageCapabilityConfig.has_package   s     1 11r   c                     U R                   $ r   )capability_r   s    r   
capabilityCapabilityConfig.capability       t///r   c                     SU l         Xl        g r<   has_capability_r   r.   s     r   set_capabilityCapabilityConfig.set_capability   s    Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r   r   s    r   clear_capability!CapabilityConfig.clear_capability  s     dd r   c                     U R                   $ r   )r   r   s    r   has_capabilityCapabilityConfig.has_capability	      4#7#77r   c                     U R                   $ r   )status_r   s    r   statusCapabilityConfig.status  s    4<<'r   c                     SU l         Xl        g r<   has_status_r   r.   s     r   
set_statusCapabilityConfig.set_status  s    DLr   c                 D    U R                   (       a  SU l         SU l        g g )Nr   r   r   r   s    r   clear_statusCapabilityConfig.clear_status  s    ddl r   c                     U R                   $ r   )r   r   s    r   
has_statusCapabilityConfig.has_status  r   r   c                     U R                   $ r   )scheduled_time_r   s    r   scheduled_timeCapabilityConfig.scheduled_time  r   r   c                     SU l         Xl        g r<   has_scheduled_time_r   r.   s     r   set_scheduled_time#CapabilityConfig.set_scheduled_time  s     Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r   r   s    r   clear_scheduled_time%CapabilityConfig.clear_scheduled_time  s     !"dd  r   c                     U R                   $ r   )r   r   s    r   has_scheduled_time#CapabilityConfig.has_scheduled_time#  rH   r   c                     U R                   $ r   )internal_message_r   s    r   internal_message!CapabilityConfig.internal_message%  s    T%;%;;r   c                     SU l         Xl        g r<   has_internal_message_r   r.   s     r   set_internal_message%CapabilityConfig.set_internal_message'  s    !"Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r   r   s    r   clear_internal_message'CapabilityConfig.clear_internal_message+  s     !!#$d !d "r   c                     U R                   $ r   )r  r   s    r   has_internal_message%CapabilityConfig.has_internal_message0  s    )C)C"Cr   c                     U R                   $ r   )admin_message_r   s    r   admin_messageCapabilityConfig.admin_message2      $"5"55r   c                     SU l         Xl        g r<   has_admin_message_r  r.   s     r   set_admin_message"CapabilityConfig.set_admin_message4      Dr   c                 D    U R                   (       a  SU l         SU l        g g r   r  r   s    r   clear_admin_message$CapabilityConfig.clear_admin_message8        !dd r   c                     U R                   $ r   )r  r   s    r   has_admin_message"CapabilityConfig.has_admin_message=      d&=&==r   c                     U R                   $ r   )error_message_r   s    r   error_messageCapabilityConfig.error_message?  r  r   c                     SU l         Xl        g r<   has_error_message_r  r.   s     r   set_error_message"CapabilityConfig.set_error_messageA  r  r   c                 D    U R                   (       a  SU l         SU l        g g r   r"  r   s    r   clear_error_message$CapabilityConfig.clear_error_messageE  r  r   c                     U R                   $ r   )r#  r   s    r   has_error_message"CapabilityConfig.has_error_messageJ  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       (       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'                  UR)                  5       5        g g r   )r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r  r  r*  r$  r  r.   s     r   rL   CapabilityConfig.MergeFromM  s    ==	$**199;7	T00@	4	!8!89I9I9K!L	  4#<#<Q=O=O=Q#R	 6 6q7H I	 6 6q7H I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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grO   )r   r   r   r   r   r   r   r   r  r   r  r  r#  r  r.   s     r   rS   CapabilityConfig.EqualsW  sn   yANN*1T]]ajj8q000 0 0AMM A!1==(DLLAII5a1#8#88D$8$8A<M<M$MVW!!Q%<%<<Q!!d&<&<@S@S&S\]!"6"66q4#6#6!:J:J#JST!"6"66q4#6#6!:J:J#JST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: package not set.z#Required field: capability not set.)r   r-   r   )r   rW   rX   s      r   rV   CapabilityConfig.IsInitializedi  sS    Kk		<=  k		?@r   c                    SnXR                  [        U R                  5      5      -  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                  (       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S-   $ )Nr   r=   r   )r]   r   r   r   r   lengthVarInt64r   r   r   r  r   r  r  r#  r  r   r`   s     r   r^   CapabilityConfig.ByteSizeu  s$   	A		3t}}-	..A		3t//0	11A1D$7$7$E EE1  1D,=,=c$BVBV>W,X(X#X1""Q!d.?.?DDZDZ@[.\*\%\Q!q4+<+<SATAT=U+V'V"V!!q4+<+<SATAT=U+V'V"V!q5Lr   c                 6   SnU R                   (       a+  US-  nXR                  [        U R                  5      5      -  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                  (       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\   )r   r]   r   r   r   r   r   r3  r   r   r   r  r   r  r  r#  r  r4  s     r   rc    CapabilityConfig.ByteSizePartial  sD   	A1faS/00a1faS!1!1233a1D$7$7$E EE1  1D,=,=c$BVBV>W,X(X#X1""Q!d.?.?DDZDZ@[.\*\%\Q!q4+<+<SATAT=U+V'V"V!!q4+<+<SATAT=U+V'V"V!Hr   c                     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   s    r   rB   CapabilityConfig.Clear  sV    !r   c                    UR                  S5        UR                  U R                  5        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                  (       a,  UR                  S5        UR                  U R                  5        U R                  (       a-  UR                  S5        UR                  U R                  5        g g Nri   rj      "   *   2   :   )rk   putPrefixedStringr   r   r   r   r  r   r  r  r#  r  r   r   r   rn   s     r   rl    CapabilityConfig.OutputUnchecked  s   OOB$--(OOB$**+	oob	oodll#""	oob	D223	oob	D//0	oob	D//0  	oob	D001 	!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                  (       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   rk   rA  r   r   r   r   r   r  r   r  r  r#  r  r   r   rB  s     r   rq   CapabilityConfig.OutputPartial  s    	oob	DMM*	oob	D,,-	oob	oodll#""	oob	D223	oob	D//0	oob	D//0  	oob	D001 	!r   c                    UR                  5       S:  Gag  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                  UR                  5       5        M  US:X  a"  U R                  UR                  5       5        GM  US:X  a"  U R                  UR                  5       5        GM8  US:X  a  [        R                  " 5       eUR                  U5        UR                  5       S:  a  GMf  g g )	Nr   ri   rj   r<  r=  r>  r?  r@  )rt   ru   r   getPrefixedStringr   r   r  r  r$  r   r   r{   r|   )r   r}   r~   s      r   rz   CapabilityConfig.TryMerge  s/   
'')a-==?b	r,,./	rA//12	r(	r!!!"5"5"78	rq2245	rq2245	r 3 3 56 '.BBDDjjn5 '')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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package: %s
zcapability: %s
zstatus: %s
zscheduled_time: %s
zinternal_message: %s
zadmin_message: %s
zerror_message: %s
)r   DebugFormatStringr   r   r   r   DebugFormatInt32r   r   r   r  r   r  r  r#  r  )r   r   r   r   s       r   r   CapabilityConfig.__str__  sB   
C#9O9OPTP]P]9^'^__#S*<t?U?UVZVfVf?g*g"hhSnt7L7LT\\7Z&Z[[.DtG]G]^b^r^rGs.s&t!t!!30H4KaKabfbxbxKy0y(z#z3-BTE[E[\`\o\oEp-p%q q-BTE[E[\`\o\oEp-p%q q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   %CapabilityConfig._BuildTagLookupTable  r   r            r   r   r   r   r   r  r  r   )r   r=   r   r   r   rP  rQ  rO  zapphosting.CapabilityConfig)r  r   r  r  r   r#  r  r   r   r   r   r   r   r   r   r   )Tr   r   r   r   r   r   r   r   r   r   r   classmethodr   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  r  r  r  r  r  r  r  r$  r'  r*  rL   rS   rV   r^   rc   rB   rl   rq   rz   r   r   kpackagekcapabilitykstatuskscheduled_timekinternal_messagekadmin_messagekerror_messager   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   r,      sW    '')(' - ?K(+,(/++'/..< *
 2/
 8'
 07 
 @;"
 D5
 >5
 >J$
	2*2.<	G (+'/..
	  	%  %%$$$$%%$$$$$$$$	! ''	)& 
 	 
 8r   r,   )
__future__r   abcarraygooglecloudsdk.appengine.protor   six.moves._threadr   r   ImportError	threadingr   hasattr__builtins__r   rJ   _extension_runtimer   _ExtendableProtocolMessageProtocolMessager
   r,   __all__r   r   r   <module>rg     s   " ' 
  9&6 <""FE
>677-GG-==e=>99 e=LI9~55 I9T
 !"4
5  &%&s   B BB