
    g                         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
 	 ddlmZ dev re	  e ee ej                   d	             ZdgZy# e$ r d
Z eddd      ZY dgZyw xY w)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__dev.z???r	   N)__doc__collectionsr   r   	executingr	   r
   r   r   r   r   versionr   
ValueErrormapintsplit__version_info__	Exception__all__     G/var/www/openai/venv/lib/python3.12/site-packages/executing/__init__.py<module>r!      s    #.*EF U U	G$  $S.?k.?.?.D%EF *  0K#BB/
 *0s   A A'&A'