Join paths with os.path.join(), attempt to make the result absolute with os.path.abspath(), and return a 2-tuple containing the absolute path and its case-normalized form as produced by os.path.normcase(). If os.path.abspath() raises OSError, the joined path is used unchanged for the case-normalization step.