/usr/lib/python3/dist-packages/postgresql/python/os.py is in python3-postgresql 1.1.0-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | ##
# .python.os
##
"""
General OS abstractions and information.
"""
import sys
import os
#: By default, close the FDs on subprocess.Popen().
close_fds = True
#: By default, there is no modification for executable references.
platform_exe = str
def find_file(basename, paths,
join = os.path.join, exists = os.path.exists,
):
"""
Find the file in the given paths. Return the first path
that exists.
"""
for x in paths:
path = join(x, basename)
if exists(path):
return path
if sys.platform in ('win32','win64'):
# replace variants for windows
from .msw import close_fds, platform_exe
def find_executable(basename, pathsep = os.pathsep, platexe = platform_exe):
paths = os.environ.get('PATH', '').split(pathsep)
return find_file(platexe(basename), paths)
|