def __init__(self, address=None, sources=None, resources=None, # Old-style resources (file list, Fileset). resource_targets=None, # New-style resources (Resources target specs). provides=None, compatibility=None, **kwargs): payload = PythonPayload(sources_rel_path=address.spec_path, sources=sources or [], resources=resources) super(PythonTarget, self).__init__(address=address, payload=payload, **kwargs) self._resource_target_specs = resource_targets self.add_labels('python') self._synthetic_resources_target = None if provides and not isinstance(provides, PythonArtifact): raise TargetDefinitionException(self, "Target must provide a valid pants setup_py object. Received a '%s' object instead." % provides.__class__.__name__) self._provides = provides self.compatibility = maybe_list(compatibility or ()) for req in self.compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(self, str(e))
def __init__(self, address=None, sources=None, resources=None, # Old-style resources (file list, Fileset). resource_targets=None, # New-style resources (Resources target specs). provides=None, compatibility=None, **kwargs): payload = PythonPayload(sources_rel_path=address.spec_path, sources=sources or [], resources=resources) super(PythonTarget, self).__init__(address=address, payload=payload, **kwargs) self._resource_target_specs = resource_targets self.add_labels('python') self._synthetic_resources_target = None if provides and not isinstance(provides, PythonArtifact): raise TargetDefinitionException(self, "Target must provide a valid pants setup_py object. Received a '%s' object instead." % provides.__class__.__name__) self._provides = provides self._compatibility = maybe_list(compatibility or ()) # Check that the compatibility requirements are well-formed. for req in self._compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(self, str(e))
def __init__(self, name, sources, resources=None, dependencies=None, provides=None, compatibility=None, exclusives=None): TargetWithSources.__init__(self, name, sources=sources, exclusives=exclusives) TargetWithDependencies.__init__(self, name, dependencies=dependencies, exclusives=exclusives) self.add_labels('python') self.resources = self._resolve_paths( resources) if resources else OrderedSet() self.provides = provides self.compatibility = compatibility or [''] for req in self.compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(str(e))
def __init__(self, name, sources, resources=None, dependencies=None, provides=None, compatibility=None, exclusives=None): TargetWithSources.__init__(self, name, sources=sources, exclusives=exclusives) TargetWithDependencies.__init__(self, name, dependencies=dependencies, exclusives=exclusives) self.add_labels('python') self.resources = self._resolve_paths(resources) if resources else OrderedSet() if provides and not isinstance(provides, PythonArtifact): raise TargetDefinitionException(self, "Target must provide a valid pants setup_py object. Received a '%s' object instead." % provides.__class__.__name__) self.provides = provides self.compatibility = maybe_list(compatibility or ()) for req in self.compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(self, str(e))
def __init__(self, name, sources, resources=None, dependencies=None, provides=None, compatibility=None, exclusives=None): TargetWithSources.__init__(self, name, sources=sources, exclusives=exclusives) TargetWithDependencies.__init__(self, name, dependencies=dependencies, exclusives=exclusives) self.add_labels('python') self.resources = self._resolve_paths(resources) if resources else OrderedSet() if provides and not isinstance(provides, PythonArtifact): raise TargetDefinitionException(self, "Target must provide a valid pants setup_py object. Received a '%s' object instead." % provides.__class__.__name__) self.provides = provides self.compatibility = compatibility or [''] for req in self.compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(str(e))
def __init__(self, name, sources, resources=None, dependencies=None, provides=None, compatibility=None, exclusives=None): TargetWithSources.__init__(self, name, sources=sources, exclusives=exclusives) TargetWithDependencies.__init__(self, name, dependencies=dependencies, exclusives=exclusives) self.add_labels('python') self.resources = self._resolve_paths(resources) if resources else OrderedSet() self.provides = provides self.compatibility = compatibility or [''] for req in self.compatibility: try: PythonIdentity.parse_requirement(req) except ValueError as e: raise TargetDefinitionException(str(e))