Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

setuptools-48.0.0 seems to break installation of pyyaml #2228

Closed
brouberol opened this issue Jul 3, 2020 · 16 comments
Closed

setuptools-48.0.0 seems to break installation of pyyaml #2228

brouberol opened this issue Jul 3, 2020 · 16 comments

Comments

@brouberol
Copy link

brouberol commented Jul 3, 2020

As of now, setuptools 48.0.0 has been released fo 3h.

Screenshot 2020-07-03 at 20 25 35

Our CI builds (running on aubuntu:18.04 image) have started to fail around that time, with the following error

$ poetry install
Installing dependencies from lock file
...
- Installing pyyaml (5.3.1)
[EnvCommandError]
Command ['/root/.cache/pypoetry/virtualenvs/xxx-qtBNWNw5-py3.7/bin/pip', 'install', '--no-deps', 'pyyaml==5.3.1'] errored with the following return code 1, and output: 
Collecting pyyaml==5.3.1
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz (269kB)
Building wheels for collected packages: pyyaml
  Running setup.py bdist_wheel for pyyaml: started
  Running setup.py bdist_wheel for pyyaml: finished with status 'error'
  Complete output from command /root/.cache/pypoetry/virtualenvs/xxx-qtBNWNw5-py3.7/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k5apwpdq/pyyaml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp3opgs21ypip-wheel- --python-tag cp37:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help
  
  error: invalid command 'bdist_wheel'
  
  ----------------------------------------
  Failed building wheel for pyyaml
  Running setup.py clean for pyyaml
Failed to build pyyaml
Installing collected packages: pyyaml
  Running setup.py install for pyyaml: started
    Running setup.py install for pyyaml: finished with status 'error'
    Complete output from command /root/.cache/pypoetry/virtualenvs/xxx-qtBNWNw5-py3.7/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k5apwpdq/pyyaml/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-v6e72ix9-record/install-record.txt --single-version-externally-managed --compile --install-headers /root/.cache/pypoetry/virtualenvs/xxx-qtBNWNw5-py3.7/include/site/python3.7/pyyaml:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.7
    creating build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/dumper.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/tokens.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/loader.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/nodes.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/reader.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/cyaml.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/resolver.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/parser.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/events.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/composer.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/serializer.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/constructor.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/scanner.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/representer.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/__init__.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/emitter.py -> build/lib.linux-x86_64-3.7/yaml
    copying lib3/yaml/error.py -> build/lib.linux-x86_64-3.7/yaml
    running build_ext
    building '_yaml' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/ext
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/root/.cache/pypoetry/virtualenvs/xxx-qtBNWNw5-py3.7/include -I/usr/include/python3.7m -c ext/_yaml.c -o build/temp.linux-x86_64-3.7/ext/_yaml.o
    error: [Errno 2] No such file or directory: 'x86_64-linux-gnu-gcc': 'x86_64-linux-gnu-gcc'

Installing the exact same set of locked dependencies using setuptools-47.3.2 works flawlessly.

Would you need any additional details to determine if this is indeed caused by setuptools ?

Regards.

@pganssle
Copy link
Member

pganssle commented Jul 3, 2020

First thought: I'm guessing pyyaml tries to install a C extension and falls back to a pure python implementation. If they do this by catching some distutils-based exception, it may be that the exception they are catching comes from the standard library and the exception raised comes from setuptools' adopted version.

If that's the problem, pytz-deprecation-shim has some hacks in it to ensure that the pytz-equivalent exceptions can be caught by catching pytz exceptions. I can provide a link when I get back to my computer.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

For what it's worth, installing PyYAML from source does seem to work for me on macOS and Setuptools 48:

draft $ pip-run -q setuptools==48 -- -m pip-run --no-binary pyyaml pyyaml -- -c "import yaml; print('worked!')"
Collecting pyyaml
  Using cached PyYAML-5.3.1.tar.gz (269 kB)
Skipping wheel build for pyyaml, due to binaries being disabled for it.
Installing collected packages: pyyaml
    Running setup.py install for pyyaml ... done
Successfully installed pyyaml-5.3.1
worked!
Verbose output
$ pip-run -q setuptools==48 -- -m pip-run --no-binary pyyaml -v pyyaml -- -c "import yaml; print('worked!')"
Non-user install due to --prefix or --target option
Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka
Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-ephem-wheel-cache-kmg9eh2m
Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i
Initialized build tracking at /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i
Created build tracker: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i
Entered build tracker: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i
Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-15i50k9o
1 location(s) to search for versions of pyyaml:
* https://pypi.org/simple/pyyaml/
Fetching project page and analyzing links: https://pypi.org/simple/pyyaml/
Getting page https://pypi.org/simple/pyyaml/
Found index url https://pypi.org/simple
Looking up "https://pypi.org/simple/pyyaml/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/pyyaml/ HTTP/1.1" 304 0
  Found link https://files.pythonhosted.org/packages/00/17/3b822893a1789a025d3f676a381338516a8f65e686d915b0834ecc9b4979/PyYAML-3.10.tar.gz#sha256=e713da45c96ca53a3a8b48140d4120374db622df16ab71759c9ceb5b8d46fe7c (from https://pypi.org/simple/pyyaml/), version: 3.10
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/cf/e2/3567dec97968e36c027aa5143016c211c8f02e4cbaf1155f1223671dae55/PyYAML-3.10.win32-py2.5.exe#sha256=f7c8a1c45c54e939acf2819b10eee61d29212962d96431653b01556f5ea5b660 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/da/82/435334c350fc480e598301521f86d7bfbdc436341a674b4076cdf2812d1f/PyYAML-3.10.win32-py2.6.exe#sha256=3cf9e8298df49f80888ab3d95bcfa0e970788c3c92248497b21c75431bb78493 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a1/8b/c2fbad63a8022278fded695d29002b0ddb7aa0dc1fc4424df16eb64b44c7/PyYAML-3.10.win32-py2.7.exe#sha256=65d4bc2de0aa3b63c1139d22987d895a0db5da494885e01dc7b20580aa648f9c (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/33/eb/e73b546cb82e24bd8ca30aa8c57d3a7d13294039592a5df980089a913ffa/PyYAML-3.10.win32-py3.0.exe#sha256=bf52ee7e6f62c247d2dd1102304cadd47a0bddde41fe04c46b1f147c97895744 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/17/5f/fa55c61560ba9e7eda66b7847ae0a0fdaf1c51dcb9dddde5befa54ea9eab/PyYAML-3.10.win32-py3.1.exe#sha256=906e8229128b19f716467725d271d0054ce78a8eb4e42c1cfec461e49f0adf1f (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/59/ba/a764604baa98a4d4a5a9d64c28c4e37758be0592905a20f730288e437b4b/PyYAML-3.10.win32-py3.2.exe#sha256=76ee2cbe4131047828aed07ccee9b5019eeed3c68f62d82dc4493683361b9dda (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/e4/a4/6c1f6c989d97c62ea50329b3803ca214ccfed7e4c1f82fe30c6e048645a0/PyYAML-3.10.zip#sha256=4a612876bfac22be403a39cbff64b8aac7ce3fed4c11778c59f79232943b22e4 (from https://pypi.org/simple/pyyaml/), version: 3.10
  Found link https://files.pythonhosted.org/packages/75/5e/b84feba55e20f8da46ead76f14a3943c8cb722d40360702b2365b91dec00/PyYAML-3.11.tar.gz#sha256=c36c938a872e5ff494938b33b14aaa156cb439ec67548fcab3535bb78b0846e8 (from https://pypi.org/simple/pyyaml/), version: 3.11
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/79/1a/1a5ac6111ec2586ee2cc689e8e587222b0be25b65e9fbfa086569210bb78/PyYAML-3.11.win-amd64-py2.6.exe#sha256=b54b4782da60c7dfe5d850524416dd03f3b9a516ed476ce1d5a2712cde75d683 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/77/a9/92e09914e3d7768b0cab5a5432d019be393df50e89b284ad1c67562dcbdd/PyYAML-3.11.win-amd64-py2.7.exe#sha256=2db3d4c54d3eb47ad7169806e684d5243d4a14749cb9741ef5d1ac3291d67a1a (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/fe/65/2735b15d118765bdc23be7d9b2ffbf843e2e87c18cd4e8193d63fd09c901/PyYAML-3.11.win-amd64-py3.1.exe#sha256=3e8c104861b5839a36e6b30c2f964d6fbf4a2e2b87ae9c289da699b21e35c91b (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/58/ef/05f956add22b886f5f5fbcc42d006bfb171782ccf765ef2694ca301912c9/PyYAML-3.11.win-amd64-py3.2.exe#sha256=7a02d22209e41ba55bd8a65fa69ee593af30a857f6e33fc9c80589e6b477c36b (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/af/98/94fb3e555d1f8c6664c3080d71bbe1af74d90029ea99ef5aea8fd5b36c29/PyYAML-3.11.win-amd64-py3.3.exe#sha256=d9b72815d3cdc5e1c3f1f44498a5e884fe4dcdb3f6428fa086e35af8160d2809 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/9f/41/6e6ca6b982aecc8ecd3e833590de9dae85ce542c581985c11a8b52106e6a/PyYAML-3.11.win-amd64-py3.4.exe#sha256=c81b0cccf6b6bfc0432c1a96c07b64b76472118ec789bc4891447cc5298bd1c7 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a7/fc/348f24960dd7363bb54b541fc2d10cd3a87e65680bcdf08d66ad7a0f511d/PyYAML-3.11.win32-py2.6.exe#sha256=e3bc2528c3a0f396908b5f8784795f3f7b62e8b2573c2db736addccfb22449e4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a5/55/47bf6e4a09a889db739b1ae02b05d5a2c1d7792aca14078728887f41815c/PyYAML-3.11.win32-py2.7.exe#sha256=ca129663271174f9783e1177195e4288945a504db89f5c3889da75e0abbd0a67 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/13/9f/d065366ee3733cc35d7b955e3e0c185e52098f1e2ddeb9a944187141bf9b/PyYAML-3.11.win32-py3.1.exe#sha256=d44be6e77802ea845911e000e29d781ba2900a0fe3b38fc0f5b74f5f77d2e4f0 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/35/ed/37bf4758d977a7440a2b1538e44b0fc5992e3726d12aebbb41d79794241d/PyYAML-3.11.win32-py3.2.exe#sha256=2abbe0b237b42e075e5a59f90766c0a18cc29aea3baa7a152cc16f62fa556daa (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/69/2f/73448cf6a52cebe584da7a44fec19044e0d9e9b193f3b50d6f80d87361c6/PyYAML-3.11.win32-py3.3.exe#sha256=ad55a89cc264b74be59df9fdcea1dffd14f435d955eae2ac822a28563be2fe48 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/f5/34/e557935bbd64db72b9cc20ab71ddce508556bfe7074d2494e063d0f0e19e/PyYAML-3.11.win32-py3.4.exe#sha256=e25c2074189eb72056778c88344f47e5e7378afd52da62014bb3e86efce947c1 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/04/60/abfb3a665ee0569b60c89148b7187ddd8a36cb65e254fba945ae1315645d/PyYAML-3.11.zip#sha256=19bb3ac350ef878dda84a62d37c7d5c17a137386dde9c2ce7249c7a21d7f6ac9 (from https://pypi.org/simple/pyyaml/), version: 3.11
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/0b/13/eb09da839a8c8b3be81322b0a5f546e0f549e06c774350e34e38f797893e/PyYAML-3.12-cp27-cp27m-win32.whl#sha256=3262c96a1ca437e7e4763e2843746588a965426550f3797a79fca9c6199c431f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/54/73/948e534e63f338a382737364a2c5ce89792478a11bae3cff1bf5e42897ee/PyYAML-3.12-cp27-cp27m-win_amd64.whl#sha256=16b20e970597e051997d90dc2cddc713a2876c47e3d92d59ee198700c5427736 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b5/3f/658f63e3cc92d1ffe189297f75088a45c5cdd0c1e1c5b373d762e147bc89/PyYAML-3.12-cp34-cp34m-win32.whl#sha256=e863072cdf4c72eebf179342c94e6989c67185842d9997960b3e69290b2fa269 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/63/45/107cbbbf40ab721b07b5b73a6bd62a4cdf2f2c0be197b7780a8fb806a53a/PyYAML-3.12-cp34-cp34m-win_amd64.whl#sha256=bc6bced57f826ca7cb5125a10b23fd0f2fff3b7c4701d64c439a300ce665fff8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/f7/3c/57e71eccfb6b737c48fd5c7ae0b33a747b79fa8070ad5e517e30f7d3f954/PyYAML-3.12-cp35-cp35m-win32.whl#sha256=c01b880ec30b5a6e6aa67b09a2fe3fb30473008c85cd6a67359a1b15ed6d83a4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/13/f2/9f13805a9b7eaeaf0a4406a3decba7ed1bc834e5e4b07bdbd8699f4f6034/PyYAML-3.12-cp35-cp35m-win_amd64.whl#sha256=827dc04b8fa7d07c44de11fabbc888e627fa8293b695e0f99cb544fdfa1bf0d1 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz#sha256=592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab (from https://pypi.org/simple/pyyaml/), version: 3.12
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/af/be/a0b2db944133c832bc094960850f4129f1180d341fe1660b72d80b806ecc/PyYAML-3.12.win-amd64-py2.7.exe#sha256=ca233c64c6e40eaa6c66ef97058cdc80e8d0157a443655baa1b2966e812807ca (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/aa/c9/a36ebedc2128c4a371258b03ae84ee1268a797cd206a55fce472eaa71b6d/PyYAML-3.12.win-amd64-py3.4.exe#sha256=4474f8ea030b5127225b8894d626bb66c01cda098d47a2b0d3429b6700af9fd8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/23/65/4d170a802b35e27d295e6168e3db339e220ca207df71c766166beb90751b/PyYAML-3.12.win-amd64-py3.5.exe#sha256=326420cbb492172dec84b0f65c80942de6cedb5233c413dd824483989c000608 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/dc/69/1fe8dee4728e69aae332c9f4edf356e4dd59a4a5f95bf910ab4c0210d6a3/PyYAML-3.12.win32-py2.7.exe#sha256=5f84523c076ad14ff5e6c037fe1c89a7f73a3e04cf0377cb4d017014976433f3 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a3/56/e9c29363f8c70c0117fd583ad98f4cacc13cd9d261ec77435929a0215659/PyYAML-3.12.win32-py3.4.exe#sha256=0c507b7f74b3d2dd4d1322ec8a94794927305ab4cebbe89cc47fe5e81541e6e8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/a5/de/23cad8dafd6439e4439f50cb6f08abefb92fa0c3addab579e76e4b5e5db6/PyYAML-3.12.win32-py3.5.exe#sha256=b4c423ab23291d3945ac61346feeb9a0dc4184999ede5e7c43e1ffb975130ae6 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/6b/f0/a0250248ea260d55748fff586d89a32afbb22656f4498b08d2636a48d4ec/PyYAML-3.12.zip#sha256=5ac82e411044fb129bae5cfbeb3ba626acb2af31a8d17d175004b70862a741a7 (from https://pypi.org/simple/pyyaml/), version: 3.12
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8a/7d/e8641fb24ea4c372a9f4bc35759883736fb65fee183414b306eb8ca90e76/PyYAML-3.13b1-cp27-cp27m-win32.whl#sha256=ece0037637c9bf23cd12f7bb22c25d74583ba1d2d2b4b3b8b2d81ec19410d14c (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8d/25/702a7dddf6ef85c2d9dedca4ed5f788d28d0645a57bc55203044d4370558/PyYAML-3.13b1-cp27-cp27m-win_amd64.whl#sha256=9b1ca8770b0605e7dc106b687eb729008059eed83ecdba9192786f0ffb78c2ba (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7b/26/86804e5852dab46fc207c72b01177f4552c209d925e80109febd2161ed2e/PyYAML-3.13b1-cp34-cp34m-win_amd64.whl#sha256=d9801fa058dfe7e01656e580c82205e73f96e411e5e6a89c08b12a9a3bd3db58 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/17/c8/322b3c5f1e2f92ed845a13213522e9b2b297c101382728414357418b8351/PyYAML-3.13b1-cp35-cp35m-win32.whl#sha256=9ac377492058c7579b0f7d560a77da45cb3ea14dd14e0d964696eab3d0201c4e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/0c/36/a19978b68121ec1926111d5fefbc66610fcaae911dc415ce319724d95449/PyYAML-3.13b1-cp35-cp35m-win_amd64.whl#sha256=8d2ab951db274341c19f9e7f4ce625fcb50e5fce12fdae594bd4b0c989870be0 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/d4/08/2cc698522a90454b505ebfddd96e5ace0fa627be452ef19255c9d89b7a96/PyYAML-3.13b1-cp36-cp36m-win32.whl#sha256=bf872977fb2fad90c824035ed0f87a3aab39e1ea97192b65a13ab9e528412217 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/15/e3/84fe7a5f2b4c160637034640203f79d66abec54b00b6fceefee18326f251/PyYAML-3.13b1-cp36-cp36m-win_amd64.whl#sha256=a588fe18c3b660ecc6c74a7f0f4fb8e810c943b31dba82a774fe975dda264db6 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b6/8c/9ab3ebbf80129208ba8dbe21926a584451524aacbaade72be74b87cceb7b/PyYAML-3.13b1-cp37-cp37m-win32.whl#sha256=8ebf75f2bab042e58b6aca951cf3631689866f6a3950f0ce36ca684d13093cff (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/dd/5d/177fdc7c14d2f1d88101abce8cf41d2ae15996e1e85835e3a9a5d53a40bd/PyYAML-3.13b1-cp37-cp37m-win_amd64.whl#sha256=c2e71c239b345d2f1b832afe62b7b35c787503254b65131a0f87f8df545ad598 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/d2/44/f2f50916afc03f48bd2bea7ff87fc73bb3d6454544b6c1267535ed87ad9b/PyYAML-3.13b1.tar.gz#sha256=8a3dd5b3cfae5240925b66884d22cf6a80d1c5991863ef0b836fda2e2bcccc49 (from https://pypi.org/simple/pyyaml/), version: 3.13b1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/bf/4e/7c8b5e6185a5f9c007f109792553d1202bb03ffe26f901bb44b3467ae381/PyYAML-3.13rc1-cp27-cp27m-win32.whl#sha256=e2f483adf40d6968d5c9d1460d629c4407579534df6ff049160c6ec7d9fe6599 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b3/9c/525a1ee443d0d19ce6092e42bc23ff01d368c3daf752a078dedbdc73680e/PyYAML-3.13rc1-cp27-cp27m-win_amd64.whl#sha256=f2e70a4393e1ba82dfe3a1368ac569b9b359b7becf732cb21ffbc988cbf65a37 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7c/c1/70e674ebdbf5886cb7eee84966fd1766892f9c404e588b21dd756fad0ace/PyYAML-3.13rc1-cp34-cp34m-win32.whl#sha256=b66f4368f84a5c4c3ca65629d3b55b2548540e54985049e6d0f67886fdbc9fba (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/ba/59/e5c5de67b10842b4b2acca3aaa9aa0d6594e9bec9ae26705ed8c8b5da53c/PyYAML-3.13rc1-cp34-cp34m-win_amd64.whl#sha256=df535d3848bc0c668c42499436f598a0ac72889090537a30db8b2fd9684278c3 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/61/df/dd708f2e5ac585eecb095465f475fd0c52d8ec1435d2c139c07dd3f2b1cb/PyYAML-3.13rc1-cp35-cp35m-win32.whl#sha256=037a94b40a7649008d2b363c2ef158518673eed171ef6699a2ac41041962b357 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c2/79/b9481e9988513c9b0f6d86ff2e7a6622aedff51a9e6d2c53fd4a194bc53d/PyYAML-3.13rc1-cp35-cp35m-win_amd64.whl#sha256=cf83fe5c3c6812c554cacaa765cce3ef14c1a4b1454fcd823dcd34075e9d273e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/99/9f/5070aba30c22b0d426073aa1c2f00af070108ebe990883a9e2aa6dc66141/PyYAML-3.13rc1-cp36-cp36m-win32.whl#sha256=41fad6084fea1bceb0a3283f9339b2d199fe170b5806670d2535418f2183f77d (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/63/1a/cc58f23f804bd783b6144cdd239af0c05dd834c59b8dc45cc679d5799697/PyYAML-3.13rc1-cp36-cp36m-win_amd64.whl#sha256=8828d3b2ece1fba756e8baa90f8e05687f37131840749d01f7c347c0b4a4d0a4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/55/7d/f8fc335faafa498fc5ecdd7fff6d1e397b22694b24f42e0072ae0fafcfde/PyYAML-3.13rc1-cp37-cp37m-win32.whl#sha256=1714ca74bb85524d9d0c9a545d1c16670afcd74b40260a0bf537696e44799d15 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/cb/25/b380c24fd94ebfc86153d33f1d1c42b123f134d28565398b4e0777989cca/PyYAML-3.13rc1-cp37-cp37m-win_amd64.whl#sha256=2144dea9c0c8e768d8d3c01be49af4ef36e863b584625889524a985522a99ef8 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/03/f0/fa8d547b6b36cdba50009795bf7ae4df2491677efc9cd2cab655730830bf/PyYAML-3.13rc1.tar.gz#sha256=5679fb8e06e6b7c8341a488dfc80c776675493d50b0931d174116f03e544f06c (from https://pypi.org/simple/pyyaml/), version: 3.13rc1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b8/2e/9c2285870c9de070a1fa5ede702ab5fb329901b3cc4028c24f44eda27c5f/PyYAML-3.13-cp27-cp27m-win32.whl#sha256=d5eef459e30b09f5a098b9cea68bebfeb268697f78d647bd255a085371ac7f3f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/df/4d/1ef8d60464a171112401e17a3a3e88fdb1d5b44af7606e8652b2f39ee9ce/PyYAML-3.13-cp27-cp27m-win_amd64.whl#sha256=e01d3203230e1786cd91ccfdc8f8454c8069c91bee3962ad93b87a4b2860f537 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/35/f0/cf0363b5c431c3a828284903aeacc6bdbba342fd4d7871dda9a3b0b00d15/PyYAML-3.13-cp34-cp34m-win32.whl#sha256=558dd60b890ba8fd982e05941927a3911dc409a63dcb8b634feaa0cda69330d3 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8c/bc/8950092a86259dc511e02a4c3a517ed4b28a254e4da134e3c04e5264e5a3/PyYAML-3.13-cp34-cp34m-win_amd64.whl#sha256=d46d7982b62e0729ad0175a9bc7e10a566fc07b224d2c79fafb5e032727eaa04 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/29/33/8bbcd3740d9e96cfb57427b8db7a12093402a3a83f2054887e027b2849de/PyYAML-3.13-cp35-cp35m-win32.whl#sha256=a7c28b45d9f99102fa092bb213aa12e0aaf9a6a1f5e395d36166639c1f96c3a1 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/ad/d4/d895fb7ac1b0828151b829a32cefc8a8b58b4499570520b91af20982b880/PyYAML-3.13-cp35-cp35m-win_amd64.whl#sha256=bc558586e6045763782014934bfaf39d48b8ae85a2713117d16c39864085c613 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/fb/51/0c49c6caafe8d9a27ad9b0ca9f91adda5a5072b9efbbe7585fb97a4c71c4/PyYAML-3.13-cp36-cp36m-win32.whl#sha256=40c71b8e076d0550b2e6380bada1f1cd1017b882f7e16f09a65be98e017f211a (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/4f/ca/5fad249c5032270540c24d2189b0ddf1396aac49b0bdc548162edcf14131/PyYAML-3.13-cp36-cp36m-win_amd64.whl#sha256=3d7da3009c0f3e783b2c873687652d83b1bbfd5c88e9813fb7e5b03c0dd3108b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/5c/ed/d6557f70daaaab6ee5cd2f8ccf7bedd63081e522e38679c03840e1acc114/PyYAML-3.13-cp37-cp37m-win32.whl#sha256=e170a9e6fcfd19021dd29845af83bb79236068bf5fd4df3327c1be18182b2531 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/bf/96/d02ef8e1f3073e07ffdc240444e5041f403f29c0775f9f1653f18221082f/PyYAML-3.13-cp37-cp37m-win_amd64.whl#sha256=aa7dd4a6a427aed7df6fb7f08a580d68d9b118d90310374716ae90b710280af1 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/9e/a3/1d13970c3f36777c583f136c136f804d70f500168edc1edea6daa7200769/PyYAML-3.13.tar.gz#sha256=3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf (from https://pypi.org/simple/pyyaml/), version: 3.13
  Found link https://files.pythonhosted.org/packages/bd/da/0a49c1a31c60634b93fd1376b3b7966c4f81f2da8263f389cad5b6bbd6e8/PyYAML-4.2b1.tar.gz#sha256=ef3a0d5a5e950747f4a39ed7b204e036b37f9bddc7551c1a813b8727515a832e (from https://pypi.org/simple/pyyaml/), version: 4.2b1
  Found link https://files.pythonhosted.org/packages/0f/9d/f98ed0a460dc540f720bbe5c6e076f025595cdfa3e318fad27165db13cf9/PyYAML-4.2b2.tar.gz#sha256=406b717f739e2d00c49873068b71f5454c2420157db51b082d4d2beb17ffffb6 (from https://pypi.org/simple/pyyaml/), version: 4.2b2
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/12/9b/efdbaa3c9694b6315a4410e0d494ad50c5ade22ce33f4b482bfaea3930fd/PyYAML-4.2b4-cp27-cp27m-win32.whl#sha256=8d6d96001aa7f0a6a4a95e8143225b5d06e41b1131044913fecb8f85a125714b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/da/81/4ecefcc907b4ba1d181eb031a6da45b79e7b6db8b2376aa3040c4a2d01ea/PyYAML-4.2b4-cp27-cp27m-win_amd64.whl#sha256=c8a88edd93ee29ede719080b2be6cb2333dfee1dccba213b422a9c8e97f2967b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/41/63/9a082d3be6e53452959b66389646b56ecef2c6e4f205a52ff8196ce49eef/PyYAML-4.2b4-cp34-cp34m-win32.whl#sha256=3108529b78577327d15eec243f0ff348a0640b0c3478d67ad7f5648f93bac3e2 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/96/2b/8c2841d7ea6a319acc62537ad59910d545008ccd87d84b6a7813fb8d724d/PyYAML-4.2b4-cp34-cp34m-win_amd64.whl#sha256=254bf6fda2b7c651837acb2c718e213df29d531eebf00edb54743d10bcb694eb (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/a8/c6/a8d1555e795dbd0375c3c93b576ca13bbf139db51ea604afa19a2c35fc03/PyYAML-4.2b4.tar.gz#sha256=3c17fb92c8ba2f525e4b5f7941d850e7a48c3a59b32d331e2502a3cdc6648e76 (from https://pypi.org/simple/pyyaml/), version: 4.2b4
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/bc/51/36675a109c0cf585c1cb3c89f50f2014f4c228dc69572178c5b01de5aa96/PyYAML-4.2b4.win-amd64-py2.7.exe#sha256=be622cc81696e24d0836ba71f6272a2b5767669b0d79fdcf0295d51ac2e156c8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/f2/62/415e37aa4296599a0db50dbdb6d9dd480ad4571008db855cf3c4dfdccea6/PyYAML-4.2b4.win-amd64-py3.4.exe#sha256=f39411e380e2182ad33be039e8ee5770a5d9efe01a2bfb7ae58d9ba31c4a2a9d (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/16/06/6157cf397464f883e7d5e22b3c6b8c86025291f62304ccba75285e3cf25b/PyYAML-4.2b4.win32-py2.7.exe#sha256=1cbc199009e78f92d9edf554be4fe40fb7b0bef71ba688602a00e97a51909110 (from https://pypi.org/simple/pyyaml/)
  Skipping link: unsupported archive format: .exe: https://files.pythonhosted.org/packages/47/83/7f39055bd68e0918dde8308fd57f0bf75d1579e2695e8b9a127d0c401a03/PyYAML-4.2b4.win32-py3.4.exe#sha256=6f89b5c95e93945b597776163403d47af72d243f366bf4622ff08bdfd1c950b7 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/ff/d2/c8ef2dc18777b1a01b58513db9a11a9d32173e99b66d4e096358a825bb9a/PyYAML-5.1b1.tar.gz#sha256=b21fadf0e343c3738cc956be9d24ee7a83d3260ff1a6805f860b4f5d4645b7b9 (from https://pypi.org/simple/pyyaml/), version: 5.1b1
  Found link https://files.pythonhosted.org/packages/64/47/2a103e57cc787ac798bdc4145634c9bd5fbb6628eebb05889a52e7f08dda/PyYAML-5.1b3.tar.gz#sha256=0b83c5697aed17a27efbb631a6a3846501375c6e55112a665b210f223fa69629 (from https://pypi.org/simple/pyyaml/), version: 5.1b3
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/9b/68/afa0205e454085d04a812e9b5e035142d2eab5a7a31cef1a9cba37c8cc5e/PyYAML-5.1b5-cp27-cp27m-win32.whl#sha256=75e20ca689d0a2bf0c84f0e2028cc68ebef34b213fa66d73c410c53f870c49f4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b7/cc/d5a2d8d453fe68b85ddf72db64fe24239f993db8c50ef68f9ee6a50d6e53/PyYAML-5.1b5-cp27-cp27m-win_amd64.whl#sha256=994da68a1dc1050f290f8017f044172360b608c0f2562b47645ecc69d7a61c0a (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/3d/1c/e4c68aac3de02cb021e874b6e2e0cae65feed88d0b7b3788a7a9dc4d14b5/PyYAML-5.1b5-cp34-cp34m-win32.whl#sha256=ad902e00088c50bdced94a57b819c24fdadaeaed5494df7a9a67d63774f210fd (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/12/60/5be7f7798bd222c7a1575947ebae3f7ebf1af729353466f09146d939e068/PyYAML-5.1b5-cp34-cp34m-win_amd64.whl#sha256=594bf80477a58b6fd53e8b3f24ccf965c25eeeb6e05e4b1fb18c82c2d2090603 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/10/08/a8235c3259af76f8e612ac65a12d1f18024587fe942c16bbd18651395df7/PyYAML-5.1b5-cp35-cp35m-win32.whl#sha256=b11aff75875ffc73541c4e4b1ac2f5e21717c1fc4396238943b9a44d962e74e1 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/0f/00/9e65298240efe3bec980b82092577a59fa1d156e890eb3845bc961dd19ad/PyYAML-5.1b5-cp35-cp35m-win_amd64.whl#sha256=e4d6b5d6218a06f3141189d75c93876dd525a6d15f1b00ef4f274726c93719f1 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7a/8d/406463bab901069125643e6bb8b40728307fc29cf660b7890e49516b55ec/PyYAML-5.1b5-cp36-cp36m-win32.whl#sha256=544a0050e76e9b60751c58617fa28c253ad5d23af2e5f0b1c250390bf90bb0df (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/1e/6e/335b0addee7d10ece85db159d94be64d95ac0e4afea3798b747c1c3803ac/PyYAML-5.1b5-cp36-cp36m-win_amd64.whl#sha256=f3c386fa12415bde8a0162745c4badf98fe171c6dfd67e54831f05ec88feeebb (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/68/bb/328f77fc9050c6e272505fda02c855f97f3f8f89a80739ef4630858ae043/PyYAML-5.1b5-cp37-cp37m-win32.whl#sha256=dd461c04e6a91e4eef7d5b75c1fc1c7013d3f8d354033b16526baadddd524079 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/cb/28/333cf646630dc7b9085ac419a99e1e727908b570c39c4f4927ef5836e46a/PyYAML-5.1b5-cp37-cp37m-win_amd64.whl#sha256=d960c68931b96bb215f385baa8ef867b8ebac66af60fa06cc1008f963848c7ad (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/8e/c1/f430175cea36511aeb59a688893d9c4b479c907bebc00d5a022e188ef873/PyYAML-5.1b5.tar.gz#sha256=bc733b5a9047c3e4848c0e80eeacfa6a799139242606410260c5450d665ea58c (from https://pypi.org/simple/pyyaml/), version: 5.1b5
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/3c/c6/709dbe7cf3d2949a6f869741d1efc62223b7c6689f9b1a6d05b796f60219/PyYAML-5.1b7-cp27-cp27m-win_amd64.whl#sha256=019d1c3c086bad0604df6c92ca7da083c38090f8e0052e2dbbdfe6754568c1ee (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/56/54/1d33a1e7beeb4b20398a1525e27c7d0645065a0fcfae39b4fab69f7804f7/PyYAML-5.1-cp27-cp27m-win32.whl#sha256=460a5a4248763f6f37ea225d19d5c205677d8d525f6a83357ca622ed541830c2 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/1a/d6/b082e72e4556c2ef3dd9ec122f886b341187d677f32ee3081888762ab38d/PyYAML-5.1-cp27-cp27m-win_amd64.whl#sha256=9372b04a02080752d9e6f990179a4ab840227c6e2ce15b95e1278456664cf2ba (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8f/c1/a25f7f3df33aa6b51d41767d6b972823ef8f0da698c401c1d8d8a723e5e3/PyYAML-5.1-cp34-cp34m-win32.whl#sha256=aee5bab92a176e7cd034e57f46e9df9a9862a71f8f37cad167c6fc74c65f5b4e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/df/0e/e42ca980a3b089a2be81d42eae419b68704d98de40e04f08a680e4209814/PyYAML-5.1-cp34-cp34m-win_amd64.whl#sha256=c51f642898c0bacd335fc119da60baae0824f2cde95b0330b56c0553439f0673 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/13/1e/c334060f3180988346cc73a5d891b3c697cdf484aa9b4855a785f8241180/PyYAML-5.1-cp35-cp35m-win32.whl#sha256=a5dcbebee834eaddf3fa7366316b880ff4062e4bcc9787b78c7fbb4a26ff2dd1 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/dd/74/82496ef0a3e0ec47f4c40ea19a9d7bf0371034d1e4dddda3fbc6f8898aed/PyYAML-5.1-cp35-cp35m-win_amd64.whl#sha256=7a5d3f26b89d688db27822343dfa25c599627bc92093e788956372285c6298ad (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/64/75/f613d1ffbe19f2b4e1c1a117f624c7b4b705fa8ca93aa1f06b54accc4a3b/PyYAML-5.1-cp36-cp36m-win32.whl#sha256=1adecc22f88d38052fb787d959f003811ca858b799590a5eaa70e63dca50308c (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/72/da/386634cb17f33b12278af017ccb3314cede4806af70285f396b8f6af1203/PyYAML-5.1-cp36-cp36m-win_amd64.whl#sha256=5a22a9c84653debfbf198d02fe592c176ea548cccce47553f35f466e15cf2fd4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/a2/50/d42aa0b14fd7b04d287fa739c16e49d9eb79d364a6aa0c5df6ecdeef3dd4/PyYAML-5.1-cp37-cp37m-win32.whl#sha256=e23d0cc5299223dcc37885dae624f382297717e459ea24053709675a976a3e19 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b6/74/c3e15707516f80192059dde32c9d78f00a88c9f3c4d1efd76cbc8d5b0a20/PyYAML-5.1-cp37-cp37m-win_amd64.whl#sha256=c68ea4d3ba1705da1e0d85da6684ac657912679a649e8868bd850d2c299cce13 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/9f/2c/9417b5c774792634834e730932745bc09a7d36754ca00acf1ccd1ac2594d/PyYAML-5.1.tar.gz#sha256=436bc774ecf7c103814098159fbb84c2715d25980175292c648f2da143909f95 (from https://pypi.org/simple/pyyaml/), version: 5.1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/3c/be/0f0d87e4bbbaecefb069d76a443e5ca2ed3a41505d8b2aae7e179ff2fc92/PyYAML-5.1.1-cp27-cp27m-win32.whl#sha256=70d9818f1c9cd5c48bb87804f2efc8692f1023dac7f1a1a5c61d454043c1d265 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/a2/fc/b1ead6200056e3c8b6a605249aa78445f728ceb9c19a51a148d43a4256da/PyYAML-5.1.1-cp27-cp27m-win_amd64.whl#sha256=a0f329125a926876f647c9fa0ef32801587a12328b4a3c741270464e3e4fa778 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b9/8a/cb88cb6f72adf39f9ca0d116add2c2659fb479937c2b49b46434ecdf3df9/PyYAML-5.1.1-cp34-cp34m-win32.whl#sha256=cd0618c5ba5bda5f4039b9398bb7fb6a317bb8298218c3de25c47c4740e4b95e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/3f/7f/a710d54df49aa7dd10104b6f697a24eff180f127bf12c55f02b4264e46d7/PyYAML-5.1.1-cp34-cp34m-win_amd64.whl#sha256=57acc1d8533cbe51f6662a55434f0dbecfa2b9eaf115bede8f6fd00115a0c0d3 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/1d/7d/636ea21f30b59ce7fe6706626c0bc017774dc8e6d4ab5859ef3682f2ea6e/PyYAML-5.1.1-cp35-cp35m-win32.whl#sha256=ceacb9e5f8474dcf45b940578591c7f3d960e82f926c707788a570b51ba59190 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/34/59/69a5a3f46231c7cd0bfafd9affc3bb37aefe00b59cb223372ea02dd9e055/PyYAML-5.1.1-cp35-cp35m-win_amd64.whl#sha256=fe6a88094b64132c4bb3b631412e90032e8cfe9745a58370462240b8cb7553cd (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/6e/95/a2080e85262c2a998afa835fedc55f8098f422e350faaa075535d9153b0b/PyYAML-5.1.1-cp36-cp36m-win32.whl#sha256=68c8dd247f29f9a0d09375c9c6b8fdc64b60810ebf07ba4cdd64ceee3a58c7b7 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/71/f7/5513e0982417c0a497b5194cc975831755447ab5e64c5fe4c877c1706a7a/PyYAML-5.1.1-cp36-cp36m-win_amd64.whl#sha256=588c94b3d16b76cfed8e0be54932e5729cc185caffaa5a451e7ad2f7ed8b4043 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/45/19/53c041b8719eaf88ce1cdb51bea1c5a2844433e79c23a2a8aeeaa0e27fd8/PyYAML-5.1.1-cp37-cp37m-win32.whl#sha256=a3c252ab0fa1bb0d5a3f6449a4826732f3eb6c0270925548cac342bc9b22c225 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/f5/93/b5ebdabc7e450418c26a1395d995d878a59bc4272d6ac63d2ada922126ad/PyYAML-5.1.1-cp37-cp37m-win_amd64.whl#sha256=86a93cccd50f8c125286e637328ff4eef108400dd7089b46a7be3445eecfa391 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/a3/65/837fefac7475963d1eccf4aa684c23b95aa6c1d033a2c5965ccb11e22623/PyYAML-5.1.1.tar.gz#sha256=b4bb4d3f5e232425e25dda21c070ce05168a786ac9eda43768ab7f3ac2770955 (from https://pypi.org/simple/pyyaml/), version: 5.1.1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/59/8a/489e2bd945c44b16f098c3746685609e5635478b11fb505da2b9b6ae5641/PyYAML-5.1.2-cp27-cp27m-win32.whl#sha256=5124373960b0b3f4aa7df1707e63e9f109b5263eca5976c66e08b1c552d4eaf8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/da/7e/b82dad5d7343eb3d53cf84aaefb53515a659c55b1cb7c328287256c1c156/PyYAML-5.1.2-cp27-cp27m-win_amd64.whl#sha256=f81025eddd0327c7d4cfe9b62cf33190e1e736cc6e97502b3ec425f574b3e7a8 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b7/04/bfa3a88e09aac17e6e961c9574ef8fe92c4f34bc33fd524fde8b53cb585b/PyYAML-5.1.2-cp34-cp34m-win32.whl#sha256=0113bc0ec2ad727182326b61326afa3d1d8280ae1122493553fd6f4397f33df9 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/dc/82/6676dc1144e83dea12d105863e6851f95d04de0a70a732048718a23a8865/PyYAML-5.1.2-cp34-cp34m-win_amd64.whl#sha256=5ca4f10adbddae56d824b2c09668e91219bb178a1eee1faa56af6f99f11bf696 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/93/87/1a72d3c2c1612f03e0b02c88e31daa627b8439695c0b1264faa65260db69/PyYAML-5.1.2-cp35-cp35m-win32.whl#sha256=bf47c0607522fdbca6c9e817a6e81b08491de50f3766a7a0e6a5be7905961b41 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/0d/e2/c3f8cf0b82aa314d1adb2ffbfa626732ff3dd38eb04b05d4739f8be79291/PyYAML-5.1.2-cp35-cp35m-win_amd64.whl#sha256=87ae4c829bb25b9fe99cf71fbb2140c448f534e24c998cc60f39ae4f94396a73 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7f/94/523bb1e9d215fb0cc2b4659307ef7585757d46528bac694f663f93fd6069/PyYAML-5.1.2-cp36-cp36m-win32.whl#sha256=9de9919becc9cc2ff03637872a440195ac4241c80536632fffeb6a1e25a74299 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/76/da/60f8d638d81d64db4ed3c279c22eb3a1eebfcde6130fee678940e603b930/PyYAML-5.1.2-cp36-cp36m-win_amd64.whl#sha256=a5a85b10e450c66b49f98846937e8cfca1db3127a9d5d1e31ca45c3d0bef4c5b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/d3/4f/c65af393e53483cf0a0db7aac48f02684b09207c9b77242d35d747e63221/PyYAML-5.1.2-cp37-cp37m-win32.whl#sha256=b0997827b4f6a7c286c01c5f60384d218dca4ed7d9efa945c3e1aa623d5709ae (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/bc/3f/4f733cd0b1b675f34beb290d465a65e0f06b492c00b111d1b75125062de1/PyYAML-5.1.2-cp37-cp37m-win_amd64.whl#sha256=7907be34ffa3c5a32b60b95f4d95ea25361c951383a894fec31be7252b2b6f34 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/29/16/e4d675da1275a3aabd5e2a35e868273ba3f4859993acb55e77792f806315/PyYAML-5.1.2-cp38-cp38m-win32.whl#sha256=7ec9b2a4ed5cad025c2278a1e6a19c011c80a3caaac804fd2d329e9cc2c287c9 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/72/97/82213f52066d0fe9b5c6130cf0c7b99c6897a560205d42444bbad979f68b/PyYAML-5.1.2-cp38-cp38m-win_amd64.whl#sha256=b631ef96d3222e62861443cc89d6563ba3eeb816eeb96b2629345ab795e53681 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/e3/e8/b3212641ee2718d556df0f23f78de8303f068fe29cdaa7a91018849582fe/PyYAML-5.1.2.tar.gz#sha256=01adf0b6c6f61bd11af6e10ca52b7d4057dd0be0343eb9283c878cf3af56aee4 (from https://pypi.org/simple/pyyaml/), version: 5.1.2
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/52/c4/08cdd33349a8f890920ecf7be68071ab1df509b04c799358dea31110695c/PyYAML-5.2b1-cp27-cp27m-win32.whl#sha256=9af87170b8a6c8e3219139a7146835bde3f5532cc47553701829a111cb2a9313 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c0/f9/a14bb160faa5b1d95133e5a355f72e098c1bb819bc48d753e20f41c4559c/PyYAML-5.2b1-cp27-cp27m-win_amd64.whl#sha256=b6bd554afb21407f503d7821b9b8a4c3e36d3eb3e8fee329aa138cb5bc4f4809 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/bc/11/9af2c9acca3b4668f78ce76c1f69ed6022d1ddb0625b54a83436da4962e1/PyYAML-5.2b1-cp34-cp34m-win32.whl#sha256=37c31e6087df09321539c18b5b02382538354c350dc76f3b458a6c93745a545c (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/3e/c7/af507d6204f4bb78cc2ef3fb7671d4da0ab6ead339f0ad94b43b4192330b/PyYAML-5.2b1-cp34-cp34m-win_amd64.whl#sha256=94641ee1659be00239882b74e824ca6bc6b0c42f3f63b772f8f42cfaacfc83ab (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/2b/25/735c72a91e0c80330c9bbd2aa8690a99da1fa1f9ca6b67bd5586091dd59f/PyYAML-5.2b1-cp35-cp35m-win32.whl#sha256=93c09bcfe50adc03bbfb74f665e680d984b1023e83d0b48c93f7e2a8e70ac4be (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/14/38/4180ebc28d5634334c2cd7b51bab975ecdd7fd5de5d0b1e2ee238c8f8e82/PyYAML-5.2b1-cp35-cp35m-win_amd64.whl#sha256=7f737a46c65635898a1cb19b2ddf4e0c906d3f2e422c995f828fb621f8fa856b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/32/db/0bee86a26f2e49cfbf69f3cb459e296d5138d84490302a901f3a37fdcd6f/PyYAML-5.2b1-cp36-cp36m-win32.whl#sha256=05418379e70ae2e986d31cfb51b50bd0f93bf5ab9d9b40dabdb4616727c4c26e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/5e/b6/77dde435d320b4db91b8c3014720d250b89af74998f085437e383a64ad52/PyYAML-5.2b1-cp36-cp36m-win_amd64.whl#sha256=52559ed9a06e2775d5c7ec5d86932371a439d6594a21991589475894a399939b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b0/b2/4799d7adbd6f6ebb6caa10e4069d0ced982a6c1389b15c52cc018b6cba3f/PyYAML-5.2b1-cp37-cp37m-win32.whl#sha256=79288cdd596f9b77687f9e363fabf74a71f0399034b2742a74b1ca1f0ba5285f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/61/e5/20da1bf5fcacea3eec92edfd17dcc3412ffd35330b1c12823cc4851203eb/PyYAML-5.2b1-cp37-cp37m-win_amd64.whl#sha256=c41a87796b705a473db39d06c220b1f25616b8c92fb5ea5c7fe327d2dcd63eb3 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/48/e0/d9c57cb680034acafc2b03a83d6219725dd380ff9baf4aeccd9ea5d8b330/PyYAML-5.2b1-cp38-cp38m-win32.whl#sha256=f00cd88db394bab373bcdcc58ab2eb5c3c3e75a520c6fab084a66d0ecd8cf90c (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7a/6d/6f9249908690cf13bba4a3260a4a2c0834c4813bce850116c731e5122ed0/PyYAML-5.2b1-cp38-cp38m-win_amd64.whl#sha256=f65ea27155c5401e493935abdb10929b6df66256f202b91d00e967e54411f3a0 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/57/74/37f7e9703d488e832ef41672cd3ee303fae71fa189aa00681afb1bd71f9c/PyYAML-5.2b1.tar.gz#sha256=3fd57916529381a46619e1cbfe1d372c7e008d5945fb1953da4a03b195630c33 (from https://pypi.org/simple/pyyaml/), version: 5.2b1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c3/c5/64dffdfe63cb8bba1a739381cf9dc80a2e2171cafa16ec33099c1e58266e/PyYAML-5.2-cp27-cp27m-win32.whl#sha256=35ace9b4147848cafac3db142795ee42deebe9d0dad885ce643928e88daebdcc (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/21/5f/91ae0681bceb7ae183552b0364cfd21c9f173e2f2553229bb74968e31ea0/PyYAML-5.2-cp27-cp27m-win_amd64.whl#sha256=ebc4ed52dcc93eeebeae5cf5deb2ae4347b3a81c3fa12b0b8c976544829396a4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/bb/71/d22c924f42803266905f6ceccc5e13a29643bf07f30f766eb9a3edb003bb/PyYAML-5.2-cp35-cp35m-win32.whl#sha256=38a4f0d114101c58c0f3a88aeaa44d63efd588845c5a2df5290b73db8f246d15 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/ca/7c/25fbace52866d61ce2e8c506a6fd6c1d53185cfbd0e0b993dc28d1b70c8e/PyYAML-5.2-cp35-cp35m-win_amd64.whl#sha256=483eb6a33b671408c8529106df3707270bfacb2447bf8ad856a4b4f57f6e3075 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/16/34/c36881fbace4724e7c031a82d324effbfbd19c7e3adb34618acc6d4589ae/PyYAML-5.2-cp36-cp36m-win32.whl#sha256=7f38e35c00e160db592091751d385cd7b3046d6d51f578b29943225178257b31 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/58/1f/00682a829890131bcc71755e78d595e439bd6b291ea9bd5ced93ed57cc3d/PyYAML-5.2-cp36-cp36m-win_amd64.whl#sha256=0e7f69397d53155e55d10ff68fdfb2cf630a35e6daf65cf0bdeaf04f127c09dc (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b1/2d/4266a4c99cce38f492a462cd6ef94eb52c045cfbdc3737e831901a5febea/PyYAML-5.2-cp37-cp37m-win32.whl#sha256=e4c015484ff0ff197564917b4b4246ca03f411b9bd7f16e02a2f586eb48b6d04 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/5c/90/18ad46adf73fd4d7c4fe18e90189a69d00006d7e61849d88d1bce89b1744/PyYAML-5.2-cp37-cp37m-win_amd64.whl#sha256=4b6be5edb9f6bb73680f5bf4ee08ff25416d1400fbd4535fe0069b2994da07cd (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/6c/d3/8e04359dc99ea74134b4250bf21430f957020038993a0b4860f003e9ebab/PyYAML-5.2-cp38-cp38-win32.whl#sha256=8100c896ecb361794d8bfdb9c11fce618c7cf83d624d73d5ab38aef3bc82d43f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/2c/b5/3b437ac11c4e97ea6647edbcc2032c08385eda2f03f502d7783843e84e62/PyYAML-5.2-cp38-cp38-win_amd64.whl#sha256=2e9f0b7c5914367b0916c3c104a024bb68f269a486b9d04a2e8ac6f6597b7803 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/8d/c9/e5be955a117a1ac548cdd31e37e8fd7b02ce987f9655f5c7563c656d5dcb/PyYAML-5.2.tar.gz#sha256=c0ee8eca2c582d29c3c2ec6e2c4f703d1b7f1fb10bc72317355a746057e7346c (from https://pypi.org/simple/pyyaml/), version: 5.2
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c4/d6/5fff50ac763e9d79674221fc77e9d1c4e5f86d46ce5345bacd1f331b645a/PyYAML-5.3b1-cp27-cp27m-win32.whl#sha256=9b69d4645bff5820713e8912bc61c4277dc127a6f8c197b52b6436503c42600f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/1f/f3/36d380758e69c44d784049265aca089ed773f6d17da74160a94b48d214d9/PyYAML-5.3b1-cp27-cp27m-win_amd64.whl#sha256=ea51ce7b96646ecd3bb12c2702e570c2bd7dd4d9f146db7fa83c5008ede35f66 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/f7/54/13ff2aec7f25bd2638d76a3c62ac9eb8776b9e625cb1c777d83be7637be2/PyYAML-5.3b1-cp35-cp35m-win32.whl#sha256=94ad913ab3fd967d14ecffda8182d7d0e1f7dd919b352773c492ec51890d3224 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/d2/d6/38342af07d81a9ef42f35dfbc226781c0dd30dff125992a42754113862e6/PyYAML-5.3b1-cp35-cp35m-win_amd64.whl#sha256=21a8e19e2007a4047ffabbd8f0ee32c0dabae3b7f4b6c645110ae53e7714b470 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/51/d7/4dac5b07e8dfe5d8842256d9fcdf824ecbfa220fb1a025dfd49492203e39/PyYAML-5.3b1-cp36-cp36m-win32.whl#sha256=a76159f13b47fb44fb2acac8fef798a1940dd31b4acec6f4560bd11b2d92d31b (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/f3/50/1fb56c65bd0acc3361b2342947e950d15a22a6db72729e582489715a73a5/PyYAML-5.3b1-cp36-cp36m-win_amd64.whl#sha256=79c3ba1da22e61c2a71aaa382c57518ab492278c8974c40187b900b50f3e0282 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/67/3b/f6017706b6d326c6db4a87a0323cd313bfb7d864ebe3a89a0ed3726cbbf7/PyYAML-5.3b1-cp37-cp37m-win32.whl#sha256=9da13b536533518343a04f3c6564782ec8a13c705310b26b4832d77fa4d92a47 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/5f/2c/35c43615b0b56dd8e0a9aa23f1711f9477b4d0384195f70df691b8f8da3a/PyYAML-5.3b1-cp37-cp37m-win_amd64.whl#sha256=a9e9175c1e47a089a2b45d9e2afc6aae1f1f725538c32eec761894a42ba1227f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/9c/ae/8bfc71d015806125ce3c3c8f55d981e2df52b1ebd9954933bd663b571677/PyYAML-5.3b1-cp38-cp38-win32.whl#sha256=ffbaaa05de60fc444eda3f6300d1af27d965b09b67f1fb4ebcc88dd0fb4ab1b4 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/4b/3f/36dfa13c06d00e1fa2b4b2f3847e23230c17e4402387dbbe7a6a765c8297/PyYAML-5.3b1-cp38-cp38-win_amd64.whl#sha256=998db501e3a627c3e5678d6505f0e182d1529545df289db036cdc717f35d8058 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/a0/18/842b84b53383d64bffa8e3aa45eaebd8842131d8439fecc82b6d969cda7b/PyYAML-5.3b1.tar.gz#sha256=74ad685bfb065f4bdd36d24aa97092f04bcbb1179b5ffdd3d5f994023fb8c292 (from https://pypi.org/simple/pyyaml/), version: 5.3b1
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/6d/1a/dbe0f53ee5830e1eee8aa2d09ab477feb9b5fa15186247989119a2050c0e/PyYAML-5.3-cp27-cp27m-win32.whl#sha256=940532b111b1952befd7db542c370887a8611660d2b9becff75d39355303d82d (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8b/b9/ef151fb8c78247187850a27764afdedd65e02339a5fccd46489701ff4ad8/PyYAML-5.3-cp27-cp27m-win_amd64.whl#sha256=059b2ee3194d718896c0ad077dd8c043e5e909d9180f387ce42012662a4946d6 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/aa/f1/e2c3bdc3926b1cc1c31f813ecefe3fc79868cd51cb19421e783910da4826/PyYAML-5.3-cp35-cp35m-win32.whl#sha256=4fee71aa5bc6ed9d5f116327c04273e25ae31a3020386916905767ec4fc5317e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/8a/53/a649f98cd5ab851dc48677b8ae775113756286d040622381d385afdc5a32/PyYAML-5.3-cp35-cp35m-win_amd64.whl#sha256=dbbb2379c19ed6042e8f11f2a2c66d39cceb8aeace421bfc29d085d93eda3689 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/5e/17/512223ec8514cf9c5647dda4805c4dd051930ecb4d0fe744329061b00c00/PyYAML-5.3-cp36-cp36m-win32.whl#sha256=e3a057b7a64f1222b56e47bcff5e4b94c4f61faac04c7c4ecb1985e18caa3994 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/b9/b6/7f6a1c6a061d9d86ca39a3284ded68806c1d8542596bf76eefa9f65eddde/PyYAML-5.3-cp36-cp36m-win_amd64.whl#sha256=74782fbd4d4f87ff04159e986886931456a1894c61229be9eaf4de6f6e44b99e (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/93/2f/0fe99d8809276f7e0414c451284a5f144e2a332cbe2379e8bbc7421a7ec9/PyYAML-5.3-cp37-cp37m-win32.whl#sha256=24521fa2890642614558b492b473bee0ac1f8057a7263156b02e8b14c88ce6f5 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/9e/9c/d4865f9b24c7cfe83181e892ec5ade1435cde46bc606bb5ac2b297d75c38/PyYAML-5.3-cp37-cp37m-win_amd64.whl#sha256=1cf708e2ac57f3aabc87405f04b86354f66799c8e62c28c5fc5f88b5521b2dbf (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/d1/2c/bc6625326e966aa2de85a085f91121330410588fd0bb1fe7603e822e6905/PyYAML-5.3-cp38-cp38-win32.whl#sha256=70024e02197337533eef7b85b068212420f950319cc8c580261963aefc75f811 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/e9/37/8b3b8468894fb9ae31cac2a1ecec2f66514d1eec592c0e7d169bd3e1859e/PyYAML-5.3-cp38-cp38-win_amd64.whl#sha256=cb1f2f5e426dc9f07a7681419fe39cee823bb74f723f36f70399123f439e9b20 (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/3d/d9/ea9816aea31beeadccd03f1f8b625ecf8f645bd66744484d162d84803ce5/PyYAML-5.3.tar.gz#sha256=e9f45bd5b92c7974e59bcd2dcc8631a6b6cc380a904725fce7bc08872e691615 (from https://pypi.org/simple/pyyaml/), version: 5.3
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c8/af/64e32cb1c31dee44235ef39ea5ecbcde5d85f8f1d3b894b9788f53d82cf7/PyYAML-5.3.1-cp27-cp27m-win32.whl#sha256=74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/64/fe/f317d7e063051f76694d02462db3b48056e893bfb303b0eacc62310dbcdf/PyYAML-5.3.1-cp27-cp27m-win_amd64.whl#sha256=240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/c6/01/761c52e9cb710475c610d9ecb745ca506ca822d327d6c7449ddb341ba4e8/PyYAML-5.3.1-cp35-cp35m-win32.whl#sha256=4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/4c/8e/89baf0c276d9c3a9e310cd6a32b1d9d24649ee9b89ea3ad0fb3ce86ee560/PyYAML-5.3.1-cp35-cp35m-win_amd64.whl#sha256=cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/ba/79/956a6b6f0d5549476aca5dd1275f2ad164f0a865b066b730d0fb78d72d8f/PyYAML-5.3.1-cp36-cp36m-win32.whl#sha256=7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/61/5e/0386f8d74ce6e0a183b93a7e02d32b2629c0a2c8e9db806a3f5eebbfa221/PyYAML-5.3.1-cp36-cp36m-win_amd64.whl#sha256=69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/e2/61/052d3c26d38aeb663e4f080e04c6a7fa67a55c3ed9b4bda051b70ef06867/PyYAML-5.3.1-cp37-cp37m-win32.whl#sha256=d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/fb/aa/1a7ac452c52b93ab759d0b5b81c901ea122d95a5abf429decc660a44a2f1/PyYAML-5.3.1-cp37-cp37m-win_amd64.whl#sha256=73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/0c/f4/fcdef9ab4e9044edce9c1e50adf175e6e6d9b39276caf0df1eeb9b125260/PyYAML-5.3.1-cp38-cp38-win32.whl#sha256=06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97 (from https://pypi.org/simple/pyyaml/)
  Skipping link: No binaries permitted for pyyaml: https://files.pythonhosted.org/packages/7b/1d/3cf27312e162ff8bf3a9ae8c7472bb28ca6ae7f86e7130c23b798ec4c12a/PyYAML-5.3.1-cp38-cp38-win_amd64.whl#sha256=95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee (from https://pypi.org/simple/pyyaml/)
  Found link https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz#sha256=b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d (from https://pypi.org/simple/pyyaml/), version: 5.3.1
Given no hashes to check 13 links for project 'pyyaml': discarding no candidates
Using version 5.3.1 (newest of versions: 3.10, 3.11, 3.12, 3.13, 5.1, 5.1.1, 5.1.2, 5.2, 5.3, 5.3.1)
Collecting pyyaml
  Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-unpack-mhphwxkv
  Looking up "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz" in the cache
  Current age based on date: 8711562
  Ignoring unknown cache-control directive: immutable
  Freshness lifetime from max-age: 365000000
  The response is "fresh", returning cached response
  365000000 > 8711562
  Using cached PyYAML-5.3.1.tar.gz (269 kB)
  Added pyyaml from https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz#sha256=b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d to build tracker '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i'
    Running setup.py (path:/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-15i50k9o/pyyaml/setup.py) egg_info for package pyyaml
    Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn
    Running command python setup.py egg_info
    running egg_info
    creating /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info
    writing /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/PKG-INFO
    writing dependency_links to /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/dependency_links.txt
    writing top-level names to /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/top_level.txt
    writing manifest file '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/SOURCES.txt'
    reading manifest file '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/SOURCES.txt'
    writing manifest file '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-pip-egg-info-kr9c8lbn/PyYAML.egg-info/SOURCES.txt'
  Source in /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-15i50k9o/pyyaml has version 5.3.1, which satisfies requirement pyyaml from https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz#sha256=b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d
  Removed pyyaml from https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz#sha256=b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d from build tracker '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i'
Skipping wheel build for pyyaml, due to binaries being disabled for it.
Installing collected packages: pyyaml
  Created temporary directory: /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-record-3a9_jfcq
    Running setup.py install for pyyaml: started
    Running command /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-15i50k9o/pyyaml/setup.py'"'"'; __file__='"'"'/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-install-15i50k9o/pyyaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-record-3a9_jfcq/install-record.txt --single-version-externally-managed --home /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka --compile --install-headers /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/include/python/pyyaml
    running install
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.9-x86_64-3.8
    creating build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/scanner.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/error.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/constructor.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/composer.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/events.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/__init__.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/representer.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/tokens.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/dumper.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/cyaml.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/parser.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/reader.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/loader.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/resolver.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/serializer.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/nodes.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    copying lib3/yaml/emitter.py -> build/lib.macosx-10.9-x86_64-3.8/yaml
    running build_ext
    building '_yaml' extension
    creating build/temp.macosx-10.9-x86_64-3.8
    creating build/temp.macosx-10.9-x86_64-3.8/ext
    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -I/Library/Frameworks/Python.framework/Versions/3.8/include/python3.8 -c ext/_yaml.c -o build/temp.macosx-10.9-x86_64-3.8/ext/_yaml.o
    In file included from ext/_yaml.c:596:
    ext/_yaml.h:10:9: warning: 'PyString_CheckExact' macro redefined [-Wmacro-redefined]
    #define PyString_CheckExact PyBytes_CheckExact
            ^
    ext/_yaml.c:486:11: note: previous definition is here
      #define PyString_CheckExact          PyUnicode_CheckExact
              ^
    ext/_yaml.c:1891:17: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
      __pyx_v_value = yaml_get_version_string();
                    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.c:3391:52: warning: incompatible pointer types passing 'int (void *, char *, size_t, size_t *)' (aka 'int (void *, char *, unsigned long, unsigned long *)') to parameter of type 'yaml_read_handler_t *' (aka 'int (*)(void *, unsigned char *, unsigned long, unsigned long *)') [-Wincompatible-pointer-types]
        yaml_parser_set_input((&__pyx_v_self->parser), __pyx_f_5_yaml_input_handler, ((void *)__pyx_v_self));
                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/yaml.h:1374:30: note: passing argument to parameter 'handler' here
            yaml_read_handler_t *handler, void *data);
                                 ^
    ext/_yaml.c:3632:59: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        yaml_parser_set_input_string((&__pyx_v_self->parser), PyString_AS_STRING(__pyx_v_stream), PyString_GET_SIZE(__pyx_v_stream));
                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.h:11:29: note: expanded from macro 'PyString_AS_STRING'
    #define PyString_AS_STRING  PyBytes_AS_STRING
                                ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/bytesobject.h:87:31: note: expanded from macro 'PyBytes_AS_STRING'
    #define PyBytes_AS_STRING(op) (assert(PyBytes_Check(op)), \
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/yaml.h:1348:30: note: passing argument to parameter 'input' here
            const unsigned char *input, size_t size);
                                 ^
    ext/_yaml.c:5466:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 417, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:5478:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag_directive.prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 418, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:6480:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.alias.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 448, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:6564:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.anchor.value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:6648:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.handle); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 454, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:6660:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_token->data.tag.suffix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 455, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:6784:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_token->data.scalar.value, __pyx_v_token->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 460, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:463:17: note: passing argument to parameter 'string' here
        const char *string,         /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8465:42: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->handle); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error)
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8477:42: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            __pyx_t_4 = PyUnicode_FromString(__pyx_v_tag_directive->prefix); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 575, __pyx_L1_error)
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8720:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.alias.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 586, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8824:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 591, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8865:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.scalar.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 594, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:8886:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_4 = PyUnicode_DecodeUTF8(__pyx_v_event->data.scalar.value, __pyx_v_event->data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 595, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:463:17: note: passing argument to parameter 'string' here
        const char *string,         /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:9227:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 620, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:9268:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.sequence_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 623, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:9500:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.anchor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 637, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:9541:40: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_4 = PyUnicode_FromString(__pyx_v_event->data.mapping_start.tag); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 640, __pyx_L1_error)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:11214:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.alias.anchor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 734, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:11534:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 750, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:11590:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 753, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:11646:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_6 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.anchor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 756, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:12304:36: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
      __pyx_t_2 = PyUnicode_DecodeUTF8(__pyx_v_self->parsed_event.data.scalar.value, __pyx_v_self->parsed_event.data.scalar.length, ((char *)"strict")); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 791, __pyx_L1_error)
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:463:17: note: passing argument to parameter 'string' here
        const char *string,         /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:12527:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.scalar.tag); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 804, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:13065:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.sequence_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 837, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:13690:38: warning: passing 'yaml_char_t *' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_3 = PyUnicode_FromString(__pyx_v_self->parsed_event.data.mapping_start.tag); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 876, __pyx_L1_error)
                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/unicodeobject.h:138:17: note: passing argument to parameter 'u' here
        const char *u              /* UTF-8 encoded string */
                    ^
    ext/_yaml.c:14502:87: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
      __pyx_t_3 = (((__pyx_v_parser->stream_cache_len - __pyx_v_parser->stream_cache_pos) < __pyx_v_size) != 0);
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  ^ ~~~~~~~~~~~~
    ext/_yaml.c:15021:53: warning: incompatible pointer types passing 'int (void *, char *, size_t)' (aka 'int (void *, char *, unsigned long)') to parameter of type 'yaml_write_handler_t *' (aka 'int (*)(void *, unsigned char *, unsigned long)') [-Wincompatible-pointer-types]
      yaml_emitter_set_output((&__pyx_v_self->emitter), __pyx_f_5_yaml_output_handler, ((void *)__pyx_v_self));
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/yaml.h:1844:31: note: passing argument to parameter 'handler' here
            yaml_write_handler_t *handler, void *data);
                                  ^
    ext/_yaml.c:16373:44: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle);
                                               ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.c:16488:44: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
            __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix);
                                               ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.c:16825:62: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_alias_event_initialize(__pyx_v_event, __pyx_v_anchor) == 0) != 0);
                                                                 ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:555:69: note: passing argument to parameter 'anchor' here
    yaml_alias_event_initialize(yaml_event_t *event, const yaml_char_t *anchor);
                                                                        ^
    ext/_yaml.c:17540:63: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                  ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:581:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag,
                               ^
    ext/_yaml.c:17540:79: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                                  ^~~~~~~~~~~
    /usr/local/include/yaml.h:581:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag,
                                                          ^
    ext/_yaml.c:17540:92: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_scalar_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                                               ^~~~~~~~~~~~~
    /usr/local/include/yaml.h:582:28: note: passing argument to parameter 'value' here
            const yaml_char_t *value, int length,
                               ^
    ext/_yaml.c:17974:71: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
                                                                          ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:604:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                               ^
    ext/_yaml.c:17974:87: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_3 = ((yaml_sequence_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
                                                                                          ^~~~~~~~~~~
    /usr/local/include/yaml.h:604:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                                                          ^
    ext/_yaml.c:18408:70: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
                                                                         ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:636:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                               ^
    ext/_yaml.c:18408:86: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_mapping_start_event_initialize(__pyx_v_event, __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
                                                                                         ^~~~~~~~~~~
    /usr/local/include/yaml.h:636:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                                                          ^
    ext/_yaml.c:19978:42: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_v_tag_directives_end->handle = PyString_AS_STRING(__pyx_v_handle);
                                             ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.c:20093:42: warning: assigning to 'yaml_char_t *' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_v_tag_directives_end->prefix = PyString_AS_STRING(__pyx_v_prefix);
                                             ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ext/_yaml.c:20950:65: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
        __pyx_t_2 = ((yaml_alias_event_initialize((&__pyx_v_event), __pyx_v_anchor) == 0) != 0);
                                                                    ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:555:69: note: passing argument to parameter 'anchor' here
    yaml_alias_event_initialize(yaml_event_t *event, const yaml_char_t *anchor);
                                                                        ^
    ext/_yaml.c:21761:68: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                       ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:581:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag,
                               ^
    ext/_yaml.c:21761:84: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                                       ^~~~~~~~~~~
    /usr/local/include/yaml.h:581:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag,
                                                          ^
    ext/_yaml.c:21761:97: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_scalar_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_value, __pyx_v_length, __pyx_v_plain_implicit, __pyx_v_quoted_implicit, __pyx_v_scalar_style) == 0) != 0);
                                                                                                    ^~~~~~~~~~~~~
    /usr/local/include/yaml.h:582:28: note: passing argument to parameter 'value' here
            const yaml_char_t *value, int length,
                               ^
    ext/_yaml.c:22148:76: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
                                                                               ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:604:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                               ^
    ext/_yaml.c:22148:92: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_sequence_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_sequence_style) == 0) != 0);
                                                                                               ^~~~~~~~~~~
    /usr/local/include/yaml.h:604:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                                                          ^
    ext/_yaml.c:22678:75: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
                                                                              ^~~~~~~~~~~~~~
    /usr/local/include/yaml.h:636:28: note: passing argument to parameter 'anchor' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                               ^
    ext/_yaml.c:22678:91: warning: passing 'char *' to parameter of type 'const yaml_char_t *' (aka 'const unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
          __pyx_t_2 = ((yaml_mapping_start_event_initialize((&__pyx_v_event), __pyx_v_anchor, __pyx_v_tag, __pyx_v_implicit, __pyx_v_mapping_style) == 0) != 0);
                                                                                              ^~~~~~~~~~~
    /usr/local/include/yaml.h:636:55: note: passing argument to parameter 'tag' here
            const yaml_char_t *anchor, const yaml_char_t *tag, int implicit,
                                                          ^
    ext/_yaml.c:23854:3: warning: 'tp_print' is deprecated [-Wdeprecated-declarations]
      0, /*tp_print*/
      ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/cpython/object.h:260:5: note: 'tp_print' has been explicitly marked deprecated here
        Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
        ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/pyport.h:515:54: note: expanded from macro 'Py_DEPRECATED'
    #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                         ^
    ext/_yaml.c:24035:3: warning: 'tp_print' is deprecated [-Wdeprecated-declarations]
      0, /*tp_print*/
      ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/cpython/object.h:260:5: note: 'tp_print' has been explicitly marked deprecated here
        Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
        ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/pyport.h:515:54: note: expanded from macro 'Py_DEPRECATED'
    #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                         ^
    ext/_yaml.c:24209:3: warning: 'tp_print' is deprecated [-Wdeprecated-declarations]
      0, /*tp_print*/
      ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/cpython/object.h:260:5: note: 'tp_print' has been explicitly marked deprecated here
        Py_DEPRECATED(3.8) int (*tp_print)(PyObject *, FILE *, int);
        ^
    /Library/Frameworks/Python.framework/Versions/3.8/include/python3.8/pyport.h:515:54: note: expanded from macro 'Py_DEPRECATED'
    #define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
                                                         ^
    ext/_yaml.c:27321:26: warning: code will never be executed [-Wunreachable-code]
                    module = PyImport_ImportModuleLevelObject(
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    55 warnings generated.
    gcc -bundle -undefined dynamic_lookup -arch x86_64 -g build/temp.macosx-10.9-x86_64-3.8/ext/_yaml.o -lyaml -o build/lib.macosx-10.9-x86_64-3.8/_yaml.cpython-38-darwin.so
    running install_lib
    creating /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib
    creating /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python
    copying build/lib.macosx-10.9-x86_64-3.8/_yaml.cpython-38-darwin.so -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python
    creating /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/scanner.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/error.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/constructor.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/composer.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/events.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/__init__.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/representer.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/tokens.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/dumper.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/cyaml.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/parser.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/reader.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/loader.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/resolver.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/serializer.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/nodes.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    copying build/lib.macosx-10.9-x86_64-3.8/yaml/emitter.py -> /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/scanner.py to scanner.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/error.py to error.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/constructor.py to constructor.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/composer.py to composer.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/events.py to events.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/__init__.py to __init__.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/representer.py to representer.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/tokens.py to tokens.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/dumper.py to dumper.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/cyaml.py to cyaml.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/parser.py to parser.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/reader.py to reader.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/loader.py to loader.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/resolver.py to resolver.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/serializer.py to serializer.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/nodes.py to nodes.cpython-38.pyc
    byte-compiling /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/yaml/emitter.py to emitter.cpython-38.pyc
    running install_egg_info
    running egg_info
    creating lib3/PyYAML.egg-info
    writing lib3/PyYAML.egg-info/PKG-INFO
    writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
    writing top-level names to lib3/PyYAML.egg-info/top_level.txt
    writing manifest file 'lib3/PyYAML.egg-info/SOURCES.txt'
    reading manifest file 'lib3/PyYAML.egg-info/SOURCES.txt'
    writing manifest file 'lib3/PyYAML.egg-info/SOURCES.txt'
    Copying lib3/PyYAML.egg-info to /private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-target-kme7sqka/lib/python/PyYAML-5.3.1-py3.8.egg-info
    running install_scripts
    writing list of installed files to '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-record-3a9_jfcq/install-record.txt'
    Running setup.py install for pyyaml: finished with status 'done'
Successfully installed pyyaml-5.3.1
Removed build tracker: '/private/var/folders/c6/v7hnmq453xb6p2dbz1gqc6rr0000gn/T/pip-req-tracker-caep6m7i'
worked!

So it does seem the issue may be related to the poetry invocation.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

I am able to replicate the issue on Ubuntu:

$ docker run -it jaraco/multipy-tox python3 -m pip-run -q setuptools==48 -- -m pip-run --no-binary pyyaml pyyaml -- -c "import yaml; print('worked!')"
Collecting pyyaml
  Downloading PyYAML-5.3.1.tar.gz (269 kB)
     |████████████████████████████████| 269 kB 1.7 MB/s 
Skipping wheel build for pyyaml, due to binaries being disabled for it.
Installing collected packages: pyyaml
    Running setup.py install for pyyaml ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-e0bs8hdh/pyyaml/setup.py'"'"'; __file__='"'"'/tmp/pip-install-e0bs8hdh/pyyaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-yxpc0l5u/install-record.txt --single-version-externally-managed --home /tmp/pip-target-6db4ccxf --compile --install-headers /tmp/pip-target-6db4ccxf/include/python/pyyaml
         cwd: /tmp/pip-install-e0bs8hdh/pyyaml/
    Complete output (29 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.8
    creating build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/scanner.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/constructor.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/dumper.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/events.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/parser.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/cyaml.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/loader.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/representer.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/composer.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/tokens.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/emitter.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/nodes.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/__init__.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/reader.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/resolver.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/serializer.py -> build/lib.linux-x86_64-3.8/yaml
    copying lib3/yaml/error.py -> build/lib.linux-x86_64-3.8/yaml
    running build_ext
    building '_yaml' extension
    creating build/temp.linux-x86_64-3.8
    creating build/temp.linux-x86_64-3.8/ext
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.8 -c ext/_yaml.c -o build/temp.linux-x86_64-3.8/ext/_yaml.o
    error: [Errno 2] No such file or directory: 'x86_64-linux-gnu-gcc'
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-e0bs8hdh/pyyaml/setup.py'"'"'; __file__='"'"'/tmp/pip-install-e0bs8hdh/pyyaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-yxpc0l5u/install-record.txt --single-version-externally-managed --home /tmp/pip-target-6db4ccxf --compile --install-headers /tmp/pip-target-6db4ccxf/include/python/pyyaml Check the logs for full command output.
Traceback (most recent call last):
  File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.8/dist-packages/pip-run.py", line 4, in <module>
    __name__ == '__main__' and run()
  File "/usr/local/lib/python3.8/dist-packages/pip_run/__init__.py", line 18, in run
    with deps.load(*deps.not_installed(pip_args)) as home:
  File "/usr/lib/python3.8/contextlib.py", line 113, in __enter__
    return next(self.gen)
  File "/usr/local/lib/python3.8/dist-packages/pip_run/deps.py", line 48, in load
    _installable(args) and subprocess.check_call(cmd)
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '('/usr/bin/python3', '-m', 'pip', 'install', '-t', '/tmp/pip-run-mhylsuxi', '--no-binary', 'pyyaml', 'pyyaml')' returned non-zero exit status 1.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

I now suspect the issue is intrinsic to the distutils adoption... that something with distutils, either the version that comes with Python 3.9 or the changes applied for PyPy compatibility, have broken the compiler name.

Oh!

So testing the same thing against Setuptools<48, I can see that the compiler name is correct (and missing), but the fallback works as expected, which seems to confirm Paul's suspicion.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

I've determined that with Setuptools 47.x, a missing compiler results in a distutitls.errors.CompileError, but with Setuptools 48, a FileNotFoundError is raised:

draft $ docker run -v /Users/jaraco/p/pyyaml:/pyyaml -it jaraco/multipy-tox python3 -m pip-run -q 'setuptools==48' -- -m pdb -c "import setuptools"
 /pyyaml/setup.py build_ext
> /pyyaml/setup.py(2)<module>()
-> NAME = 'PyYAML'
(Pdb) b /pyyaml/setup.py:229
Breakpoint 1 at /pyyaml/setup.py:229
(Pdb) c
running build_ext
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
(Pdb) n
building '_yaml' extension
creating build
creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/ext
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.8 -c ext/_yaml.c -o build/temp.linux-x86_64-3.8/ext/_yaml.o
FileNotFoundError: [Errno 2] No such file or directory: 'x86_64-linux-gnu-gcc'
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
(Pdb) q
draft $ docker run -v /Users/jaraco/p/pyyaml:/pyyaml -it jaraco/multipy-tox python3 -m pip-run -q 'setuptools<48' -- -m pdb -c "import setuptools"
/pyyaml/setup.py build_ext
> /pyyaml/setup.py(2)<module>()
-> NAME = 'PyYAML'
(Pdb) b /pyyaml/setup.py:229
Breakpoint 1 at /pyyaml/setup.py:229
(Pdb) c
running build_ext
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
(Pdb) n
building '_yaml' extension
creating build
creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/ext
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.8 -c ext/_yaml.c -o build/temp.linux-x86_64-3.8/ext/_yaml.o
unable to execute 'x86_64-linux-gnu-gcc': No such file or directory
distutils.errors.CompileError: command 'x86_64-linux-gnu-gcc' failed with exit status 1
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

(my thought process here):

  • This issue is an important issue and needs urgent response.
  • I'll attempt to triage, but if I cannot triage before I run out of steam, I'll disable this functionality and cut a new release to allow more investigation.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

Digging into the trace when the error occurs:

> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
(Pdb) n
building '_yaml' extension
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/include/python3.8 -c ext/_yaml.c -o build/temp.linux-x86_64-3.8/ext/_yaml.o
FileNotFoundError: [Errno 2] No such file or directory: 'x86_64-linux-gnu-gcc'
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
(Pdb) w
  /usr/lib/python3.8/bdb.py(580)run()
-> exec(cmd, globals, locals)
  <string>(1)<module>()
  /pyyaml/setup.py(291)<module>()
-> setup(
  /tmp/pip-run-74_91m55/setuptools/_distutils/core.py(148)setup()
-> dist.run_commands()
  /tmp/pip-run-74_91m55/setuptools/_distutils/dist.py(967)run_commands()
-> self.run_command(cmd)
  /tmp/pip-run-74_91m55/setuptools/_distutils/dist.py(986)run_command()
-> cmd_obj.run()
  /pyyaml/setup.py(185)run()
-> _build_ext.run(self)
  /tmp/pip-run-74_91m55/setuptools/_distutils/command/build_ext.py(340)run()
-> self.build_extensions()
> /pyyaml/setup.py(229)build_extensions()
-> self.build_extension(ext)
  /tmp/pip-run-74_91m55/setuptools/_distutils/command/build_ext.py(529)build_extension()
-> objects = self.compiler.compile(sources,
  /tmp/pip-run-74_91m55/setuptools/_distutils/ccompiler.py(574)compile()
-> self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
  /tmp/pip-run-74_91m55/setuptools/_distutils/unixccompiler.py(117)_compile()
-> self.spawn(compiler_so + cc_args + [src, '-o', obj] +
  /tmp/pip-run-74_91m55/setuptools/_distutils/ccompiler.py(910)spawn()
-> spawn(cmd, dry_run=self.dry_run)
  /tmp/pip-run-74_91m55/setuptools/_distutils/spawn.py(74)spawn()
-> proc = subprocess.Popen(cmd, env=env)
  /usr/lib/python3.8/subprocess.py(854)__init__()
-> self._execute_child(args, executable, preexec_fn, close_fds,
  /usr/lib/python3.8/subprocess.py(1702)_execute_child()
-> raise child_exception_type(errno_num, err_msg, err_filename)

I now strongly suspect python/cpython#18743.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

If my hunch is correct, that should mean that the same error will occur when using Setuptools 47 and Python 3.9. I'm rebuilding jaraco/multipy-tox to include Python 3.9 and confirm/refute that possibility.

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

Confirmed - the issue is a preview of what's to come with Python 3.9:

$ docker run -v /Users/jaraco/p/pyyaml:/pyyaml -it jaraco/multipy-tox python3.9 -m pip-run -q 'setuptools==47' -- -m pip install --no-binary
pyyaml pyyaml
Collecting pyyaml
  Downloading PyYAML-5.3.1.tar.gz (269 kB)
     |████████████████████████████████| 269 kB 1.2 MB/s 
Skipping wheel build for pyyaml, due to binaries being disabled for it.
Installing collected packages: pyyaml
    Running setup.py install for pyyaml ... error
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3.9 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-b4wt7bcg/pyyaml/setup.py'"'"'; __file__='"'"'/tmp/pip-install-b4wt7bcg/pyyaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-oit16tlh/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pyyaml
         cwd: /tmp/pip-install-b4wt7bcg/pyyaml/
    Complete output (29 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.9
    creating build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/scanner.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/constructor.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/dumper.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/events.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/parser.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/cyaml.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/loader.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/representer.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/composer.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/tokens.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/emitter.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/nodes.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/__init__.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/reader.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/resolver.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/serializer.py -> build/lib.linux-x86_64-3.9/yaml
    copying lib3/yaml/error.py -> build/lib.linux-x86_64-3.9/yaml
    running build_ext
    building '_yaml' extension
    creating build/temp.linux-x86_64-3.9
    creating build/temp.linux-x86_64-3.9/ext
    x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c ext/_yaml.c -o build/temp.linux-x86_64-3.9/ext/_yaml.o
    error: [Errno 2] No such file or directory: 'x86_64-linux-gnu-gcc'
    ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3.9 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-b4wt7bcg/pyyaml/setup.py'"'"'; __file__='"'"'/tmp/pip-install-b4wt7bcg/pyyaml/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-oit16tlh/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/pyyaml Check the logs for full command output.

@webknjaz
Copy link
Member

webknjaz commented Jul 3, 2020

FTR it also breaks Ansible but in a different way: ansible/ansible#70456 (#2230).

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

Acknowledged. Based on these findings, I'm going to temporarily disable distutils adoption in the latest release to ease the transition.

@webknjaz
Copy link
Member

webknjaz commented Jul 3, 2020

@jaraco here's your chance to exercise the use of the new "yank" feature!

@jaraco
Copy link
Member

jaraco commented Jul 3, 2020

I'm not sure yank is helpful here, because Setuptools has already seen subsequent releases, so those would need to be yanked also. I'll just release a new 49.1 that fixes the issue at "latest".

@webknjaz
Copy link
Member

webknjaz commented Jul 3, 2020

I'd just yank =48.0 and =49.0 so they'd be still installable but marked as not recommended.

@jaraco
Copy link
Member

jaraco commented Jul 5, 2020

I've confirmed the 49.0.1 release fixes the issue:

$ docker run -it jaraco/multipy-tox python3 -m pip-run -q setuptools==49.0.1 -- -m pip-run --no-binary pyyaml pyyaml -- -c "import yaml; print('worked!')"
Collecting pyyaml
  Downloading PyYAML-5.3.1.tar.gz (269 kB)
     |████████████████████████████████| 269 kB 892 kB/s 
Skipping wheel build for pyyaml, due to binaries being disabled for it.
Installing collected packages: pyyaml
    Running setup.py install for pyyaml ... done
Successfully installed pyyaml-5.3.1
worked!

@jaraco jaraco closed this as completed Jul 5, 2020
@brouberol
Copy link
Author

brouberol commented Jul 5, 2020

clrpackages pushed a commit to clearlinux-pkgs/openstack-setuptools that referenced this issue Jul 14, 2020
…0 to version 49.2.0

Alex Henrie (1):
      Change exec_module to load_module

Hai Shi (2):
      bpo-40275: Use new test.support helper submodules in tests (GH-21151)
      bpo-40275: Use new test.support helper submodules in tests (GH-21317)

Hugo (1):
      Test Python 3.9-dev

Hugo van Kemenade (1):
      Test Python 3.9-dev

Jason R. Coombs (26):
      Amend changelog for 48.0 to include more detail about usage expectations. Ref #2230.
      Use lowercase 't' for consistency in branding.
      Rename logo assets to remove project name and 'logo', which are implied by the context.
      Render logo in the readme.
      Add banner to main docs page
      Remove stale description of packaging.
      Add test for spawn when exe is missing. Ref pypa/distutils#3.
      Replace OSError with DistutilsExecError. Fixes pypa/distutils#3 and pypa/setuptools#2228 and bpo-41207.
      Update changelog. Ref #2228.
      Bump version: 49.0.0 → 49.0.1
      Move assert outside the context so it actually has its effect.
      Remove py2_warn, no longer needed as a SyntaxError is encountered before the warning can be issueed.
      bpo-41207 In distutils.spawn, rewrite FileNotFound (GH-21359)
      Update changelog.
      Bump version: 49.1.0 → 49.1.1
      Provide escape hatch for distutils adoption.
      Allow opt-in and opt-out of distutils adoption at run time with SETUPTOOLS_USE_DISTUTILS environment variable.
      Bump version: 49.1.1 → 49.1.2
      Add a simple blank issue so it gets a green button.
      Update changelog.
      Allow spawn to accept environment. Avoid monkey-patching global state. Closes pypa/setuptools#2212 and closes pypa/distutils#5.
      Update changelog.
      Bump version: 49.1.2 → 49.1.3
      Warn the user when distutils is present to discourage this usage and direct users to the recommended usage. Closes #2230.
      Programmatically disable coverage when running on PyPy.
      Bump version: 49.1.3 → 49.2.0

Serhiy Storchaka (1):
      bpo-41043: Escape literal part of the path for glob(). (GH-20994)

Victor Stinner (1):
      bpo-41003: Fix test_copyreg when numpy is installed (GH-20935)

cajhne (1):
      Add logo resources
clrpackages pushed a commit to clearlinux-pkgs/setuptools that referenced this issue Jul 14, 2020
…on 49.1.1

Hai Shi (2):
      bpo-40275: Use new test.support helper submodules in tests (GH-21151)
      bpo-40275: Use new test.support helper submodules in tests (GH-21317)

Jason R. Coombs (15):
      Amend changelog for 48.0 to include more detail about usage expectations. Ref #2230.
      Use lowercase 't' for consistency in branding.
      Rename logo assets to remove project name and 'logo', which are implied by the context.
      Render logo in the readme.
      Add banner to main docs page
      Remove stale description of packaging.
      Add test for spawn when exe is missing. Ref pypa/distutils#3.
      Replace OSError with DistutilsExecError. Fixes pypa/distutils#3 and pypa/setuptools#2228 and bpo-41207.
      Update changelog. Ref #2228.
      Bump version: 49.0.0 → 49.0.1
      Move assert outside the context so it actually has its effect.
      Remove py2_warn, no longer needed as a SyntaxError is encountered before the warning can be issueed.
      bpo-41207 In distutils.spawn, rewrite FileNotFound (GH-21359)
      Update changelog.
      Bump version: 49.1.0 → 49.1.1

Serhiy Storchaka (1):
      bpo-41043: Escape literal part of the path for glob(). (GH-20994)

Victor Stinner (1):
      bpo-41003: Fix test_copyreg when numpy is installed (GH-20935)

cajhne (1):
      Add logo resources
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants