eSrSSKrSSKr\RVs/sH n\"\U5PM snr/SQrSrSrSr Sr SSjr SS jr "S S 5r "S S 5rgs snf)aAUtilities to compile possibly incomplete Python source code. This module provides two interfaces, broadly similar to the builtin function compile(), which take program text, a filename and a 'mode' and: - Return 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). 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. N)compile_commandCompileCommandCompileriii@cURS5H'nUR5nU(dMUSS:wdM' O US:waSn[R"5 [R"S[ [ 45 U"XU5 SSS5 U"XUSS9$![aK U"US-X#5 SSS5 g![anSnASSS5 gSnAf[a nSnAN\SnAff=ff=f!,(df  Nn=f) N r#evalpassignoreF)incomplete_input) splitstripwarningscatch_warnings simplefilter SyntaxWarningDeprecationWarning SyntaxError_IncompleteInputError)compilersourcefilenamesymbollinees ,/opt/imh/python3.13/lib/python3.13/codeop.py_maybe_compiler2s T"zz| 4DGsN # V F  "h8J(KL  Vv . # Ffu EE  $9 # ")  # "     # "sZ"C.= B C+! B7-C.7 C'C+C. C'C+ C."C''C++C.. C<cPSnU(aU[-nU[-n[XX$5$)Nr)PyCF_ALLOW_INCOMPLETE_INPUTPyCF_DONT_IMPLY_DEDENTcompile)rrrr flagss r_compiler#Ms- E ,, '' 6V 33c$[[XU5$)aUCompile 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), "exec" 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). )rr#)rrrs rrrTs& (Ff ==r$c(\rSrSrSrSrSSjrSrg)rizInstances 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.c([[-UlgN)r rr"selfs r__init__Compile.__init__ns+.II r$c FX@R-nURSS5SLaU[)-nU[)-n[ XX4S5nU[ -(aU$[ HBnURUR-(dM#U=RUR-slMD U$)Nr TF) r"getr rr! PyCF_ONLY_AST _featuresco_flags compiler_flag)r+rrrr"kwargscodeobfeatures r__call__Compile.__call__qs  ::($ /5 8 ,, ,E 11 1E6$? = M G!6!666 g333 ! r$)r"N)r__name__ __module__ __qualname____firstlineno____doc__r,r7__static_attributes__r$rrris$J r$rc(\rSrSrSrSrSSjrSrg)r~aInstances 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.c"[5Ulgr))rrr*s rr,CommandCompiler.__init__s   r$c0[URXU5$)aMCompile 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). )rr)r+rrrs rr7CommandCompiler.__call__s&dmmVvFFr$)rNzsingler9r@r$rrr~s$ "Gr$r)TrG)r> __future__rall_feature_namesgetattrr1__all__r r0rrr#rrr)fnames0rrNs D%66 86Z '6 8  <  $F64>**GGq 8sA