+
    ˜qgju  ã                   ó"  € ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIH	t	H
t
HtHtHt ^ RIHt ^ RIt^ RIHtHt ^ RIHt ]P.                  ! ]4      tR*R R	 llt ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t  ! R R]4      t! ! R R]4      t" ! R R]4      t# ! R R]4      t$ ! R R]4      t% ! R R]4      t& ! R  R!]4      t' ! R" R#]4      t( ! R$ R%]4      t) ! R& R']4      t* ! R( R)]4      t+R# )+é    N)ÚdatetimeÚtimezone)ÚStringIO)ÚAnyÚDictÚListÚOptionalÚTuple)ÚElementTree)ÚsubpÚversion)ÚUrlErrorc                ó^   € V ^8„  d   QhR\         \        ,          R\        R\        R\        /# )é   ÚdataÚ	delimiterÚ	quotecharÚreturn)r   Ústr)Úformats   "Ú@/usr/lib/python3/dist-packages/cloudinit/sources/azure/errors.pyÚ__annotate__r      s0   € ÷ &ñ &Ü
Œs�)ð&Ü #ð&Ü69ð&äñ&ó    c           	     ó  € \        4       ;_uu_ 4       p\        P                  ! VVV\        P                  R7      P	                  V 4       VP                  4       P                  4       uuRRR4       #   + '       g   i     R# ; i)zEncode report data with csv.)r   r   ÚquotingN)r   ÚcsvÚwriterÚQUOTE_MINIMALÚwriterowÚgetvalueÚrstrip)r   r   r   Úios   &&& r   Úencode_reportr#      sV   € ô 
�Œ�rÜ�
Š
ØØØÜ×%Ñ%ô		
÷
 ‰(�4Œ.ð �{‰{‹}×#Ñ#Ó%÷ 
��‹ús   “AA3Á3B	c                   óp   a € ] tR t^&t o RR/V 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 ltRtV t	R# )ÚReportableErrorÚsupporting_dataNc                óP   <€ V ^8„  d   QhRS[ RS[S[S[ S[3,          ,          RR/# )r   Úreasonr&   r   N)r   r	   r   r   )r   Ú__classdict__s   "€r   r   ÚReportableError.__annotate__'   s2   ø€ ÷ 4ñ 4Ùð4Ù/7¹¹SÁ#¸X½Õ/Gð4à	ñ4r   c               óØ   € R \         P                  ! 4        2V n        RV n        Wn        V'       d   W n        M/ V n        \        P                  ! \        P                  4      V n
        R# )zCloud-Init/z%https://aka.ms/linuxprovisioningerrorN)r   Úversion_stringÚagentÚdocumentation_urlr(   r&   r   Únowr   ÚutcÚ	timestamp)Úselfr(   r&   s   &&$r   Ú__init__ÚReportableError.__init__'   sN   € ð #¤7×#9Ò#9Ó#;Ð"<Ð=ˆŒ
Ø!HˆÔØŒçØ#2Õ à#%ˆDÔ ä!Ÿš¤h§l¡lÓ3ˆŽr   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   Úvm_idr   )r	   r   )r   r)   s   "€r   r   r*   5   s%   ø€ ÷ #ñ #ñ ™�}ð#ñ 
ñ	#r   c               óB  € R RV P                    2RV P                   2.pY P                  P                  4        UUu. uF  w  r4V RV 2NK  	  upp,          pVRV 2RV P                  P                  4        2RV P                   2.,          p\        V4      # u uppi )zresult=errorzreason=zagent=Ú=zvm_id=z
timestamp=zdocumentation_url=)r(   r-   r&   Úitemsr1   Ú	isoformatr.   r#   )r2   r6   r   ÚkÚvs   &$   r   Úas_encoded_reportÚ!ReportableError.as_encoded_report5   sµ   € ð Ø�d—k‘k�]Ð#Ø�T—Z‘Z�LÐ!ð
ˆð
 	×(<Ñ(<×(BÑ(BÔ(DÔEÑ(D¡ �A�3�a˜�s“Ñ(DÒEÕEˆØØ�U�GÐØ˜Ÿ™×1Ñ1Ó3Ð4Ð5Ø  ×!7Ñ!7Ð 8Ð9ð
õ 	
ˆô ˜TÓ"Ð"ùó Fs   ½Bc                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úbool)r   r)   s   "€r   r   r*   H   s   ø€ ÷ 
ñ 
™tñ 
r   c                óè   € \        V\        4      ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # )N)Ú
isinstancer%   r1   r(   r&   )r2   Úothers   &&r   Ú__eq__ÚReportableError.__eq__H   se   € ä�uœoÓ.÷ >ð >Ø—‘ %§/¡/Ñ1÷>ð >à—‘˜uŸ|™|Ñ+÷>ð >ð ×$Ñ$¨×(=Ñ(=Ñ=ð		
r   c                ó    <€ V ^8„  d   QhRS[ /# r@   ©r   )r   r)   s   "€r   r   r*   P   s   ø€ ÷ 
ñ 
™#ñ 
r   c                ó‚   € V P                   P                   R V P                   RV P                   RV P                   R2# )z(reason=z, timestamp=z, supporting_data=Ú))Ú	__class__Ú__name__r(   r1   r&   )r2   s   &r   Ú__repr__ÚReportableError.__repr__P   sL   € à�~‰~×&Ñ&Ð'ð (Ø—k‘k�]ð #ØŸ™Ð(ð )Ø#×3Ñ3Ð4°Að7ð	
r   )r-   r.   r(   r&   r1   )
rL   Ú
__module__Ú__qualname__Ú__firstlineno__r3   r=   rE   rM   Ú__static_attributes__Ú__classdictcell__)r)   s   @r   r%   r%   &   s5   ø‡ € ð4ØJN÷4ò 4÷#ð #÷&
ð 
÷
ö 
r   r%   c                   ó>   a a€ ] tR t^Yt oV3R lV 3R lltRtVtV ;t# )Ú$ReportableErrorDhcpInterfaceNotFoundc                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údurationr   N)Úfloat)r   r)   s   "€r   r   Ú1ReportableErrorDhcpInterfaceNotFound.__annotate__Z   s   ø€ ÷ 4ñ 4¡ð 4¨4ñ 4r   c                óB   <€ \         SV `  R 4       WP                  R&   R# )zfailure to find DHCP interfacerW   N©Úsuperr3   r&   )r2   rW   rK   s   &&€r   r3   Ú-ReportableErrorDhcpInterfaceNotFound.__init__Z   s   ø€ Ü‰ÑÐ9Ô:à+3×Ñ˜ZÓ(r   © ©rL   rO   rP   rQ   r3   rR   rS   Ú__classcell__©rK   r)   s   @@r   rU   rU   Y   ó   ù‡ € ÷4÷ 4ó 4r   rU   c                   ó>   a a€ ] tR t^`t oV3R lV 3R lltRtVtV ;t# )ÚReportableErrorDhcpLeasec          
      óf   <€ V ^8„  d   QhRS[ S[,          RS[RS[ S[,          RS[ S[,          RR/# )r   ÚdriverrW   Ú	interfaceÚmac_addressr   N)r	   r   rX   )r   r)   s   "€r   r   Ú%ReportableErrorDhcpLease.__annotate__a   sI   ø€ ÷ :ñ :á™•ð:ñ ð:ñ ™C•=ð	:ñ
 ™c•]ð:ð 
ñ:r   c                ó–   <€ \         SV `  R 4       WP                  R&   W P                  R&   W0P                  R&   W@P                  R&   R# )zfailure to obtain DHCP leaserf   rW   rg   rh   Nr[   )r2   rf   rW   rg   rh   rK   s   &&&&&€r   r3   Ú!ReportableErrorDhcpLease.__init__a   sK   ø€ ô 	‰ÑÐ7Ô8à)/×Ñ˜XÑ&Ø+3×Ñ˜ZÑ(Ø,5×Ñ˜[Ñ)Ø.9×Ñ˜]Ó+r   r^   r_   ra   s   @@r   rd   rd   `   s   ù‡ € ÷:÷ :ó :r   rd   c                   ó>   a a€ ] tR t^pt oV3R lV 3R lltRtVtV ;t# )Ú(ReportableErrorDhcpOnNonPrimaryInterfacec                ó¸   <€ V ^8„  d   QhRS[ S[,          RS[ S[,          RS[ S[,          RS[ S[S[S[S[3,          ,          ,          RS[S[S[3,          RR/# )r   rg   rf   ÚrouterÚstatic_routesÚleaser   N)r	   r   r   r
   r   r   )r   r)   s   "€r   r   Ú5ReportableErrorDhcpOnNonPrimaryInterface.__annotate__q   so   ø€ ÷ .ñ .ñ ™C•=ð.ñ ™•ð	.ñ
 ™•ð.ñ  ¡¡U©3±¨8¥_Õ 5Õ6ð.ñ ‘C™�H�~ð.ð 
ñ.r   c               ó²   <€ \         SV `  R 4       WP                  R&   W P                  R&   W0P                  R&   W@P                  R&   WPP                  R&   R# )z&failure to find primary DHCP interfacerg   rf   ro   rp   rq   Nr[   )r2   rg   rf   ro   rp   rq   rK   s   &$$$$$€r   r3   Ú1ReportableErrorDhcpOnNonPrimaryInterface.__init__q   sY   ø€ ô 	‰ÑÐAÔBà,5×Ñ˜[Ñ)Ø)/×Ñ˜XÑ&Ø)/×Ñ˜XÑ&Ø0=×Ñ˜_Ñ-Ø(-×Ñ˜WÓ%r   r^   r_   ra   s   @@r   rm   rm   p   s   ù‡ € ÷.÷ .ó .r   rm   c                   ó>   a a€ ] tR t^ƒt oV3R lV 3R lltRtVtV ;t# )ÚReportableErrorImdsUrlErrorc                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   Ú	exceptionrW   r   N)r   rX   )r   r)   s   "€r   r   Ú(ReportableErrorImdsUrlError.__annotate__„   s"   ø€ ÷ 4ñ 4¡Xð 4¹ð 4À4ñ 4r   c               óR  <€ \        VP                  \        P                  4      '       d   R pM\        VP                  \        P                  4      '       d   RpMR\        VP                  \        P
                  4      '       d   RpM%VP                  '       d   RVP                   R2pMRp\        SV `!  V4       VP                  '       d   VP                  V P                  R&   W P                  R&   \        V4      V P                  R&   VP                  V P                  R	&   R
# )z connection timeout querying IMDSzconnection error querying IMDSzread timeout querying IMDSzhttp error z querying IMDSzunexpected error querying IMDSÚ	http_coderW   rx   ÚurlN)rC   ÚcauseÚrequestsÚConnectTimeoutÚConnectionErrorÚReadTimeoutÚcoder\   r3   r&   Úreprr|   )r2   rx   rW   r(   rK   s   &$$ €r   r3   Ú$ReportableErrorImdsUrlError.__init__„   sØ   ø€ ä�i—o‘o¤x×'>Ñ'>×?Ò?Ø7‰FÜ˜	Ÿ™¬×)AÑ)A×BÒBØ5‰FÜ˜	Ÿ™¬×)=Ñ)=×>Ò>Ø1‰FØ�^�^ˆ^Ø" 9§>¡>Ð"2°.ÐA‰Fà5ˆFä‰Ñ˜Ô à�>�>ˆ>Ø09·±ˆD× Ñ  Ñ-à+3×Ñ˜ZÑ(Ü,0°«Oˆ×Ñ˜[Ñ)Ø&/§m¡mˆ×Ñ˜UÓ#r   r^   r_   ra   s   @@r   rv   rv   ƒ   s   ù‡ € ÷4÷ 4ó 4r   rv   c                   ó>   a a€ ] tR t^›t oV3R lV 3R lltRtVtV ;t# )Ú"ReportableErrorImdsInvalidMetadatac                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   ÚkeyÚvaluer   N)r   r   )r   r)   s   "€r   r   Ú/ReportableErrorImdsInvalidMetadata.__annotate__œ   s"   ø€ ÷ <ñ <™sð <©3ð <°4ñ <r   c               ó¨   <€ \         SV `  R V 24       WP                  R&   W P                  R&   \        V4      P                  V P                  R&   R# )zinvalid IMDS metadata for key=rˆ   r‰   ÚtypeN)r\   r3   r&   rŒ   rL   )r2   rˆ   r‰   rK   s   &$$€r   r3   Ú+ReportableErrorImdsInvalidMetadata.__init__œ   sN   ø€ Ü‰ÑÐ9¸#¸Ð?Ô@à&)×Ñ˜UÑ#Ø(-×Ñ˜WÑ%Ü'+¨E£{×';Ñ';ˆ×Ñ˜VÓ$r   r^   r_   ra   s   @@r   r†   r†   ›   s   ù‡ € ÷<÷ <ó <r   r†   c                   ó>   a a€ ] tR t^¤t oV3R lV 3R lltRtVtV ;t# )Ú ReportableErrorMissingCustomDatac                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r   Úpps_typeÚprovisioning_mediar   NrH   )r   r)   s   "€r   r   Ú-ReportableErrorMissingCustomData.__annotate__¥   s0   ø€ ÷ 	Hñ 	Hñ ð	Hñ  ð		Hð
 
ñ	Hr   c               ó^   <€ \         SV `  R 4       WP                  R&   W P                  R&   R# )z3failure to read customData while hasCustomData=truer‘   r’   Nr[   )r2   r‘   r’   rK   s   &$$€r   r3   Ú)ReportableErrorMissingCustomData.__init__¥   s0   ø€ ô 	‰ÑÐNÔOà+3×Ñ˜ZÑ(Ø5G×ÑÐ1Ó2r   r^   r_   ra   s   @@r   r�   r�   ¤   s   ù‡ € ÷	H÷ 	Hó 	Hr   r�   c                   ó>   a a€ ] tR t^±t oV3R lV 3R lltRtVtV ;t# )Ú+ReportableErrorImdsMetadataParsingExceptionc                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   rx   r   N)Ú
ValueError)r   r)   s   "€r   r   Ú8ReportableErrorImdsMetadataParsingException.__annotate__²   s   ø€ ÷ <ñ <¡Zð <°Dñ <r   c               óV   <€ \         SV `  R 4       \        V4      V P                  R&   R# )zerror parsing IMDS metadatarx   N©r\   r3   rƒ   r&   ©r2   rx   rK   s   &$€r   r3   Ú4ReportableErrorImdsMetadataParsingException.__init__²   s%   ø€ Ü‰ÑÐ6Ô7ä,0°«Oˆ×Ñ˜[Ó)r   r^   r_   ra   s   @@r   r—   r—   ±   s   ù‡ € ÷<÷ <ó <r   r—   c                   ó>   a a€ ] tR t^¸t oV3R lV 3R lltRtVtV ;t# )ÚReportableErrorImportErrorc                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úerrorr   N)ÚImportError)r   r)   s   "€r   r   Ú'ReportableErrorImportError.__annotate__¹   s   ø€ ÷ 4ñ 4¡ð 4°ñ 4r   c               ór   <€ \         SV `  R VP                   R24       \        V4      V P                  R&   R# )zerror importing z libraryr£   N)r\   r3   Únamerƒ   r&   )r2   r£   rK   s   &$€r   r3   Ú#ReportableErrorImportError.__init__¹   s2   ø€ Ü‰ÑÐ+¨E¯J©J¨<°xÐ@ÔAä(,¨U«ˆ×Ñ˜WÓ%r   r^   r_   ra   s   @@r   r¡   r¡   ¸   rb   r   r¡   c                   ó>   a a€ ] tR t^¿t oV3R lV 3R lltRtVtV ;t# )ÚReportableErrorOsDiskPpsFailurec                ó   <€ V ^8„  d   QhRR/# ©r   r   Nr^   )r   r)   s   "€r   r   Ú,ReportableErrorOsDiskPpsFailure.__annotate__À   s   ø€ ÷ <ñ <˜$ñ <r   c                ó&   <€ \         SV `  R 4       R# )zerror waiting for host shutdownN©r\   r3   ©r2   rK   s   &€r   r3   Ú(ReportableErrorOsDiskPpsFailure.__init__À   s   ø€ Ü‰ÑÐ:Ö;r   r^   r_   ra   s   @@r   rª   rª   ¿   s   ù‡ € ÷<÷ <ó <r   rª   c                   ó>   a a€ ] tR t^Ät oV3R lV 3R lltRtVtV ;t# )Ú!ReportableErrorOvfInvalidMetadatac                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úmessager   NrH   )r   r)   s   "€r   r   Ú.ReportableErrorOvfInvalidMetadata.__annotate__Å   s   ø€ ÷ Pñ P¡ð P¨ñ Pr   c                ó,   <€ \         SV `  R V 24       R# )z)unexpected metadata parsing ovf-env.xml: Nr¯   )r2   rµ   rK   s   &&€r   r3   Ú*ReportableErrorOvfInvalidMetadata.__init__Å   s   ø€ Ü‰ÑÐDÀWÀIÐNÖOr   r^   r_   ra   s   @@r   r³   r³   Ä   s   ù‡ € ÷P÷ Pó Pr   r³   c                   ó>   a a€ ] tR t^Ét oV3R lV 3R lltRtVtV ;t# )Ú"ReportableErrorOvfParsingExceptionc                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r™   )ÚETÚ
ParseError)r   r)   s   "€r   r   Ú/ReportableErrorOvfParsingException.__annotate__Ê   s#   ø€ ÷ Bñ B¡R§]¡]ð B°tñ Br   c               óD   <€ VP                   p\        SV `	  R V 24       R# )zerror parsing ovf-env.xml: N)Úmsgr\   r3   )r2   rx   rµ   rK   s   &$ €r   r3   Ú+ReportableErrorOvfParsingException.__init__Ê   s!   ø€ Ø—-‘-ˆÜ‰ÑÐ6°w°iÐ@ÖAr   r^   r_   ra   s   @@r   rº   rº   É   s   ù‡ € ÷B÷ Bó Br   rº   c                   ó>   a a€ ] tR t^Ït oV3R lV 3R lltRtVtV ;t# )Ú!ReportableErrorUnhandledExceptionc                ó$   <€ V ^8„  d   QhRS[ RR/# r™   )Ú	Exception)r   r)   s   "€r   r   Ú.ReportableErrorUnhandledException.__annotate__Ð   s   ø€ ÷ @ñ @¡)ð @°ñ @r   c                ó¨  <€ \         SV `  R 4       RP                  \        P                  ! \        V4      WP                  4      4      pVP                  R4      pVRRR1,          pRP                  V4      p\        P                  ! VP                  R4      4      P                  R4      p\        V4      V P                  R&   W`P                  R&   R# )zunhandled exceptionÚ Ú
Nzutf-8rx   Útraceback_base64éÿÿÿÿ)r\   r3   ÚjoinÚ	tracebackÚformat_exceptionrŒ   Ú__traceback__ÚsplitÚbase64Ú	b64encodeÚencodeÚdecoderƒ   r&   )r2   rx   ÚtraceÚtrace_linesÚreversed_trace_linesÚreversed_traceÚtrace_base64rK   s   &&     €r   r3   Ú*ReportableErrorUnhandledException.__init__Ð   s¸   ø€ Ü‰ÑÐ.Ô/à—‘Ü×&Ò&Ü�Y“ ×,CÑ,Cóó
ˆð
 —k‘k $Ó'ˆØ*©4¨R¨4Õ0ÐØŸ™Ð#7Ó8ˆÜ×'Ò'¨×(=Ñ(=¸gÓ(FÓG×NÑNØó
ˆô -1°«Oˆ×Ñ˜[Ñ)Ø3?×ÑÐ/Ó0r   r^   r_   ra   s   @@r   rÃ   rÃ   Ï   s   ù‡ € ÷@÷ @ó @r   rÃ   c                   ó>   a a€ ] tR t^ãt oV3R lV 3R lltRtVtV ;t# )Ú!ReportableErrorProxyAgentNotFoundc                ó   <€ V ^8„  d   QhRR/# r¬   r^   )r   r)   s   "€r   r   Ú.ReportableErrorProxyAgentNotFound.__annotate__ä   s   ø€ ÷ 8ñ 8˜$ñ 8r   c                ó&   <€ \         SV `  R 4       R# )zazure-proxy-agent not foundNr¯   r°   s   &€r   r3   Ú*ReportableErrorProxyAgentNotFound.__init__ä   s   ø€ Ü‰ÑÐ6Ö7r   r^   r_   ra   s   @@r   rÜ   rÜ   ã   s   ù‡ € ÷8÷ 8ó 8r   rÜ   c                   ó>   a a€ ] tR t^èt oV3R lV 3R lltRtVtV ;t# )Ú&ReportableErrorProxyAgentStatusFailurec                ó8   <€ V ^8„  d   QhRS[ P                  RR/# r™   )r   ÚProcessExecutionError)r   r)   s   "€r   r   Ú3ReportableErrorProxyAgentStatusFailure.__annotate__é   s!   ø€ ÷ :ñ :¡$×"<Ñ"<ð :Àñ :r   c                ó¼   <€ \         SV `  R 4       VP                  V P                  R&   VP                  V P                  R&   VP
                  V P                  R&   R# )z azure-proxy-agent status failureÚ	exit_codeÚstdoutÚstderrN)r\   r3   rç   r&   rè   ré   rž   s   &&€r   r3   Ú/ReportableErrorProxyAgentStatusFailure.__init__é   sS   ø€ Ü‰ÑÐ;Ô<à,5×,?Ñ,?ˆ×Ñ˜[Ñ)Ø)2×)9Ñ)9ˆ×Ñ˜XÑ&Ø)2×)9Ñ)9ˆ×Ñ˜XÓ&r   r^   r_   ra   s   @@r   râ   râ   è   s   ù‡ € ÷:÷ :ó :r   râ   c                   óF   a a€ ] tR t^ñt oRR/V3R lV 3R llltRtVtV ;t# )ÚReportableErrorVmIdentificationÚsystem_uuidNc                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# )r   rx   rí   r   N)rÅ   r	   r   )r   r)   s   "€r   r   Ú,ReportableErrorVmIdentification.__annotate__ò   s)   ø€ ÷ :ñ :Ù%ð:Ù4<¹SµMð:à	ñ:r   c               ór   <€ \         SV `  R 4       \        V4      V P                  R&   W P                  R&   R# )zfailure to identify Azure VM IDrx   rí   Nr�   )r2   rx   rí   rK   s   &$$€r   r3   Ú(ReportableErrorVmIdentification.__init__ò   s5   ø€ ô 	‰ÑÐ:Ô;ä,0°«Oˆ×Ñ˜[Ñ)Ø.9×Ñ˜]Ó+r   r^   r_   ra   s   @@r   rì   rì   ñ   s   ù‡ € ð:ØDH÷:÷ :õ :r   rì   )Ú|Ú'),rÑ   r   ÚloggingrÍ   r   r   r"   r   Útypingr   r   r   r	   r
   Ú	xml.etreer   r¼   r~   Ú	cloudinitr   r   Úcloudinit.url_helperr   Ú	getLoggerrL   ÚLOGr#   rÅ   r%   rU   rd   rm   rv   r†   r�   r—   r¡   rª   r³   rº   rÃ   rÜ   râ   rì   r^   r   r   Ú<module>rû      s	  ðó
 Û 
Û Û ß 'Ý ß 3Õ 3Ý 'ã ç #Ý )à×Ò˜Ó!€÷&ô 0
�iô 0
ôf4¨?ô 4ô:˜ô :ô .¨ô .ô&4 /ô 4ô0<¨ô <ô
H ô 
Hô<°/ô <ô4 ô 4ô< oô <ô
P¨ô Pô
B¨ô Bô@¨ô @ô(8¨ô 8ô
:¨_ô :ô: oö :r   