def getQualifiedDriverClassNameForStats(cls): """ fetches the name from a given synthDriver or brailleDisplay class, and appends core for in-built code, the add-on name for code from an add-on, or external for code in the NVDA user profile. Some examples: espeak (core) newfon (external) eloquence (addon:CodeFactory) noBraille (core) """ name = cls.name try: addon = getCodeAddon(cls) except AddonError: addon = None if addon: return "%s (addon:%s)" % (name, addon.name) path = inspect.getsourcefile(cls) if isPathExternalToNVDA(path): return "%s (external)" % name return "%s (core)" % name
def getQualifiedDriverClassNameForStats(cls): """ fetches the name from a given synthDriver or brailleDisplay class, and appends core for in-built code, the add-on name for code from an add-on, or external for code in the NVDA user profile. Some examples: espeak (core) newfon (external) eloquence (addon:CodeFactory) noBraille (core) """ name=cls.name try: addon=getCodeAddon(cls) except AddonError: addon=None if addon: return "%s (addon:%s)"%(name,addon.name) path=inspect.getsourcefile(cls) if isPathExternalToNVDA(path): return "%s (external)"%name return "%s (core)"%name