SYMBOL INDEX (35 symbols across 8 files) FILE: src/shellingham/__init__.py function detect_shell (line 9) | def detect_shell(pid=None, max_depth=10): FILE: src/shellingham/_core.py class ShellDetectionFailure (line 10) | class ShellDetectionFailure(EnvironmentError): FILE: src/shellingham/nt.py function _check_handle (line 30) | def _check_handle(error_val=0): function _check_expected (line 39) | def _check_expected(expected): class ProcessEntry32 (line 51) | class ProcessEntry32(ctypes.Structure): function _handle (line 104) | def _handle(f, *args, **kwargs): function _iter_processes (line 112) | def _iter_processes(): function _get_full_path (line 123) | def _get_full_path(proch): function get_shell (line 132) | def get_shell(pid=None, max_depth=10): FILE: src/shellingham/posix/__init__.py function _iter_process_parents (line 37) | def _iter_process_parents(pid, max_depth=10): function _get_login_shell (line 52) | def _get_login_shell(proc_cmd): function _get_interpreter_shell (line 67) | def _get_interpreter_shell(proc_name, proc_args): function _get_shell (line 87) | def _get_shell(cmd, *args): function get_shell (line 105) | def get_shell(pid=None, max_depth=10): FILE: src/shellingham/posix/proc.py function detect_proc (line 19) | def detect_proc(): function _use_bsd_stat_format (line 35) | def _use_bsd_stat_format(): function _get_ppid (line 42) | def _get_ppid(pid, name): function _get_cmdline (line 52) | def _get_cmdline(pid): class ProcFormatError (line 63) | class ProcFormatError(EnvironmentError): function iter_process_parents (line 67) | def iter_process_parents(pid, max_depth=10): FILE: src/shellingham/posix/ps.py class PsNotAvailable (line 8) | class PsNotAvailable(EnvironmentError): function iter_process_parents (line 12) | def iter_process_parents(pid, max_depth=10): FILE: tasks/__init__.py function clean (line 20) | def clean(ctx): function _read_version (line 30) | def _read_version(): function _write_version (line 38) | def _write_version(v): function _render_log (line 49) | def _render_log(): function _bump_release (line 73) | def _bump_release(version, type_): function _prebump (line 85) | def _prebump(version): function release (line 92) | def release(ctx, type_, repo): FILE: tests/test_posix.py class EnvironManager (line 9) | class EnvironManager(object): method __init__ (line 11) | def __init__(self): method patch (line 15) | def patch(self, **kwargs): method unpatch (line 22) | def unpatch(self): function environ (line 33) | def environ(request): function test_get_shell (line 82) | def test_get_shell(mocker, environ, mapping, result):