
K3IHc        !   @   sU  d  d k  i Z e i   Z d e d <e d e Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k	 Z	 d  d k
 Z
 d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z d  d k l Z l Z d  d k Z d  d k i  Z  d  d k! l" Z" d  d k# i$ i% Z% d  d	 k& l' Z' d
 Z( e	 i) Z* d Z+ d d d d d d d g Z, e i- Z. e i/ Z0 e i1 Z2 e i3 o e2 e i4 OZ2 n e i5 e i6 BZ7 e i8 e i9 BZ: e i; o e: e i< OZ: n e
 i= d  Z> e
 i= d  Z? e
 i= d e
 i@  ZA e
 i= d  ZB e
 i= d  ZC e
 i= d e
 i@  ZD e
 i= d  ZE e
 i= d  ZF e
 i= d  ZG e
 i= d  ZH e
 i= d  ZI d ZJ d ZK eK d ZL d  ZM d! ZN d"   ZO d#   ZP d$ e f d%     YZQ d& e iR f d'     YZS d( e iT f d)     YZU d S(*   iNs   File browser as tab.t   descriptiont   doc(   t   eventManager(   t	   PythonSTC(   t   TreeCtrlt   ListCtrl(   t   STATUS(   t   Browsers	   <default>t   unnameds   .pys   .pyws   .tpys   .txts   .htms   .htmls   .baks]   (\n|\n__doc__\s*=(\s*|\s*\\\s*\n))("""([^"]*)"""|\'\'\'([^\']*)\'\'\'|"([^"]*)"|\'([^\']*)\')sY   (|__doc__\s*=(\s*|\s*\\\s*\n))("""([^"]*)"""|\'\'\'([^\']*)\'\'\'|"([^"]*)"|\'([^\']*)\')s   .*#[ ]*TODO[ ]*:(.+)s
   ^.*(#-{3})s	   ^.*(#{4})s   coding[:=]\s*([-\w.]+)s   \s*def\s+(_*[^: ]+)s   \s*class\s+(_*[^: ]+)s   try\s*:s
   except\s*:s   finally\s*:i   i   s   Blender_signature.pys   #!BPYc         C   s)   | o | |  | i  i d  d <n d S(   s"   Add umlClass to classes dictionaryt   (i    N(   t   namet   split(   t   classest   umlClass(    (    s   C:\py\_spe\Child.pyt   umlAdd<   s    c         C   s2   y  |  i  d  o t Sn t SWn t Sn Xd  S(   Ns   ﻿(   t
   startswitht   Truet   False(   t   text(    (    s   C:\py\_spe\Child.pyt   isUtf8A   s    t   Sourcec           B   s   e  Z d    Z RS(   c      
   C   s   | } x! | i  t j o | i   } q	 Wt i |  d | d | i i i i d | i	 d | i i
 |  i t i  |  | _ d  S(   Nt   parentt	   namespacet   patht   config(   t	   __class__t   Panelt	   GetParentR   t   __init__t   parentPanelt   shellt   interpt   localst	   _fileNameR   t   SetHelpTextt   helpt   CHILD_SOURCEt   source(   t   selfR   t   child(    (    s   C:\py\_spe\Child.pyR   M   s     (   t   __name__t
   __module__R   (    (    (    s   C:\py\_spe\Child.pyR   L   s   R   c           B   s  e  Z d  d  d  d  Z d   Z d   Z d   Z d   Z dK d  Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d  e e e d  Z d   Z d   Z d   Z  dK d  Z! dK d  Z" dK d   Z# dK d!  Z$ d"   Z% d#   Z& d$   Z' dK d%  Z( dK e d&  Z) d'   Z* d(   Z+ dK d)  Z, dK d*  Z- d+   Z. dK d,  Z/ d-   Z0 d.   Z1 d/ d0  Z2 dK d1  Z3 d2   Z4 d3   Z5 d4   Z6 d5   Z7 d6   Z8 d7   Z9 d8   Z: d9   Z; d:   Z< d;   Z= d<   Z> d=   Z? d>   Z@ d  d?  ZA d@   ZB dK dA  ZC dB   ZD d dC  ZE dD   ZF d/ d/ dE d/ dF  ZG dG   ZH d/ dH  ZI dI   ZJ dJ   ZK RS(L   t    c         O   s  | |  _  t i i |  |  _ | |  _ g  |  _ d |  _ t |  _	 d |  _
 t |  _ t |  _ t |  _ d |  _ d |  _ d d g t i |  _ d d g t i |  _ t |  _ d |  _ d |  _ t |  _ d |  _ t |  _ t |  _ t i i |  d d d	 | d
 t |  i  d  t i o |  i! d  n | i" d  d j |  _# d |  _$ t i i% |  o& | t& j o t i i' |  |  _( n
 d |  _( d  S(   Ni    i   i  i6  ix   R*   t   idiR   t   stylei   s   
()   R!   t   osR   t   basenameR
   t   _sourcet   argumentsPrevioust   changedR   t	   checkBusyt   columnt   eventChangedR   t   exitPrevioust   inspectPrevioust   linet   positiont   infot   DARWINt   sashPositiont   minSashPositiont   sidebarHiddent   savedt   todoMaxt   toggleExploreSelectiont   warningt   check_for_deletet	   updateBugt   wxt   SplitterWindowR   t   STYLE_SPLITt   SetMinimumPaneSizet   SetSashSizet   findt   dosLinest	   sashDeltat   existst   NEWFILEt   getmtimet   fileTime(   R&   R   R
   t   fileNameR%   t   argst   kwds(    (    s   C:\py\_spe\Child.pyR   Z   s<    																		"
	 c         C   sn  |  i  } |  i |  i i d j o  | i d |  i d |  i  n& | i d |  i d |  i d t i  | i t	 i
 i |  i i d    |  i   |  i |  i |  i  |  i   |  i i t |  i i   t i |  i t i |   t i |  i t i |   |  i i t i i t i i B t i |  i  t i i! |  i  t i |  i" t i# |  i$  t% i& o  t i |  i' t i( |  i$  n t i |  i" t i) |  i$  t i |  i" t i* |  i$  t i |  i+ t i, |  i-  t i |  i+ t i. |  i-  t i |  i/ t i. |  i0  t i |  i/ t i, |  i0  t i |  i1 t i2 |  i3  |  i4 |  i3 |  i5 |  i6  d  S(   Nt	   openfilest   paget   extrat   colours   icon_py.png(7   t   frameR!   R   t	   workspacet   setTitleR
   RD   t   WHITEt   SetIcont   smt   wxpt   bitmap2Icont   appt   bitmapt   __sideBar__t
   __source__R/   t   updateExploreR%   t   SetDropTargett   DropOpent   openListR   t   Registert
   onSetFocust   EVT_SET_FOCUSt   onSasht   EVT_SPLITTER_SASH_POS_CHANGEDt   SetModEventMaskt   stct   STC_MOD_DELETETEXTt   STC_PERFORMED_USERt   onSourceChanget   EVT_STC_CHANGEt   onSourceFromExploret   EVT_TREE_ITEM_ACTIVATEDt   exploreR9   t   WINt   onToggleExploreTreet   EVT_LEFT_DOWNt   EVT_TREE_ITEM_MIDDLE_CLICKt   EVT_TREE_ITEM_RIGHT_CLICKt   onSourceFromTodot   EVT_LIST_ITEM_SELECTEDt   todot   EVT_LIST_ITEM_RIGHT_CLICKt   onSourceFromIndext   indext   updateSidebart   EVT_NOTEBOOK_PAGE_CHANGEDt   notebookt   SplitVerticallyt   mainR;   (   R&   RW   (    (    s   C:\py\_spe\Child.pyt
   __finish__   s0    	 %%

 
 c      	   C   sR  t  i d d d |  d t  } |  _ |  i |  i |  i |  i |  i g |  _ d d d d d	 g |  _	 t  i
 d
 d
  |  _ |  i i |  i i d  |  _ |  i i |  i i d  |  _ |  i i |  i i d  |  _ |  i i |  i i d  |  _ |  i i |  i i d  |  _ |  i i |  i i d  |  _ | i |  i  |  i | _ t d |  i d t  } |  _ | i t  i  |  i i d  |  _ | i |  i i  | i t  i!  | i" d |  i d d d |  i  t# d |  i d t$  } |  _% | i& d d d t  i' d d d d  | i& d d d t  i' d d d d  | i& d d d t  i' d d  d d!  | i t  i(  g  |  _) | i" d |  i% d d" d |  i  t# d |  i d t$  } |  _* | i |  i i t  i+  | i& d d d t  i, d d d d#  | i& d d d t  i' d d$ d d!  | i t  i-  | i" d |  i* d d" d |  i  t. i/ o |  i i0 d% |  _1 n |  i i0 d& |  _1 t  i2 d |  i d d d t3  |  _4 |  i4 i t  i5  |  i i" d |  i4 d d" d |  i  t6 i7 |  i d d' |  _8 |  i i" d |  i8 d d" d |  i  t. i9 p t  i: d* j o |  i;   n d) S(+   s   Create notebook contents.R+   iR   R,   t   Exploret   Todot   Indext   Notest   Checki   s   explore.pngs   browser.pngs   todo.pngs	   index.pngs	   notes.pngs   pychecker.pngs   Right click to locateRT   R   t   imageIdt   coli    t   formatt   headingt   Linet   widthi(   i   t   !i   i   t   Taski  R*   i<   t   Entrys   index_char_win.pngs   index_char.pngi   i   N(   i   i   i   (<   RD   t   Notebookt   STYLE_NOTEBOOKR   Rc   t
   updateTodot   updateIndext	   doNothingt   updateSidebarTabt   notebookLabelt	   ImageListt   notebookIconst   AddR   t   iconst   exploreIcont   browserIcont   todoIcont	   indexIcont	   notesIcont   pycheckerIcont   AssignImageListR   t
   STYLE_TREERt   t   SetBackgroundColourRZ   t   AddRoott   roott   SetImageListt	   iconsListR"   R#   t   CHILD_EXPLOREt   AddPageR   t
   STYLE_LISTR|   t   InsertColumnt   LIST_FORMAT_LEFTt
   CHILD_TODOt   previousTodoHighlightsR   t   IMAGE_LIST_SMALLt   LIST_FORMAT_RIGHTt   CHILD_INDEXR9   Ru   t   iconsListIndext   indexCharIcont   TextCtrlt   STYLE_NOTESt   notest   CHILD_NOTESt   PycheckR   t	   pycheckerR:   t   VERSIONt   sidebarAddBrowser(   R&   R   Rt   R|   R   (    (    s   C:\py\_spe\Child.pyRa      s`    '"	""
%%c         C   s   |  i  i d  |  i i |  i  t |  i d t i i |  i	   } |  _
 |  i | _ |  i i d |  i
 d d d |  i  d  S(   Nt   BrowseiRT   R   R*   R   (   R   t   appendR   t   updateBrowserR   R   R-   R   t   dirnameR!   t   browsert   onOpenFromBrowsert   openR   R   (   R&   R   (    (    s   C:\py\_spe\Child.pyR      s
    +c         C   s  t  i d d d |  d t  i  |  _ |  |  i _ t  i d d  |  _ |  i i |  i i	 d  |  _
 |  i i |  i i	 d  |  _ |  i i |  i i	 d  |  _ |  i i |  i  t d |  i d	 |  i i i i d
 t i i |  d |  i i d |  i i i  |  _ |  i i t i  |  i |  _ | o | |  _ |  i |  n  t  |  _ d |  _! |  i" i#   t i i$ |  i  |  _% |  i i&   |  i i' d d  |  i i( d |  i d d d |  i
  t) i* i+ d |  i d t  i,  |  _* |  i i( d |  i* d d d |  i  t- i. i/ d |  i d d  |  _. |  i i( d |  i. d d d |  i  t0 i1 |  i2 t  i3 |  i  t0 i1 |  i4 t  i5 |  i  d  S(   NR+   iR   R,   i   s
   source.pngs   uml.pngs   documentinfo.pngR   R   R   t   menuR*   i    RT   R   R   R   t   Umlt   PyDoc(6   RD   R   t	   NO_BORDERR   t
   childPanelR   t	   mainIconsR   R   R   t   sashIcont   umlIcont   documentationIconR   R   R   R   R    R-   R   R   R   t   parentFramet   menuBart   editt   sashR"   R#   R$   R%   RP   t   revertRM   t	   notesTextRW   RY   R.   R
   t   EmptyUndoBuffert	   ColouriseR   R\   t   umlt   Canvast   FULL_REPAINT_ON_RESIZEt   viewt   documentationR   R   Rg   t   onKillFocust   EVT_KILL_FOCUSt
   updateMainR   (   R&   RP   R%   (    (    s   C:\py\_spe\Child.pyRb      sB    				%$%!%c   
      C   s  | o |  i  |  n |  i t j p# t i i t i i |  i   o |  i   nC|  i i	   |  i
 o< t i   } t i |  i
  |  i i   } t i |  n |  i i   } |  i i d  o= d i g  } | i d  D] } | | i   q ~  } n |  i p | i d d  } n |  i |  t |  t i j o
 | } n | i |  i
  } y | i |  i
  Wn= t j
 o1 } |  i i d |  i
 | t d f  d Sn X|  i i d  o t i i |  i  oq |  i t i  d j o d	 p d
 } y t i! |  Wn n Xy t" i# |  i |  WqX|  i$ d  qXXn y6 t% i& |  i d |  i
  }	 |	 i' |  |	 i(   Wn@ t j
 o4 } |  i i d |  i
 | | t d f  d Sn X|  i) d d  d |  _* | |  _+ |  i i, i- |  i g  |  i i d  o% |  i.   p |  i i/ i0   q[n |  i1 d |  i d  | o, |  i2 i3 t i i4 |  | d t i5 n |  i2 i3   t i i |  i  o t i i6 |  i  |  _7 n
 d |  _7 |  i i8 d  d j o |  i9   n d S(   s   Saves the file.t   StripTrailingSpacess   
s   
s   Error: SPE is unable to save with "%s" encoding:

%s

Please save your file by Copying&Pasting it into another program
to make sure you don't loose data and contact %s.

Please try then to change the encoding or save it again.t   author_emailNt   Backupt   win32s   .bakt   ~s!   Warning: could not create backup.t   wbsQ  Fatal Error: SPE is unable to save with "%s" encoding:

%s

SPE probably overwrote your file with an empty file,
but made a backup of the previous version as "%s".

Please save your file by Copying&Pasting it into another program
to make sure you don't loose data and contact %s.

Please try then to change the encoding or save it again.t   filei   i    t   CheckFileOnSaves   File '%s' savedRV   t   UpdateSidebart   realtime(:   t   setFileNameRP   RM   R-   R   RL   R   t   saveAsR%   t	   assertEOLt   encodingRD   t   GetDefaultPyEncodingt   SetDefaultPyEncodingt   GetTextR   t   getValuet   joinR   t   rstripRJ   t   replacet   getEncodingt   typet   typest   UnicodeTypet   decodet   encodet	   Exceptiont   messageErrort   INFOt   syst   platformt   removet   shutilt   copy2t	   setStatust   codecsR   t   writet   closet	   notesSaveR1   R>   t   recentt   addt   checkR   t   promptt   SetStatusTextRW   RY   R.   RZ   RN   RO   t   getR   (
   R&   RP   t   previousR%   t   _[1]t   lt   sourceUnicodet   messaget   backupR   (    (    s   C:\py\_spe\Child.pyt   save   sv     3
=

		)$				,	c      
   C   s   t  i i |  i  } t i |  d d | d t i d t i t i	 Bt i
 B} | i   t i j o^ | i   d } |  i |  t |  d  o- |  i i t  i i |   |  i i   q n | i   d  S(   Ns   Save As - www.stani.bet
   defaultDirt   wildcardR,   i    R   (   R-   R   R   RP   RD   t
   FileDialogR9   t   WILDCARDt   SAVEt   OVERWRITE_PROMPTt
   CHANGE_DIRt	   ShowModalt   ID_OKt   GetPathsR  t   hasattrR   t   SetDefaultPatht   ReCreateTreet   Destroy(   R&   R  t   dlgR   (    (    s   C:\py\_spe\Child.pyR     s    	c      
   C   s   |  i  |  i  t i i |  i  } t i |  d d | d t i d t i	 t i
 Bt i B} | i   t i j o^ | i   d } y t i |  i |  Wq t j
 o$ |  i i d |  i | f  q Xn | i   d S(   s5   firstly save the current file, then make a copy of its   Save a Copy - www.stani.beR  R  R,   i    s$   Sorry, I was unable to copy %s to %sN(   R  RP   R-   R   R   RD   R  R9   R  R  R  R  R  R  R  R  t   copyfilet   IOErrorR   R   R"  (   R&   R  R#  R   (    (    s   C:\py\_spe\Child.pyt   saveCopy  s    	c         C   s!   |  i  i t  |  i i   d  S(   N(   R   t   SetSelectiont   UML_PAGER   t   OnDoSave(   R&   (    (    s   C:\py\_spe\Child.pyt	   saveUmlAs  s    c         C   s!   |  i  i t  |  i i   d  S(   N(   R   R'  R(  R   t	   OnDoPrint(   R&   (    (    s   C:\py\_spe\Child.pyt   printUml  s    c         C   s!   |  i  i t  |  i i   d  S(   N(   R   R'  R(  R   t   OnPrintPreview(   R&   (    (    s   C:\py\_spe\Child.pyt   printUmlPreview  s    c         C   s!   |  i  i t  |  i i   d  S(   N(   R   R'  R(  R   t   OnPrintSetup(   R&   (    (    s   C:\py\_spe\Child.pyt   printUmlSetup  s    c         C   s   |  i  } | i   } | i | d  } | i | d  } | | j o( | i | d  d j o | d } n | i   x: t | | d  D]% } | i |  } | i | d  q W| i | i |   | i	 | i
 |   | i   d S(   s   Comment sectioni    i   s   ##N(   R%   t   GetSelectiont   LineFromPositiont	   GetColumnt   BeginUndoActiont   ranget   PositionFromLinet
   InsertTextt   SetCurrentPost	   SetAnchort   GetLineEndPositiont   EndUndoAction(   R&   R   t   selt   startt   endt
   lineNumbert	   firstChar(    (    s   C:\py\_spe\Child.pyt   comment  s    	'
 c         C   s\  |  i  } | i   } | i | d  } | i | d  } | | j o( | i | d  d j o | d } n | i   x t | | d  D] } | i |  } t | i |   d j oT t | i | d   d j o | i	 | d  n | i	 | d  | i
   q q W| i | d | i | d   | i	 | i |   | i   d S(   s   Uncomment sectioni    i   t   #i   N(   R%   R1  R2  R3  R4  R5  R6  t   chrt	   GetCharAtR8  t   DelLineLeftR'  R;  (   R&   R   R<  R=  R>  R?  R@  (    (    s   C:\py\_spe\Child.pyt	   uncomment  s$    	'
  !c         C   s'   d d k  l } | i |   i   d  S(   Ni(   t   separatorDialog(   t   dialogsRG  t   createR  (   R&   RG  (    (    s   C:\py\_spe\Child.pyt   insert_separator  s    c      	   C   s   |  i  i d  } t i i |  pi t i |  d d d d d t i t i B} | i	   } | i
   } | i   | t i j o d Sq n y$ |  i i t |  i   d  Wn |  i d	 |  n Xd S(
   s+   Insert asignature into the current documentt	   SignatureR  s   SPE - Choose a signature fileR  s@   Python source (*.py)|*.py|Text (*.txt)|*.txt|All files (*.*)|*.*R,   Ns   
s"   SPE could not open signature "%s"!(   R   R  R-   R   RL   RD   R  t   OPENt   FILE_MUST_EXISTR  t   GetPathR"  t	   ID_CANCELR%   t   ReplaceSelectionR   t   readR  (   R&   t	   signatureR#  t   answer(    (    s   C:\py\_spe\Child.pyt   insert_signature  s     
 $i   c         C   s8   |  i  i d  } | o |  i t |  d  n d S(   s   Go to line dialog & actions   Enter line number:i   N(   R   t   messageEntryt   scrollTot   int(   R&   t   scrollR7   (    (    s   C:\py\_spe\Child.pyt
   go_to_line  s     c         C   sI   |  i  i o |  i  i   n |  i  i d  d j o |  i   n d  S(   NR   R   (   R   t   redrawR  R   (   R&   (    (    s   C:\py\_spe\Child.pyt   refresh  s     c         C   sV   |  i  o |  i   n; | i   } | |  i j  o |  i |  i  n | i   d  S(   N(   R=   t   showSidebart   GetSashPositionR<   t   hideSidebart   Skip(   R&   t   eventt   pos(    (    s   C:\py\_spe\Child.pyRj     s    
c         C   su   |  i    } | d j } | o |  i   n |  i |  |  i i o |  i i i |  n |  i i i |  d  S(   Ni   (   R]  R\  R^  RW   R   t   check_sidebarR   (   R&   R`  Ra  t   show(    (    s   C:\py\_spe\Child.pyt   toggle_sidebar
  s    c         C   s0   t  |  _ | |  _ |  i i   |  i d  d  S(   Ni   (   R   R=   R;   R   t   Hidet   SetSashPosition(   R&   Ra  (    (    s   C:\py\_spe\Child.pyR^    s    		c         C   s*   t  |  _ |  i i   |  i |  i  d  S(   N(   R   R=   R   t   ShowRf  R;   (   R&   (    (    s   C:\py\_spe\Child.pyR\    s    	c         C   sD  t  i i |  i  \ } } h  | d <| d <} |  i i d  } | t j o t i o t  i	 d |  q@t i
 o' t i i d | d g g d t q@t  i i d  o t  i	 d |  q@t  i i d	  o t  i	 d
 |  q@t  i i d  o t  i	 d |  q@t  i	 d |  n t  i	 | |  d S(   s   Open terminal emulatorR   R   t   Terminals;   start "Spe console - Press Ctrl+Break to stop" /D"%(path)s"t   cdt   activateFlags   /usr/bin/urxvts   cd "%(path)s"; /usr/bin/urxvt &s   /usr/bin/gnome-terminalsD   /usr/bin/gnome-terminal --title SPE --working-directory="%(path)s" &s   /usr/bin/konsoles5   /usr/bin/konsole --caption SPE --workdir "%(path)s" &s   cd %(path)s;xterm &N(   R-   R   R   RP   R   R  t   DEFAULTR9   Ru   t   systemR:   R\   t   osxt   startAppleScriptR   RL   t   isfile(   R&   R   RP   t   paramst   terminal(    (    s   C:\py\_spe\Child.pyt   open_terminal_emulator"  s     

'c      
   C   s  |  i    p d  Sn |  i   o d  Sn d d k l } | |  i |  i |  i |  i d |  i i	 d d } | i
   } | i i   } | i i   } | i i   } | i   | t i j o? |  i i |  | |  _ | |  _ |  i | | | d t n d  S(   Ni(   t   RunTerminalDialogR   R+   t   confirm(   t   confirmSavet   isNewt   _spe.dialogs.runTerminalDialogRs  RP   R0   R6   R5   R_   R   R  t	   argumentst   GetValuet   inspectt   exitR"  RD   R  R   t   run_with_argumentsR   (   R&   Rs  t   runTerminalDialogRS  Rx  t   inspctR{  (    (    s   C:\py\_spe\Child.pyt   run7  s*     			
		c   
      C   sD  | o |  i    o d Sn |  i   o d Sn t i i |  i  \ } } h  | d <| d <| d <t i d d g | d <} | o |  i i	 d  } n |  i i	 d	  } | t
 j okt i oW t i o d
 | d <n d | | d <| o t i d |  q+t i d |  q@t i oc d | d g | d | d | d g g g }	 | o |	 i d g  n t i i |	 d t q@t i i d  o1 | o t i d |  q+t i d |  q@t i i d  o1 | o t i d |  q+t i d |  q@t i d |  n t i | |  d S(   s   Run in terminal emulatorNR   R   Rx  R*   s    -it   pythont   TerminalRunExitt   TerminalRuns   start commandR=  sB   start "SPE - %(file)s - Press Ctrl+Break to stop" /D"%(path)s" cmds0   %(start)s /c %(python)s "%(file)s" %(arguments)ss0   %(start)s /k %(python)s "%(file)s" %(arguments)sRi  R{  Rj  s   /usr/bin/gnome-terminals   /usr/bin/gnome-terminal --title "SPE - %(file)s - %(path)s - Press Ctrl+C to stop" --working-directory="%(path)s" -e '%(python)s "%(file)s" %(arguments)s' &s   /usr/bin/gnome-terminal --title "SPE - %(file)s - %(path)s - Press Ctrl+C to stop" --working-directory="%(path)s" -x bash -c "%(python)s \"%(file)s\" %(arguments)s; cat" s   /usr/bin/konsoles\   /usr/bin/konsole --caption SPE --workdir "%(path)s" -e %(python)s "%(file)s" %(arguments)s &sf   /usr/bin/konsole --caption SPE --noclose --workdir "%(path)s" -e %(python)s "%(file)s" %(arguments)s &s#   %(python)s "%(file)s" %(arguments)s(   Ru  Rv  R-   R   R   RP   R9   t   PYTHON_EXECR   R  Rk  Ru   t   WIN98Rl  R:   R   R\   Rm  Rn  R   Ro  (
   R&   Rx  R~  R{  Rt  R   RP   Rp  Rq  t   commandList(    (    s   C:\py\_spe\Child.pyR|  M  sH     		


!c         C   s   |  i  i   d S(   s   Check source with pycheckerN(   R   R
  (   R&   (    (    s   C:\py\_spe\Child.pyt   check_source_with_pychecker}  s    c            s   |  i  i   o |  i i   |  i p |  i   o   i d  n |  i p |  i   o |  i d  q d d k } x9 t	   f d   | i
 i    D] } | i
 i |  q W| i
 i   i  |  i d t i i   i   n d S(   s   Load into blenders.   Only saved contents will be loaded in Blender.s(   File was not saved: operation cancelled.iNc            s   |  i    i j S(    (   t   filenameRP   (   t   x(   R'   (    s   C:\py\_spe\Child.pyt   <lambda>  s    sD   File successfully loaded as a Blender's Text Editor item, named '%s'(   R   t   checkBlenderR_   t   childActiveR1   Rv  Ru  R  t   Blendert   filtert   Textt   Gett   unlinkt   LoadRP   R-   R   R.   (   R&   R  t   t(    (   R'   s   C:\py\_spe\Child.pyt   load_in_blender  s     " c         C   si  |  i  i   oUd d k } |  i i } d } | i   o | i   n | i   o d Sn | i } | i d  | i	 d t
 t   | i   t j o
 d } n t i i | i  i t  } t i i |  p | i  i d |  d Sn d d k } h  t i i | i  d <| i d  d	 <| i   d
 <} t |  i   } | | } | i	 d d  | i | d  | i d  d } t i i | i  }	 |	 | i d  j o |	 | i d  j os | i d  d j o
 d }
 n d }
 | i t i i | i |
  t i i | i    d | i d | } n | i   | i   |  i |  n d S(   s   Reference in blenderiNR*   i    s/   File alread contains reference to Blender menussK   Template file:
%s
not found.

Cannot reference this script to Blender menu.t   Commandt   versions   Blender versiont   Users   
s   Blender's signature added.t   uscriptsdirt
   scriptsdirs   File saved as '%s's   , (    R   R  R  R_   R  Rv  R   R%   t   ScrollToLineR'  t   lent   BLENDER_REF_TRACEt   GetSelectedTextR-   R   R   t   BLENDER_REF_SIGNATURERL   R   t   getpassR.   RP   R  t   getuserR   RQ  RP  R   t   NoneR  t   UpdateMenusR  (   R&   R  R'   t   msgR   t   templateR  t   valuesR   t   actdirt   varname(    (    s   C:\py\_spe\Child.pyt   reference_in_blender  sJ      	

,
4

c         C   si   t  |  _ |  i i o |  i i i   n |  i i i   |  i   t |  d  o |  i i	   n d  S(   NR%   (
   R   RB   RW   R   Rb  R   t   updateStatusR  R%   t   SetFocus(   R&   R`  (    (    s   C:\py\_spe\Child.pyt
   onActivate  s    	
c         C   s2   t  |  d  o |  i i   |  i i   n d  S(   NR%   (   R  R%   t   AutoCompCancelt   CallTipCancel(   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onDeactivate  s    c         C   sf   |  i    oQ t i |   d |  i _ t |  i i  d j o |  i i	 i
 d  n t Sn t St S(   Ni   i    (   Ru  R   t   DeregisterWindowRW   t   deadR  R_   t   childrenR   R   t   enableR   R   (   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onClose  s    c         C   s   |  i  i   d  S(   N(   R%   R  (   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onSize  s    c         C   s3   | i    |  i   y |  i i   Wn n Xd  S(   N(   R_  t	   checkTimeR%   R  (   R&   R`  (    (    s   C:\py\_spe\Child.pyRh     s    

c         C   s   |  i  i o" d |  i |  i |  i i f GHn | i   |  i  i o@ |  i  i |  j o- t	 i
 i i |  i i j o |  i i   n d  S(   Ns)   Event:  Child: %s: %s.onSetFocus(dead=%s)(   R_   t   DEBUGRP   R   RW   R  R_  R  R  R\   R]   t   smdit   MdiSplitChildFramet   onFrameActivate(   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onSetSourceFocus  s
    "
<c         C   s   t  |  _ d  S(   N(   R   R4   (   R&   R`  (    (    s   C:\py\_spe\Child.pyRp     s    c         C   s   d S(   s(   Updates statusbar with current position.N(    (   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onSourcePositionChange  s    c         C   s?  |  i  i p |  i i p t |  d  o d  Sn |  i i   } | |  i j o |  i |  n |  i o t	 |  _ |  i
 d j o d |  _
 |  i  i   n$ |  i
 d j  o |  i
 d 7_
 n |  i i d  d j o |  i   n | oE |  i i d  d j o, t i |  i |  i i   |  i i f  q;n d  S(   NR%   i    i   R   R   t   CheckSourceRealtimet   compiler(   RW   R  R   R  R%   t   GetCurrentPosR8   R  R4   R   R1   RY   R   R  R   t   threadt	   start_newt	   idleCheckR   t   lock(   R&   R`  R>  Ra  (    (    s   C:\py\_spe\Child.pyt   idle  s"    +
		!c         C   sA   | i    y |  i |  Wn t j
 o	 } n X| i   d  S(   N(   t   acquiret
   _idleCheckR   t   release(   R&   R%   R  R  (    (    s   C:\py\_spe\Child.pyR    s    
c         C   s  t  |  } | i d d  d } y t i |  } d } d  } Wn t j
 o} } t | d  oX t | i  t	 i
 j o | i i   } n d } d |  i | i | i | i f } q t |  } n X| |  i j o| o t i |  i |  t i |  i i i d  | oY t | d  oI | i d  j	 o9 t i |  i i |  t i |  i i | i | i  qna t i |  i t  t i |  i i i  |  i o- t |  i d  o t i |  i i |  n | |  _ | |  _ n d  S(   Ns   
s   
R*   R   s   %s: %s at line %s, col %s.s   warning.gift   lineno(   R  R   R  t   parseR  R   R  R   R   R   t   StringTypest   stripR
   R  R  t   offsett   reprRA   RD   t	   CallAfterR  t	   statusBart   throbbert   playFileR%   t
   clearErrort	   markErrorR   t   stopt   e(   R&   R%   t   lengtht   treeRA   R  R   (    (    s   C:\py\_spe\Child.pyR     s4    
&''	c      
   C   s  |  i  i o" d |  i |  i |  i i f GHn y|  i i p
 |  i i pst |  i d  o%|  i i } |  i i	   | i
   d } |  i i   } d t i i |  i  | i d  t |  | i d  | i d  f } | o | d d j o
 t } n t } | i |  } | o= | i d  i d  i   } | o d | | f } q[n | i | | i d d  d d d n |  i i d  d j o |  i i d  n |  i   n | i   Wn n Xd  S(   Ns*   Event:  Child: %s: %s.onKillFocus(dead=%s)t   tabsi   s.   %s

%d lines | %d chars | %d classes | %d defss   
s   class s   def i    t   't   "i   s   "'s   %s

%ss   
i  t   winsizei,  R   s   when clicked(   R  R  (   R_   R  RP   R   RW   R  R   R  R  t   getIndext   getZeroR%   R   R-   R   R   t   countR  t   RE_DOCSTRING_FIRSTt   RE_DOCSTRINGt   searcht   groupR  t   SetPageToolTipR   R   R  t   SetSTCFocusR   R_  (   R&   R`  R  R   R%   t	   docstringt   regext   match(    (    s   C:\py\_spe\Child.pyR   @  s0    "I
)c      
   C   s   |  i  i o d  Sn | o | i   } | i   } t |  t j o% y |  i i | d  Wql ql Xn t |  t j o, y |  i i | |  i |  Wq q Xn | i	   n |  i i   } |  i
 |   d  S(   NR*   (   RW   R  R1  t   GetOldSelectionR   RW  R   t   SetPageTextR   R_  R   (   R&   R`  t   tabt   old(    (    s   C:\py\_spe\Child.pyR   \  s$     c         C   s   |  i  i   d  S(   N(   R   t   update(   R&   (    (    s   C:\py\_spe\Child.pyR   p  s    c         C   s   t  |  d  o |  i } | p | i   } n | |  _ | i |  } | i |  } | |  i j o% | |  _ |  i d | d t  n | |  i	 j o! | |  _	 |  i d | t
  q n! |  i d t  |  i d t
  d  S(   NR%   s	   Line %05di   s   Column %03dR*   (   R  R%   R  R8   R2  R3  R7   R  t   STATUS_TEXT_LINE_POSR3   t   STATUS_TEXT_COL_POS(   R&   Ra  R%   R7   R3   (    (    s   C:\py\_spe\Child.pyR  s  s    	 			c         C   s  y |  i  i   i d  } Wn d Sn Xd } d } g  } d } d |  _ g  |  _ g  |  _ d |  i f g } |  i i   xt	 t
 |   D]} | | i   } t i |  }	 | i d  d }
 |
 d j o | d 7} q |
 d  d	 j o t d | d  } q |
 d
  d j o t d | d  } q |	 o|	 i d  } | i d  } |  i i | | | f  |  i i | t | d   } |  i i | d t |   |  i i | d |  |  i i | | d  t |  i |  } | |  i j o | |  _ | g |  _ n% | |  i j o |  i i |  n | d 7} q q WxG |  i D]< } | |  i j o& |  i i | t i d d d   qSqSWxG |  i D]< } | |  i j o& |  i i | t i d d d   qqW|  i |  _ |  i i   d S(   s   Update todo tab in sidebar.s   
Ni    i   it    s   try:i   t   excepti   t   finallyR   i   i   (   R%   R   R   R?   t   todoHighlightst   todoListR   R|   t   DeleteAllItemsR5  R  R  t   RE_TODOR  t   maxR  R  R   t   InsertStringItemt   strt   SetStringItemt   SetItemDataR   t   SetItemBackgroundColourRD   t   Colourt   Update(   R&   R   t   tryModet   hierarchyIndext   todoDatat	   todoIndext	   hierarchyR7   R  t   todo_hitt   firstt   taskt   urgencyt   itemt   newMaxt   i(    (    s   C:\py\_spe\Child.pyR     sb    			 	
 *
 *c         C   sx  y |  i  i   i d  } Wn d Sn Xd } d } g  |  _ xt t |   D]} | | i d  d } t i |  } | o. t i	 d d d  } d } | i
 d  } nH t i |  }	 |	 o. t i	 d d d  } d } |	 i
 d  } n qR | i d	 d
  i   i   }
 |
 o7 |  i i |
 | | d | |  i i | |  i f  qR qR W|  i i   d
 } |  i i   x |  i D] } | \ }
 } } } } } |
 d | j oR |
 d } |  i i t | |  i  } |  i i | d d  |  i i | d  n |  i i t t |  |  } |  i i | d |  |  i i | | d  |  i i | |  qW|  i i   d S(   s   Update index tab in sidebar.s   
Ni    RB  i   s   def.pngi   s	   class.pngt   _R*   R  i   (   i   i   i   (   R%   R   R   t	   indexDataR5  R  t   RE_DEFR  RD   R  R  t   RE_CLASSR   R  t   upperR   R   R   RP   t   sortR   R  t   InsertImageStringItemt   MAXINTR   R  R  R  R  t   SetItemTextColourR  (   R&   R   R  R  R7   R  t	   def_matchRV   t   icont   class_matcht   strippedt   firstLettert   elementt   entryRP   R  (    (    s   C:\py\_spe\Child.pyR     sR    	 "
 
i    c          C   sB  h  } |  p |  i  p | Sn y |  i i   i d  } Wn | Sn X| o d& |  _ d } n t |  } d } d } d |  i f g } g  }	 d& |  _ y |  i  i	 |  i  Wn | Sn Xx<t
 t |   D](}
 | |
 i   } | i d  d } t i |  } t i |  } t } |
 d j  oi |
 d j o  t |  o d |  _ t } qt i |  } | o" t | i d   |  _ t } qn | d' j p! | p | d j od
 | j od p@ | i d  d j p* | i d  d j p | d( j p | o6t d t | |
  t | |
 i    | d  } d } x? | d t |  j  o' | | d d | j  o | d 7} qJW| | d  } | o* | | j o t | |  i  d& |  _ n | o |  i } n | i d  d i   } d } | d) j p | p d } d } x | o | d d j o | |
 | j  o | |
 | i d  d i   } | i d  d j oD | i d	  d j o. | i d
  d j o | | 7} | d 7} qd } qW| d d j o | | 7} qn | i d  d i d d  i d d  i   } |	 o  |  i |	 | | |  g  }	 n | o|  i  i | | d | d |
 } t d d | d  } | o+ t i | d d | d  } d } } n | d j od | o8 t | |  i  t i  i! d | d |
  |  _ | } n t i | d d  } d } d } ny | d* j o' t i d | d d  } d } } nE | o |  i o |  i i" |  n t i d d |  } d } } |  i  i# | t  |  i  i$ | |  |  i  i% | |  i& i' | d t i( | d j o* |  i  i% | |  i& i' | d t i) n | i" | | f  qBqq | o | i*   } | | i d  } t |  d j o> t i+ | d d  } d | d d  } d | d d  } n2 t i+ | | d   } t i d! d! d!  } d& } | i   o |	 i" | |
 | | f  qq | on | i*   } t i+ | | d   } | i   o; |	 i" | |
 t i d d d  t i d d d  f  qq | d" j o | d 7} q | d  d# j o t d | d  } q | d$  d% j o t d | d  } q q W|  i |	 | | |  | o t | |  i  n |  i  i,   | S(+   s   Updates explore in sidebar.s   
i    iR  i   t   utf8i   t   classt   deft   importt   fromR	   t   :i   RB  s   class R*   s   def t   datai2   i   i   s   encoding.pngR
   s	   class.pngs
   import.pngs   def.pngt   whichR  i   i   t   -i   s   try:R  i   R  N(   s   classs   defs   import(   s   froms   import(   s   imports   from(   s   imports   from(-   Rt   R%   R   R   R  R   R  R   R   t   CollapseAndResetR5  R  t   RE_SEPARATORR  t   RE_SEPARATOR_HIGHLIGHTR   R   R   t   RE_ENCODINGR  R  R  RI   R  t   lstripR   R   t   appendSeparatorst
   AppendItemRD   R  R\   R   t   ClassR   t   SetItemBoldR  t   SetItemImageR   R   t   TreeItemIcon_Normalt   TreeItemIcon_ExpandedR>  R   R  (    R&   R   R   R   R  t   nR  R  R   t
   separatorsR7   R  R  t   sepa_hitt   sepb_hitt
   encode_hitt   enct   indentationR  R  t   restt   nextR  t	   intensityRV   R  t
   iconExpandRa  t   colourst   st   foret   back(    (    s   C:\py\_spe\Child.pyRc     s    	
	 	
.G/  )!B
 1
#

 

 ! ? c         C   s   | o | i    } | i   | d j o |  i i   q | d j o# |  i i d |  i d d   q | d j o |  i i   q n |  i	 i    } |  i
 |   d  S(   Ni    i   R   R   i   (   R1  R_  R%   R  R   t   DrawUmlRc   R   R   R   R   (   R&   R`  R  (    (    s   C:\py\_spe\Child.pyR   }  s    
#c         C   s9   |  i    } |  i d 9_ |  i | |  i d d d  S(   NiRZ  i   (   R]  RK   Rf  (   R&   Ra  (    (    s   C:\py\_spe\Child.pyt   refreshMain  s    c         C   s   d  S(   N(    (   R&   (    (    s   C:\py\_spe\Child.pyR     s    c         C   s   |  i  } x | D] } | \ } } }	 }
 | i | | d | d | } | i |  | i | |	  |
 o | i | |
  n | i | |  i i d  | o* |  i o  |  i i	 | d t
 i i q q Wd  S(   Ni   R  s   separator.pngR  (   Rt   R'  R)  R  R  R*  R   R   R   R   R\   R   t	   SEPARATOR(   R&   R.  R   R  R   Rt   t	   separatort   labelR7   R:  R;  t   sep(    (    s   C:\py\_spe\Child.pyR&    s    	    c         C   s/   |  i  i | i    } |  i | d d d S(   s=   Jump to source line by clicking class or function in explore.t   selectR7   N(   Rt   t	   GetPyDatat   GetItemRV  (   R&   R`  R7   (    (    s   C:\py\_spe\Child.pyRr     s    c         C   s   |  i  i | i    d S(   s(   Toggle item between collapse and expand.N(   Rt   t   ToggleRD  (   R&   R`  (    (    s   C:\py\_spe\Child.pyt   onToggleExplore  s    c         C   s   | i    t i |  i  d  S(   N(   R_  RD   R  t   onToggleExploreSelection(   R&   R`  (    (    s   C:\py\_spe\Child.pyRv     s    
c         C   s   |  i  i |  i  i    d  S(   N(   Rt   RE  R1  (   R&   (    (    s   C:\py\_spe\Child.pyRG    s    c         C   sE   t  i i |  d t j o |  i i | g  n t  i |  d  S(   Ni(   R-   R   t   splitextt   SPE_ALLOWED_EXTENSIONSR   Rf   t	   startfile(   R&   t   fname(    (    s   C:\py\_spe\Child.pyR     s    c         C   s-   | i    } |  i | d d d d d d S(   s-   Jump to source line by clicking task in todo.i   RX  RB  R7   N(   t   GetDataRV  (   R&   R`  R7   (    (    s   C:\py\_spe\Child.pyRz     s    c         C   s)   | i    } |  i | d d d d d S(   s-   Jump to source line by clicking task in todo.RX  i   RB  R7   N(   RL  RV  (   R&   R`  R7   (    (    s   C:\py\_spe\Child.pyR~     s    c         C   s   |  i  t j S(   N(   RP   RM   (   R&   (    (    s   C:\py\_spe\Child.pyRv    s    c         C   sj   t  i i |  i  d i   d j } | o6 d d k l } | |  i d |  i i d |  i	 Sn d Sd  S(	   Ni   s   .pys   .pywi(   t	   CheckFilet   jumpt   status(   s   .pys   .pyw(
   R-   R   RH  RP   t   lowert   sm.scriptutilsRM  R   Rf   R  (   R&   t
   pythonFileRM  (    (    s   C:\py\_spe\Child.pyR
    s    %c         C   s  |  i  i p |  i i p t |  d  o d  Sn t i i |  i  } t i i |  i  o y t i i	 |  i  } | |  i
 j o | |  _
 | d } |  i d j o |  i i | d  p; |  i d j o[ |  i i d  p |  i i | d  o1 |  i i   } |  i   |  i i |  d Sq0n Wqd SqXnV |  i oK |  i t j o; |  i i d |  o |  i   qt |  _ t |  _ n d  S(	   NRP   s4    is modified externally.
Do you want to reload it%s?i    s    and lose current changest   AutoReloadChangedFileR*   i   sD   Warning: the file "%s" has been deleted!
Do you want to save it now?(   RW   R  R   R  R-   R   R.   RP   RL   RN   RO   R1   R   t   messageConfirmR   R%   R  R   t   GotoPosRB   RM   R  R   R4   (   R&   t   baseNameRO   R  Ra  (    (    s   C:\py\_spe\Child.pyR    s.     	
';
	c         C   s   |  i  d d  |  i d j p  |  i t j o |  i i   or |  i   | d |  i 7} |  i i |  } | t	 i
 j o d Sq |  i i |  o |  i   d Sq d Sn d Sd  S(   NR   i   i    s   
Save changes to "%s"?(   R  R1   RP   RM   R%   R   t   RaiseR   t   messageCancelRD   RO  t   messageIsOkR  (   R&   R  RS  (    (    s   C:\py\_spe\Child.pyRu    s    0

c         C   s7   |  i  i o d |  i |  i f GHn |  i i   d  S(   Ns$   Method: Child: %s.refreshTitle("%s")(   R_   R  R   RP   RW   RY   (   R&   (    (    s   C:\py\_spe\Child.pyt   refreshTitle  s    c         C   s&  | p yj t  |  i d  } | i   } | i   |  i i d  o+ | i d d i |  i i d    } n Wq t j
 o d } q Xn |  i	 |  y | ox |  i
 on t i  |  i d |  i
  } | i   } | i   t i   } t i |  i
  |  i i |  t i |  n |  i i |  Wn2 t j
 o& } |  i d |  i | f d  n X|  i i   t i i |  i  o, |  i t j o t i i |  i  |  _ n
 d	 |  _ y t  |  i    i   |  _ Wn d |  _ n X|  i i |  i  |  i i   d	 |  _  t! |  _" d  S(
   Nt   rbt   ConvertTabsToSpacess   	R  t   TabWidthR*   s   Unicode Error for '%s' (%s)i   i    (#   R   RP   RQ  R  R   R   R   t   ljustR%  R   R   R  RD   R   R   R%   t   SetTextR   R  R   R-   R   RL   RM   RN   RO   t	   notesFileR   R   t   SetValueRW   RY   R1   R   R4   (   R&   R%   t
   sourceFileR  R  (    (    s   C:\py\_spe\Child.pyR     sD    
/
"&		c         C   s   | |  _  t i i |  i   |  _ |  i i   } |  i i } | p | d 7} n t	 |  i d  o |  i i
 i | |  i  n |  i i   | p4 x1 |  i i D] } | i i
 i | |  i  q Wn d  S(   Ni   R  (   RP   R-   R   R.   R
   RW   R  R_   t   mdiR  R  R  RY   R  (   R&   RP   R   Rc  R'   (    (    s   C:\py\_spe\Child.pyR   !  s    	  c         C   s   |  i  | |  d  S(   N(   R  (   R&   R   R  (    (    s   C:\py\_spe\Child.pyR  0  s    c         C   s   |  i    d j S(   Ni   (   R]  (   R&   (    (    s   C:\py\_spe\Child.pyt   sidebarVisible3  s    Ra  c         C   s   |  i  } | i |  | i |  } | | } | d j o | i | | i |   n | i |  | i |  | i d  | i   d  S(   NR7   i    (	   R%   t   EnsureVisibleR6  R'  R:  RU  R  t   ScrollToColumnR  (   R&   R7   R3   RB  RX  R%   t   linePosRa  (    (    s   C:\py\_spe\Child.pyRV  6  s    	
c         C   s   t  i i |  i  d d S(   Ni    s
   _notes.txt(   R-   R   RH  RP   (   R&   (    (    s   C:\py\_spe\Child.pyR`  D  s    c         C   s   t  |  d  p d  Sn |  i i   |  _ | ot yT |  i p t i |  i    n0 t |  i   d  } | i |  i  | i	   Wq t
 t f j
 o q Xn d  S(   NR   t   w(   R  R   Ry  R   R-   R   R`  R   R  R  t   OSErrorR%  (   R&   R   t   f(    (    s   C:\py\_spe\Child.pyR  G  s    
c         C   s   |  i  } d  S(   N(   R%   (   R&   R7   R%   (    (    s   C:\py\_spe\Child.pyt
   selectLineV  s    c         C   s   t  |  o d |  _ d  Sn d i | i d  d   } t i |  } | o | i d  |  _ n4 |  i i d j o t	 d |  _ n |  i i |  _ |  i d j o2 y t
 |  Wq |  i d	  d |  _ q Xn t
 |  i  |  _ d  S(
   NR  R*   s   
i   i   s	   <default>R   t   asciis2   Warning: SPE uses "utf8" instead of "ascii" codec.(   R   R   R   R   R$  R  R  R   t   defaultEncodingR   R  R  (   R&   R%   t   first2linesR1  (    (    s   C:\py\_spe\Child.pyR   Y  s"    	N(L   R(   R)   R   R   Ra   R   Rb   R  R  R   R&  R*  R,  R.  R0  RA  RF  RJ  RT  RY  R[  Rj   Rd  R^  R\  Rr  R  R   R   R|  R  R  R  R  R  R  R  Rh   R  Rp   R  R  R  R  R   R   R   R  R   R   Rc   R   R=  R   R&  Rr   RF  Rv   RG  R   Rz   R~   Rv  R
  R  Ru  RZ  R   R   R  Rd  RV  R`  R  Rk  R   (    (    (    s   C:\py\_spe\Child.pyR   X   s   '	"	B		4d																		0			4

					 		=	1														(				Re   c           B   s    e  Z d  Z d   Z d   Z RS(   s*   Opens a file when dropped on parent frame.c         C   s   t  i i |   | |  _ d  S(   N(   RD   t   FileDropTargetR   Rf   (   R&   Rf   (    (    s   C:\py\_spe\Child.pyR   u  s    c         C   sl   g  } | D]4 } t  i i |  d i   t j o | | q q ~ } | o |  i |  d Sn d Sd  S(   Nii   i    (   R-   R   RH  RP  RI  Rf   (   R&   R  t   yt	   fileNamesR  t   script(    (    s   C:\py\_spe\Child.pyt   OnDropFilesx  s    7(   R(   R)   t   __doc__R   Rs  (    (    (    s   C:\py\_spe\Child.pyRe   s  s   	(V   t	   _spe.infoR9   t   copyR   Rt  R  R  Rz  R-   R   t   reR  R  t   timeR   RD   t   wx.lib.evtmgrR   R\   t   sm.osxt   sm.spyt   sm.umlt   sm.wxpt   sm.wxp.smdit
   sm.wxp.stcR   t   sm.wxp.realtimeR   R   t   view.documentationR   t	   _spe.helpR#   t   MenuR   t   _spe.plugins.Pycheckt   pluginsR   t   sidebar.BrowserR   Rk  t   maxintR  RM   RI  t	   LC_REPORTR   R   R   t   TE_MULTILINER   R:   t   TE_DONTWRAPt   SP_NOBORDERR   RF   t   TR_HAS_BUTTONSt   TR_HIDE_ROOTR   t   LINUXt   TR_NO_LINESt   compileR  R  t
   IGNORECASER  R"  R#  R$  R
  R  t   RE_TRYt	   RE_EXCEPTt
   RE_FINALLYR(  R  R  R  R  R   R   R   RE   R   Ro  Re   (    (    (    s   C:\py\_spe\Child.pys   <module>   sj   
xH				

		      