Your IP : 216.73.216.213
�@LX0+ � @ s* d Z d Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m Z d d l m
Z
m Z d d l m
Z
m Z d d l m Z m Z m Z Gd d � d e
� Z Gd
d � d e
� Z Gd d
� d
e
� Z Gd d � d e
� Z Gd d � d e j � Z d Z d d d � Z d S)z�
Transforms for PEP processing.
- `Headers`: Used to transform a PEP's initial RFC-2822 header. It remains a
field list, but some entries get processed.
- `Contents`: Auto-inserts a table of contents.
- `PEPZero`: Special processing for PEP 0.
ZreStructuredText� N)�nodes�utils� languages)�ApplicationError� DataError)� Transform�TransformError)�parts�
references�miscc @ sd e Z d Z d Z d Z d Z d Z e j d e j � d f e j d � d f f Z
d d � Z d
S)�Headersz<
Process fields in a PEP's initial RFC-2822 header.
ih zpep-%04dz3http://hg.python.org/peps/file/default/pep-%04d.txtz\$RCSfile: (.+),v \$$z\1z\$[a-zA-Z]+: (.+) \$$c C sg t | j � s t d � � | j d } t | t j � sK d | d k rW t d � � d } x2| D]*} | d j � j � d k rd | d j � } y t | � } | j | } Wn� t
k
r�| } d } | j j j d | d | �} | j j
| � } t j | | pd
d | �} | j j
| � } | j | � t | d � rk| g | d d d d � <n | d t j d d | � 7<Yn XPqd W| d k r�t d
� � | d k r�t j t � }
| j j d |
� | j j |
� t | � d k s| d d j � j � d k r&t d � � x:| D]2} | d j � j � } | d } t | � d k r�t d | j d d � � � n� t | � d k r�t | d t j � s=t d | j d d � � � nr | d k r-t j d t j t j | j d � d � � }
| r=| t j d d t j d |
d | �� 7} n q-| d } | d k r�x | D]+ } t | t j � rZ| j t | � � qZWq-| d k r�x�| D]. } t | t j � r�| j t | | � � q�Wq-| d# k r�g } t j d � } xl t j d | j � � D]R } t | � } | j! t j | | d | j j"