o
    È·eÞ  ã                   @   s˜   d Z ddlmZ eddƒZddlmZmZmZmZm	Z	m
Z
 zddlmZ dev r*e‚W n ey<   d	Zed
d
d
ƒZY nw eeee d¡ƒŽ ZdgZdS )z·
Get information about what a frame is currently doing. Typical usage:

    import executing

    node = executing.Source.executing(frame).node
    # node will be an AST node or None
é    )Ú
namedtupleÚVersionInfo)ÚmajorÚminorÚmicroé   )ÚSourceÚ	ExecutingÚonlyÚNotOneValueFoundÚcacheÚfuture_flags)Ú__version__Údevz???éÿÿÿÿÚ.r   N)Ú__doc__Úcollectionsr   Ú_VersionInfoÚ	executingr   r	   r
   r   r   r   Úversionr   Ú
ValueErrorÚ	ExceptionÚ__version_info__ÚmapÚintÚsplitÚ__all__© r   r   úI/var/www/ideatree/venv/lib/python3.10/site-packages/executing/__init__.pyÚ<module>   s    	
 ÿý
