

def get_imports_info(imports, pypi_server='https://pypi.python.org/pypi/', proxy=None):
    result = []
    for item in imports:
        try:
            response = requests.get('{0}{1}/json'.format(pypi_server, item), proxies=proxy)
            if (response.status_code == 200):
                if hasattr(response.content, 'decode'):
                    data = json2package(response.content.decode())
                else:
                    data = json2package(response.content)
            elif (response.status_code >= 300):
                raise HTTPError(status_code=response.status_code, reason=response.reason)
        except HTTPError:
            logging.debug('Package %s does not exist or network problems', item)
            continue
        result.append({
            'name': item,
            'version': item.latest_release_id,
        })
    return result

dataset/ETHPy150Open bndr/pipreqs/pipreqs/pipreqs.py get_imports_info/VarMisuse@165/235 `data`->`item`