def adjust_download_specs(self, specs: List[str]) -> List[str]: # For downloads, require explicit date and channel. for spec in specs: date, channel = parse_spec(spec) if "*" in (date, channel) or date == "latest": raise error.UsageError("invalid wild SPEC: {}".format(spec)) return dist.require_specs(specs)
def adjust_download_specs(self, specs: List[str]) -> List[str]: # For downloads, wildcards not permitted. for spec in specs: validate_spec(spec) if spec == "*" or spec == "latest": raise error.UsageError("invalid wild SPEC: {}".format(spec)) return dist.require_specs(specs)
def adjust_wild_specs(self, specs: List[str]) -> List[str]: # For non-downloads, handle wild specs. adjusted_specs = [] for spec in specs: adjusted_specs.extend(self.expand_wild_spec(spec)) return dist.require_specs(adjusted_specs)