4 \ef ghi j k l m 3no 3p 3q 3r stuvw xy z{ x| e}~    T 3   #e 3 3      z     3    3    M  Rk Q P P g   g     g   m  g   re      !"#$%&'()*+,-./0123456789:;<=>?@ABC D EF G HIloggerLjava/util/logging/Logger;grammarConstantLookupLjava/util/Map; Signature6Ljava/util/Map;()VCodeLineNumberTableLocalVariableTablethis-Lorg/das2/jythoncompletion/CompletionSupport;join&(Ljava/util/List;II)Ljava/lang/String;iItokensLjava/util/List;offsetendresultLjava/lang/StringBuilder;LocalVariableTypeTable+Ljava/util/List; StackMapTablefA(Ljava/util/List;II)Ljava/lang/String;isContinuation'(Ljava/lang/String;Ljava/lang/String;)Zipos1ipos2possibleLjava/lang/String;tailcheckJavaSubClassP(Ljavax/swing/text/JTextComponent;)Lorg/das2/jythoncompletion/CompletionContext;-Lorg/das2/jythoncompletion/CompletionContext;varstuffsympkgsymbolssyms[Ljava/lang/String;pathsilinecLjava/lang/Class;ex"Ljava/lang/ClassNotFoundException;editor!Ljavax/swing/text/JTextComponent;vvvvsppposi0linepLjava/util/regex/Pattern;mLjava/util/regex/Matcher; classTypes importsssspassertpassignpimportcodessclas5Ljava/util/Map;JKLM  ExceptionsNgetCompletionContext prevLine1 lastLineStartim1prevLinei2i1 preProcess'(Ljava/lang/String;I)Ljava/lang/String;squoteCinQuoteZ exprBeforeDot%(Ljava/util/List;I)Ljava/lang/String;before rparCount rbackCountlpar contextStringnotdone@(Ljava/util/List;I)Ljava/lang/String;E(Ljava/lang/String;IIII)Lorg/das2/jythoncompletion/CompletionContext;tLorg/python/parser/Token;!Lorg/python/parser/TokenMgrError;t1tiimportTokenIndexcloseParenCount myTokenIndexthisTokenIndexlastTokenEndPos completableg!Lorg/python/parser/PythonGrammar;OiPeEntry InnerClassesLjava/util/Map$Entry;fmap;6Ljava/util/Map; SourceFileCompletionSupport.java java/lang/StringBuilderO QRorg/python/parser/Token S T UV WX YX\ Z[ \] ^_` ab [a-zA-Z0-9_]+"(([a-zA-Z0-9_]+)(,[a-zA-Z0-9_]+)*)[a-zA-Z0-9_\.]+J c]d ef gh\s*()\.([a-zA-Z]*)K ij klL mn op qr+org/das2/jythoncompletion/CompletionContext classMethod sjava/awt/Graphics2D tujava/util/LinkedHashMap\s*assert\s+isinstance\(\s*( )\s*,\s*( )\s*\)\s* )\s*=(.*) \s*from\s+( )\s+import\s\s*\n+ vw, vxM yz {r Q|java/lang/String. }|~  java/lang/ClassNotFoundException fdefault  7carot line is continuation, joining with previous line. T h 2H CompletionContext: {0} '  U" (org/python/parser/PythonGrammarConstants ?@java/util/ArrayList  9:org/python/parser/PythonGrammar"org/python/parser/ReaderCharStreamjava/io/StringReader   org/python/parser/TokenMgrError r  #completions finds {0} tokens in {1}java/lang/Object ]     P n  {0}: {1} {2} nmodule packagemethodstringLiteralArgument 'resourceURI'commandArgumentjython.editor.completion java/util/HashMapEOFSPACE CONTINUATIONNEWLINE1NEWLINENEWLINE2CRLF1DEDENTINDENTTRAILING_COMMENTSINGLE_LINE_COMMENTLPARENRPARENLBRACERBRACELBRACKETRBRACKET SEMICOLONCOMMADOTCOLONPLUSMINUSMULTIPLYDIVIDE FLOORDIVIDEPOWERLSHIFTRSHIFTMODULONOTXORORANDEQUALGREATERLESSEQEQUALEQLESS EQGREATER LESSGREATERNOTEQUALPLUSEQMINUSEQ MULTIPLYEQDIVIDEEQ FLOORDIVIDEEQMODULOEQANDEQOREQXOREQLSHIFTEQRSHIFTEQPOWEREQOR_BOOLAND_BOOLNOT_BOOLISINLAMBDAIFELSEELIFWHILEFORTRYEXCEPTDEFCLASSFINALLYPRINTPASSBREAKCONTINUERETURNYIELDIMPORTFROMDELRAISEGLOBALEXECASSERTASNAMELETTER DECNUMBER HEXNUMBER OCTNUMBERFLOATCOMPLEXEXPONENTDIGIT SINGLE_STRINGSINGLE_STRING2 TRIPLE_STRINGTRIPLE_STRING2SINGLE_USTRINGSINGLE_USTRING2TRIPLE_USTRINGTRIPLE_USTRING2 java/util/Map$Entry  +org/das2/jythoncompletion/CompletionSupportjavax/swing/text/JTextComponentjava/util/regex/Patternjava/util/regex/Matcher java/util/Map%javax/swing/text/BadLocationExceptionjava/util/Listjava/util/Iteratorget(I)Ljava/lang/Object;image(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;trimendsWith(Ljava/lang/String;)Zlength()IcharAt(I)Cjava/lang/Character isWhitespace(C)ZgetCaretPosition#org/das2/jythoncompletion/Utilities getRowStart%(Ljavax/swing/text/JTextComponent;I)IgetText(II)Ljava/lang/String;compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zgroup(I)Ljava/lang/String;equals(Ljava/lang/Object;)Z9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VsetContextObjectClass(Ljava/lang/Class;)Vsplit'(Ljava/lang/String;)[Ljava/lang/String;((Ljava/lang/String;I)[Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKey&(Ljava/lang/Object;)Ljava/lang/Object;removejava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; getRowEndjava/util/logging/Loggerfiner substringjava/util/logging/LevelFINELjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VindexOf(II)I(C)Ljava/lang/StringBuilder;kind(I)V(Ljava/io/Reader;)V!(Lorg/python/parser/CharStream;)V getNextToken()Lorg/python/parser/Token;add endColumn beginColumnsizejava/lang/IntegervalueOf(I)Ljava/lang/Integer;A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VFINER isLoggable(Ljava/util/logging/Level;)Ziterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;isEmptyorg/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;entrySet()Ljava/util/Set; java/util/SetgetValuegetKey!\  3*   @Y*N6d-*`W-)* +5*;-4#@@@+ @ " [*  =* *  * >+ +  & 7 8:;)<3=5?7@PA*K7$[[ @ :LMN*6*6*d:Y+:  :  6 : :Y :  !" #Y$: #Y$: Y%+&-': Y+(:Y)-*,+:*:,-:62::  J : :./::662: 0W :  P  1@  23:  Y4 0W:    5W 23:'Y :6:":#3473OPQ WX[$\A]J^R_Z`balb{cdgklnopq rst&u/v7w?xGyRzl{xz~~s#*1468B {  Z+b#l ??G7 R,  + & * 6#:74 1+#$A J   {! ^"8# /$&% +&'  ' V ())))*+ ())))))*+())))))*+,,***)-F())))))*+,,***)-)))--())))))*+,,***)-)]2())))))*+,,***)-)./01 2[ *<*=*8>*dd:6Y9: *;:*d6*dd:<=>?*d6 :     d@: Y A:  dd<*d6 *  d:<=<=d<>d6=B:=CDE!  39>AEN\fnw~ p ~f3 4 N5\6  7 89,3() .,)()L 01 9:'=*@F/:p60*G>Y*@H*`@"=*@I/:p60*G>Y*@H*`@*@F!&-2JSVetyH-&&;<% !=>S-@*)-)-@*)-)- ?@f*dMd>i*dJ*dJA*dJ6*dJ6d6Y*,M*J?'-??39 z*dJ[eY*d,M;*dJ&*dL:Y4,,*dJ6J*dJ*dJ*dJ[sY*d*d*d*d*d,Md>v*dJzu*dJaY*d*d*d*d,Md>*dJ*dJ*dJ[sY*d*d*d*d*d,Md>:Y*d*d,Md>*dJ6,,A\w|   9T^wy#$%'()N*U+,-.01!23568:\ ^A\#BwC|DENF> ;A)@@T~@6@G 2H 9MYN:666 : *OKPYQYRY*STU:  V:: Y9: XWHY?6Z. `Zd`Zd@: :: Y6 J Jy 6:: : =C[\Y]^SY*S_=`a]6 b:cGd:=`e\Y ^SYfSYgJ^2S_hY9: JT6 6 -]!JS6  " Yi j : _  R6dJJ:: Ykj : JSR  4:: "d4 d6Ykj : J0dJ[L: Yl : J0dJL: Yl : J0dJL: Yl : \J[HdJ2dJdL: Yl  HdJ2dJ[dL: Yl  UdJ?dJ)dL: Yl  JlJmodJ[YdJ[CdJ)-Ymd CdJ[-Ymd CdJM-Ymd \dJlFdn-Ymd odJlYdJCdJl-Ymd 6 6J cJO  GdJ[1d:Yo ~J[(]Y9: Y9  Y9  5<?Wf 5<?ANQ[ajn$Y\fs(=Sf    $NWeALg !"#$G%c&'()*+$,4-^/`2c3l456789:3>? @B$H)I6K$<IJA K $5LJW 0KMN E E WE E E LE EgcO 9999897 .NIJ+P(Q%R "S 5TU c  .+5 )V)WIX )VY)WS:.ZM)$ !!#@@@^JW'qEE^q_* [pq=rYsK*t^0W*u^0W*v^0W*w^0W*x^0W*y^0W*z ^0W*{^0W*|^0W*}^0W*~^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W*^0W* ^0W*!^0W*"^0W*#^0W*$^0W*%^0W*&^0W*'^0W*(^0W*)^0W**^0W*+^0W*,^0W*-^0W*.^0W*/^0W*0^0W*1^0W*2^0W*3^0W*4^0W*5^0W*6^0W*7^0W*8^0W*9^0W*:^0W*;^0W*<^0W*=^0W*>^0W*?^0W*@^0W*A^0W*B^0W*C^0W*D^0W*E^0W*F^0W*G^0W*H^0W*I^0W*J^0W*K^0W*L^0W*M^0W*N^0W*O^0W*P^0W*Q^0W*R^0W*S^0W*T^0W*U^0W*V^0W*W^0W*X^0W*Y^0W*Z^0W*[^0W*\^0W*]^0W*^^0W*_^0W*`^0W*a^0W*b^0W*c^0W*l^0W*m^0W*n^0W*o^0W*p^0W*q^0W*r^0W*s^0WrYsL*M,c#,dN+--0W+gmABC*D7EDFRG`HnI|JKLMNOPQRSTU$V2W@XNY\Zj[x\]^_`abcdefg h.i<jJkXlfmtnopqrstuvwxyz*{8|F}T~bp~ &4BP^lz"0>LZhv \_9` \ab9`,,Z(cd^ ]