B YI~dÖ- ã @ sú d dl mZ d dlmZmZmZmZ d dlmZ d dl m Z mZmZm Z d dlmZmZ d dl mZ d dlmZ G dd „ d eƒZG d d„ deƒZG dd „ d eƒZG dd„ de ƒZdd„ Zdd„ Zedkröd dlmZ edddd� d dlmZ eeƒ dS )é )Ú HTMLParser)ÚabspathÚdirnameÚisfileÚjoin)Úpython_version)ÚToplevelÚFrameÚTextÚMenu)Ú MenubuttonÚ Scrollbar)Úfont)ÚidleConfc @ s6 e Zd Zdd„ Zd dd„Zdd„ Zdd „ Zd d„ ZdS )Ú HelpParserc C s` t j| dd� || _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _g | _d| _ d | _d S )NT)Zconvert_charrefsÚ Fr )r Ú__init__ÚtextÚtagsÚchartagsÚshowÚhdrlinkÚlevelÚpreÚhprefixÚ nested_dlÚ simplelistÚtocÚheaderÚprevtag)Úselfr © r! ú1/opt/alt/python37/lib64/python3.7/idlelib/help.pyr 3 s zHelpParser.__init__é c C s0 | j |7 _ | j dkrdndt| j ƒ | _d S )Nr r Úl)r Ústrr )r Zamtr! r! r" ÚindentC s zHelpParser.indentc C s> d}x|D ]\}}|dkr |}q W d}|dkr@|dkr@d| _ �nÐ|dkrZ|dkrZd| _ �n¶|dkr˜| jr˜| jd s˜| j d d¡}|r�| ¡ s�dnd }�nx|dkr²|dkr²d| _�n^|dkrÌ|dkrÌd| _�nD|dkrÞd| _�n2|dk�r| d¡dk�rd }d| _nd| _| ¡ nü|dk�r2| j d k�rd| _ nÞ|dk�rN| j�rHdnd}nÂ|dk�rp| j �sddnd }d| _ n |dk�rˆ| ¡ d }nˆ|dk�r¶d| _| j �r®| j dd¡ d| _ nZ|dk�rÒ|dk�rÒd| _n>|dk�rä|| _ n,|d k�r| j �r d| _| j dd¡ || _ | j �r0| j d|| j | jf¡ d|f| _d S )!Nr ÚclassZdivÚsectionTZ sphinxsidebarFÚpr zend-1c linestartzend-1cz Ú Úspanr ZversionmodifiedÚem)ÚulÚolZsimpleéÿÿÿÿZdlZliz * z * ZdtÚddÚendÚpreblockÚaZ headerlinkÚh1)Úh2Úh3)r r r ÚgetÚisspacer Úfindr r&