__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
�
F�riQ � �B � d Z g d�ZddlZddlmZ d� Zd d�Zd
d�Zdd�Zy)z1Various types of useful iterators and generators.)�body_line_iterator�typed_subpart_iterator�walk� N)�StringIOc # � K � | �� | j � r.| j � D ] }|j � E d{ ��� � yy7 ��w)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�subparts �&/usr/lib/python3.12/email/iterators.pyr r sH � �� � �J������'�'�)� &�G��|�|�~�%�%� &� �%�s �;A�A� Ac # � K � | j � D ]8 }|j |�� }t |t � s�&t |� E d{ ��� �: y7 ��w)z�Iterate over the parts, returning string payloads line-by-line.
Optional decode (default False) is passed through to .get_payload().
)�decodeN)r r �
isinstance�strr )�msgr r �payloads r r r sM � �� �
�8�8�:� )���%�%�V�%�4���g�s�#���(�(�(�)�
)�s �6A�A�A�Ac # � K � | j � D ]0 }|j � |k( s�|�|j � |k( s�-|�� �2 y�w)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)r �get_content_maintype�get_content_subtype)r �maintype�subtyper s r r r + sH � �� � �8�8�:� ���'�'�)�X�5���'�"=�"=�"?�7�"J��
��s �'A�A� Ac �> � |�t j }d|dz z }t || j � z d|�� |rt d| j � z |�� nt |�� | j � r'| j
� D ] }t |||dz |� � yy) zA handy debugging aidN� � � )�end�filez [%s])r � )�sys�stdout�print�get_content_type�get_default_typer r �
_structure)r �fp�level�include_default�tabr s r r$ r$ 8 s� � � �z�
�Z�Z��
����
�C� �#��$�$�&�
&�B�R�8��
�g��,�,�.�.�R�8�
�2��
�������(� >�G��w��E�!�G�_�=� >� � )F)�textN)Nr F) �__doc__�__all__r �ior r r r r$ � r) r �<module>r/ s- ��
8��� � � &�)�
�>r) | Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __init__.cpython-312.pyc | File | 1.87 KB | 0644 |
|
| _encoded_words.cpython-312.pyc | File | 8.11 KB | 0644 |
|
| _header_value_parser.cpython-312.pyc | File | 129.12 KB | 0644 |
|
| _parseaddr.cpython-312.pyc | File | 22.72 KB | 0644 |
|
| _policybase.cpython-312.pyc | File | 18.22 KB | 0644 |
|
| base64mime.cpython-312.pyc | File | 3.86 KB | 0644 |
|
| charset.cpython-312.pyc | File | 14.89 KB | 0644 |
|
| contentmanager.cpython-312.pyc | File | 12.11 KB | 0644 |
|
| encoders.cpython-312.pyc | File | 2.04 KB | 0644 |
|
| errors.cpython-312.pyc | File | 6.86 KB | 0644 |
|
| feedparser.cpython-312.pyc | File | 19.38 KB | 0644 |
|
| generator.cpython-312.pyc | File | 20.22 KB | 0644 |
|
| header.cpython-312.pyc | File | 24 KB | 0644 |
|
| headerregistry.cpython-312.pyc | File | 30.23 KB | 0644 |
|
| iterators.cpython-312.pyc | File | 2.75 KB | 0644 |
|
| message.cpython-312.pyc | File | 51.79 KB | 0644 |
|
| parser.cpython-312.pyc | File | 6.59 KB | 0644 |
|
| policy.cpython-312.pyc | File | 11.5 KB | 0644 |
|
| quoprimime.cpython-312.pyc | File | 9.73 KB | 0644 |
|
| utils.cpython-312.pyc | File | 15.64 KB | 0644 |
|