Revision c772d142

b/lib/cmdlib.py
80 80
    # Dicts used to declare locking needs to mcpu
81 81
    self.needed_locks = None
82 82
    self.acquired_locks = {}
83
    self.share_locks = dict(((i, 0) for i in locking.LEVELS))
83
    self.share_locks = dict.fromkeys(locking.LEVELS, 0)
84 84
    self.add_locks = {}
85 85
    self.remove_locks = {}
86 86
    # Used to force good behavior when calling helper functions
......
695 695
      locking.LEVEL_NODE: locking.ALL_SET,
696 696
      locking.LEVEL_INSTANCE: locking.ALL_SET,
697 697
    }
698
    self.share_locks = dict(((i, 1) for i in locking.LEVELS))
698
    self.share_locks = dict.fromkeys(locking.LEVELS, 1)
699 699

  
700 700
  def _VerifyNode(self, nodeinfo, file_list, local_cksum,
701 701
                  node_result, feedback_fn, master_files,
......
1294 1294
      locking.LEVEL_NODE: locking.ALL_SET,
1295 1295
      locking.LEVEL_INSTANCE: locking.ALL_SET,
1296 1296
    }
1297
    self.share_locks = dict(((i, 1) for i in locking.LEVELS))
1297
    self.share_locks = dict.fromkeys(locking.LEVELS, 1)
1298 1298

  
1299 1299
  def CheckPrereq(self):
1300 1300
    """Check prerequisites.
......
5760 5760

  
5761 5761
  def ExpandNames(self):
5762 5762
    self.needed_locks = {}
5763
    self.share_locks = dict(((i, 1) for i in locking.LEVELS))
5763
    self.share_locks = dict.fromkeys(locking.LEVELS, 1)
5764 5764

  
5765 5765
    if not isinstance(self.op.instances, list):
5766 5766
      raise errors.OpPrereqError("Invalid argument type 'instances'")

Also available in: Unified diff