Why do you need this file at all? General completers are not imported in the same way as semantic completers. ycm.py loads the general_completer.py directly.