+
    SBi                     D    ^ RI t ^RIHt  ! R R]]4      tRRRR/R ltR# )	    N)AutocommandErrorc                       ] tR t^tRtR# )AutomainRequiresModuleError N)__name__
__module____qualname____firstlineno____static_attributes__r       L/usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/automain.pyr   r      s    r   r   argskwargsc               |   aa \        V 4      '       d   \        V 4      hV R8X  g   V RJ d   Sf   / oVV3R lpV# R # )ay  
This decorator automatically invokes a function if the module is being run
as the "__main__" module. Optionally, provide args or kwargs with which to
call the function. If `module` is "__main__", the function is called, and
the program is `sys.exit`ed with the return value. You can also pass `True`
to cause the function to be called unconditionally. If the function is not
called, it is returned unchanged by the decorator.

Usage:

@automain(__name__)  # Pass __name__ to check __name__=="__main__"
def main():
    ...

If __name__ is "__main__" here, the main function is called, and then
sys.exit called with the return value.
__main__Tc                 @   < \         P                  ! V ! S/ SB 4       R # N)sysexit)mainr   r   s   &r   automain_decorator$automain.<locals>.automain_decorator6   s    HHT4*6*+r   c                     V # r   r   )r   s   &r   <lambda>automain.<locals>.<lambda>;   s    Dr   )callabler   )moduler   r   r   s   &dd r   automainr      sF    ( )&11v~>F	, "!  r   r   )r   errorsr   	TypeErrorr   r   r   r   r   <module>r!      s/   $  $	"2I 	!!R !! !!r   