pip_upgrader/packages_status_detector.py
def _update_index_url_from_configs(self):
        """ Checks for alternative index-url in pip.conf """

        if 'VIRTUAL_ENV' in os.environ:
            self.pip_config_locations.append(os.path.join(os.environ['VIRTUAL_ENV'], 'pip.conf'))
            self.pip_config_locations.append(os.path.join(os.environ['VIRTUAL_ENV'], 'pip.ini'))

        if site_config_files:
            self.pip_config_locations.extend(site_config_files)

        index_url = None
        custom_config = None

        if 'PIP_INDEX_URL' in os.environ and os.environ['PIP_INDEX_URL']:
            # environ variable takes priority
            index_url = os.environ['PIP_INDEX_URL']
            custom_config = 'PIP_INDEX_URL environment variable'
        else:
            for pip_config_filename in self.pip_config_locations:
                if pip_config_filename.startswith('~'):
                    pip_config_filename = os.path.expanduser(pip_config_filename)

                if os.path.isfile(pip_config_filename):
                    config = ConfigParser()
                    config.read([pip_config_filename])
                    try:
                        index_url = config.get('global', 'index-url')
                        custom_config = pip_config_filename
                        break  # stop on first detected, because config locations have a priority
                    except (NoOptionError, NoSectionError):  # pragma: nocover
                        pass

        if index_url:
            self.PYPI_API_URL = self._prepare_api_url(index_url)
            print(Color('Setting API url to {{autoyellow}}{}{{/autoyellow}} as found in {{autoyellow}}{}{{/autoyellow}}'
                        '. Use --default-index-url to use pypi default index'.format(self.PYPI_API_URL, custom_config)))
def _update_index_url_from_configs(self):
        if 'VIRTUAL_ENV' in os.environ:
            self.pip_config_locations.append(os.path.join(os.environ['VIRTUAL_ENV'], 'pip.conf'))
            self.pip_config_locations.append(os.path.join(os.environ['VIRTUAL_ENV'], 'pip.ini'))

        if site_config_files:
            self.pip_config_locations.extend(site_config_files)

        index_url = None
        custom_config = None

        if 'PIP_INDEX_URL' in os.environ and os.environ['PIP_INDEX_URL']:
            # environ variable takes priority
            index_url = os.environ['PIP_INDEX_URL']
            custom_config = 'PIP_INDEX_URL environment variable'
        else:
            for pip_config_filename in self.pip_config_locations:
                if pip_config_filename.startswith('~'):
                    pip_config_filename = os.path.expanduser(pip_config_filename)

                if os.path.isfile(pip_config_filename):
                    config = ConfigParser()
                    config.read([pip_config_filename])
                    try:
                        index_url = config.get('global', 'index-url')
                        custom_config = pip_config_filename
                        break  # stop on first detected, because config locations have a priority
                    except (NoOptionError, NoSectionError):  # pragma: nocover
                        pass

        if index_url:
            self.PYPI_API_URL = self._prepare_api_url(index_url)
            print(Color('Setting API url to {{autoyellow}}{}{{/autoyellow}} as found in {{autoyellow}}{}{{/autoyellow}}'
                        '. Use --default-index-url to use pypi default index'.format(self.PYPI_API_URL, custom_config)))
def _update_index_url_from_configs ( self ) : if 'VIRTUAL_ENV' in os . environ : self . pip_config_locations . append ( os . path . join ( os . environ [ 'VIRTUAL_ENV' ] , 'pip.conf' ) ) self . pip_config_locations . append ( os . path . join ( os . environ [ 'VIRTUAL_ENV' ] , 'pip.ini' ) ) if site_config_files : self . pip_config_locations . extend ( site_config_files ) index_url = None custom_config = None if 'PIP_INDEX_URL' in os . environ and os . environ [ 'PIP_INDEX_URL' ] : # environ variable takes priority index_url = os . environ [ 'PIP_INDEX_URL' ] custom_config = 'PIP_INDEX_URL environment variable' else : for pip_config_filename in self . pip_config_locations : if pip_config_filename . startswith ( '~' ) : pip_config_filename = os . path . expanduser ( pip_config_filename ) if os . path . isfile ( pip_config_filename ) : config = ConfigParser ( ) config . read ( [ pip_config_filename ] ) try : index_url = config . get ( 'global' , 'index-url' ) custom_config = pip_config_filename break # stop on first detected, because config locations have a priority except ( NoOptionError , NoSectionError ) : # pragma: nocover pass if index_url : self . PYPI_API_URL = self . _prepare_api_url ( index_url ) print ( Color ( 'Setting API url to {{autoyellow}}{}{{/autoyellow}} as found in {{autoyellow}}{}{{/autoyellow}}' '. Use --default-index-url to use pypi default index' . format ( self . PYPI_API_URL , custom_config ) ) )
Checks for alternative index-url in pip.conf
Checks for alternative index - url in pip . conf