;ò
�ü?c           @   sE  d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d k Td k	 l	 Z	 d k
 l Z y d k l Z Wn e j
 o d Z n Xy  d  k Z e i e i d ƒ Wn e e i f j
 o n Xd Z e i d j o; y! e i ƒ  d	 Z e i e ƒ WqÓe j
 o qÓXn® y: e i e i ƒ Z e e j o
 d Z n e i e ƒ Wnp e e e f j
 o[ y8 e i ƒ  d	 Z e e j o
 d Z n e i e ƒ WqÓe e f j
 o qÓXn Xe i ƒ  Z e i d
 ƒ Z d e	 f d „  ƒ  YZ  d „  Z! d f  d „  ƒ  YZ" d „  Z# e$ d j o e# ƒ  n d  S(   N(   s   *(   s   SimpleDialog(   s   idleConf(   s   BOM_UTF8s   ï»¿s    s   asciis   win32i   s   coding[:=]\s*([-\w_.]+)s   EncodingMessagec           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   s3   Inform user that an encoding declaration is needed.c   
      C   sÅ  t  |  _ t | ƒ |  _ } | i d |  i ƒ | i d |  i	 ƒ | i
 d |  i ƒ | i d ƒ | i d ƒ | |  _ t | d d ƒ} | i d t d t ƒ t | d	 d
 ƒ} | i d d | ƒ | i d t d t d t ƒ t | d d | ƒ} | i d t d t ƒ t | ƒ } | i d t d t ƒ d |  _ |  _ t | d d d d d |  i	 ƒ}	 |	 i d t d t  d d ƒ t | d d d |  i! ƒ} | i d t d t  d d ƒ |  i# | ƒ d  S(   Ns   <Return>s   <Escape>s   WM_DELETE_WINDOWs   I/O Warnings   texts:   Non-ASCII found, yet no encoding declared. Add a line likes   sides   anchors   fonts   courieri    s   # -*- coding: %s -*-s   fills`   to your file
Choose OK to save this file as %s
Edit your general options to silence this warnings   Oks   defaults   actives   commands   expandi   s   Edit my file($   s   Falses   selfs   should_edits   Toplevels   masters   roots   tops   binds   return_events   do_oks   protocols   wm_delete_windows   wm_titles   wm_iconnames   Labels   l1s   packs   TOPs   Ws   Entrys   l2s   inserts   encs   Xs   l3s   Frames   buttonss   defaults   cancels   Buttons   b1s   LEFTs   BOTHs   do_edits   b2s   _set_transient(
   s   selfs   masters   encs   buttonss   b2s   l3s   l1s   l2s   tops   b1(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   __init__J   s4    		c         C   s   |  i d ƒ d  S(   Ni    (   s   selfs   done(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   do_okp   s    c         C   s   |  i d ƒ d  S(   Ni   (   s   selfs   done(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   do_edits   s    (   s   __name__s
   __module__s   __doc__s   __init__s   do_oks   do_edit(    (    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   EncodingMessageH   s    	&	c         C   s•   |  i d ƒ d  }  d i |  ƒ }  t i |  ƒ } | o t Sn | i d ƒ } d k	 } y | i
 | ƒ Wn  t j
 o t d | ‚ n X| Sd S(   sz   Return the encoding declaration according to PEP 263.

    Raise LookupError if the encoding is declared but unknown.
    s   
i   i   Ns   Unknown encoding (   s   strs   splits   joins	   coding_res   searchs   matchs   Nones   groups   names   codecss   lookups   LookupError(   s   strs   names   codecss   match(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   coding_specv   s     	s	   IOBindingc           B   s:  t  Z d „  Z d „  Z d „  Z d „  Z d „  Z e Z d „  Z	 e Z
 e Z d „  Z e e d „ Z d	 Z e i e ƒ Z e i Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e Z e Z  d d d f d d d f d d f g Z! d „  Z" d d „ Z# d „  Z$ d „  Z% RS(   Nc         C   s©   | |  _  | i |  _ |  i i d |  i ƒ |  _ |  i i d |  i ƒ |  _ |  i i d |  i ƒ |  _	 |  i i d |  i
 ƒ |  _ t |  _ |  i i d |  i ƒ |  _ d  S(   Ns   <<open-window-from-file>>s   <<save-window>>s   <<save-window-as-file>>s   <<save-copy-of-window-as-file>>s   <<print-window>>(   s   editwins   selfs   texts   binds   opens   _IOBinding__id_opens   saves   _IOBinding__id_saves   save_ass   _IOBinding__id_saveass   save_a_copys   _IOBinding__id_savecopys   Nones   fileencodings   print_windows   _IOBinding__id_print(   s   selfs   editwin(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   __init__�   s    		c         C   s�   |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ |  i i d |  i ƒ t |  _	 t |  _ t |  _
 d  S(   Ns   <<open-window-from-file>>s   <<save-window>>s   <<save-window-as-file>>s   <<save-copy-of-window-as-file>>s   <<print-window>>(   s   selfs   texts   unbinds   _IOBinding__id_opens   _IOBinding__id_saves   _IOBinding__id_saveass   _IOBinding__id_savecopys   _IOBinding__id_prints   Nones   editwins   filename_change_hook(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   close›   s    		c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   editwins	   get_saved(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   get_saved§   s    c         C   s   |  i i | ƒ d  S(   N(   s   selfs   editwins	   set_saveds   flag(   s   selfs   flag(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   set_savedª   s    c         C   s   |  i i ƒ  d  S(   N(   s   selfs   editwins
   reset_undo(   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys
   reset_undo­   s    c         C   s   | |  _ d  S(   N(   s   hooks   selfs   filename_change_hook(   s   selfs   hook(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   set_filename_change_hook²   s    c         C   sk   | o t i i | ƒ o t |  _  | |  _ n8 | |  _  t |  _ |  i d ƒ |  i o |  i ƒ  n d  S(   Ni   (	   s   filenames   oss   paths   isdirs   Nones   selfs   dirnames	   set_saveds   filename_change_hook(   s   selfs   filename(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   set_filename¸   s    			
c         C   sE  |  i i o® | o |  i ƒ  } n | } | ot y |  i i } Wn t } n X|  i o |  i ƒ  o | o |  i i i	 | |  i
 ƒ q³ |  i i i	 | ƒ n |  i i ƒ  d Sn |  i ƒ  o2 |  i ƒ  } | d j o |  i i ƒ  d Sqú n | o |  i ƒ  } n | } | o |  i
 | ƒ n |  i i ƒ  d Sd  S(   Ns   breaks   cancel(   s   selfs   editwins   flists   editFiles   askopenfiles   filenames   interps   Nones	   get_saveds   opens   loadfiles   texts	   focus_sets	   maybesaves   reply(   s   selfs   events   editFiles   interps   filenames   reply(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   openÃ   s4    
 s   (\r\n)|\n|\rc         C   se  y) t  | d ƒ } | i ƒ  } | i ƒ  Wn8 t j
 o, } t i	 d t
 | ƒ d |  i ƒt Sn X|  i | ƒ } |  i i | ƒ } | oW | i d ƒ |  _ t |  i t ƒ o |  i i d ƒ |  _ n |  i i d | ƒ } n |  i i d d ƒ |  i t ƒ |  i i d | ƒ |  i ƒ  |  i | ƒ |  i i d	 d ƒ |  i i d	 ƒ |  i | ƒ t  Sd  S(
   Ns   rbs	   I/O Errors   masteri    s   asciis   \ns   1.0s   ends   insert(!   s   opens   filenames   fs   reads   charss   closes   IOErrors   msgs   tkMessageBoxs	   showerrors   strs   selfs   texts   Falses   decodes   eol_res   searchs   firsteols   groups   eol_conventions
   isinstances   unicodes   encodes   subs   deletes   set_filenames   Nones   inserts
   reset_undos   mark_sets   sees   updaterecentfileslists   True(   s   selfs   filenames   fs   firsteols   msgs   chars(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   loadfileï   s.    	
c         C   s6  | i t ƒ oB y | d i d ƒ } Wn t j
 o | SqR Xt |  _ | Sn y t | ƒ } Wn> t	 j
 o2 } t i d d d d | d |  i ƒ t } n X| o+ y t | | ƒ SWqÕ t j
 o qÕ Xn y t | d ƒ SWn t j
 o n Xy t | t ƒ } t |  _ Wn t j
 o n X| Sd	 S(
   sM   Create a Unicode string

        If that fails, let Tcl try its best
        i   s   utf-8s   titles   Error loading the files   messages^   The encoding '%s' is not known to this Python installation. The file may not display correctlys   masters   asciiN(   s   charss
   startswiths   BOM_UTF8s   decodes   UnicodeErrors   selfs   fileencodings   coding_specs   encs   LookupErrors   names   tkMessageBoxs	   showerrors   texts   Nones   unicodes   encoding(   s   selfs   charss   encs   name(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   decode  s<     		
	c         C   s³   |  i ƒ  o d Sn d |  i p d } t i d d d | d t i d t i d	 |  i ƒ } | i
 ƒ  } | d j o) |  i t ƒ |  i ƒ  o
 d
 } qž n |  i i ƒ  | Sd  S(   Ns   yess&   Do you want to save %s before closing?s   this untitled documents   titles   Save On Closes   messages   icons   types   masters   cancel(   s   selfs	   get_saveds   filenames   messages   tkMessageBoxs   Messages   QUESTIONs   YESNOCANCELs   texts   ms   shows   replys   saves   Nones	   focus_set(   s   selfs   ms   replys   message(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   maybesave;  s    		c         C   s|   |  i o |  i | ƒ nL |  i |  i ƒ o8 |  i d ƒ y |  i i ƒ  Wqg t j
 o qg Xn |  i	 i
 ƒ  d Sd  S(   Ni   s   break(   s   selfs   filenames   save_ass   events	   writefiles	   set_saveds   editwins   store_file_breakss   AttributeErrors   texts	   focus_set(   s   selfs   event(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   saveN  s    	c         C   sŽ   |  i ƒ  } | oY |  i | ƒ oE |  i | ƒ |  i d ƒ y |  i i ƒ  Wqh t j
 o qh Xql n |  i	 i
 ƒ  |  i | ƒ d Sd  S(   Ni   s   break(   s   selfs   asksavefiles   filenames	   writefiles   set_filenames	   set_saveds   editwins   store_file_breakss   AttributeErrors   texts	   focus_sets   updaterecentfileslist(   s   selfs   events   filename(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   save_as[  s    c         C   sF   |  i ƒ  } | o |  i | ƒ n |  i i ƒ  |  i | ƒ d Sd  S(   Ns   break(   s   selfs   asksavefiles   filenames	   writefiles   texts	   focus_sets   updaterecentfileslist(   s   selfs   events   filename(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   save_a_copyi  s    c         C   s¾   |  i ƒ  |  i |  i i d d ƒ ƒ } |  i d j o | i d |  i ƒ } n y. t | d ƒ } | i | ƒ | i ƒ  t SWn8 t j
 o, } t i d t | ƒ d |  i ƒt Sn Xd  S(   Ns   1.0s   end-1cs   
s   wbs	   I/O Errors   master(   s   selfs   fixlastlines   encodes   texts   gets   charss   eol_conventions   replaces   opens   filenames   fs   writes   closes   Trues   IOErrors   msgs   tkMessageBoxs	   showerrors   strs   False(   s   selfs   filenames   fs   msgs   chars(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   writefileq  s    

c   
      C   sÑ  t  | t i ƒ o | Sn y | i d ƒ SWn t j
 o n Xy t | ƒ } t } Wn! t
 j
 o } | } t } n X| o5 y | i | ƒ SWq¸ t j
 o d | } q¸ Xn | o! t i d d | d |  i ƒn |  i t j p | o t | i d ƒ Sn |  i o_ y | i |  i ƒ SWqut j
 o8 t i d d |  i d |  i ƒt | i d ƒ SquXn t i d d	 d
 ƒ } | d j o t | i d ƒ Sn t } y0 | i t ƒ } t } | d j o
 t } n Wn, t j
 o  t | i d ƒ } d } n X| o | Sn t |  i i | ƒ } | i ƒ  | i d j oy d | }	 |  i i  d d ƒ } | i" d ƒ o |  i i# d |	 ƒ n |  i i# d |	 ƒ |  i |  i i  d d ƒ ƒ Sn | Sd  S(   Ns   asciis   Invalid encoding '%s's	   I/O Errors   %s. Saving as UTF-8s   masters   utf-8s1   Cannot save this as '%s' anymore. Saving as UTF-8s   mains   EditorWindows   encodings   localei   s   # -*- coding: %s -*-
s   1.0s   2.0s   #!s   end-1c($   s
   isinstances   charss   typess
   StringTypes   encodes   UnicodeErrors   coding_specs   encs   Nones   faileds   LookupErrors   msgs   tkMessageBoxs	   showerrors   selfs   texts   fileencodings   BOM_UTF8s   idleConfs	   GetOptions   config_encodings   Trues   ask_users   encodings   Falses   EncodingMessages   editwins   tops   dialogs   gos   nums   enclines   gets	   firstlines
   startswiths   insert(
   s   selfs   charss	   firstlines   encs   faileds   msgs   config_encodings   dialogs   ask_users   encline(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   encode€  sp    
	
	
	

 c         C   s:   |  i i d ƒ } | d j o |  i i d d ƒ n d  S(   Ns   end-2cs   
s   end-1c(   s   selfs   texts   gets   cs   insert(   s   selfs   c(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   fixlastlineÊ  s    c         C   sÔ  t  } |  i ƒ  } | o |  i } n | p
 | t  j oU t i d d ƒ \ } } | } t	 i
 | ƒ |  i | ƒ o t	 i | ƒ d Sq� n t	 i } d }	 | d j o# t i d d d ƒ } | d	 } n- | d
 j o t i d d d ƒ } n d }	 |	 o� | | } t	 i | d ƒ } | i ƒ  i ƒ  }
 | i
 ƒ  } | o d | |
 }
 n |
 o1 d t | ƒ |
 }
 t i d |
 d |  i ƒq´n$ d | } t i d | d |  i ƒ| o t	 i | ƒ n d Sd  S(   Ns   prefixs	   IDLE_tmp_s   breaki   s   posixs   mains   Generals   print-command-posixs    2>&1s   nts   print-command-wini    s   rs#   Printing failed (exit status 0x%x)
s   Printing command: %s
s   Print statuss   masters-   Printing is not enabled for this platform: %s(   s   Nones   tempfilenames   selfs	   get_saveds   saveds   filenames   tempfiles   mkstemps   tfds   oss   closes	   writefiles   unlinks   names   platforms   printPlatforms   idleConfs	   GetOptions   commands   popens   pipes   reads   strips   outputs   statuss   reprs   tkMessageBoxs	   showerrors   texts   messages   showinfo(   s   selfs   events   statuss   pipes   tfds   tempfilenames   filenames   platforms   commands   printPlatforms   outputs   messages   saved(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   print_windowÏ  sF    		
!
s   Python and text filess   *.py *.pyw *.txts   TEXTs   All text filess   *s	   All filesc         C   sb   |  i d ƒ \ } } |  i o% t i d |  i d |  i ƒ |  _ n |  i i	 d | d | ƒ Sd  S(   Ns   opens   masters	   filetypess
   initialdirs   initialfile(
   s   selfs   defaultfilenames   dirs   bases
   opendialogs   tkFileDialogs   Opens   texts	   filetypess   show(   s   selfs   bases   dir(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   askopenfile  s
    s   openc         C   sy   |  i o t i i |  i ƒ SnU |  i o |  i d f Sn: y t i ƒ  } Wn t i j
 o d } n X| d f Sd  S(   Ns    (	   s   selfs   filenames   oss   paths   splits   dirnames   getcwds   pwds   error(   s   selfs   modes   pwd(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   defaultfilename
  s    

c         C   sb   |  i d ƒ \ } } |  i o% t i d |  i d |  i ƒ |  _ n |  i i	 d | d | ƒ Sd  S(   Ns   saves   masters	   filetypess
   initialdirs   initialfile(
   s   selfs   defaultfilenames   dirs   bases
   savedialogs   tkFileDialogs   SaveAss   texts	   filetypess   show(   s   selfs   bases   dir(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   asksavefile  s
    c         C   s   |  i i | ƒ d S(   s-   Update recent file list on all editor windowsN(   s   selfs   editwins   UpdateRecentFilesLists   filename(   s   selfs   filename(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   updaterecentfileslist  s     (&   s   __name__s
   __module__s   __init__s   closes	   get_saveds	   set_saveds
   reset_undos   Nones   filename_change_hooks   set_filename_change_hooks   filenames   dirnames   set_filenames   opens   eols   res   compiles   eol_res   oss   lineseps   eol_conventions   loadfiles   decodes	   maybesaves   saves   save_ass   save_a_copys	   writefiles   encodes   fixlastlines   print_windows
   opendialogs
   savedialogs	   filetypess   askopenfiles   defaultfilenames   asksavefiles   updaterecentfileslist(    (    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   IOBinding�   s>   							(			-						J		+'		c          C   sb   t  ƒ  } d f  d „  ƒ  Y} t | ƒ }  |  i ƒ  |  i ƒ  | |  ƒ } t | ƒ } | i
 ƒ  d  S(   Ns	   MyEditWinc           B   sP   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nc         C   sn   | |  _  t |  _ |  i  i d |  i ƒ |  i  i d |  i ƒ |  i  i d |  i ƒ |  i  i d |  i ƒ d  S(   Ns   <Control-o>s   <Control-s>s   <Alt-s>s   <Alt-z>(	   s   texts   selfs   Nones   flists   binds   opens   saves   save_ass   save_a_copy(   s   selfs   text(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   __init__$  s    		c         C   s   d Sd  S(   Ni    (    (   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   get_saved+  s    c         C   s   d  S(   N(    (   s   selfs   flag(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   set_saved,  s    c         C   s   d  S(   N(    (   s   self(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys
   reset_undo-  s    c         C   s   |  i i d ƒ d  S(   Ns   <<open-window-from-file>>(   s   selfs   texts   event_generate(   s   selfs   event(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   open.  s    c         C   s   |  i i d ƒ d  S(   Ns   <<save-window>>(   s   selfs   texts   event_generate(   s   selfs   event(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   save0  s    c         C   s   |  i i d ƒ d  S(   Ns   <<save-window-as-file>>(   s   selfs   texts   event_generate(   s   selfs   event(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   save_as2  s    c         C   s   |  i i d ƒ d  S(   Ns   <<save-copy-of-window-as-file>>(   s   selfs   texts   event_generate(   s   selfs   event(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   save_a_copy4  s    (
   s   __name__s
   __module__s   __init__s	   get_saveds	   set_saveds
   reset_undos   opens   saves   save_ass   save_a_copy(    (    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys	   MyEditWin#  s   							(   s   Tks   roots	   MyEditWins   Texts   texts   packs	   focus_sets   editwins	   IOBindings   ios   mainloop(   s   texts   ios   editwins	   MyEditWins   root(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   test!  s    	

s   __main__(%   s   oss   typess   syss   codecss   tempfiles   tkFileDialogs   tkMessageBoxs   res   Tkinters   SimpleDialogs   configHandlers   idleConfs   BOM_UTF8s   ImportErrors   locales	   setlocales   LC_CTYPEs   Errors   encodings   platforms   getdefaultlocales   lookups   LookupErrors   nl_langinfos   CODESETs   Nones	   NameErrors   AttributeErrors
   ValueErrors   lowers   compiles	   coding_res   EncodingMessages   coding_specs	   IOBindings   tests   __name__(   s   encodings   tkFileDialogs   SimpleDialogs   locales   coding_specs   tempfiles   res   tests   EncodingMessages   syss   codecss   typess   BOM_UTF8s   oss   idleConfs   tkMessageBoxs	   IOBindings	   coding_re(    (    s.   /mit/python/lib/python2.3/idlelib/IOBinding.pys   ?   s`   										


.	ÿ •	