# {py:mod}`arelle.formula.FactAspectsCache` ```{py:module} arelle.formula.FactAspectsCache ``` ```{autodoc2-docstring} arelle.formula.FactAspectsCache :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`FactAspectsCache ` - ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`noneUUID ` - ```{autodoc2-docstring} arelle.formula.FactAspectsCache.noneUUID :summary: ``` ```` ### API ````{py:data} noneUUID :canonical: arelle.formula.FactAspectsCache.noneUUID :value: > 'uuid4(...)' ```{autodoc2-docstring} arelle.formula.FactAspectsCache.noneUUID ``` ```` `````{py:class} FactAspectsCache(maxSize: int) :canonical: arelle.formula.FactAspectsCache.FactAspectsCache ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.__init__ ``` ````{py:method} clear() -> None :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.clear ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.clear ``` ```` ````{py:property} prioritizedAspects :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.prioritizedAspects :type: set[int | arelle.ModelValue.QName] ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.prioritizedAspects ``` ```` ````{py:method} evaluations(fact1: arelle.ModelInstanceObject.ModelFact, fact2: arelle.ModelInstanceObject.ModelFact) -> collections.defaultdict[int | arelle.ModelValue.QName, bool | None] | None :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.evaluations ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.evaluations ``` ```` ````{py:method} cacheMatch(fact1: arelle.ModelInstanceObject.ModelFact, fact2: arelle.ModelInstanceObject.ModelFact, aspect: int | arelle.ModelValue.QName) -> None :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.cacheMatch ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.cacheMatch ``` ```` ````{py:method} cacheNotMatch(fact1: arelle.ModelInstanceObject.ModelFact, fact2: arelle.ModelInstanceObject.ModelFact, aspect: int | arelle.ModelValue.QName) -> None :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.cacheNotMatch ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache.cacheNotMatch ``` ```` ````{py:method} _register(fact1: arelle.ModelInstanceObject.ModelFact, fact2: arelle.ModelInstanceObject.ModelFact, aspect: int | arelle.ModelValue.QName, value: bool) -> None :canonical: arelle.formula.FactAspectsCache.FactAspectsCache._register ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache._register ``` ```` ````{py:method} _buildFactKey(fact1: arelle.ModelInstanceObject.ModelFact, fact2: arelle.ModelInstanceObject.ModelFact) -> tuple[uuid.UUID, uuid.UUID] :canonical: arelle.formula.FactAspectsCache.FactAspectsCache._buildFactKey ```{autodoc2-docstring} arelle.formula.FactAspectsCache.FactAspectsCache._buildFactKey ``` ```` ````{py:method} __repr__() -> str :canonical: arelle.formula.FactAspectsCache.FactAspectsCache.__repr__ ```` `````