mercurial/util.py
changeset 43881 b5655f337bd7
parent 43880 eff050dbb703
child 43882 a21a6dad4b38
equal deleted inserted replaced
43880:eff050dbb703 43881:b5655f337bd7
  1478             node = self._cache.pop(k)
  1478             node = self._cache.pop(k)
  1479         except KeyError:
  1479         except KeyError:
  1480             if default is _notset:
  1480             if default is _notset:
  1481                 raise
  1481                 raise
  1482             return default
  1482             return default
       
  1483 
       
  1484         assert node is not None  # help pytype
  1483         value = node.value
  1485         value = node.value
  1484         self.totalcost -= node.cost
  1486         self.totalcost -= node.cost
  1485         node.markempty()
  1487         node.markempty()
  1486 
  1488 
  1487         # Temporarily mark as newest item before re-adjusting head to make
  1489         # Temporarily mark as newest item before re-adjusting head to make
  1564         # Walk the linked list backwards starting at tail node until we hit
  1566         # Walk the linked list backwards starting at tail node until we hit
  1565         # a non-empty node.
  1567         # a non-empty node.
  1566         n = self._head.prev
  1568         n = self._head.prev
  1567         while n.key is _notset:
  1569         while n.key is _notset:
  1568             n = n.prev
  1570             n = n.prev
       
  1571 
       
  1572         assert n is not None  # help pytype
  1569 
  1573 
  1570         key, value = n.key, n.value
  1574         key, value = n.key, n.value
  1571 
  1575 
  1572         # And remove it from the cache and mark it as empty.
  1576         # And remove it from the cache and mark it as empty.
  1573         del self._cache[n.key]
  1577         del self._cache[n.key]