Nada no python parece errado. A única coisa que você provavelmente esqueceu foi definir
let g:ycm_extra_conf_vim_data = ['&filetype']
no seu vimrc. Isso diz ao YouCompleteMe para passar o tipo de arquivo para a função. Caso contrário, o kwargs está vazio e você provavelmente vai cair nas instruções if sem adicionar nada.