<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]1:                 @   s   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)    N)header)charset)_has_surrogatesPolicyCompat32compat32c                   sR   e  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z   S)_PolicyBasec                sj   xc | j    D]U \ } } t |  |  rD t t |   j | |  q t d j | |  j j    q Wd  S)Nz*{!r} is an invalid keyword argument for {})	itemshasattrsuperr   __setattr__	TypeErrorformat	__class____name__)selfkwnamevalue)r    0/opt/alt/python35/lib64/python3.5/_policybase.py__init__)   s    z_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)z{}={!r})r   ).0r   r   r   r   r   
<listcomp>8   s   	z(_PolicyBase.__repr__.<locals>.<listcomp>z{}({})z, )__dict__r	   r   r   r   join)r   argsr   r   r   __repr__7   s    	z_PolicyBase.__repr__c             K   s   |  j  j |  j   } x0 |  j j   D] \ } } t j | | |  q% WxZ | j   D]L \ } } t |  |  s t d j | |  j  j	    t j | | |  qU W| S)Nz*{!r} is an invalid keyword argument for {})
r   __new__r   r	   objectr   r
   r   r   r   )r   r   Z	newpolicyattrr   r   r   r   clone<   s    z_PolicyBase.clonec             C   s@   t  |  |  r d } n d } t | j |  j j |    d  S)Nz'{!r} object attribute {!r} is read-onlyz!{!r} object has no attribute {!r})r
   AttributeErrorr   r   r   )r   r   r   msgr   r   r   r   N   s    	z_PolicyBase.__setattr__c             C   s   |  j  | j   S)N)r!   r   )r   otherr   r   r   __add__U   s    z_PolicyBase.__add__)r   
__module____qualname__r   r   r!   r   r%   r   r   )r   r   r      s
   r   c             C   s8   |  j  d d  d }  | j d d  d } |  d | S)N
   r   )rsplitsplit)docZ	added_docr   r   r   _append_doc^   s    r-   c             C   s   |  j  r: |  j  j d  r: t |  j d j  |  j   |  _  x |  j j   D]| \ } } | j  rJ | j  j d  rJ xR d d   |  j D D]: } t t | |  d  } | r t | | j   | _  Pq WqJ W|  S)N+r   c             s   s(   |  ] } | j    D] } | Vq q d  S)N)mro)r   basecr   r   r   	<genexpr>h   s    z%_extend_docstrings.<locals>.<genexpr>__doc__)r3   
startswithr-   	__bases__r   r	   getattr)clsr   r    r1   r,   r   r   r   _extend_docstringsc   s    	r8   c               @   s   e  Z d  Z d Z d Z d Z d Z d Z d d   Z d d   Z	 d	 d
   Z
 e j d d    Z e j d d    Z e j d d    Z e j d d    Z e j d d    Z d S)r   Fr(   Z8bitN   c             C   s#   |  j  r |  |  j | |  d  S)N)raise_on_defectregister_defect)r   objdefectr   r   r   handle_defect   s    	zPolicy.handle_defectc             C   s   | j  j |  d  S)N)Zdefectsappend)r   r<   r=   r   r   r   r;      s    zPolicy.register_defectc             C   s   d  S)Nr   )r   r   r   r   r   header_max_count   s    zPolicy.header_max_countc             C   s
   t   d  S)N)NotImplementedError)r   sourcelinesr   r   r   header_source_parse   s    zPolicy.header_source_parsec             C   s
   t   d  S)N)rA   )r   r   r   r   r   r   header_store_parse   s    zPolicy.header_store_parsec             C   s
   t   d  S)N)rA   )r   r   r   r   r   r   header_fetch_parse   s    	zPolicy.header_fetch_parsec             C   s
   t   d  S)N)rA   )r   r   r   r   r   r   fold   s    
zPolicy.foldc             C   s
   t   d  S)N)rA   )r   r   r   r   r   r   fold_binary   s    zPolicy.fold_binaryN)r   r&   r'   r:   linesepcte_typemax_line_lengthmangle_from_r>   r;   r@   abcabstractmethodrC   rD   rE   rF   rG   r   r   r   r   r   p   s   /
	metaclassc               @   sj   e  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d
 d   Z d d   Z	 d d   Z
 d S)r   Tc             C   sC   t  | t  s | St |  r; t j | d t j d | S| Sd  S)Nr   header_name)
isinstancestrr   r   Header_charsetUNKNOWN8BIT)r   r   r   r   r   r   _sanitize_header  s    zCompat32._sanitize_headerc             C   sU   | d j  d d  \ } } | j d  d j | d d    } | | j d  f S)Nr   :r)   z 	 z
)r+   lstripr   rstrip)r   rB   r   r   r   r   r   rC   !  s    &zCompat32.header_source_parsec             C   s
   | | f S)Nr   )r   r   r   r   r   r   rD   -  s    zCompat32.header_store_parsec             C   s   |  j  | |  S)N)rU   )r   r   r   r   r   r   rE   3  s    zCompat32.header_fetch_parsec             C   s   |  j  | | d d S)NsanitizeT)_fold)r   r   r   r   r   r   rF   :  s    zCompat32.foldc             C   s1   |  j  | | d |  j d k } | j d d  S)NrZ   Z7bitasciisurrogateescape)r[   rI   encode)r   r   r   Zfoldedr   r   r   rG   D  s    	!zCompat32.fold_binaryc             C   s   g  } | j  d |  t | t  r t |  ro | rY t j | d t j d | } q | j  |  d  } q t j | d | } n | } | d  k	 r d } |  j d  k	 r |  j } | j  | j	 d |  j
 d |   | j  |  j
  d j |  S)Nz%s: r   rO   r   rH   
maxlinelenrW   )r?   rP   rQ   r   r   rR   rS   rT   rJ   r^   rH   r   )r   r   r   rZ   partshr_   r   r   r   r[   P  s&    			"zCompat32._foldN)r   r&   r'   rK   rU   rC   rD   rE   rF   rG   r[   r   r   r   r   r     s   
)rL   Zemailr   r   rS   Zemail.utilsr   __all__r   r-   r8   ABCMetar   r   r   r   r   r   r   <module>   s   	Lf