Mock Version: 3.5 Mock Version: 3.5 Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'], chrootPath='/var/lib/mock/dist-an23-build-302907-66007/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1695168000 Wrote: /builddir/build/SRPMS/python-oauthlib-3.2.2-1.an23.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'], chrootPath='/var/lib/mock/dist-an23-build-302907-66007/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1695168000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6MHCqs + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf oauthlib-3.2.2 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/v3.2.2.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd oauthlib-3.2.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.enS8DE + umask 022 + cd /builddir/build/BUILD + cd oauthlib-3.2.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/anolis/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from default build backend Requirement not satisfied: wheel Exiting dependency generation pass: build backend + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-oauthlib-3.2.2-1.an23.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'], chrootPath='/var/lib/mock/dist-an23-build-302907-66007/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueraiseExc=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1695168000 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.xIeWMB + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf oauthlib-3.2.2 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/v3.2.2.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd oauthlib-3.2.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.4CaGcM + umask 022 + cd /builddir/build/BUILD + cd oauthlib-3.2.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/anolis/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.38.4) /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) HOOK STDOUT: running egg_info HOOK STDOUT: creating oauthlib.egg-info HOOK STDOUT: writing oauthlib.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to oauthlib.egg-info/dependency_links.txt HOOK STDOUT: writing requirements to oauthlib.egg-info/requires.txt HOOK STDOUT: writing top-level names to oauthlib.egg-info/top_level.txt HOOK STDOUT: writing manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: writing manifest file 'oauthlib.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.38.4) HOOK STDOUT: running dist_info HOOK STDOUT: writing oauthlib.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to oauthlib.egg-info/dependency_links.txt HOOK STDOUT: writing requirements to oauthlib.egg-info/requires.txt HOOK STDOUT: writing top-level names to oauthlib.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: writing manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/oauthlib-3.2.2/oauthlib-3.2.2.dist-info' Handling cryptography (>=3.0.0) ; extra == 'rsa' from wheel metadata: Requires-Dist Ignoring alien requirement: cryptography (>=3.0.0) ; extra == 'rsa' Handling blinker (>=1.4.0) ; extra == 'signals' from wheel metadata: Requires-Dist Ignoring alien requirement: blinker (>=1.4.0) ; extra == 'signals' Handling cryptography (>=3.0.0) ; extra == 'signedtoken' from wheel metadata: Requires-Dist Ignoring alien requirement: cryptography (>=3.0.0) ; extra == 'signedtoken' Handling pyjwt (<3,>=2.0.0) ; extra == 'signedtoken' from wheel metadata: Requires-Dist Ignoring alien requirement: pyjwt (<3,>=2.0.0) ; extra == 'signedtoken' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-oauthlib-3.2.2-1.an23.buildreqs.nosrc.rpm Child return code was: 11 Dynamic buildrequires detected Going to install missing buildrequires. See root.log for details. ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'], chrootPath='/var/lib/mock/dist-an23-build-302907-66007/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1695168000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.6zBJ4D + umask 022 + cd /builddir/build/BUILD + cd oauthlib-3.2.2 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(pip) >= 19' + echo 'python3dist(packaging)' + '[' -f pyproject.toml ']' + '[' -f setup.py ']' + echo 'python3dist(setuptools) >= 40.8' + echo 'python3dist(wheel)' + rm -rfv oauthlib-3.2.2.dist-info/ removed 'oauthlib-3.2.2.dist-info/top_level.txt' removed 'oauthlib-3.2.2.dist-info/METADATA' removed 'oauthlib-3.2.2.dist-info/LICENSE' removed directory 'oauthlib-3.2.2.dist-info/' + '[' -f /usr/bin/python3 ']' + RPM_TOXENV=py310 + HOSTNAME=rpmbuild + /usr/bin/python3 -s /usr/lib/rpm/anolis/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 Handling setuptools >= 40.8 from default build backend Requirement satisfied: setuptools >= 40.8 (installed: setuptools 65.5.1) Handling wheel from default build backend Requirement satisfied: wheel (installed: wheel 0.38.4) /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) HOOK STDOUT: running egg_info HOOK STDOUT: writing oauthlib.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to oauthlib.egg-info/dependency_links.txt HOOK STDOUT: writing requirements to oauthlib.egg-info/requires.txt HOOK STDOUT: writing top-level names to oauthlib.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: writing manifest file 'oauthlib.egg-info/SOURCES.txt' Handling wheel from get_requires_for_build_wheel Requirement satisfied: wheel (installed: wheel 0.38.4) HOOK STDOUT: running dist_info HOOK STDOUT: writing oauthlib.egg-info/PKG-INFO HOOK STDOUT: writing dependency_links to oauthlib.egg-info/dependency_links.txt HOOK STDOUT: writing requirements to oauthlib.egg-info/requires.txt HOOK STDOUT: writing top-level names to oauthlib.egg-info/top_level.txt HOOK STDOUT: reading manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: reading manifest template 'MANIFEST.in' HOOK STDOUT: adding license file 'LICENSE' HOOK STDOUT: writing manifest file 'oauthlib.egg-info/SOURCES.txt' HOOK STDOUT: creating '/builddir/build/BUILD/oauthlib-3.2.2/oauthlib-3.2.2.dist-info' Handling cryptography (>=3.0.0) ; extra == 'rsa' from wheel metadata: Requires-Dist Ignoring alien requirement: cryptography (>=3.0.0) ; extra == 'rsa' Handling blinker (>=1.4.0) ; extra == 'signals' from wheel metadata: Requires-Dist Ignoring alien requirement: blinker (>=1.4.0) ; extra == 'signals' Handling cryptography (>=3.0.0) ; extra == 'signedtoken' from wheel metadata: Requires-Dist Ignoring alien requirement: cryptography (>=3.0.0) ; extra == 'signedtoken' Handling pyjwt (<3,>=2.0.0) ; extra == 'signedtoken' from wheel metadata: Requires-Dist Ignoring alien requirement: pyjwt (<3,>=2.0.0) ; extra == 'signedtoken' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.j6nLIo + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd oauthlib-3.2.2 + mkdir -p /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + TMPDIR=/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir + /usr/bin/python3 -m pip wheel --wheel-dir /builddir/build/BUILD/oauthlib-3.2.2/pyproject-wheeldir --no-deps --use-pep517 --no-build-isolation --disable-pip-version-check --no-clean --progress-bar off --verbose . Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ Processing /builddir/build/BUILD/oauthlib-3.2.2 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) running dist_info creating /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info writing /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-modern-metadata-az37ra_6/oauthlib-3.2.2.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: oauthlib Building wheel for oauthlib (pyproject.toml): started Running command Building wheel for oauthlib (pyproject.toml) /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/oauthlib copying oauthlib/__init__.py -> build/lib/oauthlib copying oauthlib/common.py -> build/lib/oauthlib copying oauthlib/signals.py -> build/lib/oauthlib copying oauthlib/uri_validate.py -> build/lib/oauthlib creating build/lib/oauthlib/oauth1 copying oauthlib/oauth1/__init__.py -> build/lib/oauthlib/oauth1 creating build/lib/oauthlib/oauth2 copying oauthlib/oauth2/__init__.py -> build/lib/oauthlib/oauth2 creating build/lib/oauthlib/openid copying oauthlib/openid/__init__.py -> build/lib/oauthlib/openid creating build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/__init__.py -> build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/errors.py -> build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/parameters.py -> build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/request_validator.py -> build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/signature.py -> build/lib/oauthlib/oauth1/rfc5849 copying oauthlib/oauth1/rfc5849/utils.py -> build/lib/oauthlib/oauth1/rfc5849 creating build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/__init__.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/access_token.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/authorization.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/base.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/pre_configured.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/request_token.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/resource.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints copying oauthlib/oauth1/rfc5849/endpoints/signature_only.py -> build/lib/oauthlib/oauth1/rfc5849/endpoints creating build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/__init__.py -> build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/errors.py -> build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/parameters.py -> build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/request_validator.py -> build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/tokens.py -> build/lib/oauthlib/oauth2/rfc6749 copying oauthlib/oauth2/rfc6749/utils.py -> build/lib/oauthlib/oauth2/rfc6749 creating build/lib/oauthlib/oauth2/rfc8628 copying oauthlib/oauth2/rfc8628/__init__.py -> build/lib/oauthlib/oauth2/rfc8628 creating build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/__init__.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/backend_application.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/base.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/legacy_application.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/mobile_application.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/service_application.py -> build/lib/oauthlib/oauth2/rfc6749/clients copying oauthlib/oauth2/rfc6749/clients/web_application.py -> build/lib/oauthlib/oauth2/rfc6749/clients creating build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/__init__.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/authorization.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/base.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/introspect.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/metadata.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/pre_configured.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/resource.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/revocation.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints copying oauthlib/oauth2/rfc6749/endpoints/token.py -> build/lib/oauthlib/oauth2/rfc6749/endpoints creating build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/__init__.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/authorization_code.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/base.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/client_credentials.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/implicit.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/refresh_token.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types copying oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py -> build/lib/oauthlib/oauth2/rfc6749/grant_types creating build/lib/oauthlib/oauth2/rfc8628/clients copying oauthlib/oauth2/rfc8628/clients/__init__.py -> build/lib/oauthlib/oauth2/rfc8628/clients copying oauthlib/oauth2/rfc8628/clients/device.py -> build/lib/oauthlib/oauth2/rfc8628/clients creating build/lib/oauthlib/openid/connect copying oauthlib/openid/connect/__init__.py -> build/lib/oauthlib/openid/connect creating build/lib/oauthlib/openid/connect/core copying oauthlib/openid/connect/core/__init__.py -> build/lib/oauthlib/openid/connect/core copying oauthlib/openid/connect/core/exceptions.py -> build/lib/oauthlib/openid/connect/core copying oauthlib/openid/connect/core/request_validator.py -> build/lib/oauthlib/openid/connect/core copying oauthlib/openid/connect/core/tokens.py -> build/lib/oauthlib/openid/connect/core creating build/lib/oauthlib/openid/connect/core/endpoints copying oauthlib/openid/connect/core/endpoints/__init__.py -> build/lib/oauthlib/openid/connect/core/endpoints copying oauthlib/openid/connect/core/endpoints/pre_configured.py -> build/lib/oauthlib/openid/connect/core/endpoints copying oauthlib/openid/connect/core/endpoints/userinfo.py -> build/lib/oauthlib/openid/connect/core/endpoints creating build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/__init__.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/authorization_code.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/base.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/dispatchers.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/hybrid.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/implicit.py -> build/lib/oauthlib/openid/connect/core/grant_types copying oauthlib/openid/connect/core/grant_types/refresh_token.py -> build/lib/oauthlib/openid/connect/core/grant_types installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64 creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/oauthlib copying build/lib/oauthlib/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib copying build/lib/oauthlib/common.py -> build/bdist.linux-aarch64/wheel/oauthlib copying build/lib/oauthlib/signals.py -> build/bdist.linux-aarch64/wheel/oauthlib copying build/lib/oauthlib/uri_validate.py -> build/bdist.linux-aarch64/wheel/oauthlib creating build/bdist.linux-aarch64/wheel/oauthlib/oauth1 copying build/lib/oauthlib/oauth1/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1 creating build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/errors.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/parameters.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/request_validator.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/signature.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 copying build/lib/oauthlib/oauth1/rfc5849/utils.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849 creating build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/access_token.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/authorization.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/base.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/pre_configured.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/request_token.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/resource.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints copying build/lib/oauthlib/oauth1/rfc5849/endpoints/signature_only.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth1/rfc5849/endpoints creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2 copying build/lib/oauthlib/oauth2/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2 creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/errors.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/parameters.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/request_validator.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/tokens.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 copying build/lib/oauthlib/oauth2/rfc6749/utils.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749 creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/backend_application.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/base.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/legacy_application.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/mobile_application.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/service_application.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients copying build/lib/oauthlib/oauth2/rfc6749/clients/web_application.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/clients creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/authorization.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/base.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/introspect.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/metadata.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/pre_configured.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/resource.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/revocation.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints copying build/lib/oauthlib/oauth2/rfc6749/endpoints/token.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/endpoints creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/authorization_code.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/base.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/client_credentials.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/implicit.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/refresh_token.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types copying build/lib/oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc6749/grant_types creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc8628 copying build/lib/oauthlib/oauth2/rfc8628/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc8628 creating build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc8628/clients copying build/lib/oauthlib/oauth2/rfc8628/clients/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc8628/clients copying build/lib/oauthlib/oauth2/rfc8628/clients/device.py -> build/bdist.linux-aarch64/wheel/oauthlib/oauth2/rfc8628/clients creating build/bdist.linux-aarch64/wheel/oauthlib/openid copying build/lib/oauthlib/openid/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid creating build/bdist.linux-aarch64/wheel/oauthlib/openid/connect copying build/lib/oauthlib/openid/connect/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect creating build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core copying build/lib/oauthlib/openid/connect/core/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core copying build/lib/oauthlib/openid/connect/core/exceptions.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core copying build/lib/oauthlib/openid/connect/core/request_validator.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core copying build/lib/oauthlib/openid/connect/core/tokens.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core creating build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/endpoints copying build/lib/oauthlib/openid/connect/core/endpoints/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/endpoints copying build/lib/oauthlib/openid/connect/core/endpoints/pre_configured.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/endpoints copying build/lib/oauthlib/openid/connect/core/endpoints/userinfo.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/endpoints creating build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/__init__.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/authorization_code.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/base.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/dispatchers.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/hybrid.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/implicit.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types copying build/lib/oauthlib/openid/connect/core/grant_types/refresh_token.py -> build/bdist.linux-aarch64/wheel/oauthlib/openid/connect/core/grant_types running install_egg_info running egg_info writing oauthlib.egg-info/PKG-INFO writing dependency_links to oauthlib.egg-info/dependency_links.txt writing requirements to oauthlib.egg-info/requires.txt writing top-level names to oauthlib.egg-info/top_level.txt reading manifest file 'oauthlib.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'oauthlib.egg-info/SOURCES.txt' Copying oauthlib.egg-info to build/bdist.linux-aarch64/wheel/oauthlib-3.2.2-py3.10.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/oauthlib-3.2.2.dist-info/WHEEL creating '/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir/pip-wheel-hrwwsuuu/tmp3aokqri1/oauthlib-3.2.2-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'oauthlib/__init__.py' adding 'oauthlib/common.py' adding 'oauthlib/signals.py' adding 'oauthlib/uri_validate.py' adding 'oauthlib/oauth1/__init__.py' adding 'oauthlib/oauth1/rfc5849/__init__.py' adding 'oauthlib/oauth1/rfc5849/errors.py' adding 'oauthlib/oauth1/rfc5849/parameters.py' adding 'oauthlib/oauth1/rfc5849/request_validator.py' adding 'oauthlib/oauth1/rfc5849/signature.py' adding 'oauthlib/oauth1/rfc5849/utils.py' adding 'oauthlib/oauth1/rfc5849/endpoints/__init__.py' adding 'oauthlib/oauth1/rfc5849/endpoints/access_token.py' adding 'oauthlib/oauth1/rfc5849/endpoints/authorization.py' adding 'oauthlib/oauth1/rfc5849/endpoints/base.py' adding 'oauthlib/oauth1/rfc5849/endpoints/pre_configured.py' adding 'oauthlib/oauth1/rfc5849/endpoints/request_token.py' adding 'oauthlib/oauth1/rfc5849/endpoints/resource.py' adding 'oauthlib/oauth1/rfc5849/endpoints/signature_only.py' adding 'oauthlib/oauth2/__init__.py' adding 'oauthlib/oauth2/rfc6749/__init__.py' adding 'oauthlib/oauth2/rfc6749/errors.py' adding 'oauthlib/oauth2/rfc6749/parameters.py' adding 'oauthlib/oauth2/rfc6749/request_validator.py' adding 'oauthlib/oauth2/rfc6749/tokens.py' adding 'oauthlib/oauth2/rfc6749/utils.py' adding 'oauthlib/oauth2/rfc6749/clients/__init__.py' adding 'oauthlib/oauth2/rfc6749/clients/backend_application.py' adding 'oauthlib/oauth2/rfc6749/clients/base.py' adding 'oauthlib/oauth2/rfc6749/clients/legacy_application.py' adding 'oauthlib/oauth2/rfc6749/clients/mobile_application.py' adding 'oauthlib/oauth2/rfc6749/clients/service_application.py' adding 'oauthlib/oauth2/rfc6749/clients/web_application.py' adding 'oauthlib/oauth2/rfc6749/endpoints/__init__.py' adding 'oauthlib/oauth2/rfc6749/endpoints/authorization.py' adding 'oauthlib/oauth2/rfc6749/endpoints/base.py' adding 'oauthlib/oauth2/rfc6749/endpoints/introspect.py' adding 'oauthlib/oauth2/rfc6749/endpoints/metadata.py' adding 'oauthlib/oauth2/rfc6749/endpoints/pre_configured.py' adding 'oauthlib/oauth2/rfc6749/endpoints/resource.py' adding 'oauthlib/oauth2/rfc6749/endpoints/revocation.py' adding 'oauthlib/oauth2/rfc6749/endpoints/token.py' adding 'oauthlib/oauth2/rfc6749/grant_types/__init__.py' adding 'oauthlib/oauth2/rfc6749/grant_types/authorization_code.py' adding 'oauthlib/oauth2/rfc6749/grant_types/base.py' adding 'oauthlib/oauth2/rfc6749/grant_types/client_credentials.py' adding 'oauthlib/oauth2/rfc6749/grant_types/implicit.py' adding 'oauthlib/oauth2/rfc6749/grant_types/refresh_token.py' adding 'oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py' adding 'oauthlib/oauth2/rfc8628/__init__.py' adding 'oauthlib/oauth2/rfc8628/clients/__init__.py' adding 'oauthlib/oauth2/rfc8628/clients/device.py' adding 'oauthlib/openid/__init__.py' adding 'oauthlib/openid/connect/__init__.py' adding 'oauthlib/openid/connect/core/__init__.py' adding 'oauthlib/openid/connect/core/exceptions.py' adding 'oauthlib/openid/connect/core/request_validator.py' adding 'oauthlib/openid/connect/core/tokens.py' adding 'oauthlib/openid/connect/core/endpoints/__init__.py' adding 'oauthlib/openid/connect/core/endpoints/pre_configured.py' adding 'oauthlib/openid/connect/core/endpoints/userinfo.py' adding 'oauthlib/openid/connect/core/grant_types/__init__.py' adding 'oauthlib/openid/connect/core/grant_types/authorization_code.py' adding 'oauthlib/openid/connect/core/grant_types/base.py' adding 'oauthlib/openid/connect/core/grant_types/dispatchers.py' adding 'oauthlib/openid/connect/core/grant_types/hybrid.py' adding 'oauthlib/openid/connect/core/grant_types/implicit.py' adding 'oauthlib/openid/connect/core/grant_types/refresh_token.py' adding 'oauthlib-3.2.2.dist-info/LICENSE' adding 'oauthlib-3.2.2.dist-info/METADATA' adding 'oauthlib-3.2.2.dist-info/WHEEL' adding 'oauthlib-3.2.2.dist-info/top_level.txt' adding 'oauthlib-3.2.2.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Building wheel for oauthlib (pyproject.toml): finished with status 'done' Created wheel for oauthlib: filename=oauthlib-3.2.2-py3-none-any.whl size=151688 sha256=a052ffeabb8d9c60f6d1a5afc7e0a7c3d224e91a26a1465514a46550625ab353 Stored in directory: /builddir/.cache/pip/wheels/59/77/7a/91f0d40f17f32597066c40228236bf265ff3498d8de1915445 Successfully built oauthlib + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.IXj5Bt + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 ++ dirname /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd oauthlib-3.2.2 ++ ls /builddir/build/BUILD/oauthlib-3.2.2/pyproject-wheeldir/oauthlib-3.2.2-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=oauthlib==3.2.2 + TMPDIR=/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/oauthlib-3.2.2/pyproject-wheeldir oauthlib==3.2.2 Using pip 23.1 from /usr/lib/python3.10/site-packages/pip (python 3.10) Looking in links: /builddir/build/BUILD/oauthlib-3.2.2/pyproject-wheeldir Processing ./pyproject-wheeldir/oauthlib-3.2.2-py3-none-any.whl Installing collected packages: oauthlib Successfully installed oauthlib-3.2.2 + '[' -d /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/bin ']' + rm -f /builddir/build/BUILD/pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages ']' + site_dirs+=("/usr/lib/python3.10/site-packages") + '[' /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib64/python3.10/site-packages '!=' /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages ']' + '[' -d /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib64/python3.10/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/anolis + /usr/bin/python3 -B /usr/lib/rpm/anolis/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 --record /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/RECORD --output /builddir/build/BUILD/pyproject-record + rm -fv /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/RECORD removed '/builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/RECORD' + rm -fv /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/REQUESTED removed '/builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages/oauthlib-3.2.2.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + /usr/bin/python3 /usr/lib/rpm/anolis/pyproject_save_files.py --output-files /builddir/build/BUILD/pyproject-files --output-modules /builddir/build/BUILD/pyproject-modules --buildroot /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64 --sitelib /usr/lib/python3.10/site-packages --sitearch /usr/lib64/python3.10/site-packages --python-version 3.10 --pyproject-record /builddir/build/BUILD/pyproject-record --prefix /usr oauthlib + /usr/bin/find-debuginfo -j80 --strict-build-id -m -i --build-id-seed 3.2.2-1.an23 --unique-debug-suffix -3.2.2-1.an23.aarch64 --unique-debug-src-base python-oauthlib-3.2.2-1.an23.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/oauthlib-3.2.2 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/anolis/brp-ldconfig + COMPRESS='zstd -f --rm -19 -T0' + COMPRESS_EXT=.zst + /usr/lib/rpm/brp-compress + /usr/lib/rpm/anolis/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/anolis/clean_perl + /usr/lib/rpm/anolis/check_elf_files + /usr/lib/rpm/anolis/brp-mangle-shebangs + /usr/lib/rpm/anolis/remove-info-dir + /usr/lib/rpm/anolis/check-desktop-files + /usr/lib/rpm/anolis/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10 using python3.10 + /usr/lib/rpm/anolis/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.RlCBQr + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd oauthlib-3.2.2 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/anolis/anolis-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/anolis/anolis-hardened-ld -specs=/usr/lib/rpm/anolis/anolis-annobin-cc1 -Wl,--build-id=sha1 ' + PATH=/builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-oauthlib-3.2.2-1.an23.aarch64/usr/lib/python3.10/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/oauthlib-3.2.2/.pyproject-builddir' + /usr/bin/pytest --ignore tests/oauth2/rfc6749/clients/test_service_application.py --ignore tests/oauth2/rfc6749/clients/test_web_application.py --ignore tests/oauth2/rfc6749/clients/test_mobile_application.py --ignore tests/oauth2/rfc6749/clients/test_legacy_application.py --ignore tests/oauth2/rfc6749/clients/test_backend_application.py --ignore tests/oauth2/rfc6749/test_parameters.py ============================= test session starts ============================== platform linux -- Python 3.10.12, pytest-7.3.1, pluggy-1.0.0 rootdir: /builddir/build/BUILD/oauthlib-3.2.2 collected 628 items tests/test_common.py ................................ [ 5%] tests/test_uri_validate.py ......ss... [ 6%] tests/oauth1/rfc5849/test_client.py ...............FF........ [ 10%] tests/oauth1/rfc5849/test_parameters.py ..... [ 11%] tests/oauth1/rfc5849/test_request_validator.py ... [ 12%] tests/oauth1/rfc5849/test_signatures.py .....FFF....FFF. [ 14%] tests/oauth1/rfc5849/test_utils.py ..... [ 15%] tests/oauth1/rfc5849/endpoints/test_access_token.py ....... [ 16%] tests/oauth1/rfc5849/endpoints/test_authorization.py ..... [ 17%] tests/oauth1/rfc5849/endpoints/test_base.py .................F. [ 20%] tests/oauth1/rfc5849/endpoints/test_request_token.py ........ [ 21%] tests/oauth1/rfc5849/endpoints/test_resource.py ....... [ 22%] tests/oauth1/rfc5849/endpoints/test_signature_only.py .... [ 23%] tests/oauth2/rfc6749/test_request_validator.py . [ 23%] tests/oauth2/rfc6749/test_server.py ..........FF..FF. [ 26%] tests/oauth2/rfc6749/test_tokens.py ........ [ 27%] tests/oauth2/rfc6749/test_utils.py ....... [ 28%] tests/oauth2/rfc6749/clients/test_base.py ........... [ 30%] tests/oauth2/rfc6749/endpoints/test_base_endpoint.py .... [ 31%] tests/oauth2/rfc6749/endpoints/test_client_authentication.py ....... [ 32%] tests/oauth2/rfc6749/endpoints/test_credentials_preservation.py ..... [ 32%] tests/oauth2/rfc6749/endpoints/test_error_responses.py ................. [ 35%] ..... [ 36%] tests/oauth2/rfc6749/endpoints/test_extra_credentials.py .. [ 36%] tests/oauth2/rfc6749/endpoints/test_introspect_endpoint.py ........... [ 38%] tests/oauth2/rfc6749/endpoints/test_metadata.py ....... [ 39%] tests/oauth2/rfc6749/endpoints/test_resource_owner_association.py .... [ 40%] tests/oauth2/rfc6749/endpoints/test_revocation_endpoint.py ........ [ 41%] tests/oauth2/rfc6749/endpoints/test_scope_handling.py .... [ 42%] tests/oauth2/rfc6749/grant_types/test_authorization_code.py ............ [ 44%] ............................ [ 48%] tests/oauth2/rfc6749/grant_types/test_client_credentials.py ..... [ 49%] tests/oauth2/rfc6749/grant_types/test_implicit.py ... [ 49%] tests/oauth2/rfc6749/grant_types/test_refresh_token.py ................. [ 52%] . [ 52%] tests/oauth2/rfc6749/grant_types/test_resource_owner_password.py ....... [ 53%] ..... [ 54%] tests/oauth2/rfc8628/clients/test_device.py .. [ 54%] tests/openid/connect/core/test_request_validator.py . [ 55%] tests/openid/connect/core/test_server.py ........ [ 56%] tests/openid/connect/core/test_tokens.py ....... [ 57%] tests/openid/connect/core/endpoints/test_claims_handling.py .. [ 57%] tests/openid/connect/core/endpoints/test_openid_connect_params_handling.py . [ 57%] .. [ 58%] tests/openid/connect/core/endpoints/test_userinfo_endpoint.py ...... [ 59%] tests/openid/connect/core/grant_types/test_authorization_code.py ....... [ 60%] ........................................................................ [ 71%] ...... [ 72%] tests/openid/connect/core/grant_types/test_base.py ........ [ 74%] tests/openid/connect/core/grant_types/test_dispatchers.py ....... [ 75%] tests/openid/connect/core/grant_types/test_hybrid.py ................... [ 78%] ........................................................................ [ 89%] ............ [ 91%] tests/openid/connect/core/grant_types/test_implicit.py .............. [ 93%] tests/openid/connect/core/grant_types/test_refresh_token.py ............ [ 95%] ........................... [100%] =================================== FAILURES =================================== _____________________ SignatureMethodTest.test_rsa_method ______________________ self = def test_rsa_method(self): private_key = ( "-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDk1/bxy" "S8Q8jiheHeYYp/4rEKJopeQRRKKpZI4s5i+UPwVpupG\nAlwXWfzXw" "SMaKPAoKJNdu7tqKRniqst5uoHXw98gj0x7zamu0Ck1LtQ4c7pFMVa" "h\n5IYGhBi2E9ycNS329W27nJPWNCbESTu7snVlG8V8mfvGGg3xNjT" "MO7IdrwIDAQAB\nAoGBAOQ2KuH8S5+OrsL4K+wfjoCi6MfxCUyqVU9" "GxocdM1m30WyWRFMEz2nKJ8fR\np3vTD4w8yplTOhcoXdQZl0kRoaD" "zrcYkm2VvJtQRrX7dKFT8dR8D/Tr7dNQLOXfC\nDY6xveQczE7qt7V" "k7lp4FqmxBsaaEuokt78pOOjywZoInjZhAkEA9wz3zoZNT0/i\nrf6" "qv2qTIeieUB035N3dyw6f1BGSWYaXSuerDCD/J1qZbAPKKhyHZbVaw" "Ft3UMhe\n542UftBaxQJBAO0iJy1I8GQjGnS7B3yvyH3CcLYGy296+" "XO/2xKp/d/ty1OIeovx\nC60pLNwuFNF3z9d2GVQAdoQ89hUkOtjZL" "eMCQQD0JO6oPHUeUjYT+T7ImAv7UKVT\nSuy30sKjLzqoGw1kR+wv7" "C5PeDRvscs4wa4CW9s6mjSrMDkDrmCLuJDtmf55AkEA\nkmaMg2PNr" "jUR51F0zOEFycaaqXbGcFwe1/xx9zLmHzMDXd4bsnwt9kk+fe0hQzV" "S\nJzatanQit3+feev1PN3QewJAWv4RZeavEUhKv+kLe95Yd0su7lT" "LVduVgh4v5yLT\nGa6FHdjGPcfajt+nrpB1n8UQBEH9ZxniokR/IPv" "dMlxqXA==\n-----END RSA PRIVATE KEY-----" ) client = Client('client_key', signature_method=SIGNATURE_RSA, rsa_key=private_key, timestamp='1234567890', nonce='abc') > u, h, b = client.sign('http://example.com') tests/oauth1/rfc5849/test_client.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/__init__.py:351: in sign ('oauth_signature', self.get_oauth_signature(request))) oauthlib/oauth1/rfc5849/__init__.py:186: in get_oauth_signature sig = self.SIGNATURE_METHODS[self.signature_method](base_string, self) oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-1' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _____________________ SignatureMethodTest.test_rsa_no_key ______________________ self = def test_rsa_no_key(self): client = Client('client_key', signature_method=SIGNATURE_RSA) > self.assertRaises(ValueError, client.sign, 'http://example.com') tests/oauth1/rfc5849/test_client.py:159: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/__init__.py:351: in sign ('oauth_signature', self.get_oauth_signature(request))) oauthlib/oauth1/rfc5849/__init__.py:186: in get_oauth_signature sig = self.SIGNATURE_METHODS[self.signature_method](base_string, self) oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _______________________ SignatureTests.test_rsa_bad_keys _______________________ self = def test_rsa_bad_keys(self): """ Testing RSA sign and verify with bad key values produces errors. This test is useful for coverage tests, since it runs the code branches that deal with error situations. """ # Signing needs a private key for bad_value in [None, '', 'foobar']: > self.assertRaises(ValueError, sign_rsa_sha1_with_client, self.eg_signature_base_string, MockClient(rsa_key=bad_value)) tests/oauth1/rfc5849/test_signatures.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError ___________________ SignatureTests.test_rsa_false_positives ____________________ self = def test_rsa_false_positives(self): """ Test verify_rsa-* functions will correctly detect invalid signatures. """ another_client = MockClient(rsa_key=''' -----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQDZcD/1OZNJJ6Y3QZM16Z+O7fkD9kTIQuT2BfpAOUvDfxzYhVC9 TNmSDHCQhr+ClutyolBk5jTE1/FXFUuHoPsTrkI7KQFXPP834D4gnSY9jrAiUJHe DVF6wXNuS7H4Ueh16YPjUxgLLRh/nn/JSEj98gsw+7DP01OWMfWS99S7eQIDAQAB AoGBALsQZRXVyK7BG7CiC8HwEcNnXDpaXmZjlpNKJTenk1THQMvONd4GBZAuf5D3 PD9fE4R1u/ByVKecmBaxTV+L0TRQfD8K/nbQe0SKRQIkLI2ymLJKC/eyw5iTKT0E +BS6wYpVd+mfcqgvpHOYpUmz9X8k/eOa7uslFmvt+sDb5ZcBAkEA+++SRqqUxFEG s/ZWAKw9p5YgkeVUOYVUwyAeZ97heySrjVzg1nZ6v6kv7iOPi9KOEpaIGPW7x1K/ uQuSt4YEqQJBANzyNqZTTPpv7b/R8ABFy0YMwPVNt3b1GOU1Xxl6iuhH2WcHuueo UB13JHoZCMZ7hsEqieEz6uteUjdRzRPKclECQFNhVK4iop3emzNQYeJTHwyp+RmQ JrHq2MTDioyiDUouNsDQbnFMQQ/RtNVB265Q/0hTnbN1ELLFRkK9+87VghECQQC9 hacLFPk6+TffCp3sHfI3rEj4Iin1iFhKhHWGzW7JwJfjoOXaQK44GDLZ6Q918g+t MmgDHR2tt8KeYTSgfU+BAkBcaVF91EQ7VXhvyABNYjeYP7lU7orOgdWMa/zbLXSU 4vLsK1WOmwPY9zsXpPkilqszqcru4gzlG462cSbEdAW9 -----END RSA PRIVATE KEY----- ''') for functions in [ (sign_rsa_sha1_with_client, verify_rsa_sha1), (sign_rsa_sha256_with_client, verify_rsa_sha256), (sign_rsa_sha512_with_client, verify_rsa_sha512), ]: signing_function = functions[0] verify_function = functions[1] good_signature = \ > signing_function(self.eg_signature_base_string, self.rsa_private_client) tests/oauth1/rfc5849/test_signatures.py:727: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-1' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _________________ SignatureTests.test_rsa_jwt_algorithm_cache __________________ self = def test_rsa_jwt_algorithm_cache(self): # Tests cache of RSAAlgorithm objects is implemented correctly. # This is difficult to test, since the cache is internal. # # Running this test with coverage will show the cache-hit branch of code # being executed by two signing operations with the same hash algorithm. > self.test_sign_rsa_sha1_with_client() # creates cache entry tests/oauth1/rfc5849/test_signatures.py:800: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/oauth1/rfc5849/test_signatures.py:656: in test_sign_rsa_sha1_with_client sign_rsa_sha1_with_client(self.eg_signature_base_string, oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-1' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError ________________ SignatureTests.test_sign_rsa_sha1_with_client _________________ self = def test_sign_rsa_sha1_with_client(self): """ Test sign and verify with RSA-SHA1. """ self.assertEqual( self.expected_signature_rsa_sha1, > sign_rsa_sha1_with_client(self.eg_signature_base_string, self.rsa_private_client)) tests/oauth1/rfc5849/test_signatures.py:656: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/signature.py:751: in sign_rsa_sha1_with_client return _sign_rsa('SHA-1', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-1' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _______________ SignatureTests.test_sign_rsa_sha256_with_client ________________ self = def test_sign_rsa_sha256_with_client(self): """ Test sign and verify with RSA-SHA256. """ self.assertEqual( self.expected_signature_rsa_sha256, > sign_rsa_sha256_with_client(self.eg_signature_base_string, self.rsa_private_client)) tests/oauth1/rfc5849/test_signatures.py:671: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/signature.py:781: in sign_rsa_sha256_with_client return _sign_rsa('SHA-256', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-256' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _______________ SignatureTests.test_sign_rsa_sha512_with_client ________________ self = def test_sign_rsa_sha512_with_client(self): """ Test sign and verify with RSA-SHA512. """ self.assertEqual( self.expected_signature_rsa_sha512, > sign_rsa_sha512_with_client(self.eg_signature_base_string, self.rsa_private_client)) tests/oauth1/rfc5849/test_signatures.py:686: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/signature.py:791: in sign_rsa_sha512_with_client return _sign_rsa('SHA-512', sig_base_str, client.rsa_key) oauthlib/oauth1/rfc5849/signature.py:626: in _sign_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-512' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _________________ SignatureVerificationTest.test_rsa_signature _________________ self = def test_rsa_signature(self): rsa_sig = ("fxFvCx33oKlR9wDquJ%2FPsndFzJphyBa3RFPPIKi3flqK%2BJ7yIrMVbH" "YTM%2FLHPc7NChWz4F4%2FzRA%2BDN1k08xgYGSBoWJUOW6VvOQ6fbYhMA" "FkOGYbuGDbje487XMzsAcv6ZjqZHCROSCk5vofgLk2SN7RZ3OrgrFzf4in" "xetClqA%3D") sig = self.sig % (rsa_sig, "RSA-SHA1") r = self.e._create_request(self.uri, 'GET', sig, URLENCODED) > self.assertTrue(self.e._check_signature(r)) tests/oauth1/rfc5849/endpoints/test_base.py:400: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth1/rfc5849/endpoints/base.py:195: in _check_signature valid_signature = signature.verify_rsa_sha1(request, rsa_key) oauthlib/oauth1/rfc5849/signature.py:755: in verify_rsa_sha1 return _verify_rsa('SHA-1', request, rsa_public_key) oauthlib/oauth1/rfc5849/signature.py:700: in _verify_rsa alg = _get_jwt_rsa_algorithm(hash_algorithm_name) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hash_algorithm_name = 'SHA-1' def _get_jwt_rsa_algorithm(hash_algorithm_name: str): """ Obtains an RSAAlgorithm object that implements RSA with the hash algorithm. This method maintains the ``_jwt_rsa`` cache. Returns a jwt.algorithm.RSAAlgorithm. """ if hash_algorithm_name in _jwt_rsa: # Found in cache: return it return _jwt_rsa[hash_algorithm_name] else: # Not in cache: instantiate a new RSAAlgorithm # PyJWT has some nice pycrypto/cryptography abstractions > import jwt.algorithms as jwt_algorithms E ModuleNotFoundError: No module named 'jwt' oauthlib/oauth1/rfc5849/signature.py:571: ModuleNotFoundError _______________ SignedTokenEndpointTest.test_authorization_grant _______________ self = @mock.patch('oauthlib.common.generate_token', new=lambda: 'abc') def test_authorization_grant(self): body = 'client_id=me&redirect_uri=http%3A%2F%2Fback.to%2Fme&grant_type=authorization_code&code=abc&scope=all+of+them' > headers, body, status_code = self.endpoint.create_token_response( '', body=body) tests/oauth2/rfc6749/test_server.py:284: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth2/rfc6749/endpoints/base.py:112: in wrapper return f(endpoint, uri, *args, **kwargs) oauthlib/oauth2/rfc6749/endpoints/token.py:114: in create_token_response return grant_type_handler.create_token_response( oauthlib/oauth2/rfc6749/grant_types/authorization_code.py:307: in create_token_response token = token_handler.create_token(request, refresh_token=self.refresh_token) oauthlib/oauth2/rfc6749/tokens.py:316: in create_token 'access_token': self.token_generator(request), oauthlib/oauth2/rfc6749/tokens.py:234: in signed_token_generator return common.generate_signed_token(private_pem, request) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ private_pem = '\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6TtDhWGwzEOWZP6m/zHoZnAPLABfetvoMPmxPGjFjtDuMRPv\nEvI1sbixZBjBtdnc...HKshDfbRve4txBDQAqh\nc6MxSWgsa+2Ld5SWSNbGtpPcmEM3Fl5ttMCNCKtNc0UE16oHwaPAIw==\n-----END RSA PRIVATE KEY-----\n ' request = def generate_signed_token(private_pem, request): > import jwt E ModuleNotFoundError: No module named 'jwt' oauthlib/common.py:201: ModuleNotFoundError __________________ SignedTokenEndpointTest.test_client_grant ___________________ self = @mock.patch('oauthlib.common.generate_token', new=lambda: 'abc') def test_client_grant(self): body = 'grant_type=client_credentials&scope=all+of+them' > headers, body, status_code = self.endpoint.create_token_response( '', body=body) tests/oauth2/rfc6749/test_server.py:352: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth2/rfc6749/endpoints/base.py:112: in wrapper return f(endpoint, uri, *args, **kwargs) oauthlib/oauth2/rfc6749/endpoints/token.py:114: in create_token_response return grant_type_handler.create_token_response( oauthlib/oauth2/rfc6749/grant_types/client_credentials.py:75: in create_token_response token = token_handler.create_token(request, refresh_token=False) oauthlib/oauth2/rfc6749/tokens.py:316: in create_token 'access_token': self.token_generator(request), oauthlib/oauth2/rfc6749/tokens.py:234: in signed_token_generator return common.generate_signed_token(private_pem, request) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ private_pem = '\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6TtDhWGwzEOWZP6m/zHoZnAPLABfetvoMPmxPGjFjtDuMRPv\nEvI1sbixZBjBtdnc...HKshDfbRve4txBDQAqh\nc6MxSWgsa+2Ld5SWSNbGtpPcmEM3Fl5ttMCNCKtNc0UE16oHwaPAIw==\n-----END RSA PRIVATE KEY-----\n ' request = def generate_signed_token(private_pem, request): > import jwt E ModuleNotFoundError: No module named 'jwt' oauthlib/common.py:201: ModuleNotFoundError _________________ SignedTokenEndpointTest.test_password_grant __________________ self = @mock.patch('oauthlib.common.generate_token', new=lambda: 'abc') def test_password_grant(self): body = 'grant_type=password&username=a&password=hello&scope=all+of+them' > headers, body, status_code = self.endpoint.create_token_response( '', body=body) tests/oauth2/rfc6749/test_server.py:324: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth2/rfc6749/endpoints/base.py:112: in wrapper return f(endpoint, uri, *args, **kwargs) oauthlib/oauth2/rfc6749/endpoints/token.py:114: in create_token_response return grant_type_handler.create_token_response( oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py:103: in create_token_response token = token_handler.create_token(request, self.refresh_token) oauthlib/oauth2/rfc6749/tokens.py:316: in create_token 'access_token': self.token_generator(request), oauthlib/oauth2/rfc6749/tokens.py:234: in signed_token_generator return common.generate_signed_token(private_pem, request) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ private_pem = '\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6TtDhWGwzEOWZP6m/zHoZnAPLABfetvoMPmxPGjFjtDuMRPv\nEvI1sbixZBjBtdnc...HKshDfbRve4txBDQAqh\nc6MxSWgsa+2Ld5SWSNbGtpPcmEM3Fl5ttMCNCKtNc0UE16oHwaPAIw==\n-----END RSA PRIVATE KEY-----\n ' request = def generate_signed_token(private_pem, request): > import jwt E ModuleNotFoundError: No module named 'jwt' oauthlib/common.py:201: ModuleNotFoundError ____ SignedTokenEndpointTest.test_scopes_and_user_id_stored_in_access_token ____ self = @mock.patch('oauthlib.common.generate_token', new=lambda: 'abc') def test_scopes_and_user_id_stored_in_access_token(self): body = 'grant_type=password&username=a&password=hello&scope=all+of+them' > headers, body, status_code = self.endpoint.create_token_response( '', body=body) tests/oauth2/rfc6749/test_server.py:339: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ oauthlib/oauth2/rfc6749/endpoints/base.py:112: in wrapper return f(endpoint, uri, *args, **kwargs) oauthlib/oauth2/rfc6749/endpoints/token.py:114: in create_token_response return grant_type_handler.create_token_response( oauthlib/oauth2/rfc6749/grant_types/resource_owner_password_credentials.py:103: in create_token_response token = token_handler.create_token(request, self.refresh_token) oauthlib/oauth2/rfc6749/tokens.py:316: in create_token 'access_token': self.token_generator(request), oauthlib/oauth2/rfc6749/tokens.py:234: in signed_token_generator return common.generate_signed_token(private_pem, request) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ private_pem = '\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA6TtDhWGwzEOWZP6m/zHoZnAPLABfetvoMPmxPGjFjtDuMRPv\nEvI1sbixZBjBtdnc...HKshDfbRve4txBDQAqh\nc6MxSWgsa+2Ld5SWSNbGtpPcmEM3Fl5ttMCNCKtNc0UE16oHwaPAIw==\n-----END RSA PRIVATE KEY-----\n ' request = def generate_signed_token(private_pem, request): > import jwt E ModuleNotFoundError: No module named 'jwt' oauthlib/common.py:201: ModuleNotFoundError =========================== short test summary info ============================ FAILED tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_method FAILED tests/oauth1/rfc5849/test_client.py::SignatureMethodTest::test_rsa_no_key FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_bad_keys FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_false_positives FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_rsa_jwt_algorithm_cache FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha1_with_client FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha256_with_client FAILED tests/oauth1/rfc5849/test_signatures.py::SignatureTests::test_sign_rsa_sha512_with_client FAILED tests/oauth1/rfc5849/endpoints/test_base.py::SignatureVerificationTest::test_rsa_signature FAILED tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_authorization_grant FAILED tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_client_grant FAILED tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_password_grant FAILED tests/oauth2/rfc6749/test_server.py::SignedTokenEndpointTest::test_scopes_and_user_id_stored_in_access_token ================== 13 failed, 613 passed, 2 skipped in 3.40s =================== error: Bad exit status from /var/tmp/rpm-tmp.RlCBQr (%check) Bad exit status from /var/tmp/rpm-tmp.RlCBQr (%check) RPM build errors: Child return code was: 1 EXCEPTION: [Error('Command failed: \n # bash --login -c /usr/bin/rpmbuild -ba --noprep --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 598, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -ba --noprep --noclean --target aarch64 --nodeps /builddir/build/SPECS/python-oauthlib.spec