online ”# Copyright (C) 2001-2006 Python Software Foundation # Author: Barry Warsaw # Contact: email-sig@python.org """Base class for MIME specializations.""" __all__ = ['MIMEBase'] import email.policy from email import message class MIMEBase(message.Message): """Base class for MIME specializations.""" def __init__(self, _maintype, _subtype, *, policy=None, **_params): """This constructor adds a Content-Type: and a MIME-Version: header. The Content-Type: header is taken from the _maintype and _subtype arguments. Additional parameters for this header are taken from the keyword arguments. """ if policy is None: policy = email.policy.compat32 message.Message.__init__(self, policy=policy) ctype = '%s/%s' % (_maintype, _subtype) self.add_header('Content-Type', ctype, **_params) self['MIME-Version'] = '1.0'  1 f 403 Forbidden

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

f 403 Forbidden

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

ˆÁÆ 0ÅÄÃ#ˆl–ß=¿J µ2ÛR‚œP-\l ˜´oÇ ƒy°ÆÅÄ À 358¿ÅÄf 403 Forbidden

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

!5a '¡DgÀ9ã@søddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z m Z ddlmZmZe e¡Ze jZe jZe jZdZd d gZd d gZd gZd ZdZdZgd¢ZdZdgZ dd„Z!dd„Z"ddd„Z#Gdd„dƒZ$dd„Z%efdd„Z&dS)éN)ÚMIMEBase)Ú MIMEMultipart)ÚMIMENonMultipart)ÚMIMEText)ÚfeaturesÚhandlersÚutil)ÚUrlErrorÚread_file_or_urlz Content-Typez text/plainztext/x-not-multipartztext/x-include-urlztext/x-include-once-urlztext/cloud-config-archiveztext/cloud-configzapplication/octet-stream)zapplication/gzipzapplication/gzip-compressedzapplication/gzippedzapplication/x-compresszapplication/x-compressedzapplication/x-gunzipzapplication/x-gzipzapplication/x-gzip-compressedzNumber-AttachmentscCs||=|||<dS©N©)ÚmsgÚkeyÚvaluer r ú7/usr/lib/python3.9/site-packages/cloudinit/user_data.pyÚ_replace_header;srcCs|d=|jddt|ƒd�dS)NzContent-DispositionZ attachment)Úfilename)Ú add_headerÚstr)r rr r rÚ _set_filename@srcCs tjrt|ƒ|‚n t |¡dSr )rZERROR_ON_USER_DATA_FAILUREÚ RuntimeErrorÚLOGZwarning)Ú error_messageZsource_exceptionr r rÚ _handle_errorEs rc@s^eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z ddd„Z dd„Z dS)ÚUserDataProcessorcCs||_t |¡|_dSr )ÚpathsrZfetch_ssl_detailsÚ ssl_details)Úselfrr r rÚ__init__MszUserDataProcessor.__init__cCs@tƒ}t|tƒr,|D]}| t|ƒ|¡qn| t|ƒ|¡|Sr )rÚ isinstanceÚlistÚ _process_msgÚconvert_string)rZblobZaccumulating_msgÚbr r rÚprocessQs  zUserDataProcessor.proces