<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def is_path_hidden(filepath):
 """ Determines if a given file or directory is hidden. Parameters filepath : str The path to a file or directory Returns ------- hidden : bool Returns `True` if the file is hidden """


    name = os.path.basename(os.path.abspath(filepath))
    if isinstance(name, bytes):
        is_dotted = name.startswith(b'.')
    else:
        is_dotted = name.startswith('.')
    return is_dotted or _has_hidden_attribute(filepath)