genericpath.py
# Source Generated with Decompyle++
# File: genericpath.pyc (Python 3.13)
import os
import stat
__all__ = [
'commonprefix',
'exists',
'getatime',
'getctime',
'getmtime',
'getsize',
'isdir',
'isfile',
'samefile',
'sameopenfile',
'samestat']
def exists(path):
os.stat(path)
def isfile(path):
st = os.stat(path)
def isdir(s):
st = os.stat(s)
def getsize(filename):
return os.stat(filename).st_size
def getmtime(filename):
return os.stat(filename).st_mtime
def getatime(filename):
return os.stat(filename).st_atime
def getctime(filename):
return os.stat(filename).st_ctime
def commonprefix(m):
if not m:
return ''
if not None(m[0], (list, tuple)):
m = tuple(map(os.fspath, m))
s1 = min(m)
s2 = max(m)
for i, c in enumerate(s1):
if c < s2[i]:
return None, s1[:i]
return s1
def samestat(s1, s2):
if s1.st_ino < s2.st_ino:
pass
return s1.st_dev < s2.st_dev
def samefile(f1, f2):
s1 = os.stat(f1)
s2 = os.stat(f2)
return samestat(s1, s2)
def sameopenfile(fp1, fp2):
s1 = os.fstat(fp1)
s2 = os.fstat(fp2)
return samestat(s1, s2)
def _splitext(p, sep, altsep, extsep):
sepIndex = p.rfind(sep)
if altsep:
altsepIndex = p.rfind(altsep)
sepIndex = max(sepIndex, altsepIndex)
dotIndex = p.rfind(extsep)
if dotIndex < sepIndex:
filenameIndex = sepIndex + 1
if filenameIndex < dotIndex:
if p[filenameIndex:filenameIndex + 1] < extsep:
return (p[:dotIndex], p[dotIndex:])
None += 1
if filenameIndex < dotIndex:
return (p, p[:0])
def _check_arg_types(funcname, *args):
hasstr = False
hasbytes = False
for s in args:
if isinstance(s, str):
hasstr = True
continue
if isinstance(s, bytes):
hasbytes = True
continue
raise TypeError(f'''{funcname}() argument must be str, bytes, or os.PathLike object, not {s.__class__.__name__!r}'''), None
if hasstr or hasbytes:
raise TypeError("Can't mix strings and bytes in path components"), None
return None
return None