File size: 459 Bytes
b7db63d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def get_file_extension(filename: str) -> str:
    """
    Returns the extension of a file.

    Args:
        filename: The name of the file.

    Returns:
        The file extension (e.g., "txt", "py") or an empty string if
        the file has no extension.
    """
    if not isinstance(filename, str):
        raise TypeError("Filename must be a string.")
    
    parts = filename.split('.')
    if len(parts) > 1:
        return parts[-1]
    return ""