def _handleEndOfFile(self):
     GtrackGenomeElementSource._handleEndOfFile(self)
     
     #To fix an issue where value dimension is "list" if the value type was wrongly
     #guessed for early elements.
     
     newIter = self.__iter__()
     newIter._valTypeIndexDict = self._valTypeIndexDict
     newIter._handleEndOfFile = newIter._basicHandleEndOfFile
     
     try:
         while True:
             newIter.next()
     except StopIteration:
         pass
     
     self._valLenDict = newIter._valLenDict
     if len(self._uniqueEdgeIds) == 0:
         self._headerDict['undirected edges'] = False
     
     for valueOrEdgeWeight in ['value', 'edge weight']:
         if valueOrEdgeWeight in newIter._allMissingDict and newIter._allMissingDict[valueOrEdgeWeight] == True:
             self._headerDict['%s type' % valueOrEdgeWeight] = 'number'
 def _basicHandleEndOfFile(self):
     GtrackGenomeElementSource._handleEndOfFile(self)