

def error(self, messageCode, message, messageArgs=None, file=None):
    if (file and (len(self.entrypointfiles) > 0)):
        if isinstance(file, _STR_BASE):
            file = (file,)
        if isinstance(self.entrypointfiles[0], dict):
            _baseFile = self.entrypointfiles[0].get('file', '.')
        else:
            _baseFile = self.entrypointfiles[0]
        relFiles = [relativeUri(_baseFile, f) for f in file]
    else:
        relFiles = None
    self.cntlr.addToLog(message, messageCode=messageCode, messageArgs=messageArgs, file=relFiles, level='ERROR')
    self.errors.append(messageCode)

dataset/ETHPy150Open Arelle/Arelle/arelle/plugin/validate/EFM/__init__.py Filing.error/original