a
    ==ic:                     @   s0   d dl mZ G dd deZG dd deZdS )    )Parserc                   @   s   e 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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 ) 	Formatterc                 C   s
   d| _ d S )N contentself r	   m/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/caffe2/python/docs/formatter.py__init__   s    zFormatter.__init__c                 C   s   |   S N)	__class__r   r	   r	   r
   clone   s    zFormatter.clonec                 C   s   | j S r   r   r   r	   r	   r
   dump   s    zFormatter.dumpc                 C   s   t ||  }| | d S r   )r   parseaddRawr   textr	   r	   r
   parseAndAdd   s    zFormatter.parseAndAddc                 C   s   t dd S NzNot yet implemented.	Exceptionr   r	   r	   r
   r      s    zFormatter.addRawc                 C   s   t dd S r   r   r   r	   r	   r
   addLine   s    zFormatter.addLinec                 C   s   t dd S r   r   r   r	   r	   r
   addLinebreak   s    zFormatter.addLinebreakc                 C   s   t dd S r   r   r   r	   r	   r
   	addHeader!   s    zFormatter.addHeaderc                 C   s   t dd S r   r   r   r	   r	   r
   addEmphasis$   s    zFormatter.addEmphasisc                 C   s   t dd S r   r   )r   textListr	   r	   r
   addList'   s    zFormatter.addListc                 C   s   t dd S r   r   r   r   urlr	   r	   r
   addLink*   s    zFormatter.addLinkc                 C   s   t dd S r   r   r   r	   r	   r
   addCode-   s    zFormatter.addCodec                 C   s   t dd S r   r   r   r	   r	   r
   addCodeLink0   s    zFormatter.addCodeLinkc                 C   s   t dd S r   r   )r   tabler	   r	   r
   addTable3   s    zFormatter.addTablec                 C   s   t dd S r   r   r   r	   r	   r
   addBreak6   s    zFormatter.addBreakN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r    r!   r"   r$   r%   r	   r	   r	   r
   r   
   s   r   c                   @   sp   e Zd Zdd ZdddZdd Zdd	d
ZdddZdd Zdd Z	dddZ
dddZdddZdd ZdS ) Markdownc                 C   s   |  j dj|d7  _ d S )Nz{text}r   r   formatr   r	   r	   r
   r   ;   s    zMarkdown.addRawFc                 C   s$   |  j dj|rdnd|d7  _ d S )Nz{line}{text}

r   )liner   r+   )r   r   new_liner	   r	   r
   r   >   s    zMarkdown.addLinec                 C   s   |  j d7  _ d S )Nr-   r   r   r	   r	   r
   r   B   s    zMarkdown.addLinebreak   c                 C   s   |  dj|d |dd d S )Nz{header} {text}#)headerr   T)r   r,   )r   r   hr	   r	   r
   r   E   s    zMarkdown.addHeaderc                 C   s   |  dj|d |d d S )Nz{stars}{text}{stars}*)starsr   r   r,   )r   r   sr	   r	   r
   r   H   s    zMarkdown.addEmphasisc                 C   s*   |D ]}|  dj|dd q|   d S )Nz- {text}r*   T)r   r,   r   )r   r   r   r	   r	   r
   r   K   s    zMarkdown.addListc                 C   s   |  dj||d d S )Nz[{text}]({url}))r   r   r6   r   r	   r	   r
   r    P   s    zMarkdown.addLinkNc                 C   s   |  dj|d d S )Nz({path}))pathr6   )r   r8   optionsr	   r	   r
   r"   S   s    zMarkdown.addCodeLinkc                 C   s2   |r|  j dj|d7  _ n| dj|d d S )Nz`{text}`r*   z

```
{text}```

)r   r,   r   )r   r   inliner	   r	   r
   r!   V   s    zMarkdown.addCodec              	   C   s   |    t|dksJ |r>|ddd tt|d D  | d|d  | ddd tt|d D  |dd  D ]}| d| q|    d S )Nr0   r   c                 S   s   g | ]}d qS ) r	   .0ir	   r	   r
   
<listcomp>`       z%Markdown.addTable.<locals>.<listcomp>z | c                 S   s   g | ]}d qS )z----r	   r<   r	   r	   r
   r?   b   r@   )r   leninsertranger   join)r   r#   ZnoTitlerowr	   r	   r
   r$   \   s    "&zMarkdown.addTablec                 C   s   |  dd d S )Nz
---
T)r   r   r	   r	   r
   r%   g   s    zMarkdown.addBreak)F)r0   )r0   )N)F)F)r&   r'   r(   r   r   r   r   r   r   r    r"   r!   r$   r%   r	   r	   r	   r
   r)   :   s   





r)   N)Zcaffe2.python.docs.parserr   objectr   r)   r	   r	   r	   r
   <module>   s   0