-Codef$05(Lorg/python/core/PyFrame;)Lorg/python/core/PyObject;org/python/core/PyFrame setglobal/(Ljava/lang/String;Lorg/python/core/PyObject;)V  __doc__  codeop$py _1Lorg/python/core/PyString;  __file___0  LineNumberTablesetline(I)V  org.python.corejava/lang/StringPy  CompilerFlags"org/python/core/imp$ importFrom[(Ljava/lang/String;[Ljava/lang/String;Lorg/python/core/PyFrame;)[Lorg/python/core/PyObject; &' %(setlocal * +org/python/core/PyList-org/python/core/PyObject/_2 1 2_3 4 5_4 7 8([Lorg/python/core/PyObject;)V :; .<__all__>org/python/core/PyFunction@ f_globalsLorg/python/core/PyObject; BC D_5 F G_6 I Jcompile_command$1_7 M N __nonzero__()Z PQ 0Rgetlocal(I)Lorg/python/core/PyObject; TU V_8 X Y_notin6(Lorg/python/core/PyObject;)Lorg/python/core/PyObject; [\ 0] ValueError_ getglobal.(Ljava/lang/String;)Lorg/python/core/PyObject; ab c_9 e forg/python/core/Pyh makeExceptionS(Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/python/core/PyException; jk ilcompile_command_flagsngetCompilerFlagspinvoke rb 0s_10Lorg/python/core/PyInteger; uv wI(Ljava/lang/String;[Lorg/python/core/PyObject;)Lorg/python/core/PyObject; ry 0zf_lastiI |} ~Lorg/python/core/PyCode; L j(Lorg/python/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)V : Acompile_commandCompile EmptyObjectsorg/python/core/PyObject; i Compile$2_11   __init__$3__call__()Lorg/python/core/PyObject; 0_cflags __setattr__  0None C i __init__ __call__$4 compile_flags __getattr__ b 0  getf_locals   makeClass{(Ljava/lang/String;[Lorg/python/core/PyObject;Lorg/python/core/PyCode;Lorg/python/core/PyObject;)Lorg/python/core/PyObject; iCommandCompilerCommandCompiler$5_12   __init__$6  __call__$7_13  (Ljava/lang/String;)Vorg/python/core/PyFunctionTable()V : self Lcodeop$py; (symbol arg must be either single or eval newString.(Ljava/lang/String;)Lorg/python/core/PyString; iG/Users/Lapo/Documents/workspace/SmartFoxServer_2X/bin/lib/Lib/codeop.pyInstances of this class behave much like the built-in compile function, but if one is used to compile text containing a future statement, it "remembers" and compiles all subsequent program texts with the statement in force.evalsingleCompile a command and determine whether it is incomplete. Arguments: source -- the source string; may contain \n characters filename -- optional filename from which source was read; default "" symbol -- optional grammar start symbol; "single" (default) or "eval" Return value / exceptions raised: - Return a code object if the command is complete and valid - Return None if the command is incomplete - Raise SyntaxError, ValueError or OverflowError if the command is a syntax error (OverflowError and ValueError can be produced by malformed literals). (Instances of this class have __call__ methods identical in signature to compile_command; the difference is that if the instance compiles program text containing a __future__ statement, the instance 'remembers' and compiles all subsequent program texts with the statement in force. newInteger(I)Lorg/python/core/PyInteger; i[Utilities to compile possibly incomplete Python source code. This module provides two interfaces, broadly similar to the builtin function compile(), that take progam text, a filename and a 'mode' and: - Return a code object if the command is complete and valid - Return None if the command is incomplete - Raise SyntaxError, ValueError or OverflowError if the command is a syntax error (OverflowError and ValueError can be produced by malformed literals). Approach: First, check if the source consists entirely of blank lines and comments; if so, replace it with 'pass', because the built-in parser doesn't always do the right thing for these. Compile three times: as is, with \n, and with \n\n appended. If it compiles as is, it's complete. If it compiles with one \n appended, we expect more. If it doesn't compile either way, we compare the error we get when compiling with \n or \n\n appended. If the errors are the same, the code is broken. But if the errors are different, we expect more. Not intuitive; not even guaranteed to hold in future releases; but this matches the compiler's behavior from Python 1.4 through 2.2, at least. Caveat: It is possible (but not likely) that the parser stops parsing with a successful outcome before reaching the end of the source; in this case, trailing symbols may be ignored instead of causing an error. For example, a backslash followed by two newlines may be followed by arbitrary garbage. This will be fixed once the API for the parser is better. The two interfaces are: compile_command(source, filename, symbol): Compiles a single command in the manner described above. CommandCompiler(): Instances of this class have __call__ methods identical in signature to compile_command; the difference is that if the instance compiles program text containing a __future__ statement, the instance 'remembers' and compiles all subsequent program texts with the statement in force. The module also provides another class: Compile(): Instances of this class act like the built-in function compile, but with 'memory' in the sense described above. sCompile a command and determine whether it is incomplete. Arguments: source -- the source string; may contain \n characters filename -- optional filename from which source was read; default "" symbol -- optional grammar start symbol; "single" (default) or "eval" Return value / exceptions raised: - Return a code object if the command is complete and valid - Return None if the command is incomplete - Raise SyntaxError, ValueError or OverflowError if the command is a syntax error (OverflowError and ValueError can be produced by malformed literals). ?newCode(I[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZLorg/python/core/PyFunctionTable;I[Ljava/lang/String;[Ljava/lang/String;II)Lorg/python/core/PyCode; i  sourcefilenamesymbolgetMain()Lorg/python/core/PyCode;main([Ljava/lang/String;)V : runMain2(Lorg/python/core/PyRunnable;[Ljava/lang/String;)V  i call_function6(ILorg/python/core/PyFrame;)Lorg/python/core/PyObject;   L             org/python/core/PyRunnable SourceFileorg.python.APIVersion! eF174XIuvML &+  + +9W+<M,!S,#S,+)M,2N+!-,N,2N+#-,N+@.Y0M,3S,6S,9S,=M+?,,M+BAY+E0M,HS,KS,OM+,,M+XM+,,M+cŲM+,,M+9<S@BXcL+SOW+T+W.Y0:KSZS=^S+U+`dgm+V+!do0M,+WS,+WS,+WS,+!dqtS,xS,{M+,S T;UNVsS+\W+]AY+EM+,,M+`AY+EM+,,M+\ ],`>&+^+#dM+W,M+^\D+a+!d0M,+WS,+WS,+WS,+WS,{M+,ad+hW+jAY+EM+,,M+mAY+E0M,HS,KS,òM+,,M+h j,m>&+k+#dM+W,M+k+W++W.Y0:KSZS=^S++`dgm++!do0M,+WS,+WS,+WS,+WS,xS,{M+, <P: **Ѹճg׸ճٸճHճ3ճ9۸ճճ6ݸճZ߸ճKճճxճճOM,+M,S,S,S,+BM,+XM,S,+]M,S,S,S,S,+`M,+cM,S,+jM,S,S,S,S,+mñ  Y*^R*,M-159=AEI