ó
Š]c           @   s¤   d  Z  d d l Z d d l m Z d d l Td d l m Z d e f d „  ƒ  YZ e	 d k r  d d l
 Z
 e
 j d	 d
 d d e ƒd d l m Z e e ƒ n  d S(   s   About Dialog for IDLE

iÿÿÿÿN(   t   version(   t   *(   t   textViewt   AboutDialogc           B   sz   e  Z d  Z e d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d d
 „ Z d d „ Z RS(   s!   Modal about dialog for idle

    c         C   s
  t  j |  | ƒ |  j d d ƒ |  j d | j ƒ  d | j ƒ  | sK d n d f ƒ d |  _ d |  _ |  j ƒ  |  j	 d t
 d	 t
 ƒ |  j | ƒ |  j | ƒ |  j ƒ  |  j d
 |  j ƒ | |  _ |  j j ƒ  |  j d |  j ƒ |  j d |  j ƒ |  j ƒ  d S(   sG   
        _htest - bool, change box location when running htest
        t   borderwidthi   s   +%d+%di   id   s   #707070s   #fffffft   heightt   widtht   WM_DELETE_WINDOWs   <Return>s   <Escape>N(   t   Toplevelt   __init__t	   configuret   geometryt   winfo_rootxt   winfo_rootyt   bgt   fgt   CreateWidgetst	   resizablet   FALSEt   titlet	   transientt   grab_sett   protocolt   Okt   parentt   buttonOkt	   focus_sett   bindt   wait_window(   t   selfR   R   t   _htest(    (    s$   lib/python2.7/idlelib/aboutDialog.pyR	      s$    	!		

	c         C   sô  t  t  j d ƒ  } t |  d d d t ƒ} t |  ƒ } | j d t d t ƒ | j d t d t d t	 ƒ t
 | d d	 d
 |  j ƒ|  _ |  j j d d d d ƒ t | d |  j ƒ} | j d t d t	 ƒ t | d d d |  j d |  j d d7 ƒ} | j d d d d d t d d d d ƒ d d8 } t | d | d t d |  j d |  j ƒ} | j d d d d d t d d d d d d ƒ t | d d d t d |  j d |  j ƒ} | j d d  d d d d d t d d d d ƒ t | d d! t  d  d" d t d |  j d |  j ƒ}	 |	 j d d# d d d d d t d d d d ƒ t | d d$ d t d% d d |  j ƒj d d& d d d t d d d d d d ƒ t | d d' | d |  j d |  j ƒ}
 |
 j d d( d d d t d d d d ƒ |  j j d) d* ƒ } t | d d+ | d |  j d |  j ƒ} | j d d( d d$ d t d d d d ƒ t | d |  j ƒ} | j d d d d d d d t ƒ t
 | d d, d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ t
 | d d/ d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ t
 | d d0 d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ t | d d$ d t d% d d |  j ƒj d d1 d d d t d d d d d d ƒ t | d d2 | d |  j d |  j ƒ} | j d d3 d d d t d d d d ƒ t | d |  j ƒ} | j d d4 d d d d d t ƒ t
 | d d5 d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ t
 | d d6 d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ t
 | d d0 d- d& d. |  j d
 |  j ƒ} | j d t d d d d ƒ d  S(9   Nt    R   i   t   relieft   sidet   fillt   expandt   textt   Closet   commandt   padxi   t   padyR   t   IDLER   t   fontt   courieri   t   boldt   rowi    t   columnt   stickyi
   s+   Python's Integrated DeveLopment Environments   
t   justifyt
   columnspani   s   email:  idle-dev@python.orgi   s   https://docs.python.org/s   /library/idle.htmli   i   R   i   s   Python version:  i	   t   infot
   patchlevels   Tk version:  t   LicenseR   t   highlightbackgroundt	   Copyrightt   Creditsi   s   IDLE version:   i   i   t   READMEt   NEWS(   R+   i   R,   s   




(   R    t   indext   Framet   SUNKENt   packt   BOTTOMt   Xt   TOPt   TRUEt   BOTHt   ButtonR   R   R   t   LabelR   t   gridt   Wt   LEFTt   EWt   tkt   callt   NSEWt   ShowLicenset   ShowCopyrightt   ShowPythonCreditst   ShowIDLEAboutt   ShowIDLENEWSt   ShowIDLECredits(   R   t   releaset	   frameMaint   frameButtonst   frameBgt
   labelTitlet   bylinet	   labelDesct
   labelEmailt   labelWWWt   labelPythonVert   tkVert
   labelTkVert   py_button_ft   buttonLicenset   buttonCopyrightt   buttonCreditst   idle_vt   idle_button_ft   idle_about_bt   idle_news_bt   idle_credits_b(    (    s$   lib/python2.7/idlelib/aboutDialog.pyR   %   sŠ    !	(
.	.'(("			'("			c         C   s   |  j  d t ƒ d  S(   Ns   About - License(   t   display_printer_textt   license(   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRL   r   s    c         C   s   |  j  d t ƒ d  S(   Ns   About - Copyright(   Rg   t	   copyright(   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRM   u   s    c         C   s   |  j  d t ƒ d  S(   Ns   About - Python Credits(   Rg   t   credits(   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRN   x   s    c         C   s   |  j  d d d ƒ d  S(   Ns   About - Creditss   CREDITS.txts   utf-8(   t   display_file_text(   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRQ   }   s    c         C   s   |  j  d d d ƒ d  S(   Ns   About - Readmes
   README.txtt   ascii(   Rk   (   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRO   €   s    c         C   s   |  j  d d d ƒ d  S(   Ns   About - NEWSs   NEWS.txts   utf-8(   Rk   (   R   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRP   ƒ   s    c         C   s3   | j  ƒ  d j | j ƒ } t j |  | | ƒ d  S(   Ns   
(   t   _Printer__setupt   joint   _Printer__linesR   t	   view_text(   R   R   t   printerR$   (    (    s$   lib/python2.7/idlelib/aboutDialog.pyRg   †   s    
c         C   sG   t  j j t  j j t  j j t ƒ ƒ | ƒ } t j |  | | | ƒ d  S(   N(   t   ost   pathRn   t   abspatht   dirnamet   __file__R   t	   view_file(   R   R   t   filenamet   encodingt   fn(    (    s$   lib/python2.7/idlelib/aboutDialog.pyRk   ‹   s    -c         C   s   |  j  ƒ  |  j ƒ  d  S(   N(   t   grab_releaset   destroy(   R   t   event(    (    s$   lib/python2.7/idlelib/aboutDialog.pyR      s    
N(   t   __name__t
   __module__t   __doc__t   FalseR	   R   RL   RM   RN   RQ   RO   RP   Rg   t   NoneRk   R   (    (    (    s$   lib/python2.7/idlelib/aboutDialog.pyR   	   s   	M							t   __main__s    idlelib.idle_test.test_helpaboutt	   verbosityi   t   exit(   t   run(   R€   Rr   t   sysR    t   Tkintert   idlelibR   R   R   R~   t   unittestt   mainR   t   idlelib.idle_test.htestR†   (    (    (    s$   lib/python2.7/idlelib/aboutDialog.pyt   <module>   s   
Š