Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
 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)))
Exemplo n.º 4
0
 def nonDimScenarioHash(self):
     try:
         return self._nonDimScenarioHash
     except AttributeError:
         self._nonDimScenarioHash = XbrlUtil.equalityHash(
             self.nonDimValues("scenario"))
         return self._nonDimScenarioHash
Exemplo n.º 5
0
 def nonDimSegmentHash(self):
     try:
         return self._nonDimSegmentHash
     except AttributeError:
         self._nonDimSegmentHash = XbrlUtil.equalityHash(
             self.nonDimValues("segment"))
         return self._nonDimSegmentHash
Exemplo n.º 6
0
 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)) )
Exemplo n.º 7
0
 def scenarioHash(self):
     """(int) -- Hash of the scenario, based on s-equality values"""
     return XbrlUtil.equalityHash( self.scenario ) # self-caching
Exemplo n.º 8
0
 def segmentHash(self):
     """(int) -- Hash of the segment, based on s-equality values"""
     return XbrlUtil.equalityHash( self.segment ) # self-caching
Exemplo n.º 9
0
 def scenarioHash(self):
     # s-equality hash
     return XbrlUtil.equalityHash(self.scenario)  # self-caching
Exemplo n.º 10
0
 def segmentHash(self):
     # s-equality hash
     return XbrlUtil.equalityHash(self.segment)  # self-caching
Exemplo n.º 11
0
 def nonDimScenarioHash(self):
     try:
         return self._nonDimScenarioHash
     except AttributeError:
         self._nonDimScenarioHash = XbrlUtil.equalityHash(self.nonDimValues("scenario"))
         return self._nonDimScenarioHash
Exemplo n.º 12
0
 def nonDimSegmentHash(self):
     try:
         return self._nonDimSegmentHash
     except AttributeError:
         self._nonDimSegmentHash = XbrlUtil.equalityHash(self.nonDimValues("segment"))
         return self._nonDimSegmentHash
Exemplo n.º 13
0
 def scenarioHash(self):
     # s-equality hash
     return XbrlUtil.equalityHash( self.scenario ) # self-caching
Exemplo n.º 14
0
 def segmentHash(self):
     # s-equality hash
     return XbrlUtil.equalityHash( self.segment ) # self-caching