
B3IHc           @   s  d  d k  Z  e  i i   Z d e d <d e d <d e d <d e d	 <e d
 <d e d <e d e Z d  d k Z d  d k Z d  d k i Z d  d k	 i
 Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d Z y e Wn+ e j
 o d d j Z d d j Z n Xd e i f d     YZ d e f d     YZ d e i f d     YZ e i d j o
 e Z n e Z d   Z d S(   iNs
   Robin Dunnt   authors-   A long time ago, in a galaxy far, far away...t   dates"   (c) 1999 by Total Control Softwaret	   copyrights   wxPython stc controlt   titlet	   titleFulls/  Changes:
    - apr 2004:
        + wx namespace rewrite by SM
    - sep 2003:
        + Indent/dedent fix by SM
        + Autocompletion keyboard generic by GF (guillermo.fernandez@epfl.ch)
    - may 2003:
        + Adapted by SM (www.stani.be) for spe to include autocompletion and
          callbacks
t   descriptiont   docs@   _.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789i   i    t   PythonBaseSTCc           B   sF  e  Z d  h  d  d  d  d  d  Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z e d d  d  Z d   Z d   Z d   Z d   Z d  d  Z d  d d  Z d  d  d  Z d  d  d  Z d  d  Z d   Z d   Z d d  Z d   Z d   Z d   Z d   Z d   Z d d  Z  RS(!   ic   	      C   s$  t  i i |  | | d t i t i B| |  _ | |  _ | |  _ | o$ | t	 i
 j o t	 i
 i |  n d |  _ | |  _ |  i t  i  |  i t d  t  i t  i  |  i t d  t  i t  i  |  i t i d t  i  |  i t i d t  i  |  i t i d t  i  |  i t i d t  i  |  i t i d t  i  |  i t i d t  i   |  i t i t  i t  i!  |  i t i t  i t  i"  |  i t i# d t  i$  |  i t i% d t  i&  |  i t i' d t  i(  |  i t i) d t  i*  |  i t  i  t+ i, } | i- d d d d g  |  i. d d	 i/ |   |  i0 t1  |  i2 d
 d  |  i2 d d  |  i2 d d  |  i2 d d  |  i o |  i3   ni |  i4 d  |  i5 d  |  i6 d  |  i7 d  |  i8 t  i9  |  i: d  |  i;   |  i< t=  |  i>   |  i? d  |  i: d  |  i@ t iA d d d   |  iB d d  |  iC d t  iD  |  iE d  o |  iF d d  n |  iF d d  |  iC d t  iG  |  iH d t  iI  |  iJ d tK  |  iF d d  |  iL t  iM t  iN d d  |  iL t  iO t  iP d d  |  iL t  iQ t  iR d d  |  iL t  iS t  iT d d  |  iL t  iU t  iV d d  |  iL t  iW t  iX d d  |  iL t  iY t  iZ d d  t  i[ |  | |  i\  t  i] |  | |  i^  |  i_ t  i` d |  ia  |  ib t  ic d  |  id d  |  ie d d  |  if t  i[ |  i\  |  if t  i] |  i^  |  if t ig |  ih  |  if t ii |  ij  |  if t ik |  il  t im d j o |  if t in |  io  n |  i oQ |  ip t1  t im d j o |  if t iq |  ir  q |  if t is |  ir  n d  S(   Nt   stylei    t   Bt   Nt   Nonet   ast   Truet   Falset    t   foldt   1s   tab.timmy.whinge.levels   fold.comment.pythont   0s   fold.quotes.pythoni   i   iO   i   t   ViewLineNumbersi2   i   i   t   whitet   blacks   face:%(mono)s,size:%(size)ds   #AAAAFFt   BLACKs   DARK TURQUOISEt	   __WXMAC__(t   t   wx_stct   StyledTextCtrlt   __init__t   wxt   FULL_REPAINT_ON_RESIZEt	   NO_BORDERt	   namespacet   configt   ignoret   syst   patht   appendt   calltipt   menut   SetLexert   STC_LEX_PYTHONt   CmdKeyAssignt   ordt   STC_SCMOD_CTRLt   STC_CMD_ZOOMINt   STC_CMD_ZOOMOUTt   WXK_NUMPAD_UPt   STC_CMD_LINEUPt   WXK_NUMPAD_DOWNt   STC_CMD_LINEDOWNt   WXK_NUMPAD_LEFTt   STC_CMD_CHARLEFTt   WXK_NUMPAD_RIGHTt   STC_CMD_CHARRIGHTt   WXK_NUMPAD_HOMEt   STC_CMD_HOMEt   WXK_NUMPAD_ENDt   STC_CMD_LINEENDt   STC_CMD_DOCUMENTSTARTt   STC_CMD_DOCUMENTENDt   WXK_NUMPAD_PAGEUPt   STC_CMD_PAGEUPt   WXK_NUMPAD_PAGEDOWNt   STC_CMD_PAGEDOWNt   WXK_NUMPAD_INSERTt   STC_CMD_EDITTOGGLEOVERTYPEt   WXK_NUMPAD_DELETEt   STC_CMD_CLEARt   keywordt   kwlistt   extendt   SetKeyWordst   joint   AutoCompSetIgnoreCaseR   t   SetPropertyt   updatet   SetViewWhiteSpacet   SetTabWidtht   SetIndentationGuidest
   SetUseTabst   SetEdgeModet   STC_EDGE_LINEt   SetEdgeColumnt   getDefaultFacest   SetWordCharst	   WORDCHARSt	   SetStylest   SetBackSpaceUnIndentst   SetEdgeColourt   Colourt
   SetMarginst   SetMarginTypet   STC_MARGIN_NUMBERt   getintt   SetMarginWidtht   STC_MARGIN_SYMBOLt   SetMarginMaskt   STC_MASK_FOLDERSt   SetMarginSensitiveR   t   MarkerDefinet   STC_MARKNUM_FOLDERENDt   STC_MARK_BOXPLUSCONNECTEDt   STC_MARKNUM_FOLDEROPENMIDt   STC_MARK_BOXMINUSCONNECTEDt   STC_MARKNUM_FOLDERMIDTAILt   STC_MARK_TCORNERt   STC_MARKNUM_FOLDERTAILt   STC_MARK_LCORNERt   STC_MARKNUM_FOLDERSUBt   STC_MARK_VLINEt   STC_MARKNUM_FOLDERt   STC_MARK_BOXPLUSt   STC_MARKNUM_FOLDEROPENt   STC_MARK_BOXMINUSt   EVT_STC_UPDATEUIt
   OnUpdateUIt   EVT_STC_MARGINCLICKt   OnMarginClickt   StyleSetSpect   STC_STYLE_DEFAULTt   facest   StyleSetBackgroundt   STC_STYLE_BRACELIGHTt   SetCaretForegroundt   SetSelBackgroundt   Bindt   EVT_CHARt   OnChart   EVT_KEY_DOWNt	   OnKeyDownt   EVT_MIDDLE_DOWNt   OnMiddleDownt   Platformt   EVT_LEFT_DOWNt
   OnLeftDownt   UsePopUpt   EVT_RIGHT_DOWNt   OnRightClickt   EVT_RIGHT_UP(	   t   selft   parentt   idR   R"   R   R    R%   t   keywords(    (    s   C:\py\_spe\sm\wxp\stc.pyR   ;   s    			 			



c         C   s,   | i    p |  i d  n | i   d  S(   Ni    (   t	   ShiftDownt   SetSelectionEndt   Skip(   R   t   event(    (    s   C:\py\_spe\sm\wxp\stc.pyR      s    c         C   ss   |  i    } |  i | i   | i    } | i   | d j o. | i   o! |  i | |  |  i |  n d  S(   Ni(   t   GetSelectedTextt   PositionFromPointCloset   GetXt   GetYR   t   stript   SetSelectiont   ReplaceSelection(   R   R   t   codet   pos(    (    s   C:\py\_spe\sm\wxp\stc.pyR      s    
c         C   s  | i    } | i   } | i   } | t i j o| o| oy|  i   ok|  i   o |  i   d |  _ n |  i	   } |  i
 |  } |  i   } |  i |  } |  i t i  |  i |  }	 |  i |	 t d |  i  }
 |  i   } | | |  i d  d i   } | i d  d } | o+ |  i | d | d o |
 |  i 7}
 n# |  i |  o |
 |  i  }
 n |  i | |
  | t |
  7} |  i |  |  i | |  n | i   d S(   t    i    i   t   #R   t   lastChariN(   t
   GetKeyCodet   ControlDownt   AltDownR   t
   WXK_RETURNt   AutoCompActivet   CallTipActivet   CallTipCancelR$   t   GetCurrentLinet   GetLinet   GetCurrentPost   PositionFromLinet   CmdKeyExecuteR   t   STC_CMD_NEWLINEt   GetLineIndentationt   indentationt   maxt   tabWidtht   splitR   t   needsIndentt   needsDedentt
   InsertTextt   lent   SetCurrentPosR   R   (   R   R   t   keyt   controlt   altt   linet   txtR   t   linePost   indentt   paddingt   newpost   strippedt	   firstWord(    (    s   C:\py\_spe\sm\wxp\stc.pyR      s4    .
!!c         C   s  | i    } | i   } | i   } | d j p | d j  o | i   n?t |  d j o!| o| o|  i d  i   } | t d  j oK | d j o> |  i   o  |  i	 d 7_	 |  i
 d  q||  i d  q| t d  j oF |  i
 d  |  i	 o+ |  i	 d 8_	 |  i	 p |  i   q7q|q| t d  j o$ |  i d	  o |  i d
 d  q| i   n | i   d  S(   Ni   i    t   (t   )t   .t   CallTipst   disablei   t   AutoCompletet   object(   R   R   R   (   R   R   R   R   t   chrt   gett   lowerR)   R   R$   t   AddTextt   showCallTipR   R\   t   autoComplete(   R   R   R   R   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR~      s,    # 

#c   	      C   sO  d } d } d  } |  i   } | d j o* |  i | d  } |  i | d  } n | o1 t |  d j o | t i j o | d } n | d j  oV |  i |  } |  i |  } | o- t |  d j o | t i j o
 | } q n | d j o |  i |  } n | d j o | d j o |  i |  n |  i	 | |  d  S(   Nii    i   s   []{}()(
   R   R   t	   GetCharAtt
   GetStyleAtR   R   t   STC_P_OPERATORt
   BraceMatcht   BraceBadLightt   BraceHighlight(	   R   t   evtt   braceAtCarett   braceOppositet
   charBeforet   caretPost   styleBeforet	   charAftert
   styleAfter(    (    s   C:\py\_spe\sm\wxp\stc.pyRr     s&    **c         C   s(  | i    d j o| i   o | i   o |  i   q$|  i | i    } |  i |  t i @o | i   o* |  i	 | t
  |  i | t
 t
 d  q | i   od |  i |  o* |  i	 | t  |  i | t t
 d  q|  i	 | t
  |  i | t
 t
 d  q |  i |  q$n d  S(   Ni   i   i    id   (   t	   GetMargint   GetShiftt
   GetControlt   FoldAllt   LineFromPositiont   GetPositiont   GetFoldLevelR   t   STC_FOLDLEVELHEADERFLAGt   SetFoldExpandedR   t   Expandt   GetFoldExpandedR   t
   ToggleFold(   R   R   t   lineClicked(    (    s   C:\py\_spe\sm\wxp\stc.pyRt   .  s    c         C   s   |  i  |  i  d  S(   N(   t	   PopupMenuR%   (   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR   D  s    c         C   s/   | o |  i  t i  n |  i  t i  d  S(   N(   RO   R   RP   t   STC_EDGE_NONE(   R   t   check(    (    s   C:\py\_spe\sm\wxp\stc.pyt   SetViewEdgeG  s    c         C   s4  |  i    } t } x@ t |  D]2 } |  i |  t i @o |  i |  } Pq q Wd } x | | j  o |  i |  } | t i @o | t i @t i j o | o0 |  i	 | t  |  i
 | t  } | d } q!|  i | d  } |  i	 | t  | | j o |  i | d |  q!n | d } q^ Wd  S(   Ni    i   i(   t   GetLineCountR   t   rangeR   R   R   R   t   STC_FOLDLEVELNUMBERMASKt   STC_FOLDLEVELBASER   R   t   GetLastChildR   t	   HideLines(   R   t	   lineCountt	   expandingt   lineNumt   levelt	   lastChild(    (    s   C:\py\_spe\sm\wxp\stc.pyR   M  s,     	 i    c         C   ss  |  i  | |  } | d } xP| | j oB| o5 | d j o |  i | |  q |  i | |  n | o |  i | |  n | d j o |  i |  } n | t i @o | oQ | d j o |  i | t  n |  i | t  |  i	 | | | | d  } qj| o0 |  i
 |  o  |  i	 | t | | d  } qj|  i	 | t | | d  } q | d } q W| S(   Ni   i    i(   R   t	   ShowLinesR   R   R   R   R   R   R   R   R   (   R   R   t   doExpandt   forcet	   visLevelsR   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR   i  s.    
    c         C   s   |  i  i d |  S(   Nt   Default(   R   R   (   R   t   name(    (    s   C:\py\_spe\sm\wxp\stc.pyR     s    c         C   sM   y |  i  i d |  SWn/ t |  i  i d |   o d SqI d Sn Xd  S(   NR   i   i    (   R   R\   t   evalR   (   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR\     s    c         C   s  y |  i  d  i d  \ } } | i   } t | i    } h  | d <| d <| d <| d <| d <| d <|  _ Wn |  i   n X|  i   |  i |  i d	   |  i	 |  i d
   |  i
 |  i d   |  i d  |  _ |  i |  i d   |  i |  i d   |  i |  i d   |  i d  o |  i d d  n |  i d d  |  i d  o d |  _ n d |  i |  _ |  i |  i  d   d  S(   Nt   Fontt   ,t   timest   monot   helvt   othert   sizet   size2t
   EdgeColumnt   ViewEdget   IndentationGuidest   TabWidtht   UseTabst   ViewWhiteSpaceR   i   i2   i    s   	R   t	   WordChars(   R   R   R   R   Rw   RR   RU   RQ   R\   R   RM   R   RL   RN   RK   R]   R   RS   (   R   t   fontR  (    (    s   C:\py\_spe\sm\wxp\stc.pyRJ     s.    (
c         C   sH  t  |  d  o |  i t  n |  i d t i  |  i d t i  |  i	 t i
 d |  i  |  i   |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d  |  i	 t i d  |  i	 t i
 d |  i  |  i	 t i d |  i  |  i	 t i d	 |  i  |  i	 t i d
 |  i  |  i	 t i d
 |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d |  i  |  i	 t i d  |  i	 t i d |  i  |  i	 t i d |  i  d  S(   Nt   SetUseAntiAliasingi   s   face:%(mono)s,size:%(size)ds(   back:#C0C0C0,face:%(mono)s,size:%(size)ds   face:%(mono)ss   fore:#FFFFFF,back:#0000FF,bolds   fore:#000000,back:#FF0000,bolds<   face:%(mono)s,fore:#007F00,back:#E8FFE8,italic,size:%(size)ds(   face:%(mono)s,fore:#007F7F,size:%(size)ds(   face:%(mono)s,fore:#7F007F,size:%(size)ds-   face:%(mono)s,fore:#00007F,bold,size:%(size)ds(   face:%(mono)s,fore:#7F0000,size:%(size)ds7   face:%(mono)s,fore:#0000FF,bold,underline,size:%(size)ds-   face:%(mono)s,fore:#007F7F,bold,size:%(size)ds    face:%(mono)s,bold,size:%(size)dR   s<   face:%(mono)s,fore:#990000,back:#C0C0C0,italic,size:%(size)dsG   face:%(mono)s,fore:#000000,face:%(mono)s,back:#E0C0E0,eol,size:%(size)d(   t   hasattrR  R   t   IndicatorSetStyleR   t   STC_INDIC_SQUIGGLEt   IndicatorSetForegroundR   t   REDRu   t   STC_P_DEFAULTRw   t   StyleClearAllRv   t   STC_STYLE_LINENUMBERt   STC_STYLE_CONTROLCHARRy   t   STC_STYLE_BRACEBADt   STC_P_COMMENTLINEt   STC_P_NUMBERt   STC_P_STRINGt   STC_P_CHARACTERt
   STC_P_WORDt   STC_P_TRIPLEt   STC_P_TRIPLEDOUBLEt   STC_P_CLASSNAMEt   STC_P_DEFNAMER   t   STC_P_IDENTIFIERt   STC_P_COMMENTBLOCKt   STC_P_STRINGEOL(   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyRU     s2    
c         C   s<   x5 d D]- } |  i  d | d |  } | o | Sq q Wd S(   Ni    ii   t   wholet   deltaR   (   i    ii   (   t   _getWord(   R   R%  R&  t   word(    (    s   C:\py\_spe\sm\wxp\stc.pyt   getWord  s      c   	      C   s   |  i    | } |  i   } |  i |  } |  i |  } |  i | d  } | o |  i | d  } n | } | | | | | !S(   Ni   (   R   R   R   R   t   WordStartPositiont   WordEndPosition(	   R   R%  R&  R   R   R   R   t   startt   end(    (    s   C:\py\_spe\sm\wxp\stc.pyR'    s    c         C   s   | p |  i  d |  } n | p g  Snn t i g  } t i d | d |  i    D]8 } | i d  d j o | d d j o | | qW qW ~  Sd  S(   NR%  s   \bs   \w*\bR   ii    R   (   R)  t   smt   uniquet   ret   findallt   GetTextt   find(   R   R(  R%  t   _[1]t   x(    (    s   C:\py\_spe\sm\wxp\stc.pyt   getWords  s     1c         C   sF   | p |  i  d |  } n y |  i |  } | SWn d  Sn Xd  S(   NR%  (   R)  t   evaluateR   (   R   R(  R%  t   obj(    (    s   C:\py\_spe\sm\wxp\stc.pyt   getWordObject  s     c         C   s   |  i  d |  i d  } | i d  d } t |  } x | | j  ox d i | |   } yL |  i d |  i i d d  i d d  } t i	 i
 |  o | Sn Wn n X| d 7} q= Wd	 d i | d
   S(   NR%  R   R   i   R(  s   .pycs   .pys   .pyos   "%s.py"i(   R)  R   R#   R   RG   R9  t   __file__t   replacet   osR"   t   exists(   R   R%  t   wordListt   indext   nR(  t   fileName(    (    s   C:\py\_spe\sm\wxp\stc.pyt   getWordFileName  s     -c         C   s   t  i d j oC h  d d <d d <d d <d d <d d	 <d d
 <|  _ n t  i d j oC h  d d <d d <d d <d d <d d	 <d d
 <|  _ n@ h  d d <d d <d d <d d <d d	 <d d
 <|  _ d  S(   Nt	   __WXMSW__s   Courier NewR   t   CourierR  R  R  i
   R  R  R   t   Timesi   (   R   R   Rw   (   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyRR     s(    												c         C   s   |  i  |  i    d  S(   N(   t   ConvertEOLst
   GetEOLMode(   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyt	   assertEOL;  s    c      	   C   s[  |  i    } | p  | o |  i d  n d  Sn | o |  i d  | d 7} n |  i d |  } x t t |   D] } | | d d j o{ yl |  i | | d   } | oI xF t |  D]4 } d | | f } | | j o | i |  q q Wn Wn n XPqz qz W| o; | i   y# |  i	 t |  d i
 |   WqWqWXn d  S(   NR   R(  i   s   %s%sR   (   R)  R   R6  R   R   R9  t   dirR#   t   sortt   AutoCompShowRG   (   R   R   R(  t   wordst   dotR8  t   attr(    (    s   C:\py\_spe\sm\wxp\stc.pyR   >  s:       	
#c         C   s?  | |  i  i   j o |  i  | Sn y( t | |  i   |  i  | <|  i  | SWn y |  i d  i |  d  SWq;y | i d  } y t |  } WnS t |  d j  o d  Sn d i	 | d   } y t |  } Wq d  Sq Xn Xx! | d D] } t
 | |  } q W| |  i  | <| SWq7d  Sq7Xq;Xn Xd  S(   Nt   AutoCompleteIgnoreR   i   ii   (   R   t   keysR   R   R?  R   R   t
   __import__R   RG   t   getattr(   R   R(  t
   componentst   modt   comp(    (    s   C:\py\_spe\sm\wxp\stc.pyR7  [  s:      c         C   sG   |  i  |  i | d  t i  |  i | t i  |  i d d  d  S(   Ni   i    i(   t   StartStylingR   R   t   STC_INDICS_MASKt
   SetStylingt   STC_INDIC2_MASKt	   Colourise(   R   t   linenot   offset(    (    s   C:\py\_spe\sm\wxp\stc.pyt	   markErrorx  s     c         C   s7   |  i  d t i  |  i | d  |  i d d  d  S(   Ni    i(   RV  R   RW  RX  RZ  (   R   t   length(    (    s   C:\py\_spe\sm\wxp\stc.pyt
   clearError}  s    c         C   s`   t  |  d j o# | d d j o | d  } q6 n | d j o | d j o t Sn t Sd S(   s>   Tests if a line needs extra indenting, ie if, while, def, etc i    it   :t   fort   ift   elset   deft   classt   elift   tryt   exceptt   finallyt   whileN(
   s   fors   ifs   elses   defs   classs   elifs   trys   excepts   finallys   while(   R   R   R   (   R   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR     s    c         C   s   | d j o t  Sn t Sd S(   s=   Tests if a line needs extra dedenting, ie break, return, etc t   breakt   returnt   continuet   yieldt   raiseN(   s   breaks   returns   continues   yields   raise(   R   R   (   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR     s    R   c   	      C   s  |  i    } |  i |  | p d  Sn t |  t i t i g j o t | d  ov | i } t |  i	   } | d j o
 d } n d | } | i
 } | o d | i	   } n d } t |  } n d } t |  } | i
 } | o | | 7} n | oE |  i d  i   d j o | | i d  d	 7} qI| | 7} n | oL |  i   } d
 |  _ | d 7} |  i d  |  i | | i d d   n d  S(   NR   s   (self, *args, **kwargs)s   (*args, **kwargs)R   s   %s
R   s   first paragraph onlys   
i    i   s   
(Press ESC to close)s   #FFFFE1s   
(   s   (self, *args, **kwargs)s   (*args, **kwargs)(   R9  R   t   typet   typest	   ClassTypet   TypeTypeR  R   t
   getargspecR   t   __doc__R   R   R   R   R$   t   CallTipSetBackgroundt   CallTipShowR;  (	   R   t   textR8  t   initt   tipt   dociR   t   _docR   (    (    s   C:\py\_spe\sm\wxp\stc.pyR     s<     /	

		 	
N(!   t   __name__t
   __module__R   R   R   R   R   R~   Rr   Rt   R   R   R   R   R   R   R\   RJ   RU   R)  R'  R6  R9  RB  RR   RH  R   R7  R]  R_  R   R   R   (    (    (    s   C:\py\_spe\sm\wxp\stc.pyR   :   s<   			!	!	"				#				!	4							t   PythonViewSTCc           B   sY   e  Z d  Z d	 d  Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(
   s   Mutation for dynamic classc         O   s   t  i |  | | |  | |  _ | |  _ | |  _ | |  _ |  i   t i |  d |  i	  t i
 |  d |  i  t i |  |  i  t i |  |  i  |  i t i d d d  |  i t i d d d  d  S(   Nii    (   R   R   t   dyn_sasht   childt   _argst   _kwdst   SetupScrollBarst	   wx_gizmost   EVT_DYNAMIC_SASH_SPLITt   OnSplitt   EVT_DYNAMIC_SASH_UNIFYt   OnUnifyR   t   EVT_SET_FOCUSt
   OnSetFocust   EVT_KILL_FOCUSt   OnKillFocust   SetScrollbart
   HORIZONTALt   VERTICAL(   R   R   R  t   argst   kwds(    (    s   C:\py\_spe\sm\wxp\stc.pyR     s    				
c         C   s   |  i  i |   } |  i  i |   } t i | |  i  t i | |  i  t i | |  i  t i | |  i  |  i |  |  i	 |  d  S(   N(
   R  t   GetVScrollBart   GetHScrollBarR   t
   EVT_SCROLLt
   OnSBScrollR  t	   OnSBFocust   SetVScrollBart   SetHScrollBar(   R   t   v_bart   h_bar(    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    c         C   s   |  |  i  _ | i   d  S(   N(   R  t   sourceR   (   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    c         C   s   |  i    | i   d  S(   N(   t   AutoCompCancelR   (   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    
c         C   sE   t  |  i d |  i |  i |  i } | i |  i    |  i   d  S(   NR  (   R  R  R  R  R  t   SetDocPointert   GetDocPointerR  (   R   R   t   newview(    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    $c         C   sq   |  i    |  i i   d i   } x) | d i t j o | d i   } q& W| d } |  i _ |  i _ d  S(   Ni(   R  R  t   GetChildrent	   __class__R  R  R  t   view(   R   R   t   childrenR  (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    
 c         C   s   |  i    i |  d  S(   N(   t   GetEventHandlert   ProcessEvent(   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    c         C   s   |  i    d  S(   N(   t   SetFocus(   R   R   (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s    N(   R}  R~  Ru  R   R   R  R  R  R  R  R  R  (    (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s   						t   PythonSashSTCc           B   s   e  Z d    Z RS(   c      	   O   sW   t  i i |  | d d t i t i B| |  _ t d |  d d d | | |  |  _ d  S(   NiR   R   R   R  (	   R  t   DynamicSashWindowR   R   t   CLIP_CHILDRENR   R   R  R  (   R   R   R  R  (    (    s   C:\py\_spe\sm\wxp\stc.pyR     s    &	(   R}  R~  R   (    (    (    s   C:\py\_spe\sm\wxp\stc.pyR    s   R   c         C   s   y |  i  }  Wn n Xy* t i t i |     i d d  d SWn n Xy* t i t i |     i d d  d SWn d Sn Xd S(   s   Get argument specificationss   self, R   s   

N(   t   im_funct   inspectt   formatargspecRt  R;  t   formatargvaluest   getargvalues(   t   func(    (    s   C:\py\_spe\sm\wxp\stc.pyRt    s    **(   R.  t   INFOt   copyRu  R0  R   t   wx.stct   stcR   t	   wx.gizmost   gizmosR  R  RC   R<  R!   Rq  RT   R   t	   NameErrorR   R   R   R  R  R  R   t	   PythonSTCRt  (    (    (    s   C:\py\_spe\sm\wxp\stc.pys   <module>   s6   



<  A

