def getDesigners(self):
    '        Returns a list of ::Designer:: objects that this font references.\n        These are the combination of family-level designers and font-level designers.\n        The same logic as for versioning applies.\n        Please read the section about [versioning](#versioning) above.\n        '
    if (not hasattr(self, '_designers')):
        self._designers = []
        if self.parent.designerKeywords:
            for designerKeyword in self.parent.designerKeywords:
                self._designers.append(self.parent.parent.parent.getDesignerByKeyword(designerKeyword))
        if self.designerKeywords:
            for designerKeyword in self.designerKeywords:
                self._designers.append(self.parent.parent.parent.getDesignerByKeyword(designerKeyword))
    return self._designers
Returns a list of ::Designer:: objects that this font references.
These are the combination of family-level designers and font-level designers.
The same logic as for versioning applies.
Please read the section about [versioning](#versioning) above.
def getDesigners(self):
    '        Returns a list of ::Designer:: objects that this font references.\n        These are the combination of family-level designers and font-level designers.\n        The same logic as for versioning applies.\n        Please read the section about [versioning](#versioning) above.\n        '
    if (not hasattr(self, '_designers')):
        self._designers = []
        if self.parent.designerKeywords:
            for designerKeyword in self.parent.designerKeywords:
                self._designers.append(self.parent.parent.parent.getDesignerByKeyword(designerKeyword))
        if self.designerKeywords:
            for designerKeyword in self.designerKeywords:
                self._designers.append(self.parent.parent.parent.getDesignerByKeyword(designerKeyword))
    return self._designers