³ò
J3IHc           @   s’  d  Z  d d k Z d d k Z d d k l Z d d k i Z d p
 e i o
 d Z n d Z e i	 d d d ƒ e i	 d d d ƒ f Z
 d	 g Z d
 d g Z y d d k Z Wn% e j
 o d d k i i Z n Xe i i e i i e i ƒ d ƒ Z y d d k Z Wn% e j
 o d d k i i Z n Xe i i e i i e i ƒ d ƒ Z d e e f d e e f g Z d e i f d „  ƒ  YZ d S(   s,   File ImportChecks of pychecker2 is modified.iÿÿÿÿN(   t   eventManageri   t   "t    iÜ   iÿ   s   Warnings...s	   byte codes   compiler packages
   checker.pys   main.pys#   %s%s --stdlib --blacklist --varlists   %s%s --incrementalt   Panelc           B   se   e  Z d  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z RS(   i   c      	   O   se  t  i i |  | d d t  i ƒ| |  _ | |  _ | i ƒ  |  _ d  |  _	 |  i
 ƒ  |  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 d d d t  i d d d d ƒ |  i d d ƒ t i o
 d } n d } |  i d d
 d | t |  i f ƒ t  i |  d |  i ƒ t  i |  d |  i ƒ d  S(   Niÿÿÿÿt   stylet   coli    t   formatt   headingt   Linet   widthi(   i   t   RemarkiX  i   t   FileiÈ   i   t   Pathi  R   t   Cmdt   Ctrls4   Press %s+Alt+C to check the current file [%s method](   t   wxt   ListCtrlt   __init__t	   LC_REPORTt   notebookt   paget	   GetParentt   panelt   Nonet   processt   resett   InsertColumnt   LIST_FORMAT_LEFTt   InsertStringItemt   infot   DARWINt   SetStringItemt   METHOD_NAMESt   methodIndext   EVT_LIST_ITEM_SELECTEDt   onSelectt   EVT_END_PROCESSt   OnProcessEnded(   t   selfR   R   t   argst   kwdst   ctrl(    (    s   C:\py\_spe\plugins\Pycheck.pyR       s*    			


$c         C   s+   d g |  _  d |  _ d |  _ d |  _ d  S(   NR   i    i   (   R   R   (   t   listt	   fileIndext   lastFileR!   (   R&   (    (    s   C:\py\_spe\plugins\Pycheck.pyR   >   s    		c         C   s;   |  i  d  j	 o' |  i  i ƒ  |  i  i ƒ  d  |  _  n d  S(   N(   R   R   t   Detacht   CloseOutput(   R&   (    (    s   C:\py\_spe\plugins\Pycheck.pyt   __del__D   s    c         C   s  |  i  po|  i i d ƒ oX|  i i ƒ  o d  Sn |  i ƒ  |  i ƒ  |  i d d ƒ |  i d d d t |  i	 ƒ |  i
 d t i d d d ƒ ƒ |  i ƒ  t i |  i t i |  ƒ d |  _ d |  _	 d |  _ |  i i } t i i | ƒ } t i | ƒ t i |  ƒ |  _  |  i  i ƒ  d t t i i |  i i i t |  i	 ƒ t | t f } t i  | t i! |  i  ƒ } qŒn |  i i i" d	 ƒ d  S(
   Ns/   File must be saved to be analyzed by Pychecker.i    R   i   s   %s checking...iÿ   iÈ   s   python -u %s%s %s%s%ss"   Sorry, only one pycheck at a time.(#   R   R   t   confirmSavet   isNewR   t   DeleteAllItemsR   R   R    R!   t   SetItemBackgroundColourR   t   Colourt   focusR    t   Registert   OnIdlet   EVT_IDLEt   indext   startedt   fileNamet   ost   patht   dirnamet   chdirt   Processt   Redirectt   QUOTEt   joint   parentPanelt   pathPluginst   METHOD_PATHSt   Executet
   EXEC_ASYNCt   message(   R&   R;   R=   t   cmdt   pid(    (    s   C:\py\_spe\plugins\Pycheck.pyt   checkJ   s6    
 


			"
#c         C   s   |  i  i ƒ  d  S(   N(   R   R.   (   R&   t   evt(    (    s   C:\py\_spe\plugins\Pycheck.pyt   OnCloseStreamm   s    c         C   sQ   |  i  d  j	 o= |  i  i ƒ  } | i ƒ  o | i ƒ  } |  i | ƒ qM n d  S(   N(   R   R   t   GetInputStreamt   CanReadt   readt   add(   R&   RM   t   streamt   text(    (    s   C:\py\_spe\plugins\Pycheck.pyR7   p   s
    c         C   s«   |  i  d ƒ |  i o |  i d =n |  i d 8_ t i |  i ƒ |  i ƒ  t i ƒ  |  i	 i
 ƒ  } | i ƒ  o | i ƒ  } |  i | ƒ n |  i	 i ƒ  d  |  _	 d  S(   Ni    i   (   t
   DeleteItemR*   R9   R    t   DeregisterListenerR7   R5   R   t   BellR   RO   RP   RQ   RR   t   DestroyR   (   R&   RM   RS   RT   (    (    s   C:\py\_spe\plugins\Pycheck.pyR%   y   s    
 

c   
   	   C   s  |  i  ƒ  |  i o d |  _ n | i ƒ  } xÎ| D]Æ} | i ƒ  } | o­| t j o |  i d j og d } | d i d ƒ } t | ƒ d j o! | \ } } } | d  | } qd } d } | d } nN | i d d ƒ } | |  } | i d | ƒ }	 | | d |	 !} | |	 d } | i	 ƒ  p q4 n |  i
 |  i | ƒ |  i |  i d | ƒ |  i |  i d t i i | ƒ ƒ |  i |  i d t i i | ƒ ƒ |  i i |  i | | f ƒ | |  i j o | |  _ |  i d 7_ n |  i d 7_ q4 q4 Wd  S(   Ni    i   i   t   :i   R   t    (   R5   R:   t
   splitlinest   stript   IGNORER!   t   splitt   lent   findt   isdigitR   R9   R   R<   R=   t   basenameR>   R*   t   insertR,   R+   (
   R&   RT   t   datat   it   columnst   filet   linet   remarkt   ft   l(    (    s   C:\py\_spe\plugins\Pycheck.pyRR   ‡   sB    

 
 ""	c         C   sO   |  i  | i ƒ  \ } } | o+ | o$ |  i i i | t | ƒ d ƒ n d  S(   Ni   (   R*   t   GetIndexR   RD   t   openListt   int(   R&   t   eventRg   Rh   (    (    s   C:\py\_spe\plugins\Pycheck.pyR#   ®   s    c         C   s   |  i  i |  i ƒ d  S(   N(   R   t   SetSelectionR   (   R&   (    (    s   C:\py\_spe\plugins\Pycheck.pyR5   ³   s    (   t   __name__t
   __module__R   R   R/   RL   RN   R7   R%   RR   R#   R5   (    (    (    s   C:\py\_spe\plugins\Pycheck.pyR      s   			#					'	(   t   __doc__R<   R   t   wx.lib.evtmgrR    t	   _spe.infoR   t   WINRB   R4   t   COLORR]   R    t	   pycheckert   ImportErrort   _spe.plugins.pycheckert   pluginsR=   RC   R>   t   __file__t	   PYCHECKERt
   pychecker2t   _spe.plugins.pychecker2t
   PYCHECKER2RF   R   R   (    (    (    s   C:\py\_spe\plugins\Pycheck.pys   <module>   s.   
*	$$