Wed, 30 Dec 2020 11:02:00 +0100
Updated copyright for 2021.
# -*- coding: utf-8 -*- # Copyright (c) 2013 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the APIs plugin. """ import os import glob from PyQt5.QtCore import QObject # Start-of-Header name = "APIs Plugin" author = "Detlev Offenbach <detlev@die-offenbachs.de>" autoactivate = True deactivateable = True version = "3.0.0" className = "PluginApis" packageName = "APIs" shortDescription = "API files for auto-completion and call tips." longDescription = ( """This plug-in provides API files for auto-completion""" """ and call tips that are often missing from distribution packages.""" ) needsRestart = False pyqtApi = 2 # End-of-Header error = "" def apiFiles(language): """ Module function to return the API files made available by this plugin. @param language language to get APIs for (string) @return list of API filenames (list of string) """ if language in ["Python3", "Python"]: apisDir = os.path.join(os.path.dirname(__file__), "APIs", "Python") apis = glob.glob(os.path.join(apisDir, '*.api')) apisDir = os.path.join(os.path.dirname(__file__), "APIs", "Python3") apis.extend(glob.glob(os.path.join(apisDir, '*.api'))) return apis else: return [] class PluginApis(QObject): """ Class implementing the Django project plugin. """ def __init__(self, ui): """ Constructor @param ui reference to the user interface object (UI.UserInterface) """ super(PluginApis, self).__init__(ui) self.__ui = ui def activate(self): """ Public method to activate this plugin. @return tuple of None and activation status (boolean) """ return None, True def deactivate(self): """ Public method to deactivate this plugin. """ pass