def sha(self): result = [] # Remove requirements without a name, i.e. indirect transitive requirements data = {k: v for k, v in self._data.items() if v.name} for key in sorted(data): result.append(data[key].sha) return sha1('\n'.join(result).encode())
def sha(self): result = [] for name, value in self.items(): # It is important to discard None values, so migrations in settings can be done # without breaking all existing packages SHAs, by adding a first "None" option # that doesn't change the final sha if value: result.append("%s=%s" % (name, value)) return sha1('\n'.join(result).encode())
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ result = [] result.append(self.settings.sha) result.append(self.options.sha) result.append(self.requires.sha) return sha1("\n".join(result).encode())
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ result = [] result.append(self.settings.sha) result.append(self.options.sha) result.append(self.requires.sha) return sha1('\n'.join(result).encode())
def sha(self): result = [] if self._non_devs_requirements is None: for key in sorted(self._data): result.append(self._data[key].sha) else: for key in sorted(self._data): non_dev = key.conan.name in self._non_devs_requirements if non_dev: result.append(self._data[key].sha) return sha1('\n'.join(result).encode())
def sha(self, non_dev_requirements): result = [] result.append(self._package_values.sha) if non_dev_requirements is None: # Not filtering for key in sorted(list(self._reqs_options.keys())): result.append(self._reqs_options[key].sha) else: for key in sorted(list(self._reqs_options.keys())): non_dev = key in non_dev_requirements if non_dev: result.append(self._reqs_options[key].sha) return sha1('\n'.join(result).encode())
def sha(self): result = [] # Remove requirements without a name, i.e. indirect transitive requirements data = {k: v for k, v in self._data.items() if v.name} for key in sorted(data): s = data[key].sha if s is None: return None if s == PACKAGE_ID_INVALID: return PACKAGE_ID_INVALID result.append(s) return sha1('\n'.join(result).encode())
def sha(self): result = [] # Remove requirements without a name, i.e. indirect transitive requirements data = {k: v for k, v in self._data.items() if v.name} if self._non_devs_requirements is None: for key in sorted(data): result.append(data[key].sha) else: for key in sorted(data): non_dev = key.conan.name in self._non_devs_requirements if non_dev: result.append(data[key].sha) return sha1('\n'.join(result).encode())
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ computed_id = getattr(self, "_package_id", None) if computed_id: return computed_id result = [] result.append(self.settings.sha) result.append(self.options.sha(self._non_devs_requirements)) result.append(self.requires.sha) self._package_id = sha1('\n'.join(result).encode()) return self._package_id
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ result = [] result.append(self.settings.sha) # Only are valid requires for OPtions those Non-Dev who are still in requires self.options.filter_used(self.requires.pkg_names) result.append(self.options.sha) requires_sha = self.requires.sha result.append(requires_sha) package_id = sha1('\n'.join(result).encode()) return package_id
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ computed_id = getattr(self, "_package_id", None) if computed_id: return computed_id result = [] result.append(self.settings.sha) # Only are valid requires for OPtions those Non-Dev who are still in requires self.options.filter_used(self.requires.pkg_names) result.append(self.options.sha) result.append(self.requires.sha) self._package_id = sha1('\n'.join(result).encode()) return self._package_id
def package_id(self): """ The package_id of a conans is the sha1 of its specific requirements, options and settings """ if self.invalid: return PACKAGE_ID_INVALID result = [self.settings.sha] # Only are valid requires for OPtions those Non-Dev who are still in requires self.options.filter_used(self.requires.pkg_names) result.append(self.options.sha) requires_sha = self.requires.sha if requires_sha is None: return PACKAGE_ID_UNKNOWN if requires_sha == PACKAGE_ID_INVALID: self.invalid = "Invalid transitive dependencies" return PACKAGE_ID_INVALID result.append(requires_sha) if self.python_requires: result.append(self.python_requires.sha) package_id = sha1('\n'.join(result).encode()) return package_id
def sha(self): result = [] for key in sorted(self._data): result.append(self._data[key].sha) return sha1('\n'.join(result).encode())
def sha(self): result = [] for key in sorted(self._data): result.append(self._data[key].sha) return sha1('\n'.join(result))
def sha(self): result = [] result.append(self._package_values.sha) for key in sorted(list(self._reqs_options.keys())): result.append(self._reqs_options[key].sha) return sha1('\n'.join(result).encode())
def sha(self): result = [] result.append(self._options.sha) for key in sorted(list(self._reqs_options.keys())): result.append(self._reqs_options[key].sha) return sha1('\n'.join(result).encode())
def sha(self): result = [r.sha for r in self._refs] return sha1('\n'.join(result).encode())
def sha(self): result = [] for (name, value) in self.as_list(list_all=False): result.append("%s=%s" % (name, value)) return sha1('\n'.join(result))
def sha(self): result = [] for key in sorted(self._data): result.append(self._data[key].sha) return sha1("\n".join(result).encode())
def sha(self): result = [] result.append(self._options.sha) for key in sorted(self._reqs_options.iterkeys()): result.append(self._reqs_options[key].sha) return sha1('\n'.join(result))