You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			831 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			831 B
		
	
	
	
		
			Python
		
	
"""
 | 
						|
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
 | 
						|
"""
 | 
						|
 | 
						|
from collections import namedtuple
 | 
						|
_VersionInfo = namedtuple('_VersionInfo', ('major', 'minor', 'micro'))
 | 
						|
from .executing import Source, Executing, only, NotOneValueFound, cache, future_flags
 | 
						|
 | 
						|
from ._pytest_utils import is_pytest_compatible
 | 
						|
 | 
						|
try:
 | 
						|
    from .version import __version__ # type: ignore[import]
 | 
						|
    if "dev" in __version__:
 | 
						|
        raise ValueError
 | 
						|
except Exception:
 | 
						|
    # version.py is auto-generated with the git tag when building
 | 
						|
    __version__ = "???"
 | 
						|
    __version_info__ = _VersionInfo(-1, -1, -1)
 | 
						|
else:
 | 
						|
    __version_info__ = _VersionInfo(*map(int, __version__.split('.')))
 | 
						|
 | 
						|
 | 
						|
__all__ = ["Source","is_pytest_compatible"]
 |