(fname: str)
return fname
Some languages e.g. Rust have output files
    whose names are not known at configure time.
    Check if this is the case and return the real
    file instead.
Some languages e.g. Rust have output files
    whose names are not known at configure time.
    Check if this is the case and return the real
    file instead.
Some languages e . g . Rust have output files whose names are not known at configure time . Check if this is the case and return the real file instead .
def check_for_stampfile(fname: str) -> str:
    '''Some languages e.g. Rust have output files
    whose names are not known at configure time.
    Check if this is the case and return the real
    file instead.'''
    if fname.endswith('.so') or fname.endswith('.dll'):
        if os.stat(fname).st_size == 0:
            (base, suffix) = os.path.splitext(fname)
            files = glob(base + '-*' + suffix)
            if len(files) > 1:
                print("Stale dynamic library files in build dir. Can't install.")
                sys.exit(1)
            if len(files) == 1:
                return files[0]
    elif fname.endswith('.a') or fname.endswith('.lib'):
        if os.stat(fname).st_size == 0:
            (base, suffix) = os.path.splitext(fname)
            files = glob(base + '-*' + '.rlib')
            if len(files) > 1:
                print("Stale static library files in build dir. Can't install.")
                sys.exit(1)
            if len(files) == 1:
                return files[0]
    return fname
def check_for_stampfile ( fname : str ) -> str : if fname . endswith ( '.so' ) or fname . endswith ( '.dll' ) : if os . stat ( fname ) . st_size == 0 : ( base , suffix ) = os . path . splitext ( fname ) files = glob ( base + '-*' + suffix ) if len ( files ) > 1 : print ( "Stale dynamic library files in build dir. Can't install." ) sys . exit ( 1 ) if len ( files ) == 1 : return files [ 0 ] elif fname . endswith ( '.a' ) or fname . endswith ( '.lib' ) : if os . stat ( fname ) . st_size == 0 : ( base , suffix ) = os . path . splitext ( fname ) files = glob ( base + '-*' + '.rlib' ) if len ( files ) > 1 : print ( "Stale static library files in build dir. Can't install." ) sys . exit ( 1 ) if len ( files ) == 1 : return files [ 0 ] return fname