<!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>

]*                 @   sR  d  d l  m Z d  d l m Z m Z m Z m Z m Z d  d l m	 Z	 d  d l
 m Z m Z m Z m Z m Z m Z m Z d  d l
 m Z d  d l m Z d Z e r d  d l m Z Gd	 d
   d
 e  Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z d d   Z d d   Z e d k rNd  d l m  Z  e  e  d S)    )
HTMLParser)abspathdirnameisdirisfilejoin)python_version)TkToplevelFrameText	ScrollbarMenu
Menubutton)font)idleConfF)r   c               @   sO   e  Z d  Z d d   Z d d d  Z d d   Z d d	   Z d
 d   Z d S)
HelpParserc             C   s   t  j |  d d | |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ g  |  _ d |  _ d  S)NZconvert_charrefsT Fr   )r   __init__texttagschartagsshowhdrlinklevelprehprefix	nested_dl
simplelisttocheader)selfr    r"   )/opt/alt/python35/lib64/python3.5/help.pyr   4   s    											zHelpParser.__init__   c             C   s>   |  j  | 7_  |  j  d k r$ d n d t |  j   |  _ d  S)Nr   r   l)r   strr   )r!   amtr"   r"   r#   indentC   s    zHelpParser.indentc             C   s  d } x& | D] \ } } | d k r | } q Wd } | d k rY | d k rY d |  _  n8| d k r} | d k r} d |  _  n| d k r | d	 k r d
 } n| d k r | d k r d |  _ n| d k r | d k r d |  _ n| d k r d |  _ n| d" k rG| j d  d# k r1d } d |  _ n	 d |  _ |  j   nJ| d k rn|  j d k rd |  _ n#| d k r|  j rd n d } n | d k r|  j sd
 n d } d |  _ n | d k r|  j   d } n | d k rd |  _ |  j  r|  j j	 d d
  d |  _
 nv | d k r?| d k r?d |  _ nR | d k rW| |  _
 n: | d$ k r|  j  rd |  _ |  j j	 d d
  | |  _
 |  j  r|  j j	 d | |  j
 |  j f  d  S)%Nr   classZdivsectionTZsphinxsidebarFpfirstz

spanr   ZversionmodifiedemulolZsimpler$   
Zdlr   Zliz
* z

* ZdtddendpreblockaZ
headerlinkh1h2h3)r/   r0   )r7   r8   )r   r   findr   r(   r   r   r   r   insertr   r   r    )r!   tagZattrsclass_r5   vsr"   r"   r#   handle_starttagG   sd    
		
							zHelpParser.handle_starttagc             C   s   | d k rJ |  j  d  |  j r |  j j |  j |  j j d  f  nm | d k rb d |  _ nU | d	 k rz d
 |  _ n= | d k r d
 |  _	 d |  _
 n | d k r |  j  d d  d  S)Nr6   r7   r8   r   r;   r-   r.   r   r5   Fr   r/   r2   r0   r'   r$   )r6   r7   r8   )r-   r.   )r/   r2   r0   r9   )r(   r   r   appendr    r   indexr   r   r   r   )r!   r<   r"   r"   r#   handle_endtag}   s    	(	zHelpParser.handle_endtagc             C   s   |  j  r |  j r |  j r" | n | j d d  } |  j d k r_ | d | j d   |  _ |  j d	 k r |  j d k r | d t |  j   |  j k r | t |  j  d   j   } |  j	 | 7_	 |  j
 j d | |  j |  j f  d  S)
Nr1    r6   r   r7   r8   r   r3   )r6   r7   r8   )r   r   r   replacer   rB   r   lenstripr    r   r;   r   )r!   datadr"   r"   r#   handle_data   s    !"zHelpParser.handle_dataN)__name__
__module____qualname__r   r(   r@   rC   rJ   r"   r"   r"   r#   r   +   s
   	6r   c               @   s(   e  Z d  Z d d   Z d d   Z d S)HelpTextc       	      C   s1  t  j d d d d d } t  j d d d d d } d | d } t j |  | d	 d
 d d d d d d d | d | |  j d d d g  } |  j d d d g  } | d f |  d <|  j d d | d d f |  j d d | d d f |  j d d | d d f |  j d d | d  d f |  j d! d | d f d" d# |  j d$ d | d% f d& d' d d( d) d* d" d+ |  j d, d& d' d- d' |  j d. d& d/ d- d/ |  j d0 d& d1 d- d1 |  j d2 d& d3 d- d3 t |   |  _ t | d4 d5  } | j	   } Wd  QRX|  j j
 |  d6 |  d7 <d  S)8NmainZEditorWindowwidthtypeintZheight      wrapZwordZhighlightthicknessr   Zpadx   ZborderwidthZTkDefaultFontZarialZ	helveticaZTkFixedFontZmonacoZcourier   r   r.   Zitalicr6      Zboldr7      r8      r   
backgroundz#f6f6ffr4   
   Zlmargin1   r$   ZreliefZsolidz#eeffccl1Zlmargin2l22   l3K   l4d   encodingzutf-8disabledstate)r   Z	GetOptionr   r   findfontZtag_configurer   parseropenreadZfeed)	r!   parentfilenameZuwideZuhighZ
normalfontZ	fixedfontfcontentsr"   r"   r#   r      s0    zHelpText.__init__c             C   s   x | D] } | j    d d   t j d |   D k rd t j d | d d d |   } | j   d S| j    d d   t j d |   D k r | Sq Wd  S)	Nc             s   s   |  ] } | j    Vq d  S)N)lower).0xr"   r"   r#   	<genexpr>   s    z$HelpText.findfont.<locals>.<genexpr>rootnameexistsTfamilyc             s   s   |  ] } | j    Vq d  S)N)rp   )rq   rr   r"   r"   r#   rs      s   )rp   tkfontnamesZFontactualfamilies)r!   ry   ru   r   r"   r"   r#   rh      s    +zHelpText.findfontN)rK   rL   rM   r   rh   r"   r"   r"   r#   rN      s   rN   c               @   s(   e  Z d  Z d d   Z d d   Z d S)	HelpFramec             C   s   t  j |  |  t |  |  } | d |  d <t |  d | j } | j | d <|  j d d d |  j d d d |  j |  j	 d d d d d	 d
  | j	 d d d d d	 d  | j	 d d d d d	 d  d  S)Nr[   commandZyscrollcommandr   weightr$   columnrowstickyZnwnsew   ns)
r   r   rN   r   yviewsetZrowconfigureZcolumnconfiguretoc_menugrid)r!   rl   rm   r   Zscrollr"   r"   r#   r      s    %zHelpFrame.__init__c          	      st   t  |  d d } t | d d } x?   j j D]1 \ } } | j d | d |   f d d   q1 W| | d	 <| S)
Nr   ZTOCZtearoffFZlabelr}   c                s     j  |   S)N)r   )dex)r   r"   r#   <lambda>   s    z$HelpFrame.toc_menu.<locals>.<lambda>Zmenu)r   r   ri   r   Zadd_command)r!   r   r   ZdropZlblr   r"   )r   r#   r      s    )
zHelpFrame.toc_menuN)rK   rL   rM   r   r   r"   r"   r"   r#   r|      s   r|   c               @   s   e  Z d  Z d d   Z d S)
HelpWindowc             C   s   t  j |  |  |  j |  |  j d |  j  t |  |  j d d d d d d  |  j d d d |  j d d d d  S)	NZWM_DELETE_WINDOWr   r   r   r   r   r~   r$   )	r
   r   Zwm_titleprotocolZdestroyr|   r   Zgrid_columnconfigureZgrid_rowconfigure)r!   rl   rm   titler"   r"   r#   r      s    %zHelpWindow.__init__N)rK   rL   rM   r   r"   r"   r"   r#   r      s   r   c              C   s   t  t t t t t     d d d d d  }  t  t t t   d  } t |  d  H } t | d  / } x% | D] } | j | j   d	  qy WWd  QRXWd  QRXt d
  d  S)NZDocZbuildZhtmlZlibraryz	idle.htmlz	help.htmlrbwbs   
zidle.html copied to help.html)r   r   r   __file__rj   writerstripprint)srcdstZinnoutliner"   r"   r#   
copy_strip   s    )r   c             C   sF   t  t t t   d  } t |  s+ d  St |  | d t    d  S)Nz	help.htmlzIDLE Help (%s))r   r   r   r   r   r   r   )rl   rm   r"   r"   r#   show_idlehelp  s    r   __main__)runN)!Zhtml.parserr   Zos.pathr   r   r   r   r   platformr   tkinterr	   r
   r   r   r   r   r   r   rx   Zidlelib.configHandlerr   Zuse_ttkZtkinter.ttkr   rN   r|   r   r   r   rK   Zidlelib.idle_test.htestr   r"   r"   r"   r#   <module>   s"   (4o* 