R
    ¢¤Òj  ã                   óÌ   €   Q s ] PHs] PHs\O                  T t, tF   D  o \ \U 2      MJ  	  to s, QNsQsQsQs	Q s
QQ] -Q kksQQ	 ks  Q
 Q2      s  Q Q2      sP! t to h )aA  Utilities 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.
ÚCompileÚCommandCompileré   é   i @  c           
      ó(  €   UO                  Q 2      F   D.  oUO                  2       oU%       f   J  U] *          Q6w  f   J-    L	  UQ6w  c   Qo[        O                   2       9^tt^ 2        [        O                   Q[
        [        12        U  VV4Q5       PPP2       U  VUP
Q5      !  [         cH     S  SQ *           X#SQ5        PPP2       P!  [         c      PPP2       P! [         c      K`h 9 hh 9 h ) %       f   h     Kp9 h)Ú
Ú#ÚevalÚpassÚignore©Úflags©Úincomplete_input)	ÚsplitÚstripÚwarningsÚcatch_warningsÚsimplefilterÚSyntaxWarningÚDeprecationWarningÚSyntaxErrorÚ_IncompleteInputError)ÚcompilerÚsourceÚfilenameÚsymbolr   Úlines   &&&&& Ú#/usr/local/lib/python3.15/codeop.pyÚ_maybe_compiler   2   sð   � à—‘˜T×"ˆØ�z‰z‹|ˆß‰4�D˜•G˜s–NÚñ #ð
 �VÔØˆFô 
×	 Ò	 ×	"Õ	"Ü×Ò˜h¬Ô8JÐ(KÔLð		Ù�V vÕ;÷ 
#ñ �F f¸uÔEÐEøô ô 	ðÙ˜ $�¨ÀÕFØ÷ 
#Ñ	"øô )ô Ù÷ 
#Ñ	"ô ô Úðúð	ú÷	 
#×	"úsr   Á,"DÂ
B,Â,	C>Â6C>Â8CÃ
DÃ	C:	ÃC:	Ã C>Ã!DÃ,C:	Ã5C:	Ã6C>Ã7DÃ9C:	Ã:C>Ã>DÄD	Ä
D	r   c                ó`   €   U%       c   U[         *          oU[        *          o[        VV$2      ! ©N)ÚPyCF_ALLOW_INCOMPLETE_INPUTÚPyCF_DONT_IMPLY_DEDENTÚcompile)r   r   r   r   r   s   &&&&$r   Ú_compiler%   M   s(   � ßØÔ,Õ,ˆØÔ'Õ'ˆÜ�6 VÓ3Ð3ó    c                ó&   €   [        [        VV#2      ! )aU  Compile 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
            "<input>"
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).
)r   r%   )r   r   r   r   s   &&&&r   Úcompile_commandr(   S   s   � ô& œ( F°fÓDÐDr&   c                   ó6   ` €   \ sQ s]hs n QsQ sQQ ksQsU sP! )r   zßInstances 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                ó4   €   [         [        *          U m        P! r!   )r#   r"   r   ©Úselfs   &r   Ú__init__ÚCompile.__init__m   s   � Ü+Ô.IÕIˆŽ
r&   c                ó€  €   V@O                   *          oUO                  Q P	2      P
I c   U[        & *          oU[        & *          o[	        VV4P	2      oU[
        *          %       c   U! [        F   DK  oUO                  UO                  *          %       f   J(  U 9O                   UO                  *          tm         JM  	  U! r   )	r   Úgetr#   r"   r$   ÚPyCF_ONLY_ASTÚ	_featuresÚco_flagsÚcompiler_flag)r,   r   r   r   r   ÚkwargsÚcodeobÚfeatures   &&&&&,  r   Ú__call__ÚCompile.__call__p   s˜   � Ø—‘ÕˆØ�:‰:Ð(¨$Ó/°5Ó8ØÔ,Ð,Õ,ˆEØÔ1Ð1Õ1ˆEÜ˜¨6¸$Ó?ˆØ”=× Ô ØˆMß �yˆGØ�‰ ×!6Ñ!6×6Ö6Ø—
’
˜g×3Ñ3Õ3—
ñ !ð ˆr&   r   )é    ©	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r-   r8   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   h   s   ø‡ � ñ$òJ÷ò r&   c                   ó6   ` €   \ sQ s]}s n QsQ sQQ ksQsU sP! )r   a  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.c                ó&   €   [        2       U m        P! r!   )r   r   r+   s   &r   r-   ÚCommandCompiler.__init__„   s   � Ü›	ˆŽr&   c                ó\   €   [        U O                  VV0O                  O                  Q5      ! )aM  Compile 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 "<input>"
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).
r   )r   r   r   )r,   r   r   r   s   &&&&r   r8   ÚCommandCompiler.__call__‡   s!   � ô& ˜dŸm™m¨V¸vÏ]É]×M`ÑM`ÔaÐar&   )r   )ú<input>Úsingler;   rC   s   @r   r   r   }   s   ø‡ � ñ$ò"÷bò br&   )r(   r   r   )T)rJ   rK   r:   )r@   Ú
__future__r   Úall_feature_namesÚgetattrr2   Ú__all__r#   r1   r"   r   r%   r(   r   r   )Úfnames   0r   Ú<module>rQ      s�   ññ óD Û ð %×6Ñ6ó8Û6�ñ �Z Ö'Ù6ñ8€	ò <€ð
 Ð Ø€Ø$Ð òFñ64Àqõ 4ôE÷*ñ ÷*bó bùòo8s   ™A!