def get_src_requirement(dist, location): version_control = vcs.get_backend_from_location(location) if version_control: try: return version_control().get_src_requirement(dist, location) except BadCommand: logger.warning( 'cannot determine version of editable source in %s ' '(%s command not found in path)', location, version_control.name, )
""" if not version: raise UnsupportedWheel( "%s is in an unsupported or invalid wheel" % name ) if version[0] > VERSION_COMPATIBLE[0]: raise UnsupportedWheel( "%s's Wheel-Version (%s) is not compatible with this version " "of pip" % (name, '.'.join(map(str, version))) ) elif version > VERSION_COMPATIBLE: <<<<<<< HEAD logger.warn('Installing from a newer Wheel-Version (%s)' % '.'.join(map(str, version))) ======= logger.warning( 'Installing from a newer Wheel-Version (%s)', '.'.join(map(str, version)), ) >>>>>>> 54eef0be98b1b67c8507db91f4cfa90b64991027 class Wheel(object): """A wheel file""" # TODO: maybe move the install code into this class wheel_file_re = re.compile( <<<<<<< HEAD r"""^(?P<namever>(?P<name>.+?)-(?P<ver>\d.*?)) ((-(?P<build>\d.*?))?-(?P<pyver>.+?)-(?P<abi>.+?)-(?P<plat>.+?)
@property def all_schemes(self): schemes = [] for backend in self.backends: schemes.extend(backend.schemes) return schemes def register(self, cls): if not hasattr(cls, 'name'): <<<<<<< HEAD logger.warn('Cannot register VCS %s' % cls.__name__) return if cls.name not in self._registry: self._registry[cls.name] = cls ======= logger.warning('Cannot register VCS %s', cls.__name__) return if cls.name not in self._registry: self._registry[cls.name] = cls logger.debug('Registered VCS backend: %s', cls.name) >>>>>>> 54eef0be98b1b67c8507db91f4cfa90b64991027 def unregister(self, cls=None, name=None): if name in self._registry: del self._registry[name] elif cls in self._registry.values(): del self._registry[cls.name] else: <<<<<<< HEAD logger.warn('Cannot unregister because no class or name given') =======