Traceback (most recent call last):


 "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main

"__main__", fname, loader, pkg_name)


 "/usr/lib/python2.7/runpy.py", line 72, in _run_code

exec code in run_globals


 "/usr/local/lib/python2.7/dist-packages/visdom/server.py", line 636, in <module>

download_scripts()


 "/usr/local/lib/python2.7/dist-packages/visdom/server.py", line 619, in download_scripts

logging.error('Error {} while downloading {}'.format(exc.code, key))
AttributeError: 'URLError' object has no attribute 'code'

Traceback (most recent call last):


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/bin/daemon_pants_runner.py", line 142, in _run

scheduler = self._core.prepare_scheduler(options_bootstrapper)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/pantsd/pants_daemon_core.py", line 105, in prepare_scheduler

self._init_scheduler(options_fingerprint, options_bootstrapper)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/pantsd/pants_daemon_core.py", line 85, in _init_scheduler

raise e


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/pantsd/pants_daemon_core.py", line 74, in _init_scheduler

build_config = BuildConfigInitializer.get(options_bootstrapper)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/options_initializer.py", line 39, in get

cls._cached_build_config = cls(options_bootstrapper).setup()


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/options_initializer.py", line 70, in setup

return self._load_plugins()


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/options_initializer.py", line 59, in _load_plugins

return load_backends_and_plugins(


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/extension_loader.py", line 41, in load_backends_and_plugins

load_build_configuration_from_source(bc_builder, backends)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/extension_loader.py", line 114, in load_build_configuration_from_source

load_backend(build_configuration, backend_package)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/init/extension_loader.py", line 128, in load_backend

module = importlib.import_module(backend_module)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/build-support/virtualenvs/Linux/pants_dev_deps.py38.venv/lib/python3.8/importlib/__init__.py", line 127, in import_module

return _bootstrap._gcd_import(name[level:], package, level)


 "<frozen importlib._bootstrap>", line 1014, in _gcd_import


 "<frozen importlib._bootstrap>", line 991, in _find_and_load


 "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked


 "<frozen importlib._bootstrap>", line 671, in _load_unlocked


 "<frozen importlib._bootstrap_external>", line 783, in exec_module


 "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/backend/python/register.py", line 14, in <module>

from pants.backend.python.rules import (


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/backend/python/rules/run_setup_py.py", line 582, in <module>

async def get_requirements(


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 389, in wrapper

return rule_decorator(*args, **kwargs)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 362, in rule_decorator

return _make_rule(


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 242, in wrapper

rule_visitor.visit(rule_func_node)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/usr/lib64/python3.8/ast.py", line 371, in generic_visit

self.visit(item)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/usr/lib64/python3.8/ast.py", line 373, in generic_visit

self.visit(value)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/usr/lib64/python3.8/ast.py", line 373, in generic_visit

self.visit(value)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 149, in visit_Call

self.generic_visit(call_node)


 "/usr/lib64/python3.8/ast.py", line 371, in generic_visit

self.visit(item)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/usr/lib64/python3.8/ast.py", line 373, in generic_visit

self.visit(value)


 "/usr/lib64/python3.8/ast.py", line 363, in visit

return visitor(node)


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 147, in visit_Call

self._gets.append(self._extract_constraints(get_descriptor))


 "/home/jsirois/dev/pantsbuild/jsirois-pants/src/python/pants/engine/rules.py", line 127, in _extract_constraints

constructor_type_id = subject_constructor.func.id
# type: ignore[attr-defined]
AttributeError: 'Attribute' object has no attribute 'id'
