Métodos estáticos de classe Python

Eu quero criar um tipo de classe de utilitário que contém apenas métodos estáticos que podem ser chamados pelo prefixo de classe de nome. Parece que estou fazendo algo errado :)

Aqui está minha pequena turma:

class FileUtility():

    @staticmethod
    def GetFileSize(self, fullName):
        fileSize = os.path.getsize(fullName)
        return fileSize

    @staticmethod
    def GetFilePath(self, fullName):
        filePath = os.path.abspath(fullName)
        return filePath

Agora meu método "principal":

from FileUtility import *
def main():
        path = 'C:\config_file_list.txt'
        dir = FileUtility.GetFilePath(path)
        print dir

e recebi um erro:unbound method GetFilePath() must be called with FileUtility instance as first argument (got str instance instead).

Tem algumas perguntas aqui:

O que estou fazendo de errado? O método estático não pode ser chamado por nome de classe?Eu realmente preciso de uma classe de utilitário, ou existem outras maneiras de conseguir o mesmo em Python?Se eu tentar mudar o código na main estou ficando:TypeError: GetFilePath() takes exactly 1 argument (2 given)

O novomain:

from FileUtility import *
def main():
    objFile = FileUtility()
    path = 'H:\config_file_list.txt'
    dir = objFile.GetFilePath(path)
    print dir

questionAnswers(4)

yourAnswerToTheQuestion