>>> py3-django-guardian: Building community/py3-django-guardian 3.3.0-r2 (using abuild 3.16.0-r0) started Fri, 03 Apr 2026 03:59:39 +0000 >>> py3-django-guardian: Validating /home/buildozer/aports/community/py3-django-guardian/APKBUILD... >>> py3-django-guardian: Analyzing dependencies... >>> py3-django-guardian: Installing for build: build-base py3-django py3-django-environ py3-typing-extensions py3-setuptools py3-wheel py3-gpep517 py3-pytest py3-pytest-django ( 1/47) Installing libbz2 (1.0.8-r6) ( 2/47) Installing libffi (3.5.2-r0) ( 3/47) Installing gdbm (1.26-r0) ( 4/47) Installing xz-libs (5.8.2-r0) ( 5/47) Installing mpdecimal (4.0.1-r0) ( 6/47) Installing libpanelw (6.6_p20251231-r0) ( 7/47) Installing sqlite-libs (3.51.2-r1) ( 8/47) Installing python3 (3.14.3-r0) ( 9/47) Installing python3-pycache-pyc0 (3.14.3-r0) (10/47) Installing pyc (3.14.3-r0) (11/47) Installing py3-django-pyc (5.2.12-r2) (12/47) Installing python3-pyc (3.14.3-r0) (13/47) Installing py3-asgiref (3.9.1-r1) (14/47) Installing py3-asgiref-pyc (3.9.1-r1) (15/47) Installing py3-sqlparse (0.5.3-r1) (16/47) Installing py3-sqlparse-pyc (0.5.3-r1) (17/47) Installing tzdata (2026a-r0) (18/47) Installing py3-django (5.2.12-r2) (19/47) Installing py3-django-environ (0.13.0-r3) (20/47) Installing py3-django-environ-pyc (0.13.0-r3) (21/47) Installing py3-typing-extensions (4.15.0-r1) (22/47) Installing py3-typing-extensions-pyc (4.15.0-r1) (23/47) Installing py3-parsing (3.3.2-r1) (24/47) Installing py3-parsing-pyc (3.3.2-r1) (25/47) Installing py3-packaging (26.0-r1) (26/47) Installing py3-packaging-pyc (26.0-r1) (27/47) Installing py3-setuptools (82.0.1-r1) (28/47) Installing py3-setuptools-pyc (82.0.1-r1) (29/47) Installing py3-wheel (0.46.3-r1) (30/47) Installing py3-wheel-pyc (0.46.3-r1) (31/47) Installing py3-installer (0.7.0-r3) (32/47) Installing py3-installer-pyc (0.7.0-r3) (33/47) Installing py3-gpep517 (19-r2) (34/47) Installing py3-gpep517-pyc (19-r2) (35/47) Installing py3-iniconfig (2.3.0-r1) (36/47) Installing py3-iniconfig-pyc (2.3.0-r1) (37/47) Installing py3-pluggy (1.6.0-r1) (38/47) Installing py3-pluggy-pyc (1.6.0-r1) (39/47) Installing py3-py (1.11.0-r5) (40/47) Installing py3-py-pyc (1.11.0-r5) (41/47) Installing py3-pygments (2.20.0-r0) (42/47) Installing py3-pygments-pyc (2.20.0-r0) (43/47) Installing py3-pytest (9.0.2-r1) (44/47) Installing py3-pytest-pyc (9.0.2-r1) (45/47) Installing py3-pytest-django (4.11.1-r2) (46/47) Installing py3-pytest-django-pyc (4.11.1-r2) (47/47) Installing .makedepends-py3-django-guardian (20260403.035948) Executing busybox-1.37.0-r31.trigger OK: 479.0 MiB in 152 packages >>> py3-django-guardian: Cleaning up srcdir >>> py3-django-guardian: Cleaning up pkgdir >>> py3-django-guardian: Cleaning up tmpdir >>> py3-django-guardian: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-django-guardian-3.3.0.tar.gz /var/cache/distfiles/edge/py3-django-guardian-3.3.0.tar.gz: OK >>> py3-django-guardian: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-django-guardian-3.3.0.tar.gz /var/cache/distfiles/edge/py3-django-guardian-3.3.0.tar.gz: OK >>> py3-django-guardian: Unpacking /var/cache/distfiles/edge/py3-django-guardian-3.3.0.tar.gz... 2026-04-03 03:59:53,452 gpep517 INFO Building wheel via backend setuptools.build_meta /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2027-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2026-04-03 03:59:53,693 root INFO running bdist_wheel 2026-04-03 03:59:53,754 root INFO running build 2026-04-03 03:59:53,754 root INFO running build_py 2026-04-03 03:59:53,768 root INFO creating build/lib/guardian 2026-04-03 03:59:53,770 root INFO copying guardian/exceptions.py -> build/lib/guardian 2026-04-03 03:59:53,771 root INFO copying guardian/__init__.py -> build/lib/guardian 2026-04-03 03:59:53,773 root INFO copying guardian/decorators.py -> build/lib/guardian 2026-04-03 03:59:53,774 root INFO copying guardian/utils.py -> build/lib/guardian 2026-04-03 03:59:53,776 root INFO copying guardian/mixins.py -> build/lib/guardian 2026-04-03 03:59:53,777 root INFO copying guardian/forms.py -> build/lib/guardian 2026-04-03 03:59:53,778 root INFO copying guardian/core.py -> build/lib/guardian 2026-04-03 03:59:53,780 root INFO copying guardian/shortcuts.py -> build/lib/guardian 2026-04-03 03:59:53,782 root INFO copying guardian/checks.py -> build/lib/guardian 2026-04-03 03:59:53,783 root INFO copying guardian/compat.py -> build/lib/guardian 2026-04-03 03:59:53,785 root INFO copying guardian/managers.py -> build/lib/guardian 2026-04-03 03:59:53,786 root INFO copying guardian/apps.py -> build/lib/guardian 2026-04-03 03:59:53,787 root INFO copying guardian/backends.py -> build/lib/guardian 2026-04-03 03:59:53,789 root INFO copying guardian/admin.py -> build/lib/guardian 2026-04-03 03:59:53,790 root INFO copying guardian/ctypes.py -> build/lib/guardian 2026-04-03 03:59:53,792 root INFO creating build/lib/guardian/conf 2026-04-03 03:59:53,793 root INFO copying guardian/conf/settings.py -> build/lib/guardian/conf 2026-04-03 03:59:53,794 root INFO copying guardian/conf/__init__.py -> build/lib/guardian/conf 2026-04-03 03:59:53,795 root INFO creating build/lib/guardian/management 2026-04-03 03:59:53,796 root INFO copying guardian/management/__init__.py -> build/lib/guardian/management 2026-04-03 03:59:53,798 root INFO creating build/lib/guardian/management/commands 2026-04-03 03:59:53,799 root INFO copying guardian/management/commands/__init__.py -> build/lib/guardian/management/commands 2026-04-03 03:59:53,800 root INFO copying guardian/management/commands/clean_orphan_obj_perms.py -> build/lib/guardian/management/commands 2026-04-03 03:59:53,801 root INFO creating build/lib/guardian/migrations 2026-04-03 03:59:53,802 root INFO copying guardian/migrations/__init__.py -> build/lib/guardian/migrations 2026-04-03 03:59:53,803 root INFO copying guardian/migrations/0001_initial.py -> build/lib/guardian/migrations 2026-04-03 03:59:53,805 root INFO copying guardian/migrations/0002_generic_permissions_index.py -> build/lib/guardian/migrations 2026-04-03 03:59:53,806 root INFO copying guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py -> build/lib/guardian/migrations 2026-04-03 03:59:53,807 root INFO creating build/lib/guardian/templatetags 2026-04-03 03:59:53,808 root INFO copying guardian/templatetags/__init__.py -> build/lib/guardian/templatetags 2026-04-03 03:59:53,809 root INFO copying guardian/templatetags/guardian_tags.py -> build/lib/guardian/templatetags 2026-04-03 03:59:53,811 root INFO creating build/lib/guardian/testapp 2026-04-03 03:59:53,812 root INFO copying guardian/testapp/__init__.py -> build/lib/guardian/testapp 2026-04-03 03:59:53,813 root INFO copying guardian/testapp/testsettings.py -> build/lib/guardian/testapp 2026-04-03 03:59:53,814 root INFO copying guardian/testapp/models.py -> build/lib/guardian/testapp 2026-04-03 03:59:53,816 root INFO creating build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,817 root INFO copying guardian/testapp/migrations/0010_textpkmodel.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,818 root INFO copying guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,819 root INFO copying guardian/testapp/migrations/__init__.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,820 root INFO copying guardian/testapp/migrations/0009_userprofile.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,822 root INFO copying guardian/testapp/migrations/0001_initial.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,823 root INFO copying guardian/testapp/migrations/0008_fix_project_timezone.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,824 root INFO copying guardian/testapp/migrations/0005_uuidpkmodel.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,826 root INFO copying guardian/testapp/migrations/0007_genericgroupobjectpermission.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,827 root INFO copying guardian/testapp/migrations/0006_auto_20230727_0658.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,828 root INFO copying guardian/testapp/migrations/0003_auto_20190611_0440.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,829 root INFO copying guardian/testapp/migrations/0002_logentrywithgroup.py -> build/lib/guardian/testapp/migrations 2026-04-03 03:59:53,831 root INFO creating build/lib/guardian/testapp/tests 2026-04-03 03:59:53,832 root INFO copying guardian/testapp/tests/test_indexes.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,834 root INFO copying guardian/testapp/tests/test_orphans.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,835 root INFO copying guardian/testapp/tests/test_mixins.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,837 root INFO copying guardian/testapp/tests/test_core.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,838 root INFO copying guardian/testapp/tests/test_shortcuts.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,840 root INFO copying guardian/testapp/tests/__init__.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,842 root INFO copying guardian/testapp/tests/test_managers.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,843 root INFO copying guardian/testapp/tests/test_custompkmodel.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,844 root INFO copying guardian/testapp/tests/test_utils.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,846 root INFO copying guardian/testapp/tests/test_forms.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,847 root INFO copying guardian/testapp/tests/urls.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,848 root INFO copying guardian/testapp/tests/test_management.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,849 root INFO copying guardian/testapp/tests/test_admin.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,851 root INFO copying guardian/testapp/tests/test_decorators.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,852 root INFO copying guardian/testapp/tests/conf.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,854 root INFO copying guardian/testapp/tests/test_backends.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,855 root INFO copying guardian/testapp/tests/test_backend_integration.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,856 root INFO copying guardian/testapp/tests/test_direct_rel.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,858 root INFO copying guardian/testapp/tests/test_tags.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,859 root INFO copying guardian/testapp/tests/test_other.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,861 root INFO copying guardian/testapp/tests/test_checks.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,862 root INFO copying guardian/testapp/tests/test_conf.py -> build/lib/guardian/testapp/tests 2026-04-03 03:59:53,863 root INFO running egg_info 2026-04-03 03:59:53,875 root INFO creating django_guardian.egg-info 2026-04-03 03:59:53,876 root INFO writing django_guardian.egg-info/PKG-INFO 2026-04-03 03:59:53,878 root INFO writing dependency_links to django_guardian.egg-info/dependency_links.txt 2026-04-03 03:59:53,880 root INFO writing requirements to django_guardian.egg-info/requires.txt 2026-04-03 03:59:53,881 root INFO writing top-level names to django_guardian.egg-info/top_level.txt 2026-04-03 03:59:53,882 root INFO writing manifest file 'django_guardian.egg-info/SOURCES.txt' 2026-04-03 03:59:53,905 root INFO reading manifest file 'django_guardian.egg-info/SOURCES.txt' 2026-04-03 03:59:53,906 root INFO reading manifest template 'MANIFEST.in' 2026-04-03 03:59:53,908 root WARNING warning: no files found matching 'README.rst' 2026-04-03 03:59:53,909 root WARNING warning: no files found matching '*.txt' 2026-04-03 03:59:53,947 root INFO adding license file 'LICENSE' 2026-04-03 03:59:53,954 root INFO writing manifest file 'django_guardian.egg-info/SOURCES.txt' /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.es.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.es.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.es.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.es.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.es.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.fr.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.fr.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.fr.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.fr.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.fr.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.nl.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.nl.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.nl.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.nl.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.nl.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.pl.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.pl.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.pl.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.pl.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.pl.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.pt_BR.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.pt_BR.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.pt_BR.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.pt_BR.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.pt_BR.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.ru.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.ru.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.ru.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.ru.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.ru.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.locale.zh_Hans.LC_MESSAGES' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.locale.zh_Hans.LC_MESSAGES' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.locale.zh_Hans.LC_MESSAGES' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.locale.zh_Hans.LC_MESSAGES' to be distributed and are already explicitly excluding 'guardian.locale.zh_Hans.LC_MESSAGES' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.models' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.models' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.models' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.models' to be distributed and are already explicitly excluding 'guardian.models' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.static.guardian.img' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.static.guardian.img' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.static.guardian.img' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.static.guardian.img' to be distributed and are already explicitly excluding 'guardian.static.guardian.img' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.templates.admin.guardian.contrib.grappelli' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.templates.admin.guardian.contrib.grappelli' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.templates.admin.guardian.contrib.grappelli' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.templates.admin.guardian.contrib.grappelli' to be distributed and are already explicitly excluding 'guardian.templates.admin.guardian.contrib.grappelli' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.templates.admin.guardian.model' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.templates.admin.guardian.model' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.templates.admin.guardian.model' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.templates.admin.guardian.model' to be distributed and are already explicitly excluding 'guardian.templates.admin.guardian.model' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:215: _Warning: Package 'guardian.testapp.tests.templates' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'guardian.testapp.tests.templates' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'guardian.testapp.tests.templates' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'guardian.testapp.tests.templates' to be distributed and are already explicitly excluding 'guardian.testapp.tests.templates' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) 2026-04-03 03:59:53,972 root INFO copying guardian/py.typed -> build/lib/guardian 2026-04-03 03:59:53,973 root INFO creating build/lib/guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:53,974 root INFO copying guardian/locale/es/LC_MESSAGES/django.mo -> build/lib/guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:53,976 root INFO copying guardian/locale/es/LC_MESSAGES/django.po -> build/lib/guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:53,977 root INFO creating build/lib/guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:53,978 root INFO copying guardian/locale/fr/LC_MESSAGES/django.mo -> build/lib/guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:53,979 root INFO copying guardian/locale/fr/LC_MESSAGES/django.po -> build/lib/guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:53,980 root INFO creating build/lib/guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:53,981 root INFO copying guardian/locale/nl/LC_MESSAGES/django.mo -> build/lib/guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:53,983 root INFO copying guardian/locale/nl/LC_MESSAGES/django.po -> build/lib/guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:53,984 root INFO creating build/lib/guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:53,985 root INFO copying guardian/locale/pl/LC_MESSAGES/django.mo -> build/lib/guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:53,986 root INFO copying guardian/locale/pl/LC_MESSAGES/django.po -> build/lib/guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:53,987 root INFO creating build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:53,989 root INFO copying guardian/locale/pt_BR/LC_MESSAGES/django.mo -> build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:53,990 root INFO copying guardian/locale/pt_BR/LC_MESSAGES/django.po -> build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:53,991 root INFO creating build/lib/guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:53,992 root INFO copying guardian/locale/ru/LC_MESSAGES/django.mo -> build/lib/guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:53,993 root INFO copying guardian/locale/ru/LC_MESSAGES/django.po -> build/lib/guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:53,995 root INFO creating build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:53,996 root INFO copying guardian/locale/zh_Hans/LC_MESSAGES/django.mo -> build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:53,997 root INFO copying guardian/locale/zh_Hans/LC_MESSAGES/django.po -> build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:53,998 root INFO creating build/lib/guardian/models 2026-04-03 03:59:53,999 root INFO copying guardian/models/__init__.py -> build/lib/guardian/models 2026-04-03 03:59:54,000 root INFO copying guardian/models/models.py -> build/lib/guardian/models 2026-04-03 03:59:54,002 root INFO creating build/lib/guardian/static/guardian/img 2026-04-03 03:59:54,003 root INFO copying guardian/static/guardian/img/icon-no.svg -> build/lib/guardian/static/guardian/img 2026-04-03 03:59:54,004 root INFO copying guardian/static/guardian/img/icon-yes.svg -> build/lib/guardian/static/guardian/img 2026-04-03 03:59:54,005 root INFO creating build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,007 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/field.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,008 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,010 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,011 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,012 root INFO creating build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,013 root INFO copying guardian/templates/admin/guardian/model/change_form.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,014 root INFO copying guardian/templates/admin/guardian/model/field.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,016 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,017 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage_group.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,018 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage_user.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,020 root INFO copying guardian/templates/admin/guardian/model/obj_perms_no.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,021 root INFO copying guardian/templates/admin/guardian/model/obj_perms_yes.html -> build/lib/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,025 root INFO creating build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,026 root INFO copying guardian/testapp/tests/templates/404.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,027 root INFO copying guardian/testapp/tests/templates/500.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,028 root INFO copying guardian/testapp/tests/templates/blank.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,030 root INFO copying guardian/testapp/tests/templates/dummy403.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,031 root INFO copying guardian/testapp/tests/templates/dummy404.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,032 root INFO copying guardian/testapp/tests/templates/list.html -> build/lib/guardian/testapp/tests/templates 2026-04-03 03:59:54,067 root INFO installing to build/bdist.linux-riscv64/wheel 2026-04-03 03:59:54,067 root INFO running install 2026-04-03 03:59:54,102 root INFO running install_lib 2026-04-03 03:59:54,117 root INFO creating build/bdist.linux-riscv64/wheel 2026-04-03 03:59:54,119 root INFO creating build/bdist.linux-riscv64/wheel/guardian 2026-04-03 03:59:54,120 root INFO copying build/lib/guardian/exceptions.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,121 root INFO creating build/bdist.linux-riscv64/wheel/guardian/management 2026-04-03 03:59:54,122 root INFO copying build/lib/guardian/management/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/management 2026-04-03 03:59:54,123 root INFO creating build/bdist.linux-riscv64/wheel/guardian/management/commands 2026-04-03 03:59:54,124 root INFO copying build/lib/guardian/management/commands/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/management/commands 2026-04-03 03:59:54,125 root INFO copying build/lib/guardian/management/commands/clean_orphan_obj_perms.py -> build/bdist.linux-riscv64/wheel/./guardian/management/commands 2026-04-03 03:59:54,126 root INFO copying build/lib/guardian/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,127 root INFO creating build/bdist.linux-riscv64/wheel/guardian/models 2026-04-03 03:59:54,128 root INFO copying build/lib/guardian/models/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/models 2026-04-03 03:59:54,129 root INFO copying build/lib/guardian/models/models.py -> build/bdist.linux-riscv64/wheel/./guardian/models 2026-04-03 03:59:54,130 root INFO copying build/lib/guardian/decorators.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,132 root INFO copying build/lib/guardian/utils.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,133 root INFO creating build/bdist.linux-riscv64/wheel/guardian/conf 2026-04-03 03:59:54,134 root INFO copying build/lib/guardian/conf/settings.py -> build/bdist.linux-riscv64/wheel/./guardian/conf 2026-04-03 03:59:54,135 root INFO copying build/lib/guardian/conf/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/conf 2026-04-03 03:59:54,136 root INFO copying build/lib/guardian/mixins.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,137 root INFO copying build/lib/guardian/forms.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,138 root INFO copying build/lib/guardian/core.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,140 root INFO copying build/lib/guardian/shortcuts.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,141 root INFO copying build/lib/guardian/py.typed -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,142 root INFO copying build/lib/guardian/checks.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,143 root INFO copying build/lib/guardian/compat.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,144 root INFO copying build/lib/guardian/managers.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,146 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates 2026-04-03 03:59:54,147 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates/admin 2026-04-03 03:59:54,148 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates/admin/guardian 2026-04-03 03:59:54,149 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates/admin/guardian/contrib 2026-04-03 03:59:54,150 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,151 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,152 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,153 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,155 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/field.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-04-03 03:59:54,156 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templates/admin/guardian/model 2026-04-03 03:59:54,157 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,158 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage_user.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,159 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_no.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,160 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage_group.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,161 root INFO copying build/lib/guardian/templates/admin/guardian/model/change_form.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,162 root INFO copying build/lib/guardian/templates/admin/guardian/model/field.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,163 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_yes.html -> build/bdist.linux-riscv64/wheel/./guardian/templates/admin/guardian/model 2026-04-03 03:59:54,164 root INFO copying build/lib/guardian/apps.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,166 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale 2026-04-03 03:59:54,167 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/ru 2026-04-03 03:59:54,168 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:54,169 root INFO copying build/lib/guardian/locale/ru/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:54,170 root INFO copying build/lib/guardian/locale/ru/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/ru/LC_MESSAGES 2026-04-03 03:59:54,171 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/es 2026-04-03 03:59:54,173 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:54,173 root INFO copying build/lib/guardian/locale/es/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:54,174 root INFO copying build/lib/guardian/locale/es/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/es/LC_MESSAGES 2026-04-03 03:59:54,176 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/nl 2026-04-03 03:59:54,177 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:54,178 root INFO copying build/lib/guardian/locale/nl/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:54,179 root INFO copying build/lib/guardian/locale/nl/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/nl/LC_MESSAGES 2026-04-03 03:59:54,180 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/zh_Hans 2026-04-03 03:59:54,181 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:54,182 root INFO copying build/lib/guardian/locale/zh_Hans/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:54,183 root INFO copying build/lib/guardian/locale/zh_Hans/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/zh_Hans/LC_MESSAGES 2026-04-03 03:59:54,185 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/pt_BR 2026-04-03 03:59:54,186 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:54,187 root INFO copying build/lib/guardian/locale/pt_BR/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:54,188 root INFO copying build/lib/guardian/locale/pt_BR/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/pt_BR/LC_MESSAGES 2026-04-03 03:59:54,189 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/pl 2026-04-03 03:59:54,190 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:54,191 root INFO copying build/lib/guardian/locale/pl/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:54,192 root INFO copying build/lib/guardian/locale/pl/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/pl/LC_MESSAGES 2026-04-03 03:59:54,194 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/fr 2026-04-03 03:59:54,195 root INFO creating build/bdist.linux-riscv64/wheel/guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:54,196 root INFO copying build/lib/guardian/locale/fr/LC_MESSAGES/django.po -> build/bdist.linux-riscv64/wheel/./guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:54,197 root INFO copying build/lib/guardian/locale/fr/LC_MESSAGES/django.mo -> build/bdist.linux-riscv64/wheel/./guardian/locale/fr/LC_MESSAGES 2026-04-03 03:59:54,198 root INFO creating build/bdist.linux-riscv64/wheel/guardian/static 2026-04-03 03:59:54,199 root INFO creating build/bdist.linux-riscv64/wheel/guardian/static/guardian 2026-04-03 03:59:54,201 root INFO creating build/bdist.linux-riscv64/wheel/guardian/static/guardian/img 2026-04-03 03:59:54,201 root INFO copying build/lib/guardian/static/guardian/img/icon-no.svg -> build/bdist.linux-riscv64/wheel/./guardian/static/guardian/img 2026-04-03 03:59:54,202 root INFO copying build/lib/guardian/static/guardian/img/icon-yes.svg -> build/bdist.linux-riscv64/wheel/./guardian/static/guardian/img 2026-04-03 03:59:54,204 root INFO copying build/lib/guardian/backends.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,205 root INFO copying build/lib/guardian/admin.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,206 root INFO copying build/lib/guardian/ctypes.py -> build/bdist.linux-riscv64/wheel/./guardian 2026-04-03 03:59:54,207 root INFO creating build/bdist.linux-riscv64/wheel/guardian/migrations 2026-04-03 03:59:54,208 root INFO copying build/lib/guardian/migrations/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/migrations 2026-04-03 03:59:54,209 root INFO copying build/lib/guardian/migrations/0001_initial.py -> build/bdist.linux-riscv64/wheel/./guardian/migrations 2026-04-03 03:59:54,210 root INFO copying build/lib/guardian/migrations/0002_generic_permissions_index.py -> build/bdist.linux-riscv64/wheel/./guardian/migrations 2026-04-03 03:59:54,211 root INFO copying build/lib/guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py -> build/bdist.linux-riscv64/wheel/./guardian/migrations 2026-04-03 03:59:54,213 root INFO creating build/bdist.linux-riscv64/wheel/guardian/testapp 2026-04-03 03:59:54,213 root INFO copying build/lib/guardian/testapp/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp 2026-04-03 03:59:54,215 root INFO creating build/bdist.linux-riscv64/wheel/guardian/testapp/tests 2026-04-03 03:59:54,216 root INFO copying build/lib/guardian/testapp/tests/test_indexes.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,217 root INFO copying build/lib/guardian/testapp/tests/test_orphans.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,218 root INFO copying build/lib/guardian/testapp/tests/test_mixins.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,219 root INFO copying build/lib/guardian/testapp/tests/test_core.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,221 root INFO copying build/lib/guardian/testapp/tests/test_shortcuts.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,223 root INFO copying build/lib/guardian/testapp/tests/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,224 root INFO copying build/lib/guardian/testapp/tests/test_managers.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,225 root INFO copying build/lib/guardian/testapp/tests/test_custompkmodel.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,226 root INFO copying build/lib/guardian/testapp/tests/test_utils.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,227 root INFO copying build/lib/guardian/testapp/tests/test_forms.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,228 root INFO copying build/lib/guardian/testapp/tests/urls.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,229 root INFO copying build/lib/guardian/testapp/tests/test_management.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,231 root INFO creating build/bdist.linux-riscv64/wheel/guardian/testapp/tests/templates 2026-04-03 03:59:54,232 root INFO copying build/lib/guardian/testapp/tests/templates/dummy404.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,233 root INFO copying build/lib/guardian/testapp/tests/templates/404.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,234 root INFO copying build/lib/guardian/testapp/tests/templates/dummy403.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,235 root INFO copying build/lib/guardian/testapp/tests/templates/blank.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,236 root INFO copying build/lib/guardian/testapp/tests/templates/500.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,237 root INFO copying build/lib/guardian/testapp/tests/templates/list.html -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests/templates 2026-04-03 03:59:54,238 root INFO copying build/lib/guardian/testapp/tests/test_admin.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,239 root INFO copying build/lib/guardian/testapp/tests/test_decorators.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,240 root INFO copying build/lib/guardian/testapp/tests/conf.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,241 root INFO copying build/lib/guardian/testapp/tests/test_backends.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,243 root INFO copying build/lib/guardian/testapp/tests/test_backend_integration.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,244 root INFO copying build/lib/guardian/testapp/tests/test_direct_rel.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,245 root INFO copying build/lib/guardian/testapp/tests/test_tags.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,246 root INFO copying build/lib/guardian/testapp/tests/test_other.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,247 root INFO copying build/lib/guardian/testapp/tests/test_checks.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,248 root INFO copying build/lib/guardian/testapp/tests/test_conf.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/tests 2026-04-03 03:59:54,249 root INFO copying build/lib/guardian/testapp/testsettings.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp 2026-04-03 03:59:54,251 root INFO creating build/bdist.linux-riscv64/wheel/guardian/testapp/migrations 2026-04-03 03:59:54,252 root INFO copying build/lib/guardian/testapp/migrations/0010_textpkmodel.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,253 root INFO copying build/lib/guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,254 root INFO copying build/lib/guardian/testapp/migrations/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,255 root INFO copying build/lib/guardian/testapp/migrations/0009_userprofile.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,256 root INFO copying build/lib/guardian/testapp/migrations/0001_initial.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,257 root INFO copying build/lib/guardian/testapp/migrations/0008_fix_project_timezone.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,258 root INFO copying build/lib/guardian/testapp/migrations/0005_uuidpkmodel.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,259 root INFO copying build/lib/guardian/testapp/migrations/0007_genericgroupobjectpermission.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,260 root INFO copying build/lib/guardian/testapp/migrations/0006_auto_20230727_0658.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,261 root INFO copying build/lib/guardian/testapp/migrations/0003_auto_20190611_0440.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,263 root INFO copying build/lib/guardian/testapp/migrations/0002_logentrywithgroup.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp/migrations 2026-04-03 03:59:54,264 root INFO copying build/lib/guardian/testapp/models.py -> build/bdist.linux-riscv64/wheel/./guardian/testapp 2026-04-03 03:59:54,265 root INFO creating build/bdist.linux-riscv64/wheel/guardian/templatetags 2026-04-03 03:59:54,266 root INFO copying build/lib/guardian/templatetags/__init__.py -> build/bdist.linux-riscv64/wheel/./guardian/templatetags 2026-04-03 03:59:54,267 root INFO copying build/lib/guardian/templatetags/guardian_tags.py -> build/bdist.linux-riscv64/wheel/./guardian/templatetags 2026-04-03 03:59:54,268 root INFO running install_egg_info 2026-04-03 03:59:54,282 root INFO Copying django_guardian.egg-info to build/bdist.linux-riscv64/wheel/./django_guardian-3.3.0-py3.14.egg-info 2026-04-03 03:59:54,287 root INFO running install_scripts 2026-04-03 03:59:54,293 root INFO creating build/bdist.linux-riscv64/wheel/django_guardian-3.3.0.dist-info/WHEEL 2026-04-03 03:59:54,295 wheel INFO creating '/home/buildozer/aports/community/py3-django-guardian/src/django-guardian-3.3.0/.dist/.tmp-j11ktgdx/django_guardian-3.3.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it 2026-04-03 03:59:54,297 wheel INFO adding 'django_guardian-3.3.0.dist-info/licenses/LICENSE' 2026-04-03 03:59:54,299 wheel INFO adding 'guardian/__init__.py' 2026-04-03 03:59:54,300 wheel INFO adding 'guardian/admin.py' 2026-04-03 03:59:54,302 wheel INFO adding 'guardian/apps.py' 2026-04-03 03:59:54,303 wheel INFO adding 'guardian/backends.py' 2026-04-03 03:59:54,304 wheel INFO adding 'guardian/checks.py' 2026-04-03 03:59:54,305 wheel INFO adding 'guardian/compat.py' 2026-04-03 03:59:54,306 wheel INFO adding 'guardian/core.py' 2026-04-03 03:59:54,307 wheel INFO adding 'guardian/ctypes.py' 2026-04-03 03:59:54,308 wheel INFO adding 'guardian/decorators.py' 2026-04-03 03:59:54,309 wheel INFO adding 'guardian/exceptions.py' 2026-04-03 03:59:54,310 wheel INFO adding 'guardian/forms.py' 2026-04-03 03:59:54,312 wheel INFO adding 'guardian/managers.py' 2026-04-03 03:59:54,313 wheel INFO adding 'guardian/mixins.py' 2026-04-03 03:59:54,314 wheel INFO adding 'guardian/py.typed' 2026-04-03 03:59:54,316 wheel INFO adding 'guardian/shortcuts.py' 2026-04-03 03:59:54,318 wheel INFO adding 'guardian/utils.py' 2026-04-03 03:59:54,319 wheel INFO adding 'guardian/conf/__init__.py' 2026-04-03 03:59:54,320 wheel INFO adding 'guardian/conf/settings.py' 2026-04-03 03:59:54,322 wheel INFO adding 'guardian/locale/es/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,323 wheel INFO adding 'guardian/locale/es/LC_MESSAGES/django.po' 2026-04-03 03:59:54,324 wheel INFO adding 'guardian/locale/fr/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,325 wheel INFO adding 'guardian/locale/fr/LC_MESSAGES/django.po' 2026-04-03 03:59:54,327 wheel INFO adding 'guardian/locale/nl/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,328 wheel INFO adding 'guardian/locale/nl/LC_MESSAGES/django.po' 2026-04-03 03:59:54,329 wheel INFO adding 'guardian/locale/pl/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,330 wheel INFO adding 'guardian/locale/pl/LC_MESSAGES/django.po' 2026-04-03 03:59:54,332 wheel INFO adding 'guardian/locale/pt_BR/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,333 wheel INFO adding 'guardian/locale/pt_BR/LC_MESSAGES/django.po' 2026-04-03 03:59:54,334 wheel INFO adding 'guardian/locale/ru/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,335 wheel INFO adding 'guardian/locale/ru/LC_MESSAGES/django.po' 2026-04-03 03:59:54,336 wheel INFO adding 'guardian/locale/zh_Hans/LC_MESSAGES/django.mo' 2026-04-03 03:59:54,337 wheel INFO adding 'guardian/locale/zh_Hans/LC_MESSAGES/django.po' 2026-04-03 03:59:54,339 wheel INFO adding 'guardian/management/__init__.py' 2026-04-03 03:59:54,340 wheel INFO adding 'guardian/management/commands/__init__.py' 2026-04-03 03:59:54,341 wheel INFO adding 'guardian/management/commands/clean_orphan_obj_perms.py' 2026-04-03 03:59:54,342 wheel INFO adding 'guardian/migrations/0001_initial.py' 2026-04-03 03:59:54,343 wheel INFO adding 'guardian/migrations/0002_generic_permissions_index.py' 2026-04-03 03:59:54,344 wheel INFO adding 'guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py' 2026-04-03 03:59:54,345 wheel INFO adding 'guardian/migrations/__init__.py' 2026-04-03 03:59:54,346 wheel INFO adding 'guardian/models/__init__.py' 2026-04-03 03:59:54,347 wheel INFO adding 'guardian/models/models.py' 2026-04-03 03:59:54,348 wheel INFO adding 'guardian/static/guardian/img/icon-no.svg' 2026-04-03 03:59:54,349 wheel INFO adding 'guardian/static/guardian/img/icon-yes.svg' 2026-04-03 03:59:54,351 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/field.html' 2026-04-03 03:59:54,352 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html' 2026-04-03 03:59:54,353 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html' 2026-04-03 03:59:54,354 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html' 2026-04-03 03:59:54,355 wheel INFO adding 'guardian/templates/admin/guardian/model/change_form.html' 2026-04-03 03:59:54,356 wheel INFO adding 'guardian/templates/admin/guardian/model/field.html' 2026-04-03 03:59:54,357 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage.html' 2026-04-03 03:59:54,358 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage_group.html' 2026-04-03 03:59:54,359 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage_user.html' 2026-04-03 03:59:54,360 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_no.html' 2026-04-03 03:59:54,361 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_yes.html' 2026-04-03 03:59:54,362 wheel INFO adding 'guardian/templatetags/__init__.py' 2026-04-03 03:59:54,363 wheel INFO adding 'guardian/templatetags/guardian_tags.py' 2026-04-03 03:59:54,365 wheel INFO adding 'guardian/testapp/__init__.py' 2026-04-03 03:59:54,366 wheel INFO adding 'guardian/testapp/models.py' 2026-04-03 03:59:54,367 wheel INFO adding 'guardian/testapp/testsettings.py' 2026-04-03 03:59:54,368 wheel INFO adding 'guardian/testapp/migrations/0001_initial.py' 2026-04-03 03:59:54,369 wheel INFO adding 'guardian/testapp/migrations/0002_logentrywithgroup.py' 2026-04-03 03:59:54,370 wheel INFO adding 'guardian/testapp/migrations/0003_auto_20190611_0440.py' 2026-04-03 03:59:54,371 wheel INFO adding 'guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py' 2026-04-03 03:59:54,372 wheel INFO adding 'guardian/testapp/migrations/0005_uuidpkmodel.py' 2026-04-03 03:59:54,373 wheel INFO adding 'guardian/testapp/migrations/0006_auto_20230727_0658.py' 2026-04-03 03:59:54,374 wheel INFO adding 'guardian/testapp/migrations/0007_genericgroupobjectpermission.py' 2026-04-03 03:59:54,375 wheel INFO adding 'guardian/testapp/migrations/0008_fix_project_timezone.py' 2026-04-03 03:59:54,376 wheel INFO adding 'guardian/testapp/migrations/0009_userprofile.py' 2026-04-03 03:59:54,377 wheel INFO adding 'guardian/testapp/migrations/0010_textpkmodel.py' 2026-04-03 03:59:54,378 wheel INFO adding 'guardian/testapp/migrations/__init__.py' 2026-04-03 03:59:54,379 wheel INFO adding 'guardian/testapp/tests/__init__.py' 2026-04-03 03:59:54,380 wheel INFO adding 'guardian/testapp/tests/conf.py' 2026-04-03 03:59:54,381 wheel INFO adding 'guardian/testapp/tests/test_admin.py' 2026-04-03 03:59:54,383 wheel INFO adding 'guardian/testapp/tests/test_backend_integration.py' 2026-04-03 03:59:54,384 wheel INFO adding 'guardian/testapp/tests/test_backends.py' 2026-04-03 03:59:54,385 wheel INFO adding 'guardian/testapp/tests/test_checks.py' 2026-04-03 03:59:54,386 wheel INFO adding 'guardian/testapp/tests/test_conf.py' 2026-04-03 03:59:54,387 wheel INFO adding 'guardian/testapp/tests/test_core.py' 2026-04-03 03:59:54,389 wheel INFO adding 'guardian/testapp/tests/test_custompkmodel.py' 2026-04-03 03:59:54,390 wheel INFO adding 'guardian/testapp/tests/test_decorators.py' 2026-04-03 03:59:54,391 wheel INFO adding 'guardian/testapp/tests/test_direct_rel.py' 2026-04-03 03:59:54,393 wheel INFO adding 'guardian/testapp/tests/test_forms.py' 2026-04-03 03:59:54,394 wheel INFO adding 'guardian/testapp/tests/test_indexes.py' 2026-04-03 03:59:54,395 wheel INFO adding 'guardian/testapp/tests/test_management.py' 2026-04-03 03:59:54,397 wheel INFO adding 'guardian/testapp/tests/test_managers.py' 2026-04-03 03:59:54,398 wheel INFO adding 'guardian/testapp/tests/test_mixins.py' 2026-04-03 03:59:54,399 wheel INFO adding 'guardian/testapp/tests/test_orphans.py' 2026-04-03 03:59:54,401 wheel INFO adding 'guardian/testapp/tests/test_other.py' 2026-04-03 03:59:54,403 wheel INFO adding 'guardian/testapp/tests/test_shortcuts.py' 2026-04-03 03:59:54,406 wheel INFO adding 'guardian/testapp/tests/test_tags.py' 2026-04-03 03:59:54,407 wheel INFO adding 'guardian/testapp/tests/test_utils.py' 2026-04-03 03:59:54,408 wheel INFO adding 'guardian/testapp/tests/urls.py' 2026-04-03 03:59:54,409 wheel INFO adding 'guardian/testapp/tests/templates/404.html' 2026-04-03 03:59:54,410 wheel INFO adding 'guardian/testapp/tests/templates/500.html' 2026-04-03 03:59:54,411 wheel INFO adding 'guardian/testapp/tests/templates/blank.html' 2026-04-03 03:59:54,412 wheel INFO adding 'guardian/testapp/tests/templates/dummy403.html' 2026-04-03 03:59:54,413 wheel INFO adding 'guardian/testapp/tests/templates/dummy404.html' 2026-04-03 03:59:54,414 wheel INFO adding 'guardian/testapp/tests/templates/list.html' 2026-04-03 03:59:54,415 wheel INFO adding 'django_guardian-3.3.0.dist-info/METADATA' 2026-04-03 03:59:54,416 wheel INFO adding 'django_guardian-3.3.0.dist-info/WHEEL' 2026-04-03 03:59:54,416 wheel INFO adding 'django_guardian-3.3.0.dist-info/top_level.txt' 2026-04-03 03:59:54,418 wheel INFO adding 'django_guardian-3.3.0.dist-info/RECORD' 2026-04-03 03:59:54,420 root INFO removing build/bdist.linux-riscv64/wheel 2026-04-03 03:59:54,438 gpep517 INFO The backend produced .dist/django_guardian-3.3.0-py3-none-any.whl django_guardian-3.3.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.14.3, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-django-guardian/src/django-guardian-3.3.0/.testenv/bin/python3 cachedir: .pytest_cache django: version: 5.2.12, settings: guardian.testapp.testsettings (from ini) rootdir: /home/buildozer/aports/community/py3-django-guardian/src/django-guardian-3.3.0 configfile: pyproject.toml plugins: django-4.11.1 collecting ... collected 424 items guardian/testapp/tests/test_admin.py::AdminTests::test_view PASSED [ 0%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group PASSED [ 0%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group_form PASSED [ 0%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group_form_empty_group PASSED [ 0%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group_form_wrong_field PASSED [ 1%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group_form_wrong_group PASSED [ 1%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_group_wrong_perms PASSED [ 1%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_negative_group_form PASSED [ 1%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_negative_user_form PASSED [ 2%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user PASSED [ 2%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user_form PASSED [ 2%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user_form_empty_user PASSED [ 2%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user_form_wrong_field PASSED [ 3%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user_form_wrong_user PASSED [ 3%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_user_wrong_perms PASSED [ 3%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_wrong_obj PASSED [ 3%] guardian/testapp/tests/test_admin.py::AdminTests::test_view_manage_wrong_user PASSED [ 4%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_group_select_form_attr PASSED [ 4%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_manage_group_form_attr PASSED [ 4%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_manage_group_template_attr PASSED [ 4%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_manage_template_attr PASSED [ 4%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_manage_user_form_attr PASSED [ 5%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_manage_user_template_attr PASSED [ 5%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_obj_perms_user_select_form_attr PASSED [ 5%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_user_can_acces_owned_objects_only PASSED [ 5%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_user_can_acces_owned_objects_only_unless_superuser PASSED [ 6%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_user_can_access_owned_by_group_objects_only PASSED [ 6%] guardian/testapp/tests/test_admin.py::GuardedModelAdminTests::test_user_can_access_owned_by_group_objects_only_unless_superuser PASSED [ 6%] guardian/testapp/tests/test_admin.py::GrappelliGuardedModelAdminTests::test_get_obj_perms_manage_group_template PASSED [ 6%] guardian/testapp/tests/test_admin.py::GrappelliGuardedModelAdminTests::test_get_obj_perms_manage_template PASSED [ 7%] guardian/testapp/tests/test_admin.py::GrappelliGuardedModelAdminTests::test_get_obj_perms_manage_user_template PASSED [ 7%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_add_permission_only_denies_other_permissions PASSED [ 7%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_change_permission_only_denies_other_permissions PASSED [ 7%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_delete_permission_only_denies_other_permissions PASSED [ 8%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_different_objects_permission_isolation PASSED [ 8%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_global_vs_object_permission_isolation PASSED [ 8%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_has_add_permission_global PASSED [ 8%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_has_add_permission_with_object_permission PASSED [ 8%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_has_change_permission_with_object_permission PASSED [ 9%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_has_delete_permission_with_object_permission PASSED [ 9%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_has_view_permission_with_object_permission PASSED [ 9%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_inheritance_order PASSED [ 9%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_model_meta_access PASSED [ 10%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_partial_permissions_isolation PASSED [ 10%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_permission_denied_for_other_user PASSED [ 10%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_permission_revocation PASSED [ 10%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_view_permission_only_denies_other_permissions PASSED [ 11%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_with_none_object PASSED [ 11%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_inline_with_tabular_admin PASSED [ 11%] guardian/testapp/tests/test_admin.py::GuardedInlineAdminMixinTests::test_superuser_has_all_inline_permissions PASSED [ 11%] guardian/testapp/tests/test_backend_integration.py::BackendIntegrationTest::test_anonymous_user_support PASSED [ 12%] guardian/testapp/tests/test_backend_integration.py::BackendIntegrationTest::test_backend_priority_with_model_backend PASSED [ 12%] guardian/testapp/tests/test_backend_integration.py::BackendIntegrationTest::test_user_get_all_permissions_integration PASSED [ 12%] guardian/testapp/tests/test_backend_integration.py::BackendIntegrationTest::test_user_get_group_permissions_integration PASSED [ 12%] guardian/testapp/tests/test_backend_integration.py::BackendIntegrationTest::test_user_get_group_permissions_without_object PASSED [ 12%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_authenticate_returns_none PASSED [ 13%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_backend_attributes PASSED [ 13%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_all_permissions_superuser PASSED [ 13%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_all_permissions_with_object PASSED [ 13%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_all_permissions_without_object PASSED [ 14%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_group_permissions_anonymous_user PASSED [ 14%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_group_permissions_inactive_user PASSED [ 14%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_group_permissions_with_object PASSED [ 14%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_get_group_permissions_without_object PASSED [ 15%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_has_perm_inactive_user PASSED [ 15%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_has_perm_superuser PASSED [ 15%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_has_perm_with_object PASSED [ 15%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_has_perm_without_object PASSED [ 16%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_mixed_user_and_group_permissions PASSED [ 16%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_permission_removal PASSED [ 16%] guardian/testapp/tests/test_backends.py::ObjectPermissionBackendTest::test_user_in_multiple_groups PASSED [ 16%] guardian/testapp/tests/test_checks.py::SystemCheckTestCase::test_checks PASSED [ 16%] guardian/testapp/tests/test_conf.py::TestConfiguration::test_check_configuration PASSED [ 17%] guardian/testapp/tests/test_conf.py::TestConfiguration::test_get_content_type PASSED [ 17%] guardian/testapp/tests/test_core.py::CustomUserTests::test_create_anonymous_user PASSED [ 17%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_anonymous_user PASSED [ 17%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_autoprefetch_group_perms PASSED [ 18%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_autoprefetch_superuser_perms PASSED [ 18%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_autoprefetch_user_perms PASSED [ 18%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_cache_for_queries_count PASSED [ 18%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_get_perms PASSED [ 19%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_init PASSED [ 19%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_not_active_superuser PASSED [ 19%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_not_active_user PASSED [ 19%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_group_perms PASSED [ 20%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_group_perms_direct_rel PASSED [ 20%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_superuser_perms PASSED [ 20%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_superuser_perms_direct_rel PASSED [ 20%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_user_perms PASSED [ 20%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_user_perms_direct_rel PASSED [ 21%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_prefetch_user_perms_with_empty_objects PASSED [ 21%] guardian/testapp/tests/test_core.py::ObjectPermissionCheckerTest::test_superuser PASSED [ 21%] guardian/testapp/tests/test_custompkmodel.py::CustomPKModelTest::test_assign_perm PASSED [ 21%] guardian/testapp/tests/test_custompkmodel.py::CustomPKModelTest::test_remove_perm PASSED [ 22%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_403_response_raises_error PASSED [ 22%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_404_response_raises_error PASSED [ 22%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_RAISE_403_setting_is_true PASSED [ 22%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_RAISE_404_setting_is_true PASSED [ 23%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_RENDER_403_is_false PASSED [ 23%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_RENDER_404_is_false PASSED [ 23%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_TEMPLATE_403_setting PASSED [ 23%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_TEMPLATE_404_setting PASSED [ 24%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_anonymous_user PASSED [ 24%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_anonymous_user_wrong_app PASSED [ 24%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_anonymous_user_wrong_codename PASSED [ 24%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_model_lookup PASSED [ 25%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_no_args PASSED [ 25%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_redirection PASSED [ 25%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_redirection_class PASSED [ 25%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_redirection_raises_wrong_app_error PASSED [ 25%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_access PASSED [ 26%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_access_on_model_with_metaclass PASSED [ 26%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_global_perm_access PASSED [ 26%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_global_perm_access_but_flag_not_set PASSED [ 26%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_no_access PASSED [ 27%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_no_obj_perm_access PASSED [ 27%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_user_has_obj_access_even_if_we_also_check_for_global PASSED [ 27%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_wrong_lookup_variables PASSED [ 27%] guardian/testapp/tests/test_decorators.py::PermissionRequiredTest::test_wrong_lookup_variables_number PASSED [ 28%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_after_perm_is_created_without_shortcut PASSED [ 28%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_assign_perm PASSED [ 28%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_get_all_permissions PASSED [ 28%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_get_all_permissions_no_object PASSED [ 29%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_get_objects_for_user PASSED [ 29%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_get_users_with_perms PASSED [ 29%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_get_users_with_perms_plus_groups PASSED [ 29%] guardian/testapp/tests/test_direct_rel.py::TestDirectUserPermissions::test_remove_perm PASSED [ 29%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_after_perm_is_created_without_shortcut PASSED [ 30%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_assign_perm PASSED [ 30%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_get_groups_with_perms PASSED [ 30%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_get_groups_with_perms_doesnt_spawn_extra_queries_for_more_groups_with_perms PASSED [ 30%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_get_objects_for_group PASSED [ 31%] guardian/testapp/tests/test_direct_rel.py::TestDirectGroupPermissions::test_remove_perm PASSED [ 31%] guardian/testapp/tests/test_direct_rel.py::TestMixedDirectAndGenericObjectPermission::test_get_users_with_perms_plus_groups PASSED [ 31%] guardian/testapp/tests/test_direct_rel.py::TestMixedDirectAndGenericObjectPermission::test_get_users_with_perms_plus_groups_reverse_mixed PASSED [ 31%] guardian/testapp/tests/test_forms.py::BaseObjectPermissionsFormTests::test_not_implemented PASSED [ 32%] guardian/testapp/tests/test_indexes.py::IndexPerformanceTestCase::test_group_permission_lookup_performance PASSED [ 32%] guardian/testapp/tests/test_indexes.py::IndexPerformanceTestCase::test_specific_permission_lookup_performance PASSED [ 32%] guardian/testapp/tests/test_indexes.py::IndexPerformanceTestCase::test_user_permission_lookup_performance PASSED [ 32%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_bulk_permission_check_performance PASSED [ 33%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_get_objects_for_group_performance PASSED [ 33%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_get_objects_for_user_multiple_permissions PASSED [ 33%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_get_objects_for_user_performance PASSED [ 33%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_get_objects_for_user_speed_comparison PASSED [ 33%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_get_objects_for_user_with_groups_performance PASSED [ 34%] guardian/testapp/tests/test_indexes.py::GuardianShortcutsPerformanceTestCase::test_object_permission_checker_performance PASSED [ 34%] guardian/testapp/tests/test_indexes.py::IndexVsNoIndexPerformanceTestCase::test_bulk_permission_checks_timing PASSED [ 34%] guardian/testapp/tests/test_indexes.py::IndexVsNoIndexPerformanceTestCase::test_get_objects_for_user_timing PASSED [ 34%] guardian/testapp/tests/test_indexes.py::IndexVsNoIndexPerformanceTestCase::test_object_permission_listing_timing PASSED [ 35%] guardian/testapp/tests/test_indexes.py::IndexVsNoIndexPerformanceTestCase::test_permission_existence_at_scale_timing PASSED [ 35%] guardian/testapp/tests/test_indexes.py::IndexVsNoIndexPerformanceTestCase::test_user_permission_lookup_timing PASSED [ 35%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_database_error_on_user_lookup PASSED [ 35%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_database_error_on_user_save PASSED [ 36%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_get_anonymous_user PASSED [ 36%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_non_migrated_db PASSED [ 36%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_uses_custom_function PASSED [ 36%] guardian/testapp/tests/test_management.py::TestGetAnonymousUser::test_uses_custom_username_field_model PASSED [ 37%] guardian/testapp/tests/test_managers.py::TestManagers::test_group_manager_assign PASSED [ 37%] guardian/testapp/tests/test_managers.py::TestManagers::test_user_manager_assign PASSED [ 37%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_group_assign_perm PASSED [ 37%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_group_assign_perm_to_many PASSED [ 37%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_group_bulk_assign_perm PASSED [ 38%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_user_assign_perm PASSED [ 38%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_user_assign_perm_to_many PASSED [ 38%] guardian/testapp/tests/test_managers.py::TestManagerAssignPerm::test_user_bulk_assign_perm PASSED [ 38%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_any_perm_parameter PASSED [ 39%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_get_get_objects_for_user_kwargs_raises_deprecation_warning PASSED [ 39%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_list_permission PASSED [ 39%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_login_required_mixin PASSED [ 39%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_granted_global_no_object PASSED [ 40%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_is_checked_before_view_is_computed PASSED [ 40%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_is_checked_before_view_is_computed_perm_denied_raised PASSED [ 40%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_list_mixin_generator_deprecation PASSED [ 40%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required PASSED [ 41%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_as_list PASSED [ 41%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_generator_deprecation PASSED [ 41%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_global_no_object PASSED [ 41%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_iterable_types_validation PASSED [ 41%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_no_object PASSED [ 42%] guardian/testapp/tests/test_mixins.py::TestViewMixins::test_permission_required_view_configured_wrongly PASSED [ 42%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms PASSED [ 42%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_combined_parameters PASSED [ 42%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command PASSED [ 43%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_combined_parameters PASSED [ 43%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_no_orphans PASSED [ 43%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_verbosity_levels PASSED [ 43%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_with_batch_size PASSED [ 44%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_with_max_batches PASSED [ 44%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_with_max_duration_secs PASSED [ 44%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_command_with_skip_batches PASSED [ 44%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_edge_cases PASSED [ 45%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_no_orphans PASSED [ 45%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_return_value_consistency PASSED [ 45%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_with_batch_size PASSED [ 45%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_with_max_batches PASSED [ 45%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_with_max_duration_secs PASSED [ 46%] guardian/testapp/tests/test_orphans.py::OrphanedObjectPermissionsTest::test_clean_perms_with_skip_batches PASSED [ 46%] guardian/testapp/tests/test_other.py::UserPermissionTests::test_assign_perm_validation PASSED [ 46%] guardian/testapp/tests/test_other.py::UserPermissionTests::test_assignment PASSED [ 46%] guardian/testapp/tests/test_other.py::UserPermissionTests::test_assignment_and_remove PASSED [ 47%] guardian/testapp/tests/test_other.py::UserPermissionTests::test_ctypes PASSED [ 47%] guardian/testapp/tests/test_other.py::UserPermissionTests::test_errors PASSED [ 47%] guardian/testapp/tests/test_other.py::GroupPermissionTests::test_assign_perm_validation PASSED [ 47%] guardian/testapp/tests/test_other.py::GroupPermissionTests::test_assignement PASSED [ 48%] guardian/testapp/tests/test_other.py::GroupPermissionTests::test_assignement_and_remove PASSED [ 48%] guardian/testapp/tests/test_other.py::GroupPermissionTests::test_ctypes PASSED [ 48%] guardian/testapp/tests/test_other.py::GroupPermissionTests::test_errors PASSED [ 48%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_attrs PASSED [ 49%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_authenticate PASSED [ 49%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_has_perm_noobj PASSED [ 49%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_has_perm_notauthed PASSED [ 49%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_has_perm_wrong_app PASSED [ 50%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_not_active_user PASSED [ 50%] guardian/testapp/tests/test_other.py::ObjectPermissionBackendTests::test_obj_is_not_model PASSED [ 50%] guardian/testapp/tests/test_other.py::GuardianBaseTests::test_get_version PASSED [ 50%] guardian/testapp/tests/test_other.py::TestExceptions::test_error_classes PASSED [ 50%] guardian/testapp/tests/test_other.py::TestMonkeyPatch::test_monkey_patch SKIPPED [ 51%] guardian/testapp/tests/test_shortcuts.py::ShortcutsTests::test_get_perms_for_model PASSED [ 51%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_assign_perm_with_dots PASSED [ 51%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_deprecation_warning PASSED [ 51%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_global_wrong_perm PASSED [ 52%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_group_assign_perm PASSED [ 52%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_group_assign_perm_global PASSED [ 52%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_group_assign_perm_list PASSED [ 52%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_group_assign_perm_queryset PASSED [ 53%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_group_assign_perm_twice PASSED [ 53%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_not_model PASSED [ 53%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_user_assign_perm PASSED [ 53%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_user_assign_perm_global PASSED [ 54%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_user_assign_perm_list PASSED [ 54%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_user_assign_perm_queryset PASSED [ 54%] guardian/testapp/tests/test_shortcuts.py::AssignPermTest::test_user_assign_perm_twice PASSED [ 54%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_groups_list PASSED [ 54%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_groups_queryset PASSED [ 55%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_groups_twice PASSED [ 55%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_users_list PASSED [ 55%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_users_queryset PASSED [ 55%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_many_users_twice PASSED [ 56%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_assign_to_multiple_identity_and_obj PASSED [ 56%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_user_assign_perm_empty_obj_list PASSED [ 56%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesAssignTest::test_user_assign_perm_empty_user_list PASSED [ 56%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_global_wrong_perm PASSED [ 57%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_group_remove_perm PASSED [ 57%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_group_remove_perm_global PASSED [ 57%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_group_remove_perm_list PASSED [ 57%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_group_remove_perm_queryset PASSED [ 58%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_not_model PASSED [ 58%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm PASSED [ 58%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_empty_list PASSED [ 58%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_empty_queryset PASSED [ 58%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_empty_user_list PASSED [ 59%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_global PASSED [ 59%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_list PASSED [ 59%] guardian/testapp/tests/test_shortcuts.py::RemovePermTest::test_user_remove_perm_queryset PASSED [ 59%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_many_empty_users_list PASSED [ 60%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_many_groups_list PASSED [ 60%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_many_groups_queryset PASSED [ 60%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_many_users_list PASSED [ 60%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_many_users_queryset PASSED [ 61%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_from_multiple_identity_and_obj PASSED [ 61%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_global_from_many_groups_unsupported PASSED [ 61%] guardian/testapp/tests/test_shortcuts.py::MultipleIdentitiesRemoveTest::test_remove_global_from_many_users_unsupported PASSED [ 61%] guardian/testapp/tests/test_shortcuts.py::GetPermsTest::test_not_model PASSED [ 62%] guardian/testapp/tests/test_shortcuts.py::GetPermsTest::test_user PASSED [ 62%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_attach_groups_only_has_perms PASSED [ 62%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_attach_perms PASSED [ 62%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_direct_perms_only PASSED [ 62%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_direct_perms_only_perms_attached PASSED [ 63%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_empty PASSED [ 63%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_mixed PASSED [ 63%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_groups PASSED [ 63%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_groups_attached PASSED [ 64%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_users PASSED [ 64%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_users_attached PASSED [ 64%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_users_with_group_users PASSED [ 64%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_only_with_perms_in_users_without_group_users PASSED [ 65%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_simple PASSED [ 65%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_users_groups_after_removal PASSED [ 65%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_users_groups_perms PASSED [ 65%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_with_superusers PASSED [ 66%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_without_group_users PASSED [ 66%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_without_group_users_but_perms_attached PASSED [ 66%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_without_group_users_no_result PASSED [ 66%] guardian/testapp/tests/test_shortcuts.py::GetUsersWithPermsTest::test_without_group_users_no_result_but_with_superusers PASSED [ 66%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_custom_group_model PASSED [ 67%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_custom_group_model_attach_perms PASSED [ 67%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_empty PASSED [ 67%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_filter_by_contenttype PASSED [ 67%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_mixed PASSED [ 68%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_mixed_attach_perms PASSED [ 68%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_simple PASSED [ 68%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_simple_after_removal PASSED [ 68%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_simple_attach_perms PASSED [ 69%] guardian/testapp/tests/test_shortcuts.py::GetGroupsWithPerms::test_simple_attach_perms_after_removal PASSED [ 69%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_anonymous PASSED [ 69%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_any_of_multiple_perms_to_check PASSED [ 69%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_empty_perms_sequence PASSED [ 70%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_ensure_returns_queryset PASSED [ 70%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_exception_different_ctypes PASSED [ 70%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_groups_perms PASSED [ 70%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_has_any_group_permissions PASSED [ 70%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_has_any_permissions PASSED [ 71%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_has_global_permission_and_object_based_permission PASSED [ 71%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_has_global_permission_and_object_based_permission_any_perm PASSED [ 71%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_has_global_permission_only PASSED [ 71%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_klass_as_manager PASSED [ 72%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_klass_as_model PASSED [ 72%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_klass_as_queryset PASSED [ 72%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_mixed_perms PASSED [ 72%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_mixed_perms_and_klass PASSED [ 73%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_model_inheritance PASSED [ 73%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_multiple_perms_to_check PASSED [ 73%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_multiple_perms_to_check_no_groups PASSED [ 73%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_no_app_label_nor_klass PASSED [ 74%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_object_based_permission_with_groups_2perms PASSED [ 74%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_object_based_permission_with_groups_3perms PASSED [ 74%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_object_based_permission_without_global_permission PASSED [ 74%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_override_get_content_type PASSED [ 75%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_perms_single PASSED [ 75%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_perms_with_mixed_apps PASSED [ 75%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_short_codenames_with_klass PASSED [ 75%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_simple PASSED [ 75%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_superuser PASSED [ 76%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_uuid_primary_key PASSED [ 76%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_uuid_primary_key_accept_global_perms_false_bug_fix PASSED [ 76%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_uuid_primary_key_with_any_perm PASSED [ 76%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_uuid_primary_key_with_group_values PASSED [ 77%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_varchar_primary_key PASSED [ 77%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_varchar_primary_key_with_any_perm PASSED [ 77%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_varchar_primary_key_with_group_values PASSED [ 77%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_with_superuser_false PASSED [ 78%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForUser::test_with_superuser_true PASSED [ 78%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_any_of_multiple_perms_to_check PASSED [ 78%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_empty_perms_sequence PASSED [ 78%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_ensure_returns_queryset PASSED [ 79%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_exception_different_ctypes PASSED [ 79%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_has_global_permission PASSED [ 79%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_has_global_permission_and_object_based_permission PASSED [ 79%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_has_global_permission_and_object_based_permission_3perms PASSED [ 79%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_has_global_permission_and_object_based_permission_any_perm PASSED [ 80%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_klass_as_manager PASSED [ 80%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_klass_as_model PASSED [ 80%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_klass_as_queryset PASSED [ 80%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_mixed_perms PASSED [ 81%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_mixed_perms_and_klass PASSED [ 81%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_multiple_perms_to_check PASSED [ 81%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_no_app_label_nor_klass PASSED [ 81%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_override_get_content_type PASSED [ 82%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_perms_single PASSED [ 82%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_perms_with_mixed_apps PASSED [ 82%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_results_for_different_groups_are_correct PASSED [ 82%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_simple PASSED [ 83%] guardian/testapp/tests/test_shortcuts.py::GetObjectsForGroup::test_simple_after_removal PASSED [ 83%] guardian/testapp/tests/test_shortcuts.py::ContentTypeCacheTestCase::test_first_access PASSED [ 83%] guardian/testapp/tests/test_shortcuts.py::ContentTypeCacheTestCase::test_second_access PASSED [ 83%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_get_perms_should_be_superset_of_get_user_perms_group_only PASSED [ 83%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_get_perms_should_be_superset_of_get_user_perms_mixed PASSED [ 84%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_get_perms_should_be_superset_of_get_user_perms_no_permissions PASSED [ 84%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_get_perms_should_be_superset_of_get_user_perms_user_only PASSED [ 84%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_inactive_user_behavior PASSED [ 84%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_reported_issue_reproduction PASSED [ 85%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_return_type_consistency PASSED [ 85%] guardian/testapp/tests/test_shortcuts.py::GetPermsVsGetUserPermsTest::test_superuser_behavior PASSED [ 85%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_comparison_with_standard_pk_types PASSED [ 85%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_empty_result PASSED [ 86%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_group_accept_global_perms_false PASSED [ 86%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_group_any_perm PASSED [ 86%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_group_multiple_permissions PASSED [ 86%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_group_single_permission PASSED [ 87%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_accept_global_perms_false PASSED [ 87%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_any_perm PASSED [ 87%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_multiple_permissions PASSED [ 87%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_single_permission PASSED [ 87%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_with_groups PASSED [ 88%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_get_objects_for_user_without_groups PASSED [ 88%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_mixed_user_and_group_permissions PASSED [ 88%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_queryset_parameter PASSED [ 88%] guardian/testapp/tests/test_shortcuts.py::NonStandardPKTests::test_text_pk_special_characters PASSED [ 89%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_anonymous_user PASSED [ 89%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_checker PASSED [ 89%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_group PASSED [ 89%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_obj_none PASSED [ 90%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_superuser PASSED [ 90%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_user PASSED [ 90%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_wrong_formats PASSED [ 90%] guardian/testapp/tests/test_tags.py::GetObjPermsTagTest::test_wrong_user_or_group PASSED [ 91%] guardian/testapp/tests/test_utils.py::GetAnonymousUserTest::test PASSED [ 91%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_anonymous_user PASSED [ 91%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_group PASSED [ 91%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_group_subclass_queryset PASSED [ 91%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_multiple_group_list PASSED [ 92%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_multiple_group_qs PASSED [ 92%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_multiple_user_list PASSED [ 92%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_multiple_user_qs PASSED [ 92%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_not_user_nor_group PASSED [ 93%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_user PASSED [ 93%] guardian/testapp/tests/test_utils.py::GetIdentityTest::test_user_subclass_queryset PASSED [ 93%] guardian/testapp/tests/test_utils.py::GetUserObjPermsModelTest::test_default PASSED [ 93%] guardian/testapp/tests/test_utils.py::GetUserObjPermsModelTest::test_for_class PASSED [ 94%] guardian/testapp/tests/test_utils.py::GetUserObjPermsModelTest::test_for_instance PASSED [ 94%] guardian/testapp/tests/test_utils.py::GetUserObjPermsModelTest::test_user_model PASSED [ 94%] guardian/testapp/tests/test_utils.py::GetGroupObjPermsModelTest::test_default PASSED [ 94%] guardian/testapp/tests/test_utils.py::GetGroupObjPermsModelTest::test_for_class PASSED [ 95%] guardian/testapp/tests/test_utils.py::GetGroupObjPermsModelTest::test_for_instance PASSED [ 95%] guardian/testapp/tests/test_utils.py::GetGroupObjPermsModelTest::test_group_model PASSED [ 95%] guardian/testapp/tests/test_utils.py::GetObjPermsModelTest::test_file_field PASSED [ 95%] guardian/testapp/tests/test_utils.py::GetObjPermsModelTest::test_image_field PASSED [ 95%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_both_functions_return_same_user PASSED [ 96%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_cache_clear_functionality PASSED [ 96%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_cache_disabled_by_default PASSED [ 96%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_cache_enabled PASSED [ 96%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_cache_info_available PASSED [ 97%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_cached_function_calls_database_once PASSED [ 97%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_indefinite_cache PASSED [ 97%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_integration_with_get_identity PASSED [ 97%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_integration_with_get_identity_uncached PASSED [ 98%] guardian/testapp/tests/test_utils.py::GetAnonymousUserCacheTest::test_uncached_function_calls_database_each_time PASSED [ 98%] guardian/testapp/tests/test_indexes.py::IndexTestCase::test_basegenericobjectpermission_index_exists PASSED [ 98%] guardian/testapp/tests/test_indexes.py::IndexTestCase::test_groupobjectpermission_indexes_exist PASSED [ 98%] guardian/testapp/tests/test_indexes.py::IndexTestCase::test_groupobjectpermission_query_uses_index PASSED [ 99%] guardian/testapp/tests/test_indexes.py::IndexTestCase::test_userobjectpermission_indexes_exist PASSED [ 99%] guardian/testapp/tests/test_indexes.py::IndexTestCase::test_userobjectpermission_query_uses_index PASSED [ 99%] guardian/testapp/tests/test_shortcuts.py::ContentTypeCacheTransactionTestCase::test_first_access PASSED [ 99%] guardian/testapp/tests/test_shortcuts.py::ContentTypeCacheTransactionTestCase::test_second_access PASSED [100%] ================== 423 passed, 1 skipped in 789.19s (0:13:09) ================== >>> py3-django-guardian: Entering fakeroot... >>> py3-django-guardian-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/guardian/management/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/management/__pycache__' 'usr/lib/python3.14/site-packages/guardian/management/commands/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/management/commands/__pycache__' 'usr/lib/python3.14/site-packages/guardian/models/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/models/__pycache__' 'usr/lib/python3.14/site-packages/guardian/conf/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/conf/__pycache__' 'usr/lib/python3.14/site-packages/guardian/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/__pycache__' 'usr/lib/python3.14/site-packages/guardian/migrations/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/migrations/__pycache__' 'usr/lib/python3.14/site-packages/guardian/testapp/tests/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/testapp/tests/__pycache__' 'usr/lib/python3.14/site-packages/guardian/testapp/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/testapp/__pycache__' 'usr/lib/python3.14/site-packages/guardian/testapp/migrations/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/testapp/migrations/__pycache__' 'usr/lib/python3.14/site-packages/guardian/templatetags/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.14/site-packages/guardian/templatetags/__pycache__' >>> py3-django-guardian-pyc*: Preparing subpackage py3-django-guardian-pyc... >>> py3-django-guardian-pyc*: Running postcheck for py3-django-guardian-pyc >>> py3-django-guardian*: Running postcheck for py3-django-guardian >>> py3-django-guardian*: Preparing package py3-django-guardian... >>> py3-django-guardian-pyc*: Tracing dependencies... python3~3.14 >>> py3-django-guardian-pyc*: Package size: 693.9 KB >>> py3-django-guardian-pyc*: Compressing data... >>> py3-django-guardian-pyc*: Create checksum... >>> py3-django-guardian-pyc*: Create py3-django-guardian-pyc-3.3.0-r2.apk >>> py3-django-guardian*: Tracing dependencies... py3-django py3-django-environ py3-typing-extensions python3~3.14 >>> py3-django-guardian*: Package size: 602.5 KB >>> py3-django-guardian*: Compressing data... >>> py3-django-guardian*: Create checksum... >>> py3-django-guardian*: Create py3-django-guardian-3.3.0-r2.apk >>> py3-django-guardian: Build complete at Fri, 03 Apr 2026 04:13:12 +0000 elapsed time 0h 13m 33s >>> py3-django-guardian: Cleaning up srcdir >>> py3-django-guardian: Cleaning up pkgdir >>> py3-django-guardian: Cleaning up tmpdir >>> py3-django-guardian: Uninstalling dependencies... ( 1/47) Purging .makedepends-py3-django-guardian (20260403.035948) ( 2/47) Purging py3-django-environ-pyc (0.13.0-r3) ( 3/47) Purging py3-django-environ (0.13.0-r3) ( 4/47) Purging py3-django-pyc (5.2.12-r2) ( 5/47) Purging py3-django (5.2.12-r2) ( 6/47) Purging py3-asgiref-pyc (3.9.1-r1) ( 7/47) Purging py3-asgiref (3.9.1-r1) ( 8/47) Purging py3-sqlparse-pyc (0.5.3-r1) ( 9/47) Purging py3-sqlparse (0.5.3-r1) (10/47) Purging tzdata (2026a-r0) (11/47) Purging py3-typing-extensions-pyc (4.15.0-r1) (12/47) Purging py3-typing-extensions (4.15.0-r1) (13/47) Purging py3-setuptools-pyc (82.0.1-r1) (14/47) Purging py3-setuptools (82.0.1-r1) (15/47) Purging py3-wheel-pyc (0.46.3-r1) (16/47) Purging py3-wheel (0.46.3-r1) (17/47) Purging py3-gpep517-pyc (19-r2) (18/47) Purging py3-gpep517 (19-r2) (19/47) Purging py3-installer-pyc (0.7.0-r3) (20/47) Purging py3-installer (0.7.0-r3) (21/47) Purging py3-pytest-django-pyc (4.11.1-r2) (22/47) Purging py3-pytest-django (4.11.1-r2) (23/47) Purging py3-pytest-pyc (9.0.2-r1) (24/47) Purging py3-pytest (9.0.2-r1) (25/47) Purging py3-iniconfig-pyc (2.3.0-r1) (26/47) Purging py3-iniconfig (2.3.0-r1) (27/47) Purging py3-packaging-pyc (26.0-r1) (28/47) Purging py3-packaging (26.0-r1) (29/47) Purging py3-parsing-pyc (3.3.2-r1) (30/47) Purging py3-parsing (3.3.2-r1) (31/47) Purging py3-pluggy-pyc (1.6.0-r1) (32/47) Purging py3-pluggy (1.6.0-r1) (33/47) Purging py3-py-pyc (1.11.0-r5) (34/47) Purging py3-py (1.11.0-r5) (35/47) Purging py3-pygments-pyc (2.20.0-r0) (36/47) Purging py3-pygments (2.20.0-r0) (37/47) Purging python3-pyc (3.14.3-r0) (38/47) Purging python3-pycache-pyc0 (3.14.3-r0) (39/47) Purging pyc (3.14.3-r0) (40/47) Purging python3 (3.14.3-r0) (41/47) Purging gdbm (1.26-r0) (42/47) Purging libbz2 (1.0.8-r6) (43/47) Purging libffi (3.5.2-r0) (44/47) Purging libpanelw (6.6_p20251231-r0) (45/47) Purging mpdecimal (4.0.1-r0) (46/47) Purging sqlite-libs (3.51.2-r1) (47/47) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 391.7 MiB in 105 packages >>> py3-django-guardian: Updating the community/riscv64 repository index... >>> py3-django-guardian: Signing the index...