python (3.11.7)
    eN                     R   	 g d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	 ddl
mZ dZdZ
 ej        d          Z ej        d	ej                  Z G d
 d          Z G d d
e          ZdZ G d de          Z e eej        dz
                      Zdez  Zej        ZdS ))	GeneratorDecodedGeneratorBytesGenerator    N)deepcopy)StringIOBytesIO)_has_surrogates_
z
\r\n|\r|\nz^From c                       e Zd Z	 ddddZd ZddZd Zd Zd	 Zd
 Z	d Z
d Zd
 Zd Z
e
Zd Zd Zd Zd Zedd            Zed             ZdS )r   Npolicyc                Z    	 ||dn|j         }|| _        || _        || _        || _        d S )NT)mangle_from__fp
_mangle_from_maxheaderlenr   )selfoutfpr   r   r   s        C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/email/generator.py__init__zGenerator.__init__#   sA    	. #)>44v7JL)(    c                 :    | j                             |           d S N)r   writer   ss     r   r   zGenerator.writeC   s    qr   Fc                    	 | j         |j         n| j         }||                    |          }| j        |                    | j                  }|j        | _        |                     | j                  | _        d| _        |                     | j                  | _        | j         }|j         }	 || _         ||_         |r[|	                                }|s(dt          j        t          j
                              z   }|                     || j        z              | 
                    |           || _         ||_         d S # || _         ||_         w xY w)N)linesepmax_line_length zFrom nobody )r   cloner   r   _NL_encode_encoded_NL_EMPTY_encoded_EMPTYget_unixfromtimectimer   _write)r   msgunixfromr   r   old_gen_policyold_msg_policyufroms           r   flattenzGenerator.flattenG   sJ   	(  ${2\\'\22F(\\$2C\DDF><<11"ll4;77
 	( DKCJ 
-((** E*TZ	-D-DDE
548+,,,KK(DK'CJJJ )DK'CJ''''s
   1B E Ec                 J    	 |                      || j        d | j                  S Nr
   )	__class__r   r   )r   fps     r   r#   zGenerator.clonex   s0    ?~~b"0"%)[  2 2 	2r   c                     t                      S r   )r   r   s    r   _new_bufferzGenerator._new_buffer   s    zzr   c                     |S r    r   s     r   r%   zGenerator._encode   s    r   c                    |sd S t                               |          }|d d         D ]1}|                     |           |                     | j                   2|d         r|                     |d                    d S d S )N)NLCREsplitr   r$   )r   lineslines      r   _write_lineszGenerator._write_lines   s     	FE""#2#J 	! 	!DJJtJJtx    9 	"JJuRy!!!!!	"