IP : 18.118.154.145Hostname : host45.registrar-servers.comKernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64Disable Function : None :) OS : Linux
PATH:
/
home/
./
../
./
../
sbin/
../
lib64/
cifs-utils/
../
python3.8/
email/
__pycache__/
iterators.cpython-38.pyc/
/
U
e5dW�@sLdZdddgZddlZddlmZdd�Zdd d�Zddd�Zddd �ZdS)z1Various types of useful iterators and generators.�body_line_iterator�typed_subpart_iterator�walk�N)�StringIOccs.|V|��r*|��D]}|��EdHqdS)z�Walk over the message tree, yielding each subpart.
The walk is performed in depth-first order. This method is a generator. N)�is_multipart�get_payloadr)�self�subpart�r �'/usr/lib64/python3.8/email/iterators.pyrsFccs6|��D](}|j|d�}t|t�rt|�EdHqdS)z�Iterate over the parts, returning string payloads line-by-line.
Optional decode (default False) is passed through to .get_payload(). )�decodeN)rr� isinstance�strr)�msgrr Zpayloadr r rr"s �textccs8|��D]*}|��|kr|dks,|��|kr|VqdS)z�Iterate over the subparts with a given MIME type.
Use `maintype' as the main MIME type to match against; this defaults to "text". Optional `subtype' is the MIME subtype to match against; if omitted, only the main type is matched. N)rZget_content_maintypeZget_content_subtype)rZmaintypeZsubtyper r r rr-scCs�|dkrtj}d|d}t||��d|d�|rJtd|��|d�n t|d�|��r||��D]}t|||d|�qddS) zA handy debugging aidN� ��)�end�filez [%s])r�)�sys�stdout�printZget_content_typeZget_default_typerr� _structure)r�fp�levelZinclude_defaultZtabr r r rr;s r)F)rN)NrF) �__doc__�__all__r�iorrrrrr r r r�<module>s�