+
    g<                         ^ RI t ^ RIHt ^ RIHtHtHtHtHtH	t	 ^ RI
HtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt . ROtR
 R ltR R ltRR R llt ! R R4      tR# )    N)import_module)AnyCallableDictListOptionalTuple)AbstractProgresserrors)APIDataAPIResponseErrorWarningObject)UAConfig)IncorrectFieldTypeError)API_UNKNOWN_ARGWARN_NEW_VERSION_AVAILABLE)check_for_new_versionc          	          V ^8  d   QhR\         \        ,          R\         \        ,          R\        \        \        \        3,          \         \
        ,          3,          /# )   optionsfieldsreturn)r   strr	   r   r   r   )formats   "2/usr/lib/python3/dist-packages/uaclient/api/api.py__annotate__r   +   sD      #Y $S	
4S>4 2334    c           	         / p. pV  F  p VP                  R 4      w  rVT'       d	   T'       g   \        P                  ! TR7      hYQ9  dK   TP	                  \        \        P                  ! TR7      P                  \        P                  / R7      4       YbT&   K  	  W#3#   \         d    \        P                  ! TR7      hi ; i)=argtitlecodemeta)
split
ValueErrorr   APIBadArgsFormatappendr   r   r   msgname)r   r   kwargswarningsoptionkvs   &&     r   _process_optionsr1   +   s     FH	6<<$DA ))f55?OO")00Q7;;(-- q	% ( #  	6))f55	6s   B  #Cc          	          V ^8  d   QhR\         R\        \         ,          R\        \        \         \        3,          \        \
        ,          3,          /# )r   datar   r   )r   r   r	   r   r   r   )r   s   "r   r   r   H   s@      
Cy
4S>4 2334r   c           	         / p. p \         P                  ! V 4      pTP                  4        FY  w  rVYQ9  dK   TP                  \        \        P                  ! TR7      P                  \        P                  / R7      4       YbT&   K[  	  Y#3#   \         P                  P                   d    \        P
                  ! T R 7      hi ; i))r3   r    r"   )jsonloadsdecoderJSONDecodeErrorr   APIJSONDataFormatErroritemsr)   r   r   r   r*   r+   )r3   r   r,   r-   	json_datar/   r0   s   &&     r   _process_datar<   H   s     FH7JJt$	 !?OO")00Q7;;(-- q	 "  <<'' 7++667s   B 7Cc                    V ^8  d   QhR\         R\        \         ,          R\         R\        R\        \        ,          R\
        /# )r   endpoint_pathr   r3   cfgprogress_objectr   )r   r   r   r   r
   r   )r   s   "r   r   r   b   sV     Q QQ#YQ Q 
	Q
 ./Q Qr   c           
      X   V \         9  d,   \        P                  ! \        P                  ! V R 7      4      # \	        RV ,           4      pVP
                  p. pVP                  '       d   VP                  P                   Uu. uF  qP                  NK  	  p	p V'       d   \        W4      w  rMV'       d   \        W)4      w  rM/ . rVP                  V4        TP                  P                  T
4      p TP                   '       d   TP#                  YTR7      pMTP#                  Y4      pMsV'       g	   V'       d,   \        P                  ! \        P&                  ! V R 7      4      #  VP                   '       d   VP#                  W4R7      pMVP#                  V4      p \)        4       pV'       dK   VP+                  \-        \.        P0                  ! VR7      P2                  \.        P4                  / R7      4       \7        VP8                  VP:                  V,           \=        VP4                  VVP>                  R7      R7      # u upi   \        P                   d!   p\        P                  ! T4      u Rp?# Rp?ii ; i  \         dA   p\        P                  ! \        P                  ! TP                  T R7      4      u Rp?# Rp?ii ; i  \$         d!   p\        P                  ! T4      u Rp?# Rp?ii ; i  \$         d!   p\        P                  ! T4      u Rp?# Rp?ii ; i)	)endpointzuaclient.api.N)r!   rB   )r@   )versionr"   )type
attributesr%   )_schema_versionr-   r3   ) VALID_ENDPOINTSr   	error_outAPIInvalidEndpointr   rB   options_clsr   keyr1   r<   extendAPIError	from_dictr   APIMissingArgsupports_progressfn	ExceptionAPINoArgsForEndpointr   r)   r   r   r   r*   r+   r   rC   r-   r   r%   )r>   r   r3   r?   r@   modulerB   option_warningsfr   r,   r-   eresultnew_versions   &&&&&          r   call_apirZ   b   s    O+%%}=
 	
 ?]:;FHO!)!5!5!<!<=!<A%%!<=		'#3G#D #0#> #%r""8,	**44V<G	')))!/ %  "W2
 d##++]C 	')))!SJ!S) ()K077'#/44	
  ((?2
 m >  	'##A&&	'
 ' 	##$$G 	  	'##A&&	'  	'##A&&	's   II
 6"I
 J 5K K K )K> ;K> K> 
I?I:4I?:I?K5KKKK;K60K;6K;>L)	L$L)$L)c                   6   a  ] tR t^t o RV 3R lR lltRtV tR# )APIEndpointc                2   < V ^8  d   QhRS[ RS[ RS[RS[/# )r   rC   r+   rQ   rP   )r   r   bool)r   __classdict__s   "r   r   APIEndpoint.__annotate__   s3     3 33 3 	3  3r   c                B    Wn         W n        W0n        W@n        WPn        R # N)rC   r+   rQ   rJ   rP   )selfrC   r+   rQ   rJ   rP   s   &&&&&&r   __init__APIEndpoint.__init__   s     	&!2r   )rQ   r+   rJ   rP   rC   N)F)__name__
__module____qualname____firstlineno__rd   __static_attributes____classdictcell__)r_   s   @r   r\   r\      s     3 3 3r   r\   )zu.pro.version.v1z,u.pro.attach.auto.configure_retry_service.v1z%u.pro.attach.auto.full_auto_attach.v1z'u.pro.attach.auto.should_auto_attach.v1z%u.pro.attach.guest.get_guest_token.v1zu.pro.attach.magic.initiate.v1zu.pro.attach.magic.revoke.v1zu.pro.attach.magic.wait.v1z'u.pro.attach.token.full_token_attach.v1zu.pro.detach.v1zu.pro.packages.summary.v1zu.pro.packages.updates.v1zu.pro.security.cves.v1z!u.pro.security.fix.cve.execute.v1zu.pro.security.fix.cve.plan.v1z!u.pro.security.fix.usn.execute.v1zu.pro.security.fix.usn.plan.v1z'u.pro.security.status.livepatch_cves.v1z(u.pro.security.status.reboot_required.v1zu.pro.services.dependencies.v1zu.pro.services.disable.v1zu.pro.services.enable.v1z u.pro.status.enabled_services.v1zu.pro.status.is_attached.v1zu.apt_news.current_news.v1zu.security.package_manifest.v1zu.unattended_upgrades.status.v1rb   )r5   	importlibr   typingr   r   r   r   r   r	   uaclient.apir
   r   uaclient.api.data_typesr   r   r   uaclient.configr   uaclient.data_typesr   uaclient.messagesr   r   uaclient.versionr   rG   r1   r<   rZ   r\    r   r   <module>ru      sH     # = = 1 L L $ 7 I 2>:4Qh3 3r   