+
     BiC.                     :   ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H
t
HtHt ^ RIHtHtHtHt ^ RI	Ht ^ RIHt ^ RIHt  ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]
4      tR tR t]R8X  d"   ^ RIH t  ] ! R^RR7       ^ RI!H"t" ]"! ]4       R# R# )    )
HTMLParser)abspathdirnameisfilejoin)python_version)ToplevelTextMenu)Frame
Menubutton	ScrollbarStylefont)idleConf)color_configc                   B   a  ] tR t^+t o R tRR ltR tR tR tRt	V t
R# )	
HelpParserc                    \         P                  ! V R R7       Wn        RV n        RV n        RV n        ^ V n        RV n        RV n        RV n	        RV n
        . V n        RV n        RV n        R# )T)convert_charrefs FN)r   __init__texttagschartagshdrlinklevelprehprefix	nested_dl
simplelisttocheaderprevtag)selfr   s   &&#/usr/lib/python3.14/idlelib/help.pyr   HelpParser.__init__4   sd    D48		
    c                    V ;P                   V,          un         V P                   ^ 8X  d
   RV n        R# R\        V P                   4      ,           V n        R# )r   r   lN)r   strr   )r&   amts   &&r'   indentHelpParser.indentC   s4    

c
**/B	s3tzz?/B	r)   c                l   R pV F  w  rEVR8X  g   K  TpK  	  R pVR8X  dl   V P                   '       dZ   V P                   ^ ,          '       gA   V P                  P                  RR4      pV'       d   VP                  4       '       g   RMRpEMlVR8X  d   VR8X  d
   RV n        EMUVR8X  d   VR	8X  d
   R
V n        EM>VR
8X  d
   R
V n        EM.VR9   d9   VP                  R4      R8w  d   RpRV n        MRV n        V P                  4        MVR8X  d   V P                  ^ 8  d   RV n	        MVR8X  d   RpMVR8X  d   V P                  '       g   RMRpRV n	        MVR8X  d   V P                  4        RpMVR8X  d,   RV n
        V P                  P                  RR4       RV n        MTVR8X  d   VR8X  d	   RV n        M>VR8X  d   Wn        M0VR9   d*   R V n        V P                  P                  RR4       Wn        V P                  P                  RW`P                  V P                  34       RV3V n         R# )r   classpzend-1c linestartzend-1cz


spanr   versionmodifiedemsimpleTFdlliz
* dtddendpreblocka
headerlinkh1N)ulol)h2h3)r%   r   getisspacer   findr"   r.   r   r!   r   insertr   r   r$   )r&   tagattrsclass_r>   vslastlines   &&&     r'   handle_starttagHelpParser.handle_starttagH   s   DAG|  #:$,,,t||A yy}}%7BH"8+;+;+=+=4AF]v!DMF]v):: DMD[ DML {{8$*"&"'KKMD[zzA~!%D[AD["nnn$A"DND[KKMAE\DHIIUF+"DICZFl2DLD[IL DKIIUF+I		IIt}}#=>c{r)   c                   VR9   dc   VR8X  d   RM
VR8X  d   RMRpV P                   P                  W P                  ,           V P                  P	                  R4      34       RV n        MLVR9   d	   RV n        M=VR8X  d	   RV n        M.VR	8X  d   RV n        RV n        MVR9   d   V P                  R4       RV3V n
        R
# )r@   rD   rE   z        z    r   rI   r>   Fr   Nr@   rD   rE   )r4   r6   )rA   r;   rB   rC   )r#   appendr$   r   indexr   r   r   r   r.   r%   )r&   rJ   r.   s   && r'   handle_endtagHelpParser.handle_endtag{   s    $$$'4Kj #tf  HHOOVKK/1JKLDIN"DMCZ DLE\DHDI&&KKOs|r)   c                   V P                   '       Eg5   V P                  '       d   TMVP                  R R4      pV P                  R8X  dB    VRVP	                  R4       V n        V P
                  P                  4       '       g   RV n        V P                  R9   dx   V P
                  R8w  d@   V^ \        V P
                  4       V P
                  8X  d   V\        V P
                  4      R pV ;P                  VP                  4       ,          un	        V P                  P                  RW P                  V P                  34       R# R#   \         d    RT n         Li ; i)r3    r@   Nr   r<   rS   )r   r   replacer   rU   r    isdigit
ValueErrorlenr$   stripr   rI   r   )r&   datads   && r'   handle_dataHelpParser.handle_data   s   |||dll4&=AyyD &#$]aggcl#3DL<<//11') yy..LLB&aDLL)*dll:#dll+,-Aqwwy(IIUA		4=='AB  " &#%DL&s   8E
 E
 
EE)r   r   r$   r    r   r!   r   r%   r"   r   r   r#   N)   )__name__
__module____qualname____firstlineno__r   r.   rP   rV   ra   __static_attributes____classdictcell____classdict__s   @r'   r   r   +   s'     C
1#f$(C Cr)   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )HelpTextc                   \         P                  ! R RRRR7      p\         P                  ! R RRRR7      p^V,          ^,          p\        P                  ! WR^ ^^ W4R7       V P	                  . RO4      pV P	                  . RO4      p\        V 4       V^3V R&   V P                  R	V^R
3R7       V P                  RV^R3R7       V P                  RV^R3R7       V P                  RV^R3R7       V P                  RV^3R7       V R,          pV P                  RV^
3^VR7       V P                  R^^R7       V P                  R^2^2R7       V P                  R^K^KR7       V P                  R^d^dR7       \        V 4      V n        \        VRR7      ;_uu_ 4       pVP                  4       p	RRR4       V P                  P                  X	4       RV R&   R#   + '       g   i     L2; i) mainEditorWindowwidthint)typeheightword)wraphighlightthicknesspadxborderwidthrq   rt   r   r6   italicr   r@   boldrD   rE   r   selectbackgroundr=   )r   lmargin1
backgroundl1)r}   lmargin2l2l3l4utf-8encodingNdisabledstate)TkDefaultFontarial	helvetica)TkFixedFontmonacocourier)r   	GetOptionr
   r   findfontr   tag_configurer   parseropenreadfeed)
r&   parentfilenameuwideuhigh
normalfont	fixedfontprebackfcontentss
   &&&       r'   r   HelpText.__init__   s   ""6>7O""6>8%PE	QdA!5	H ]]#JK
MM"FG	T"B'V4z2x&@A4z2v&>?4z2v&>?4z2v&>?5	27)*:YOb&- 	 	/4"r:4"r:4"r:4#< &(W--vvxH .""W .-s   GG&	c                H   V F  pVP                  4       R  \        P                  ! V R7       4       9   d3   \        P                  ! VRV R7      pVP	                  4       R,          u # VP                  4       R \        P
                  ! V R7       4       9   g   K  Vu # 	  R# )c              3   @   "   T F  qP                  4       x  K  	  R # 5iNlower.0xs   & r'   	<genexpr>$HelpText.findfont.<locals>.<genexpr>   s     K3Ja		3Js   )rootT)nameexistsr   familyc              3   B   "   T F  pVP                  4       x  K  	  R # 5ir   r   r   s   & r'   r   r      s       "G+Ea #$''))+Es   N)r   tkfontnamesFontactualfamilies)r&   r   r   r   s   &&  r'   r   HelpText.findfont   sx    Dzz|K6<<T3JKK{{TE{{}X.. "G+1??+E"G G r)   )r   N)rd   re   rf   rg   r   r   rh   ri   rj   s   @r'   rm   rm      s     #> r)   rm   c                   ,   a  ] tR t^t o R tR tRtV tR# )	HelpFramec                   \         P                  ! W4       \        W4      ;V n        p\	        V4      V n        R V R&   V P
                  P                  R VR,          R7       V P                  V4      ;V n        p\        WP                  R7      ;V n        pVP                  VR&   V P                  ^ ^R7       V P                  ^^R7       VP                  ^ ^ RR7       VP                  ^ ^R	R7       VP                  ^ ^R
R7       R# )zhelpframe.TFramestyler~   )r~   )commandyscrollcommandweightnw)rowcolumnstickynsewnsN)r   r   rm   r   r   r   	configuretoc_menur#   r   yviewscrollsetrowconfigurecolumnconfiguregrid)r&   r   r   r   r#   r   s   &&&   r'   r   HelpFrame.__init__   s    t$#D33	D6]
*W

/D<NOt,,3(zzBBf!'!A&Qq)Qq.		a&	1!D1r)   c                   a \        V R R7      p\        VRR7      pSP                  P                   F  w  rEVP	                  WE3V3R llR7       K   	  W2R&   V# )TOC)r   F)tearoffc                 &   < SP                  V 4      # r   )r   )dexr   s   &r'   <lambda>$HelpFrame.toc_menu.<locals>.<lambda>   s    tzz#r)   )labelr   menu)r   r   r   r#   add_command)r&   r   r#   droplblr   s   &f    r'   r   HelpFrame.toc_menu   sO    E*C'HC30NO (F
r)   )r   r   r   r#   N)rd   re   rf   rg   r   r   rh   ri   rj   s   @r'   r   r      s     2  r)   r   c                   &   a  ] tR t^t o R tRtV tR# )
HelpWindowc                4   \         P                  ! W4       V P                  V4       V P                  R V P                  4       \        W4      V n        V P                  P                  ^ ^ RR7       V P                  ^ ^R7       V P                  ^ ^R7       R# )WM_DELETE_WINDOWr   )r   r   r   r   N)
r	   r   wm_titleprotocoldestroyr   framer   grid_columnconfiguregrid_rowconfigure)r&   r   r   titles   &&&&r'   r   HelpWindow.__init__   sw    $'e($,,7t.


qa7!!!A!.q+r)   )r   N)rd   re   rf   rg   r   rh   ri   rj   s   @r'   r   r      s     , ,r)   r   c                  <   \        \        \        \        \        \        4      4      4      4      R RRRR4      p \        \        \        \        4      4      R4      p\	        V RRR7      ;_uu_ 4       p\	        VR	RR7      ;_uu_ 4       pR
pV FE  pRV9   d   RpRV9   d    M4V'       g   K  VP                  VP                  4       R,           4       KG  	  RRR4       RRR4       \        V  RV 24       R#   + '       g   i     L*; i  + '       g   i     L5; i)Docbuildhtmllibraryz	idle.html	help.htmlrr   r   wFz<section id="idle">Tz<div class="clearer">r3   Nz copied to )r   r   r   __file__r   writer^   print)srcdstinnoutcopylines         r'   
copy_stripr      s    . wwwwx'89:;7FI{<C
wwx();
7C	c3	)	)S$sC'2R2RVYD$,Td&$.tSYYtzz|d23  3S	) 
SESE
"# 3S2R	)	)s*   1DC8	,*C8	D8DDD	c                     \        \        \        \        4      4      R 4      p\	        V4      '       g   R# \        WR\        4       ,          4      # )r   NzIDLE Doc (%s))r   r   r   r   r   r   r   )r   r   s   & r'   show_idlehelpr     s;    GGH-.<H(f.:J(JKKr)   __main__)ro   zidlelib.idle_test.test_helpF)	verbosityexit)runN)#html.parserr   os.pathr   r   r   r   platformr   tkinterr	   r
   r   tkinter.ttkr   r   r   r   r   r   idlelib.configr   idlelib.colorizerr   r   rm   r   r   r   r   rd   unittestro   idlelib.idle_test.htestr    r)   r'   <module>r     s   6 # 2 2 # ( ( ; ; " # *tC tCn)t )X 8	, 	,"$JL z	&!%@+ r)   