def nonDimHash(self): try: return self._nonDimsHash except AttributeError: self._nonDimsHash = hash( (XbrlUtil.equalityHash(self.nonDimValues("segment")), XbrlUtil.equalityHash(self.nonDimValues("scenario"))) ) return self._nonDimsHash
def nonDimScenarioHash(self): """(int) -- Hash, of s-equality values, of non-XDT scenario objects""" try: return self._nonDimScenarioHash except AttributeError: self._nonDimScenarioHash = XbrlUtil.equalityHash(self.nonDimValues("scenario")) return self._nonDimScenarioHash
def __hash__(self): if self.isExplicit: return hash((self.dimensionQname, self.memberQname)) else: # need XPath equal so that QNames aren't lexically compared (for fact and context equality in comparing formula results) return hash((self.dimensionQname, XbrlUtil.equalityHash(XmlUtil.child(self), equalMode=XbrlUtil.XPATH_EQ)))
def nonDimScenarioHash(self): try: return self._nonDimScenarioHash except AttributeError: self._nonDimScenarioHash = XbrlUtil.equalityHash( self.nonDimValues("scenario")) return self._nonDimScenarioHash
def nonDimSegmentHash(self): try: return self._nonDimSegmentHash except AttributeError: self._nonDimSegmentHash = XbrlUtil.equalityHash( self.nonDimValues("segment")) return self._nonDimSegmentHash
def __hash__(self): if self.isExplicit: return hash( (self.dimensionQname, self.memberQname) ) else: # need XPath equal so that QNames aren't lexically compared (for fact and context equality in comparing formula results) return hash( (self.dimensionQname, XbrlUtil.equalityHash(XmlUtil.child(self), equalMode=XbrlUtil.XPATH_EQ)) )
def scenarioHash(self): """(int) -- Hash of the scenario, based on s-equality values""" return XbrlUtil.equalityHash( self.scenario ) # self-caching
def segmentHash(self): """(int) -- Hash of the segment, based on s-equality values""" return XbrlUtil.equalityHash( self.segment ) # self-caching
def scenarioHash(self): # s-equality hash return XbrlUtil.equalityHash(self.scenario) # self-caching
def segmentHash(self): # s-equality hash return XbrlUtil.equalityHash(self.segment) # self-caching
def nonDimScenarioHash(self): try: return self._nonDimScenarioHash except AttributeError: self._nonDimScenarioHash = XbrlUtil.equalityHash(self.nonDimValues("scenario")) return self._nonDimScenarioHash
def nonDimSegmentHash(self): try: return self._nonDimSegmentHash except AttributeError: self._nonDimSegmentHash = XbrlUtil.equalityHash(self.nonDimValues("segment")) return self._nonDimSegmentHash
def scenarioHash(self): # s-equality hash return XbrlUtil.equalityHash( self.scenario ) # self-caching
def segmentHash(self): # s-equality hash return XbrlUtil.equalityHash( self.segment ) # self-caching