관리-도구
편집 파일: _policybase.cpython-33.pyc
� ��f�7 c @ s� d Z d d l Z d d l m Z d d l m Z d d l m Z d d d g Z Gd d � d � Z d d � Z d d � Z Gd d � d e d e j �Z e Gd d � d e � � Z e � Z d S( uw Policy framework for the email package. Allows fine grained feature control of how the package parses and emits data. i N( u header( u charset( u _has_surrogatesu Policyu Compat32u compat32c s\ | Ee Z d Z d Z � f d d � Z d d � Z d d � Z d d � Z d d � Z � S( u _PolicyBaseu� 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 sj xc | j � D]U \ } } t | | � rD t t | � j | | � q t d j | | j j � � � q Wd S( u� Create new Policy, possibly overriding some defaults. See class docstring for a list of overridable attributes. u* {!r} is an invalid keyword argument for {}N( u itemsu hasattru superu _PolicyBaseu __setattr__u TypeErroru formatu __class__u __name__( u selfu kwu nameu value( u __class__( u6 /opt/alt/python33/lib64/python3.3/email/_policybase.pyu __init__) s u _PolicyBase.__init__c C s; d d � | j j � D� } d j | j j d j | � � S( Nc S s( g | ] \ } } d j | | � � q S( u {}={!r}( u format( u .0u nameu value( ( u6 /opt/alt/python33/lib64/python3.3/email/_policybase.pyu <listcomp>8 s u( _PolicyBase.__repr__.<locals>.<listcomp>u {}({})u , ( u __dict__u itemsu formatu __class__u __name__u join( u selfu args( ( u6 /opt/alt/python33/lib64/python3.3/email/_policybase.pyu __repr__7 s u _PolicyBase.__repr__c K s� | j j | j � } x0 | j j � D] \ } } t j | | | � q% Wx] | j � D]O \ } } t | | � s� t d j | | j j � � � n t j | | | � qU W| S( u� Return 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. u* {!r} is an invalid keyword argument for {}( u __class__u __new__u __dict__u itemsu objectu __setattr__u hasattru TypeErroru formatu __name__( u selfu kwu newpolicyu attru value( ( u6 /opt/alt/python33/lib64/python3.3/email/_policybase.pyu clone<