def runCommand(self, cfg, argSet, args, profile = False,
                   callback = None, repos = None):
        args = args[1:]
        checkoutDir = argSet.pop('dir', None)
        extract = argSet.pop('extract', False)
        targetLabel = argSet.pop('target', None)
        info = False
        if argSet.has_key('info'):
            del argSet['info']
            info = True

        if argSet or len(args) != 2:
            return self.usage()

        troveSpec = args[1]

        # we already know there's exactly one troveSpec
        if extract and troveSpec.split('=')[0] in ':source':
            # usage of --extract-dir requires specification of a binary trove
            return self.usage()
        if targetLabel:
            try:
                targetLabel = versions.Label(targetLabel)
            except:
                return self.usage()
        else:
            targetLabel = cfg.buildLabel

        callback = derive.DeriveCallback(cfg.trustThreshold)
        derive.derive(repos, cfg, targetLabel, troveSpec,
                checkoutDir = checkoutDir, extract = extract,
                info = info, callback = callback)
dataset/ETHPy150Open sassoftware/conary/conary/cmds/cvccmd.py/DeriveCommand.runCommand/swapped operands of `in`