python (3.12.0)
ˑe: d Z ddlZddlmZ ddlmZ ddlmZ g dZ G d d Z d Z
d
Z G d de ej
Z
e G d de
Z e Zy)zwPolicy framework for the email package.
Allows fine grained feature control of how the package parses and emits data.
N)header)charset)_has_surrogates)PolicyCompat32compat32c : e Zd ZdZ fdZd Zd Zd Zd Z xZ S )_PolicyBasea Policy Object basic framework.
This class is useless unless subclassed. A subclass should define
class attributes with defaults for any values that are to be
managed by the Policy object. The constructor will then allow
non-default values to be set for these attributes at instance
creation time. The instance will be callable, taking these same
attributes keyword arguments, and returning a new instance
identical to the called instance except for those values changed
by the keyword arguments. Instances may be added, yielding new
instances with any non-default values from the right hand
operand overriding those in the left hand operand. That is,
A + B == A(<non-default values of B>)
The repr of an instance can be used to reconstruct the object
if and only if the repr of the values can be used to reconstruct
those values.
c |j D ]T \ }}t | | rt t | || 't dj
|| j j y)zCreate new Policy, possibly overriding some defaults.
See class docstring for a list of overridable attributes.
*{!r} is an invalid keyword argument for {}N) itemshasattrsuperr
__setattr__ TypeErrorformat __class____name__)selfkwnamevaluer s E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/email/_policybase.py__init__z_PolicyBase.__init__) sc 88: 8KD%tT"k$3D%@@GGdnn5578 8 8 c | j j D cg c] \ }}dj || }}}dj | j j dj | S c c}}w )Nz{}={!r}z{}({})z, )__dict__r
r r r join)r r r argss r __repr__z_PolicyBase.__repr__7 se $(MM$7$7$9< T5 !!$. < <t~~66 $HH<s A2c | j j | j }| j j D ] \ }}t j ||| |j D ]W \ }}t
| | s/t dj || j j t j ||| Y |S )zReturn a new instance with specified attributes changed.
The new instance has the same attribute values as the current object,
except for the changes passed in as keyword arguments.
r )
r __new__r r
objectr r r r r )r r newpolicyattrr s r clonez_PolicyBase.clone<