<86>Feb 27 03:53:09 userdel[1160268]: delete user 'rooter' <86>Feb 27 03:53:09 userdel[1160268]: removed group 'rooter' owned by 'rooter' <86>Feb 27 03:53:09 userdel[1160268]: removed shadow group 'rooter' owned by 'rooter' <86>Feb 27 03:53:09 groupadd[1160291]: group added to /etc/group: name=rooter, GID=642 <86>Feb 27 03:53:09 groupadd[1160291]: group added to /etc/gshadow: name=rooter <86>Feb 27 03:53:09 groupadd[1160291]: new group: name=rooter, GID=642 <86>Feb 27 03:53:09 useradd[1160317]: new user: name=rooter, UID=642, GID=642, home=/root, shell=/bin/bash <86>Feb 27 03:53:09 userdel[1160345]: delete user 'builder' <86>Feb 27 03:53:09 userdel[1160345]: removed group 'builder' owned by 'builder' <86>Feb 27 03:53:09 userdel[1160345]: removed shadow group 'builder' owned by 'builder' <86>Feb 27 03:53:09 groupadd[1160367]: group added to /etc/group: name=builder, GID=643 <86>Feb 27 03:53:09 groupadd[1160367]: group added to /etc/gshadow: name=builder <86>Feb 27 03:53:09 groupadd[1160367]: new group: name=builder, GID=643 <86>Feb 27 03:53:09 useradd[1160383]: new user: name=builder, UID=643, GID=643, home=/usr/src, shell=/bin/bash <13>Feb 27 03:53:11 rpmi: libgdbm-1.8.3-alt10 1454943313 installed <13>Feb 27 03:53:11 rpmi: libexpat-2.2.10-alt1 sisyphus+259966.100.1.1 1602824514 installed <13>Feb 27 03:53:11 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274915 installed <13>Feb 27 03:53:11 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825069 installed <13>Feb 27 03:53:11 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 27 03:53:11 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed <13>Feb 27 03:53:11 rpmi: ca-certificates-2021.01.27-alt1 sisyphus+265371.200.1.1 1611759824 installed <13>Feb 27 03:53:11 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed <13>Feb 27 03:53:11 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274915 installed <13>Feb 27 03:53:11 rpmi: libcrypto1.1-1.1.1i-alt3 sisyphus+265605.200.2.1 1612202514 installed <13>Feb 27 03:53:11 rpmi: libssl1.1-1.1.1i-alt3 sisyphus+265605.200.2.1 1612202514 installed <13>Feb 27 03:53:11 rpmi: python3-3.9.1-alt1 sisyphus+265234.40.49.1 1613741398 installed <13>Feb 27 03:53:12 rpmi: python3-base-3.9.1-alt1 sisyphus+265234.40.49.1 1613741398 installed <13>Feb 27 03:53:12 rpmi: libpython3-3.9.1-alt1 sisyphus+265234.40.49.1 1613741398 installed <13>Feb 27 03:53:12 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed <13>Feb 27 03:53:12 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed <13>Feb 27 03:53:14 rpmi: python3-module-pkg_resources-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed <13>Feb 27 03:53:14 rpmi: python3-module-six-1.15.0-alt1 sisyphus+255738.100.2.1 1596527214 installed <13>Feb 27 03:53:14 rpmi: python3-module-toml-0.10.1-alt2 sisyphus+265234.27525.49.1 1613759843 installed <13>Feb 27 03:53:14 rpmi: python3-module-pluggy-0.13.1-alt2 sisyphus+250320.400.1.1 1588511673 installed <13>Feb 27 03:53:14 rpmi: python3-module-iniconfig-1.0.0-alt2 sisyphus+235493.2400.6.1 1565442448 installed <13>Feb 27 03:53:14 rpmi: python3-module-filelock-3.0.10-alt1 sisyphus+228355.1000.1.1 1556554060 installed <13>Feb 27 03:53:14 rpmi: python3-module-pyparsing-2.4.2-alt2 sisyphus+261315.100.1.1 1604861802 installed <13>Feb 27 03:53:14 rpmi: python3-module-packaging-19.0-alt3 sisyphus+261322.40.5.2 1604886824 installed <13>Feb 27 03:53:14 rpmi: python3-module-distlib-0.3.1-alt1 sisyphus+260458.100.5.1 1603874801 installed <13>Feb 27 03:53:14 rpmi: python3-module-attrs-20.3.0-alt1 sisyphus+262357.100.1.1 1606152750 installed <13>Feb 27 03:53:14 rpmi: python3-module-appdirs-1.4.3-alt2 sisyphus+246664.100.1.1 1582182741 installed <13>Feb 27 03:53:14 rpmi: python3-module-virtualenv-20.1.0-alt1 sisyphus+260458.400.5.1 1603874977 installed <13>Feb 27 03:53:14 rpmi: python3-module-apipkg-1.5-alt1 sisyphus+227465.1100.1.2 1555756555 installed <13>Feb 27 03:53:14 rpmi: python3-module-py-1.9.0-alt1 sisyphus+255737.100.16.1 1603346569 installed <13>Feb 27 03:53:15 rpmi: python3-module-pytest-6.1.1-alt1 sisyphus+255737.340.16.1 1603346892 installed <13>Feb 27 03:53:15 rpmi: libsqlite3-3.34.1-alt1 sisyphus+265135.100.1.1 1611332969 installed <13>Feb 27 03:53:15 rpmi: python3-modules-sqlite3-3.9.1-alt1 sisyphus+265234.40.49.1 1613741398 installed <13>Feb 27 03:53:15 rpmi: python3-module-coverage-5.3-alt1 sisyphus+265234.14500.49.1 1613750125 installed <13>Feb 27 03:53:15 rpmi: libtinfo-devel-6.2.20210123-alt1 sisyphus+265425.100.1.1 1611851422 installed <13>Feb 27 03:53:15 rpmi: libncurses-devel-6.2.20210123-alt1 sisyphus+265425.100.1.1 1611851422 installed <13>Feb 27 03:53:15 rpmi: python3-dev-3.9.1-alt1 sisyphus+265234.40.49.1 1613741398 installed <13>Feb 27 03:53:15 rpmi: python3-module-setuptools-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed <13>Feb 27 03:53:15 rpmi: python3-module-pytest-runner-2.9-alt1.1 sisyphus+228367.700.1.2 1556571298 installed <13>Feb 27 03:53:15 rpmi: python3-module-pytest-cov-2.10.1-alt2 sisyphus+258206.300.1.1 1600313011 installed <13>Feb 27 03:53:15 rpmi: python3-module-pytest-mock-3.3.1-alt1 sisyphus+255737.5000.19.1 1603374392 installed <13>Feb 27 03:53:15 rpmi: python3-module-tox-3.20.1-alt1 sisyphus+260250.100.2.1 1603460131 installed <13>Feb 27 03:53:15 rpmi: python3-module-mock-4.0.2-alt1 sisyphus+261287.20.3.1 1604850167 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/python3-module-RestrictedPython-5.0-alt1.nosrc.rpm (w1.gzdio) Installing python3-module-RestrictedPython-5.0-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.85482 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-RestrictedPython-5.0 + echo 'Source #0 (python3-module-RestrictedPython-5.0.tar):' Source #0 (python3-module-RestrictedPython-5.0.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-RestrictedPython-5.0.tar + cd python3-module-RestrictedPython-5.0 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.91067 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-RestrictedPython-5.0 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export FFLAGS + /usr/bin/python3 setup.py build running build running build_py creating build creating build/lib creating build/lib/RestrictedPython copying src/RestrictedPython/transformer.py -> build/lib/RestrictedPython copying src/RestrictedPython/compile.py -> build/lib/RestrictedPython copying src/RestrictedPython/_compat.py -> build/lib/RestrictedPython copying src/RestrictedPython/__init__.py -> build/lib/RestrictedPython copying src/RestrictedPython/Utilities.py -> build/lib/RestrictedPython copying src/RestrictedPython/PrintCollector.py -> build/lib/RestrictedPython copying src/RestrictedPython/Limits.py -> build/lib/RestrictedPython copying src/RestrictedPython/Guards.py -> build/lib/RestrictedPython copying src/RestrictedPython/Eval.py -> build/lib/RestrictedPython running egg_info creating src/RestrictedPython.egg-info writing src/RestrictedPython.egg-info/PKG-INFO writing dependency_links to src/RestrictedPython.egg-info/dependency_links.txt writing requirements to src/RestrictedPython.egg-info/requires.txt writing top-level names to src/RestrictedPython.egg-info/top_level.txt writing manifest file 'src/RestrictedPython.egg-info/SOURCES.txt' reading manifest file 'src/RestrictedPython.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '.coveragerc' warning: no files found matching '*.ast' under directory 'docs' warning: no files found matching '*.txt' under directory 'docs' warning: no files found matching '*.rst' under directory 'src' writing manifest file 'src/RestrictedPython.egg-info/SOURCES.txt' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.91067 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-RestrictedPython-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-RestrictedPython-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd python3-module-RestrictedPython-5.0 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2' + export FFLAGS + /usr/bin/python3 setup.py install --skip-build --root=/usr/src/tmp/python3-module-RestrictedPython-buildroot --force running install running install_lib creating /usr/src/tmp/python3-module-RestrictedPython-buildroot creating /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr creating /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib creating /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3 creating /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages creating /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/Eval.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/Guards.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/Limits.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/PrintCollector.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/Utilities.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/__init__.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/_compat.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/compile.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython copying build/lib/RestrictedPython/transformer.py -> /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Eval.py to Eval.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Guards.py to Guards.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Limits.py to Limits.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/PrintCollector.py to PrintCollector.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Utilities.py to Utilities.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__init__.py to __init__.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/_compat.py to _compat.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/compile.py to compile.cpython-39.pyc byte-compiling /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/transformer.py to transformer.cpython-39.pyc running install_egg_info running egg_info writing src/RestrictedPython.egg-info/PKG-INFO writing dependency_links to src/RestrictedPython.egg-info/dependency_links.txt writing requirements to src/RestrictedPython.egg-info/requires.txt writing top-level names to src/RestrictedPython.egg-info/top_level.txt reading manifest file 'src/RestrictedPython.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '.coveragerc' warning: no files found matching '*.ast' under directory 'docs' warning: no files found matching '*.txt' under directory 'docs' warning: no files found matching '*.rst' under directory 'src' writing manifest file 'src/RestrictedPython.egg-info/SOURCES.txt' Copying src/RestrictedPython.egg-info to /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython-5.0-py3.9.egg-info running install_scripts + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-RestrictedPython-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-RestrictedPython-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-RestrictedPython-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-RestrictedPython-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-RestrictedPython-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-RestrictedPython-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Bytecompiling python modules in /usr/src/tmp/python3-module-RestrictedPython-buildroot using /usr/bin/python2.7 Bytecompiling python modules with optimization in /usr/src/tmp/python3-module-RestrictedPython-buildroot using /usr/bin/python2.7 -O Bytecompiling python3 modules in /usr/src/tmp/python3-module-RestrictedPython-buildroot using /usr/bin/python3 unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/Eval.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/Guards.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/Limits.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/PrintCollector.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/Utilities.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/__init__.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/_compat.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/compile.cpython-39.pyc unlink /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__pycache__/transformer.cpython-39.pyc compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Eval.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Guards.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Limits.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/PrintCollector.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Utilities.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__init__.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/_compat.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/compile.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/transformer.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-RestrictedPython-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Eval.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Guards.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Limits.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/PrintCollector.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Utilities.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__init__.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/_compat.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/compile.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/transformer.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-RestrictedPython-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Eval.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Guards.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Limits.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/PrintCollector.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/Utilities.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/__init__.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/_compat.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/compile.py compile /usr/src/tmp/python3-module-RestrictedPython-buildroot/usr/lib/python3/site-packages/RestrictedPython/transformer.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/RestrictedPython/__pycache__/_compat.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/_compat.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/_compat.cpython-39.opt-2.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/_compat.cpython-39.opt-1.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/__init__.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/__init__.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Utilities.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Utilities.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/PrintCollector.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/PrintCollector.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Limits.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Limits.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Limits.cpython-39.opt-2.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Limits.cpython-39.opt-1.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Guards.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Guards.cpython-39.pyc' './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Eval.cpython-39.opt-1.pyc' => './usr/lib/python3/site-packages/RestrictedPython/__pycache__/Eval.cpython-39.pyc' Hardlinking identical .pyc and .pyo files Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.66411 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-RestrictedPython-5.0 + sed -i 's|pytest < 5|pytest|' constraints.txt + sed -i 's|pytest --|py.test3 --|g' tox.ini + sed -i 's|--html=_build\/pytest\/report-{envname}\.html --self-contained-html||' tox.ini + sed -i 's|pytest-html||' tox.ini + sed -i 's|coverage run [ -a]\{0,\}-m||g' tox.ini + sed -i 's|[[:space:]]coverage|#coverage|g' tox.ini + sed -i 's|sphinx|#py3_sphinx|g' tox.ini + sed -i '/\[testenv\]$/a whitelist_externals =\ \/bin\/cp\ \/bin\/sed\ commands_pre =\ \/bin\/cp {env:_PYTEST_BIN:} \{envbindir\}\/py.test3\ \/bin\/sed -i \x271c #!\{envpython\}\x27 \{envbindir\}\/py.test3' tox.ini + sed -i '/setenv =$/a \ py39: _PYTEST_BIN=/usr/bin\/py.test3' tox.ini + tox.py3 --sitepackages -e py39 -v using tox.ini: /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/tox.ini (pid 1186261) 'exit code 1' cmd '/usr/bin/python2.7' out '' err 'Traceback (most recent call last):\n File "/usr/lib/python3/site-packages/tox/helper/get_version.py", line 3, in \n import json\nImportError: No module named json\n' using tox-3.20.1 from /usr/lib/python3/site-packages/tox/__init__.py (pid 1186261) py39 cannot reuse: no previous config /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/.tox-config1 py39 create: /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39 [1187918] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox$ /usr/bin/python3 -m virtualenv --system-site-packages --no-download --python /usr/bin/python3 py39 >py39/log/py39-0.log py39 installdeps: -cconstraints.txt, pytest-cov [1189647] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python -m pip install -cconstraints.txt pytest-cov >.tox/py39/log/py39-1.log py39 develop-inst: /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0 write config to /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/.tox-config1 as '29310e50a9a58315608977e541d604ea6271109b664b14689e8448018bf53e54 /usr/bin/python3\n3.20.1 1 1 0\n00000000000000000000000000000000 -cconstraints.txt\n00000000000000000000000000000000 pytest-cov' [1193543] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python -m pip install --exists-action w -e '/usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0[develop,test]' >.tox/py39/log/py39-2.log [1199386] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python -m pip freeze >.tox/py39/log/py39-3.log py39 installed: apipkg==1.5,appdirs==1.4.3,attrs==20.3.0,coverage==5.3,distlib==0.3.1,filelock==3.0.10,iniconfig==1.0.0,mock==4.0.2,packaging==19.0,pluggy==0.13.1,py==1.9.0,pyparsing==2.4.2,pytest==6.1.1,pytest-cov==2.10.1,pytest-mock==3.3.1,pytest-runner==2.9,# Editable install with no version control (RestrictedPython==5.0),-e /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/src,six==1.15.0,toml==0.10.1,tox==3.20.1,virtualenv==20.1.0 py39 run-test-pre: PYTHONHASHSEED='996916149' py39 run-test-pre: commands[0] | /bin/cp /usr/bin/py.test3 /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/py.test3 [1200632] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /bin/cp /usr/bin/py.test3 /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/py.test3 py39 run-test-pre: commands[1] | /bin/sed -i '1c #!/usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python' /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/py.test3 [1200652] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /bin/sed -i '1c #!/usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python' .tox/py39/bin/py.test3 py39 run-test: commands[0] | python -V Python 3.9.1 [1200663] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/python -V py39 run-test: commands[1] | pip list [1200686] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/pip list Package Version Location ---------------- ------- ---------------------------------------------------------- apipkg 1.5 appdirs 1.4.3 attrs 20.3.0 coverage 5.3 distlib 0.3.1 filelock 3.0.10 iniconfig 1.0.0 mock 4.0.2 packaging 19.0 pip 20.2.4 pluggy 0.13.1 py 1.9.0 pyparsing 2.4.2 pytest 6.1.1 pytest-cov 2.10.1 pytest-mock 3.3.1 pytest-runner 2.9 RestrictedPython 5.0 /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/src setuptools 50.3.2 six 1.15.0 toml 0.10.1 tox 3.20.1 virtualenv 20.1.0 wheel 0.35.1 py39 run-test: commands[2] | py.test3 --cov=src --cov=tests --cov-report=xml [1202413] /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0$ /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/py.test3 --cov=src --cov=tests --cov-report=xml ============================= test session starts ============================== platform linux -- Python 3.9.1, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 cachedir: .tox/py39/.pytest_cache rootdir: /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0, configfile: setup.cfg, testpaths: ., tests plugins: mock-3.3.1, cov-2.10.1 collected 286 items tests/test_Guards.py .........Fs. [ 4%] tests/test_Utilities.py ..... [ 5%] tests/test_compile.py ..............s..s [ 12%] tests/test_compile_restricted_function.py ....... [ 14%] tests/test_eval.py ..FFF....... [ 18%] tests/test_imports.py .ssFF [ 20%] tests/test_iterating_over_dict_items.py .. [ 21%] tests/test_print_function.py ............ [ 25%] tests/test_print_stmt.py ssssssssss [ 29%] tests/builtins/test_limits.py ............. [ 33%] tests/builtins/test_utilities.py ......................... [ 42%] tests/transformer/test_assert.py . [ 42%] tests/transformer/test_assign.py .. [ 43%] tests/transformer/test_async.py .... [ 44%] tests/transformer/test_attribute.py ......... [ 47%] tests/transformer/test_augassign.py ..... [ 49%] tests/transformer/test_base_types.py .... [ 51%] tests/transformer/test_breakpoint.py . [ 51%] tests/transformer/test_call.py .... [ 52%] tests/transformer/test_classdef.py ........ [ 55%] tests/transformer/test_comparators.py .............. [ 60%] tests/transformer/test_conditional.py . [ 60%] tests/transformer/test_dict_comprehension.py . [ 61%] tests/transformer/test_eval_exec.py s.. [ 62%] tests/transformer/test_fstring.py .. [ 62%] tests/transformer/test_functiondef.py ....ss.s. [ 66%] tests/transformer/test_generic.py . [ 66%] tests/transformer/test_global_local.py .. [ 67%] tests/transformer/test_import.py ........... [ 70%] tests/transformer/test_iterator.py .. [ 71%] tests/transformer/test_lambda.py ....ss..s.ss [ 75%] tests/transformer/test_loop.py ... [ 76%] tests/transformer/test_name.py ............ [ 81%] tests/transformer/test_slice.py . [ 81%] tests/transformer/test_subscript.py FF....F.. [ 84%] tests/transformer/test_try.py .....s. [ 87%] tests/transformer/test_with_stmt.py .... [ 88%] tests/transformer/test_yield.py .... [ 89%] tests/transformer/operators/test_arithmetic_operators.py ........ [ 92%] tests/transformer/operators/test_bit_wise_operators.py ...... [ 94%] tests/transformer/operators/test_bool_operators.py ... [ 95%] tests/transformer/operators/test_comparison_operators.py ...... [ 97%] tests/transformer/operators/test_identity_operators.py .. [ 98%] tests/transformer/operators/test_logical_operators.py .. [ 99%] tests/transformer/operators/test_unary_operators.py .. [100%] =================================== FAILURES =================================== ____________________________ test_call_py3_builtins ____________________________ @pytest.mark.skipif( IS_PY2, reason="__builtins__ has been renamed in Python3 to builtins, " "and need only to be tested there." ) def test_call_py3_builtins(): """It should not be allowed to access global builtins in Python3.""" > result = compile_restricted_exec('builtins["getattr"]') tests/test_Guards.py:224: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:688: in visit_Expr return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError ___________________________ test_prepRestrictedCode ____________________________ def test_prepRestrictedCode(): ob = RestrictionCapableEval(exp) > ob.prepRestrictedCode() tests/test_eval.py:28: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/Eval.py:72: in prepRestrictedCode result = compile_restricted_eval(self.expr, '') src/RestrictedPython/compile.py:106: in compile_restricted_eval return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:684: in visit_Expression return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:717: in visit_BinOp return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError __________________________________ test_call ___________________________________ def test_call(): ob = RestrictionCapableEval(exp) > ret = ob(m=[1, 2]) tests/test_eval.py:35: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/Eval.py:120: in __call__ return self.eval(kw) src/RestrictedPython/Eval.py:103: in eval self.prepRestrictedCode() src/RestrictedPython/Eval.py:72: in prepRestrictedCode result = compile_restricted_eval(self.expr, '') src/RestrictedPython/compile.py:106: in compile_restricted_eval return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:684: in visit_Expression return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:717: in visit_BinOp return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError __________________________________ test_eval ___________________________________ def test_eval(): ob = RestrictionCapableEval(exp) > ret = ob.eval({'m': [1, 2]}) tests/test_eval.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/Eval.py:103: in eval self.prepRestrictedCode() src/RestrictedPython/Eval.py:72: in prepRestrictedCode result = compile_restricted_eval(self.expr, '') src/RestrictedPython/compile.py:106: in compile_restricted_eval return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:684: in visit_Expression return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:717: in visit_BinOp return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError ___________________________ test_import_py3_builtins ___________________________ @pytest.mark.skipif( IS_PY2, reason="__builtins__ has been renamed in Python3 to builtins, " "and need only to be tested there." ) def test_import_py3_builtins(): """It should not be allowed to access global builtins in Python3.""" > result = compile_restricted_exec(BUILTINS_EXAMPLE) tests/test_imports.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1044: in visit_Assign node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError _________________________ test_import_py3_as_builtins __________________________ @pytest.mark.skipif( IS_PY2, reason="__builtins__ has been renamed in Python3 to builtins, " "and need only to be tested there." ) def test_import_py3_as_builtins(): """It should not be allowed to access global builtins in Python3.""" > result = compile_restricted_exec(BUILTINS_AS_EXAMPLE) tests/test_imports.py:116: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1044: in visit_Assign node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError __________________________ test_read_simple_subscript __________________________ mocker = def test_read_simple_subscript(mocker): value = None _getitem_ = mocker.stub() _getitem_.side_effect = lambda ob, index: (ob, index) glb = {'_getitem_': _getitem_} > restricted_exec(SIMPLE_SUBSCRIPTS, glb) tests/transformer/test_subscript.py:15: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/helper.py:39: in restricted_exec code = _compile(compile_restricted_exec, source) tests/helper.py:9: in _compile result = compile_func(source) src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1310: in visit_FunctionDef node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1394: in visit_Return return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError _____________________________ test_tuple_subscript _____________________________ mocker = def test_tuple_subscript(mocker): value = None _getitem_ = mocker.stub() _getitem_.side_effect = lambda ob, index: (ob, index) glb = {'_getitem_': _getitem_} > restricted_exec(TUPLE_SUBSCRIPTS, glb) tests/transformer/test_subscript.py:31: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/helper.py:39: in restricted_exec code = _compile(compile_restricted_exec, source) tests/helper.py:9: in _compile result = compile_func(source) src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1310: in visit_FunctionDef node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1394: in visit_Return return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError ______________________ test_read_extended_slice_subscript ______________________ mocker = def test_read_extended_slice_subscript(mocker): value = None _getitem_ = mocker.stub() _getitem_.side_effect = lambda ob, index: (ob, index) glb = {'_getitem_': _getitem_} > restricted_exec(EXTENDED_SLICE_SUBSCRIPT, glb) tests/transformer/test_subscript.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/helper.py:39: in restricted_exec code = _compile(compile_restricted_exec, source) tests/helper.py:9: in _compile result = compile_func(source) src/RestrictedPython/compile.py:90: in compile_restricted_exec return _compile_restricted_mode( src/RestrictedPython/compile.py:68: in _compile_restricted_mode policy_instance.visit(c_ast) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1437: in visit_Module node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1310: in visit_FunctionDef node = self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:483: in generic_visit value = self.visit(value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:1394: in visit_Return return self.node_contents_visit(node) src/RestrictedPython/transformer.py:535: in node_contents_visit return super(RestrictingNodeTransformer, self).generic_visit(node) /usr/lib64/python3.9/ast.py:492: in generic_visit new_node = self.visit(old_value) /usr/lib64/python3.9/ast.py:407: in visit return visitor(node) src/RestrictedPython/transformer.py:966: in visit_Subscript args=[node.value, self.transform_slice(node.slice)], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = slice_ = def transform_slice(self, slice_): """Transform slices into function parameters. ast.Slice nodes are only allowed within a ast.Subscript node. To use a slice as an argument of ast.Call it has to be converted. Conversion is done by calling the 'slice' function from builtins """ if isinstance(slice_, ast.Index): return slice_.value elif isinstance(slice_, ast.Slice): # Create a python slice object. args = [] if slice_.lower: args.append(slice_.lower) else: args.append(self.gen_none_node()) if slice_.upper: args.append(slice_.upper) else: args.append(self.gen_none_node()) if slice_.step: args.append(slice_.step) else: args.append(self.gen_none_node()) return ast.Call( func=ast.Name('slice', ast.Load()), args=args, keywords=[]) elif isinstance(slice_, ast.ExtSlice): dims = ast.Tuple([], ast.Load()) for item in slice_.dims: dims.elts.append(self.transform_slice(item)) return dims else: # pragma: no cover # Index, Slice and ExtSlice are only defined Slice types. > raise NotImplementedError("Unknown slice type: {0}".format(slice_)) E NotImplementedError: Unknown slice type: src/RestrictedPython/transformer.py:390: NotImplementedError =============================== warnings summary =============================== tests/transformer/test_comparators.py::test_RestrictingNodeTransformer__visit_IsNot__1 tests/transformer/operators/test_identity_operators.py::test_NotIs :1: SyntaxWarning: "is not" with a literal. Did you mean "!="? -- Docs: https://docs.pytest.org/en/stable/warnings.html ----------- coverage: platform linux, python 3.9.1-final-0 ----------- Coverage XML written to file coverage.xml =========================== short test summary info ============================ FAILED tests/test_Guards.py::test_call_py3_builtins - NotImplementedError: Un... FAILED tests/test_eval.py::test_prepRestrictedCode - NotImplementedError: Unk... FAILED tests/test_eval.py::test_call - NotImplementedError: Unknown slice typ... FAILED tests/test_eval.py::test_eval - NotImplementedError: Unknown slice typ... FAILED tests/test_imports.py::test_import_py3_builtins - NotImplementedError:... FAILED tests/test_imports.py::test_import_py3_as_builtins - NotImplementedErr... FAILED tests/transformer/test_subscript.py::test_read_simple_subscript - NotI... FAILED tests/transformer/test_subscript.py::test_tuple_subscript - NotImpleme... FAILED tests/transformer/test_subscript.py::test_read_extended_slice_subscript ============ 9 failed, 252 passed, 25 skipped, 2 warnings in 7.03s ============= ERROR: InvocationError for command /usr/src/RPM/BUILD/python3-module-RestrictedPython-5.0/.tox/py39/bin/py.test3 --cov=src --cov=tests --cov-report=xml (exited with code 1) ___________________________________ summary ____________________________________ ERROR: py39: commands failed error: Bad exit status from /usr/src/tmp/rpm-tmp.66411 (%check) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.66411 (%check) Command exited with non-zero status 1 14.20user 0.76system 0:14.91elapsed 100%CPU (0avgtext+0avgdata 46424maxresident)k 0inputs+0outputs (0major+240968minor)pagefaults 0swaps hsh-rebuild: rebuild of `python3-module-RestrictedPython-5.0-alt1.src.rpm' failed. Command exited with non-zero status 1 20.36user 3.51system 0:23.72elapsed 100%CPU (0avgtext+0avgdata 108240maxresident)k 56inputs+0outputs (0major+595946minor)pagefaults 0swaps