def __init__(self,
                 name,
                 arguments,
                 runner='puliclient.jobs.DefaultCommandRunner',
                 decomposer='puliclient.jobs.DefaultTaskDecomposer',
                 runnerPackages=None,
                 watcherPackages=None,
                 dependencies={},
                 maxRN=0,
                 priority=0,
                 dispatchKey=0,
                 environment={},
                 validator='0',
                 minNbCores=1,
                 maxNbCores=0,
                 ramUse=0,
                 requirements={},
                 lic="",
                 tags={},
                 timer=None,
                 maxAttempt=1):

        self.parent = None
        self.decomposerName = decomposer
        self.decomposer = decomposer
        self.decomposed = False
        self.canBeDecomposed = True
        self.runner = runner
        self.name = unicode(name)
        self.arguments = HierarchicalDict(None, arguments)
        self.environment = HierarchicalDict(None, environment)
        self.dependencies = dependencies.copy()
        self.maxRN = maxRN
        self.priority = priority
        self.dispatchKey = dispatchKey
        self.validator = validator
        self.requirements = requirements
        self.minNbCores = minNbCores
        self.maxNbCores = maxNbCores
        self.ramUse = ramUse
        self.commands = []
        self.lic = lic
        self.tags = tags.copy()
        self.timer = timer
        self.maxAttempt = maxAttempt
        self.runnerPackages = None
        self.watcherPackages = ''

        if runnerPackages:
            self.runnerPackages = runnerPackages
        else:
            self.runnerPackages = os.environ.get('REZ_USED_RESOLVE', '')

        if watcherPackages:
            self.watcherPackages = watcherPackages
        else:
            rezResolve = os.environ.get('REZ_USED_RESOLVE', '')
            for package in rezResolve.split():
                if package.startswith('pulicontrib'):
                    self.watcherPackages = "%s %s" % (self.watcherPackages, package)
Return a string representation of the options, i.e. -t/--test
dataset/ETHPy150Open mikrosimage/OpenRenderManagement/src/puliclient/__init__.py/Task.__init__--crossover with--dataset/ETHPy150Open thasso/pyjip/jip/options.py/Option._opt_string