def matchFact(self, otherFact, unmatchedFactsStack=None, deemP0inf=False):
        for fact in self.facts:
            if (fact.isTuple):
                if otherFact.isDuplicateOf(fact, unmatchedFactsStack=unmatchedFactsStack):
                    return fact
            elif (fact.qname == otherFact.qname and fact.isVEqualTo(otherFact, deemP0inf=deemP0inf)):
                if not fact.isNumeric:
                    if fact.xmlLang == otherFact.xmlLang:
                        return fact
                else:
                    if (fact.decimals == otherFact.decimals and
                        fact.precision == otherFact.precision):
                        return fact
        return None
Executes a SQL statement, which was taken from the file.
dataset/ETHPy150Open Arelle/Arelle/arelle/ModelXbrl.py/ModelXbrl.matchFact--crossover with--dataset/ETHPy150Open Relrin/aiorest-ws/aiorest_ws/db/backends/sqlite3/managers.py/SQLiteManager.execute_sql_from_file