Skip to content

Can't install in Docker container #202

@pzelnip

Description

@pzelnip

This seemed to have started today, when installing unimport in a Linux-based Docker container, unimport fails to install.

Can reproduce with:

$ docker run  --rm python:3.9 pip install unimport

Output of that is:

Collecting unimport
  Downloading unimport-0.9.2.tar.gz (17 kB)
Collecting pathspec>=0.5.0
  Downloading pathspec-0.9.0-py2.py3-none-any.whl (31 kB)
Collecting toml>=0.9.0
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting libcst>=0.3.7
  Downloading libcst-0.4.0.tar.gz (702 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Installing backend dependencies: started
  Installing backend dependencies: finished with status 'done'
    Preparing wheel metadata: started
    Preparing wheel metadata: finished with status 'done'
Collecting pyyaml>=5.2
  Downloading PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (731 kB)
Collecting typing-inspect>=0.4.0
  Downloading typing_inspect-0.7.1-py3-none-any.whl (8.4 kB)
Collecting typing-extensions>=3.7.4.2
  Using cached typing_extensions-4.0.1-py3-none-any.whl (22 kB)
Collecting mypy-extensions>=0.3.0
  Downloading mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB)
Building wheels for collected packages: unimport, libcst
  Building wheel for unimport (setup.py): started
  Building wheel for unimport (setup.py): finished with status 'done'
  Created wheel for unimport: filename=unimport-0.9.2-py3-none-any.whl size=19775 sha256=a714608a2ab7d6390dcab1c4cefab3440bb7406bea7802baeee3dbd5fb8cfe39
  Stored in directory: /root/.cache/pip/wheels/48/d3/5f/7b3052ee762c86f8bfc730ef13661c58b12e77596b3d7c8620
  Building wheel for libcst (PEP 517): started
  Building wheel for libcst (PEP 517): finished with status 'error'
  ERROR: Command errored out with exit status 1:
   command: /usr/local/bin/python /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpvd_em725
       cwd: /tmp/pip-install-o0_iz3my/libcst_e2f62e0635c743558cc4c813fe661030
  Complete output (312 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-aarch64-3.9
  creating build/lib.linux-aarch64-3.9/libcst
  copying libcst/_tabs.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_typed_visitor.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_version.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_maybe_sentinel.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_typed_visitor_base.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_metadata_dependent.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/tool.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_visitors.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_removal_sentinel.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_flatten_sentinel.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_add_slots.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_types.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/__init__.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_type_enforce.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_position.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_exceptions.py -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/_batched_visitor.py -> build/lib.linux-aarch64-3.9/libcst
  creating build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/base.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/deep_equals.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/module.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/expression.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/internal.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/op.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/statement.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  copying libcst/_nodes/whitespace.py -> build/lib.linux-aarch64-3.9/libcst/_nodes
  creating build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/module.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/expression.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/_statement.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/common.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/__init__.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  copying libcst/helpers/_template.py -> build/lib.linux-aarch64-3.9/libcst/helpers
  creating build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/type_inference_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/expression_context_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/span_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/full_repo_manager.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/parent_node_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/__init__.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/wrapper.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/scope_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/position_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/reentrant_codegen.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/base_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  copying libcst/metadata/name_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata
  creating build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/gen_matcher_classes.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/gather.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/generate.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/transforms.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/gen_visitor_functions.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  copying libcst/codegen/gen_type_mapping.py -> build/lib.linux-aarch64-3.9/libcst/codegen
  creating build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_exceptions.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_type_enforce.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_visitor.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_fuzz.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_batched_visitor.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_tool.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_tabs.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_deep_replace.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_deep_clone.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_pyre_integration.py -> build/lib.linux-aarch64-3.9/libcst/tests
  copying libcst/tests/test_e2e.py -> build/lib.linux-aarch64-3.9/libcst/tests
  creating build/lib.linux-aarch64-3.9/libcst/testing
  copying libcst/testing/utils.py -> build/lib.linux-aarch64-3.9/libcst/testing
  copying libcst/testing/__init__.py -> build/lib.linux-aarch64-3.9/libcst/testing
  creating build/lib.linux-aarch64-3.9/libcst/matchers
  copying libcst/matchers/_return_types.py -> build/lib.linux-aarch64-3.9/libcst/matchers
  copying libcst/matchers/_visitors.py -> build/lib.linux-aarch64-3.9/libcst/matchers
  copying libcst/matchers/_matcher_base.py -> build/lib.linux-aarch64-3.9/libcst/matchers
  copying libcst/matchers/__init__.py -> build/lib.linux-aarch64-3.9/libcst/matchers
  copying libcst/matchers/_decorators.py -> build/lib.linux-aarch64-3.9/libcst/matchers
  creating build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_command.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_codemod.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_testing.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_visitor.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_context.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_runner.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_cli.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  copying libcst/codemod/_dummy_pool.py -> build/lib.linux-aarch64-3.9/libcst/codemod
  creating build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/python_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/detect_config.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/custom_itertools.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/production_decorator.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/base_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/whitespace_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/wrapped_tokenize.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/py_whitespace_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/grammar.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  copying libcst/_parser/entrypoints.py -> build/lib.linux-aarch64-3.9/libcst/_parser
  creating build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/base.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_removal_behavior.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_module.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_yield.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_tuple.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_classdef.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_set.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_lambda.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_empty_line.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_global.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_small_statement.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_raise.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_subscript.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_assign.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_dict.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_attribute.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_comment.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_trailing_whitespace.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_unary_op.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_dict_comp.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_nonlocal.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_atom.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_namedexpr.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_with.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_del.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_while.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_boolean_op.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_simple_statement.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_else.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_ifexp.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_match.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_leaf_small_statements.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_simple_comp.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_cst_node.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_return.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_for.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_funcdef.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_comparison.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_if.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_list.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_number.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_assert.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_newline.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_indented_block.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_await.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_flatten_behavior.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_matrix_multiply.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_binary_op.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_simple_whitespace.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_try.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_import.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_docstring.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  copying libcst/_nodes/tests/test_call.py -> build/lib.linux-aarch64-3.9/libcst/_nodes/tests
  creating build/lib.linux-aarch64-3.9/libcst/helpers/tests
  copying libcst/helpers/tests/test_module.py -> build/lib.linux-aarch64-3.9/libcst/helpers/tests
  copying libcst/helpers/tests/test_template.py -> build/lib.linux-aarch64-3.9/libcst/helpers/tests
  copying libcst/helpers/tests/test_statement.py -> build/lib.linux-aarch64-3.9/libcst/helpers/tests
  copying libcst/helpers/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/helpers/tests
  copying libcst/helpers/tests/test_expression.py -> build/lib.linux-aarch64-3.9/libcst/helpers/tests
  creating build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_span_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_metadata_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_position_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_base_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_full_repo_manager.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_name_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_expression_context_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_reentrant_codegen.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_metadata_wrapper.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_type_inference_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_scope_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  copying libcst/metadata/tests/test_parent_node_provider.py -> build/lib.linux-aarch64-3.9/libcst/metadata/tests
  creating build/lib.linux-aarch64-3.9/libcst/codegen/tests
  copying libcst/codegen/tests/test_codegen_clean.py -> build/lib.linux-aarch64-3.9/libcst/codegen/tests
  copying libcst/codegen/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codegen/tests
  creating build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_matchers_with_metadata.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_replace.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_extract.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_matchers.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_visitors.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_findall.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  copying libcst/matchers/tests/test_decorators.py -> build/lib.linux-aarch64-3.9/libcst/matchers/tests
  creating build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/test_codemod.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/test_runner.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/test_metadata.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/test_cli.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  copying libcst/codemod/tests/test_codemod_cli.py -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  creating build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/unnecessary_format_string.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/remove_pyre_directive.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/noop.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/ensure_import_present.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/convert_namedtuple_to_dataclass.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/add_pyre_directive.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/convert_percent_format_to_fstring.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/strip_strings_from_types.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/convert_format_to_fstring.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/rename.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/remove_unused_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/fix_pyre_directives.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  copying libcst/codemod/commands/convert_type_comments.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands
  creating build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_apply_type_annotations.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_add_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_gather_string_annotation_names.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_gather_exports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_gather_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_gather_unused_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_remove_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  copying libcst/codemod/visitors/_gather_comments.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors
  creating build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_convert_type_comments.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_remove_unused_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_convert_format_to_fstring.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_convert_percent_format_to_fstring.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_strip_strings_from_types.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_ensure_import_present.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_noop.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_remove_pyre_directive.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_rename.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_convert_namedtuple_to_dataclass.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_fix_pyre_directives.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_add_pyre_directive.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  copying libcst/codemod/commands/tests/test_unnecessary_format_string.py -> build/lib.linux-aarch64-3.9/libcst/codemod/commands/tests
  creating build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_gather_exports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_gather_comments.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_apply_type_annotations.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_gather_unused_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_gather_string_annotation_names.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_add_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_gather_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  copying libcst/codemod/visitors/tests/test_remove_imports.py -> build/lib.linux-aarch64-3.9/libcst/codemod/visitors/tests
  creating build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/module.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/expression.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/params.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/statement.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  copying libcst/_parser/conversions/terminals.py -> build/lib.linux-aarch64-3.9/libcst/_parser/conversions
  creating build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/py_token.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/conversions.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/py_config.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/whitespace_state.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/py_whitespace_state.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/config.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/token.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/production.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/partials.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  copying libcst/_parser/types/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types
  creating build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_node_identity.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_detect_config.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_version_compare.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_whitespace_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_wrapped_tokenize.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_config.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_footer_behavior.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  copying libcst/_parser/tests/test_parse_errors.py -> build/lib.linux-aarch64-3.9/libcst/_parser/tests
  creating build/lib.linux-aarch64-3.9/libcst/_parser/parso
  copying libcst/_parser/parso/utils.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso
  copying libcst/_parser/parso/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso
  creating build/lib.linux-aarch64-3.9/libcst/_parser/types/tests
  copying libcst/_parser/types/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types/tests
  copying libcst/_parser/types/tests/test_config.py -> build/lib.linux-aarch64-3.9/libcst/_parser/types/tests
  creating build/lib.linux-aarch64-3.9/libcst/_parser/parso/tests
  copying libcst/_parser/parso/tests/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/tests
  copying libcst/_parser/parso/tests/test_tokenize.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/tests
  copying libcst/_parser/parso/tests/test_fstring.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/tests
  copying libcst/_parser/parso/tests/test_utils.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/tests
  creating build/lib.linux-aarch64-3.9/libcst/_parser/parso/pgen2
  copying libcst/_parser/parso/pgen2/generator.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/pgen2
  copying libcst/_parser/parso/pgen2/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/pgen2
  copying libcst/_parser/parso/pgen2/grammar_parser.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/pgen2
  creating build/lib.linux-aarch64-3.9/libcst/_parser/parso/python
  copying libcst/_parser/parso/python/py_token.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/python
  copying libcst/_parser/parso/python/token.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/python
  copying libcst/_parser/parso/python/__init__.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/python
  copying libcst/_parser/parso/python/tokenize.py -> build/lib.linux-aarch64-3.9/libcst/_parser/parso/python
  copying libcst/py.typed -> build/lib.linux-aarch64-3.9/libcst
  copying libcst/codemod/tests/codemod_formatter_error_input.py.txt -> build/lib.linux-aarch64-3.9/libcst/codemod/tests
  running build_ext
  error: can't find Rust compiler

  If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.

  To update pip, run:

      pip install --upgrade pip

  and then retry package installation.

  If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
  ----------------------------------------
Successfully built unimport
Failed to build libcst
  ERROR: Failed building wheel for libcst
ERROR: Could not build wheels for libcst which use PEP 517 and cannot be installed directly
WARNING: You are using pip version 21.2.4; however, version 21.3.1 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions