>>> py3-django-guardian: Building community/py3-django-guardian 3.3.0-r1 (using abuild 3.16.0-r0) started Thu, 05 Mar 2026 15:45:03 +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.12.12-r0) ( 9/47) Installing python3-pycache-pyc0 (3.12.12-r0) (10/47) Installing pyc (3.12.12-r0) (11/47) Installing py3-django-pyc (5.2.12-r0) (12/47) Installing python3-pyc (3.12.12-r0) (13/47) Installing py3-asgiref (3.9.1-r0) (14/47) Installing py3-asgiref-pyc (3.9.1-r0) (15/47) Installing py3-sqlparse (0.5.3-r0) (16/47) Installing py3-sqlparse-pyc (0.5.3-r0) (17/47) Installing tzdata (2026a-r0) (18/47) Installing py3-django (5.2.12-r0) (19/47) Installing py3-django-environ (0.13.0-r2) (20/47) Installing py3-django-environ-pyc (0.13.0-r2) (21/47) Installing py3-typing-extensions (4.15.0-r0) (22/47) Installing py3-typing-extensions-pyc (4.15.0-r0) (23/47) Installing py3-parsing (3.3.2-r0) (24/47) Installing py3-parsing-pyc (3.3.2-r0) (25/47) Installing py3-packaging (26.0-r0) (26/47) Installing py3-packaging-pyc (26.0-r0) (27/47) Installing py3-setuptools (82.0.0-r0) (28/47) Installing py3-setuptools-pyc (82.0.0-r0) (29/47) Installing py3-wheel (0.46.3-r0) (30/47) Installing py3-wheel-pyc (0.46.3-r0) (31/47) Installing py3-installer (0.7.0-r2) (32/47) Installing py3-installer-pyc (0.7.0-r2) (33/47) Installing py3-gpep517 (19-r1) (34/47) Installing py3-gpep517-pyc (19-r1) (35/47) Installing py3-iniconfig (2.3.0-r0) (36/47) Installing py3-iniconfig-pyc (2.3.0-r0) (37/47) Installing py3-pluggy (1.6.0-r0) (38/47) Installing py3-pluggy-pyc (1.6.0-r0) (39/47) Installing py3-py (1.11.0-r4) (40/47) Installing py3-py-pyc (1.11.0-r4) (41/47) Installing py3-pygments (2.19.2-r0) (42/47) Installing py3-pygments-pyc (2.19.2-r0) (43/47) Installing py3-pytest (9.0.2-r0) (44/47) Installing py3-pytest-pyc (9.0.2-r0) (45/47) Installing py3-pytest-django (4.11.1-r1) (46/47) Installing py3-pytest-django-pyc (4.11.1-r1) (47/47) Installing .makedepends-py3-django-guardian (20260305.154504) Executing busybox-1.37.0-r31.trigger OK: 513.1 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 Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/edge/py3-django-guardian-3.3.0.tar.gz.part' py3-django-guardian- 54% |***************** | 159k 0:00:00 ETA py3-django-guardian- 100% |********************************| 293k 0:00:00 ETA '/var/cache/distfiles/edge/py3-django-guardian-3.3.0.tar.gz.part' saved /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-03-05 15:45:06,262 gpep517 INFO Building wheel via backend setuptools.build_meta /usr/lib/python3.12/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.12/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.12/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-03-05 15:45:06,332 root INFO running bdist_wheel 2026-03-05 15:45:06,351 root INFO running build 2026-03-05 15:45:06,351 root INFO running build_py 2026-03-05 15:45:06,356 root INFO creating build/lib/guardian 2026-03-05 15:45:06,356 root INFO copying guardian/exceptions.py -> build/lib/guardian 2026-03-05 15:45:06,357 root INFO copying guardian/utils.py -> build/lib/guardian 2026-03-05 15:45:06,357 root INFO copying guardian/mixins.py -> build/lib/guardian 2026-03-05 15:45:06,357 root INFO copying guardian/managers.py -> build/lib/guardian 2026-03-05 15:45:06,358 root INFO copying guardian/__init__.py -> build/lib/guardian 2026-03-05 15:45:06,358 root INFO copying guardian/apps.py -> build/lib/guardian 2026-03-05 15:45:06,358 root INFO copying guardian/ctypes.py -> build/lib/guardian 2026-03-05 15:45:06,359 root INFO copying guardian/backends.py -> build/lib/guardian 2026-03-05 15:45:06,359 root INFO copying guardian/forms.py -> build/lib/guardian 2026-03-05 15:45:06,359 root INFO copying guardian/compat.py -> build/lib/guardian 2026-03-05 15:45:06,359 root INFO copying guardian/core.py -> build/lib/guardian 2026-03-05 15:45:06,360 root INFO copying guardian/shortcuts.py -> build/lib/guardian 2026-03-05 15:45:06,360 root INFO copying guardian/decorators.py -> build/lib/guardian 2026-03-05 15:45:06,360 root INFO copying guardian/admin.py -> build/lib/guardian 2026-03-05 15:45:06,361 root INFO copying guardian/checks.py -> build/lib/guardian 2026-03-05 15:45:06,361 root INFO creating build/lib/guardian/conf 2026-03-05 15:45:06,361 root INFO copying guardian/conf/settings.py -> build/lib/guardian/conf 2026-03-05 15:45:06,362 root INFO copying guardian/conf/__init__.py -> build/lib/guardian/conf 2026-03-05 15:45:06,362 root INFO creating build/lib/guardian/management 2026-03-05 15:45:06,362 root INFO copying guardian/management/__init__.py -> build/lib/guardian/management 2026-03-05 15:45:06,363 root INFO creating build/lib/guardian/management/commands 2026-03-05 15:45:06,363 root INFO copying guardian/management/commands/clean_orphan_obj_perms.py -> build/lib/guardian/management/commands 2026-03-05 15:45:06,363 root INFO copying guardian/management/commands/__init__.py -> build/lib/guardian/management/commands 2026-03-05 15:45:06,364 root INFO creating build/lib/guardian/migrations 2026-03-05 15:45:06,364 root INFO copying guardian/migrations/__init__.py -> build/lib/guardian/migrations 2026-03-05 15:45:06,364 root INFO copying guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py -> build/lib/guardian/migrations 2026-03-05 15:45:06,365 root INFO copying guardian/migrations/0001_initial.py -> build/lib/guardian/migrations 2026-03-05 15:45:06,365 root INFO copying guardian/migrations/0002_generic_permissions_index.py -> build/lib/guardian/migrations 2026-03-05 15:45:06,365 root INFO creating build/lib/guardian/templatetags 2026-03-05 15:45:06,366 root INFO copying guardian/templatetags/__init__.py -> build/lib/guardian/templatetags 2026-03-05 15:45:06,366 root INFO copying guardian/templatetags/guardian_tags.py -> build/lib/guardian/templatetags 2026-03-05 15:45:06,366 root INFO creating build/lib/guardian/testapp 2026-03-05 15:45:06,366 root INFO copying guardian/testapp/__init__.py -> build/lib/guardian/testapp 2026-03-05 15:45:06,367 root INFO copying guardian/testapp/models.py -> build/lib/guardian/testapp 2026-03-05 15:45:06,368 root INFO copying guardian/testapp/testsettings.py -> build/lib/guardian/testapp 2026-03-05 15:45:06,368 root INFO creating build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,368 root INFO copying guardian/testapp/migrations/0003_auto_20190611_0440.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,369 root INFO copying guardian/testapp/migrations/0006_auto_20230727_0658.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,369 root INFO copying guardian/testapp/migrations/0002_logentrywithgroup.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,369 root INFO copying guardian/testapp/migrations/0009_userprofile.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,370 root INFO copying guardian/testapp/migrations/0007_genericgroupobjectpermission.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,370 root INFO copying guardian/testapp/migrations/__init__.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,370 root INFO copying guardian/testapp/migrations/0010_textpkmodel.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,370 root INFO copying guardian/testapp/migrations/0005_uuidpkmodel.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,371 root INFO copying guardian/testapp/migrations/0001_initial.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,371 root INFO copying guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,371 root INFO copying guardian/testapp/migrations/0008_fix_project_timezone.py -> build/lib/guardian/testapp/migrations 2026-03-05 15:45:06,372 root INFO creating build/lib/guardian/testapp/tests 2026-03-05 15:45:06,372 root INFO copying guardian/testapp/tests/test_other.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,373 root INFO copying guardian/testapp/tests/test_orphans.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,373 root INFO copying guardian/testapp/tests/test_managers.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,373 root INFO copying guardian/testapp/tests/test_shortcuts.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,374 root INFO copying guardian/testapp/tests/test_forms.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,374 root INFO copying guardian/testapp/tests/test_decorators.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,374 root INFO copying guardian/testapp/tests/test_admin.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,375 root INFO copying guardian/testapp/tests/test_backends.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,375 root INFO copying guardian/testapp/tests/test_conf.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,375 root INFO copying guardian/testapp/tests/__init__.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,376 root INFO copying guardian/testapp/tests/urls.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,376 root INFO copying guardian/testapp/tests/test_utils.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,376 root INFO copying guardian/testapp/tests/test_core.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,377 root INFO copying guardian/testapp/tests/test_indexes.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,377 root INFO copying guardian/testapp/tests/test_tags.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,377 root INFO copying guardian/testapp/tests/test_direct_rel.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,378 root INFO copying guardian/testapp/tests/test_backend_integration.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,378 root INFO copying guardian/testapp/tests/test_checks.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,378 root INFO copying guardian/testapp/tests/test_management.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,378 root INFO copying guardian/testapp/tests/test_mixins.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,379 root INFO copying guardian/testapp/tests/test_custompkmodel.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,379 root INFO copying guardian/testapp/tests/conf.py -> build/lib/guardian/testapp/tests 2026-03-05 15:45:06,379 root INFO running egg_info 2026-03-05 15:45:06,383 root INFO creating django_guardian.egg-info 2026-03-05 15:45:06,383 root INFO writing django_guardian.egg-info/PKG-INFO 2026-03-05 15:45:06,384 root INFO writing dependency_links to django_guardian.egg-info/dependency_links.txt 2026-03-05 15:45:06,384 root INFO writing requirements to django_guardian.egg-info/requires.txt 2026-03-05 15:45:06,385 root INFO writing top-level names to django_guardian.egg-info/top_level.txt 2026-03-05 15:45:06,385 root INFO writing manifest file 'django_guardian.egg-info/SOURCES.txt' 2026-03-05 15:45:06,392 root INFO reading manifest file 'django_guardian.egg-info/SOURCES.txt' 2026-03-05 15:45:06,392 root INFO reading manifest template 'MANIFEST.in' 2026-03-05 15:45:06,393 root WARNING warning: no files found matching 'README.rst' 2026-03-05 15:45:06,393 root WARNING warning: no files found matching '*.txt' 2026-03-05 15:45:06,404 root INFO adding license file 'LICENSE' 2026-03-05 15:45:06,406 root INFO writing manifest file 'django_guardian.egg-info/SOURCES.txt' /usr/lib/python3.12/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.12/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.12/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.12/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.12/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.12/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.12/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.12/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.12/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.12/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.12/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.12/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-03-05 15:45:06,412 root INFO copying guardian/py.typed -> build/lib/guardian 2026-03-05 15:45:06,413 root INFO creating build/lib/guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,413 root INFO copying guardian/locale/es/LC_MESSAGES/django.mo -> build/lib/guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,413 root INFO copying guardian/locale/es/LC_MESSAGES/django.po -> build/lib/guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,413 root INFO creating build/lib/guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,414 root INFO copying guardian/locale/fr/LC_MESSAGES/django.mo -> build/lib/guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,414 root INFO copying guardian/locale/fr/LC_MESSAGES/django.po -> build/lib/guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,414 root INFO creating build/lib/guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,414 root INFO copying guardian/locale/nl/LC_MESSAGES/django.mo -> build/lib/guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,415 root INFO copying guardian/locale/nl/LC_MESSAGES/django.po -> build/lib/guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,415 root INFO creating build/lib/guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,415 root INFO copying guardian/locale/pl/LC_MESSAGES/django.mo -> build/lib/guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,415 root INFO copying guardian/locale/pl/LC_MESSAGES/django.po -> build/lib/guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,416 root INFO creating build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,416 root INFO copying guardian/locale/pt_BR/LC_MESSAGES/django.mo -> build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,416 root INFO copying guardian/locale/pt_BR/LC_MESSAGES/django.po -> build/lib/guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,417 root INFO creating build/lib/guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,417 root INFO copying guardian/locale/ru/LC_MESSAGES/django.mo -> build/lib/guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,417 root INFO copying guardian/locale/ru/LC_MESSAGES/django.po -> build/lib/guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,417 root INFO creating build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,418 root INFO copying guardian/locale/zh_Hans/LC_MESSAGES/django.mo -> build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,418 root INFO copying guardian/locale/zh_Hans/LC_MESSAGES/django.po -> build/lib/guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,418 root INFO creating build/lib/guardian/models 2026-03-05 15:45:06,418 root INFO copying guardian/models/__init__.py -> build/lib/guardian/models 2026-03-05 15:45:06,419 root INFO copying guardian/models/models.py -> build/lib/guardian/models 2026-03-05 15:45:06,419 root INFO creating build/lib/guardian/static/guardian/img 2026-03-05 15:45:06,419 root INFO copying guardian/static/guardian/img/icon-no.svg -> build/lib/guardian/static/guardian/img 2026-03-05 15:45:06,419 root INFO copying guardian/static/guardian/img/icon-yes.svg -> build/lib/guardian/static/guardian/img 2026-03-05 15:45:06,420 root INFO creating build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,420 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/field.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,421 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,421 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,421 root INFO copying guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html -> build/lib/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,422 root INFO creating build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,422 root INFO copying guardian/templates/admin/guardian/model/change_form.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,422 root INFO copying guardian/templates/admin/guardian/model/field.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,422 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,422 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage_group.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,423 root INFO copying guardian/templates/admin/guardian/model/obj_perms_manage_user.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,423 root INFO copying guardian/templates/admin/guardian/model/obj_perms_no.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,423 root INFO copying guardian/templates/admin/guardian/model/obj_perms_yes.html -> build/lib/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,425 root INFO creating build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,425 root INFO copying guardian/testapp/tests/templates/404.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,425 root INFO copying guardian/testapp/tests/templates/500.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,425 root INFO copying guardian/testapp/tests/templates/blank.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,426 root INFO copying guardian/testapp/tests/templates/dummy403.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,426 root INFO copying guardian/testapp/tests/templates/dummy404.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,426 root INFO copying guardian/testapp/tests/templates/list.html -> build/lib/guardian/testapp/tests/templates 2026-03-05 15:45:06,435 root INFO installing to build/bdist.linux-i686/wheel 2026-03-05 15:45:06,435 root INFO running install 2026-03-05 15:45:06,446 root INFO running install_lib 2026-03-05 15:45:06,449 root INFO creating build/bdist.linux-i686/wheel 2026-03-05 15:45:06,450 root INFO creating build/bdist.linux-i686/wheel/guardian 2026-03-05 15:45:06,450 root INFO copying build/lib/guardian/exceptions.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,450 root INFO creating build/bdist.linux-i686/wheel/guardian/testapp 2026-03-05 15:45:06,450 root INFO copying build/lib/guardian/testapp/__init__.py -> build/bdist.linux-i686/wheel/./guardian/testapp 2026-03-05 15:45:06,451 root INFO copying build/lib/guardian/testapp/models.py -> build/bdist.linux-i686/wheel/./guardian/testapp 2026-03-05 15:45:06,451 root INFO creating build/bdist.linux-i686/wheel/guardian/testapp/tests 2026-03-05 15:45:06,451 root INFO copying build/lib/guardian/testapp/tests/test_other.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,451 root INFO copying build/lib/guardian/testapp/tests/test_orphans.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,451 root INFO copying build/lib/guardian/testapp/tests/test_managers.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,452 root INFO copying build/lib/guardian/testapp/tests/test_shortcuts.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,452 root INFO copying build/lib/guardian/testapp/tests/test_forms.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,452 root INFO copying build/lib/guardian/testapp/tests/test_decorators.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,452 root INFO copying build/lib/guardian/testapp/tests/test_admin.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,453 root INFO copying build/lib/guardian/testapp/tests/test_backends.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,453 root INFO copying build/lib/guardian/testapp/tests/test_conf.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,453 root INFO copying build/lib/guardian/testapp/tests/__init__.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,453 root INFO copying build/lib/guardian/testapp/tests/urls.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,453 root INFO copying build/lib/guardian/testapp/tests/test_utils.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,454 root INFO copying build/lib/guardian/testapp/tests/test_core.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,454 root INFO creating build/bdist.linux-i686/wheel/guardian/testapp/tests/templates 2026-03-05 15:45:06,454 root INFO copying build/lib/guardian/testapp/tests/templates/500.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,454 root INFO copying build/lib/guardian/testapp/tests/templates/list.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/templates/blank.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/templates/dummy403.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/templates/dummy404.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/templates/404.html -> build/bdist.linux-i686/wheel/./guardian/testapp/tests/templates 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/test_indexes.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,455 root INFO copying build/lib/guardian/testapp/tests/test_tags.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,456 root INFO copying build/lib/guardian/testapp/tests/test_direct_rel.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,456 root INFO copying build/lib/guardian/testapp/tests/test_backend_integration.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,456 root INFO copying build/lib/guardian/testapp/tests/test_checks.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,456 root INFO copying build/lib/guardian/testapp/tests/test_management.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,456 root INFO copying build/lib/guardian/testapp/tests/test_mixins.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,457 root INFO copying build/lib/guardian/testapp/tests/test_custompkmodel.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,457 root INFO copying build/lib/guardian/testapp/tests/conf.py -> build/bdist.linux-i686/wheel/./guardian/testapp/tests 2026-03-05 15:45:06,457 root INFO copying build/lib/guardian/testapp/testsettings.py -> build/bdist.linux-i686/wheel/./guardian/testapp 2026-03-05 15:45:06,457 root INFO creating build/bdist.linux-i686/wheel/guardian/testapp/migrations 2026-03-05 15:45:06,458 root INFO copying build/lib/guardian/testapp/migrations/0003_auto_20190611_0440.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,458 root INFO copying build/lib/guardian/testapp/migrations/0006_auto_20230727_0658.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,458 root INFO copying build/lib/guardian/testapp/migrations/0002_logentrywithgroup.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,458 root INFO copying build/lib/guardian/testapp/migrations/0009_userprofile.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,458 root INFO copying build/lib/guardian/testapp/migrations/0007_genericgroupobjectpermission.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,459 root INFO copying build/lib/guardian/testapp/migrations/__init__.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,459 root INFO copying build/lib/guardian/testapp/migrations/0010_textpkmodel.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,459 root INFO copying build/lib/guardian/testapp/migrations/0005_uuidpkmodel.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,459 root INFO copying build/lib/guardian/testapp/migrations/0001_initial.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,459 root INFO copying build/lib/guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,460 root INFO copying build/lib/guardian/testapp/migrations/0008_fix_project_timezone.py -> build/bdist.linux-i686/wheel/./guardian/testapp/migrations 2026-03-05 15:45:06,460 root INFO creating build/bdist.linux-i686/wheel/guardian/static 2026-03-05 15:45:06,460 root INFO creating build/bdist.linux-i686/wheel/guardian/static/guardian 2026-03-05 15:45:06,460 root INFO creating build/bdist.linux-i686/wheel/guardian/static/guardian/img 2026-03-05 15:45:06,461 root INFO copying build/lib/guardian/static/guardian/img/icon-no.svg -> build/bdist.linux-i686/wheel/./guardian/static/guardian/img 2026-03-05 15:45:06,461 root INFO copying build/lib/guardian/static/guardian/img/icon-yes.svg -> build/bdist.linux-i686/wheel/./guardian/static/guardian/img 2026-03-05 15:45:06,461 root INFO creating build/bdist.linux-i686/wheel/guardian/models 2026-03-05 15:45:06,461 root INFO copying build/lib/guardian/models/__init__.py -> build/bdist.linux-i686/wheel/./guardian/models 2026-03-05 15:45:06,461 root INFO copying build/lib/guardian/models/models.py -> build/bdist.linux-i686/wheel/./guardian/models 2026-03-05 15:45:06,462 root INFO copying build/lib/guardian/utils.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,462 root INFO copying build/lib/guardian/mixins.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,462 root INFO copying build/lib/guardian/managers.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,462 root INFO creating build/bdist.linux-i686/wheel/guardian/templatetags 2026-03-05 15:45:06,463 root INFO copying build/lib/guardian/templatetags/__init__.py -> build/bdist.linux-i686/wheel/./guardian/templatetags 2026-03-05 15:45:06,463 root INFO copying build/lib/guardian/templatetags/guardian_tags.py -> build/bdist.linux-i686/wheel/./guardian/templatetags 2026-03-05 15:45:06,463 root INFO copying build/lib/guardian/__init__.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,463 root INFO copying build/lib/guardian/apps.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,463 root INFO copying build/lib/guardian/ctypes.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,464 root INFO copying build/lib/guardian/backends.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,464 root INFO copying build/lib/guardian/forms.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,464 root INFO copying build/lib/guardian/compat.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,464 root INFO copying build/lib/guardian/core.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,464 root INFO creating build/bdist.linux-i686/wheel/guardian/templates 2026-03-05 15:45:06,465 root INFO creating build/bdist.linux-i686/wheel/guardian/templates/admin 2026-03-05 15:45:06,465 root INFO creating build/bdist.linux-i686/wheel/guardian/templates/admin/guardian 2026-03-05 15:45:06,465 root INFO creating build/bdist.linux-i686/wheel/guardian/templates/admin/guardian/model 2026-03-05 15:45:06,465 root INFO copying build/lib/guardian/templates/admin/guardian/model/field.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,466 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_yes.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,466 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_no.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,466 root INFO copying build/lib/guardian/templates/admin/guardian/model/change_form.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,466 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage_group.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,466 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage_user.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,467 root INFO copying build/lib/guardian/templates/admin/guardian/model/obj_perms_manage.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/model 2026-03-05 15:45:06,467 root INFO creating build/bdist.linux-i686/wheel/guardian/templates/admin/guardian/contrib 2026-03-05 15:45:06,467 root INFO creating build/bdist.linux-i686/wheel/guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,467 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/field.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,467 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,468 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,468 root INFO copying build/lib/guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html -> build/bdist.linux-i686/wheel/./guardian/templates/admin/guardian/contrib/grappelli 2026-03-05 15:45:06,468 root INFO creating build/bdist.linux-i686/wheel/guardian/conf 2026-03-05 15:45:06,468 root INFO copying build/lib/guardian/conf/settings.py -> build/bdist.linux-i686/wheel/./guardian/conf 2026-03-05 15:45:06,469 root INFO copying build/lib/guardian/conf/__init__.py -> build/bdist.linux-i686/wheel/./guardian/conf 2026-03-05 15:45:06,469 root INFO copying build/lib/guardian/py.typed -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,469 root INFO copying build/lib/guardian/shortcuts.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,469 root INFO copying build/lib/guardian/decorators.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,469 root INFO creating build/bdist.linux-i686/wheel/guardian/locale 2026-03-05 15:45:06,470 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/nl 2026-03-05 15:45:06,470 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,470 root INFO copying build/lib/guardian/locale/nl/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,470 root INFO copying build/lib/guardian/locale/nl/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/nl/LC_MESSAGES 2026-03-05 15:45:06,471 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/pt_BR 2026-03-05 15:45:06,471 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,471 root INFO copying build/lib/guardian/locale/pt_BR/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,471 root INFO copying build/lib/guardian/locale/pt_BR/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/pt_BR/LC_MESSAGES 2026-03-05 15:45:06,472 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/zh_Hans 2026-03-05 15:45:06,472 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,472 root INFO copying build/lib/guardian/locale/zh_Hans/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,472 root INFO copying build/lib/guardian/locale/zh_Hans/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/zh_Hans/LC_MESSAGES 2026-03-05 15:45:06,472 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/es 2026-03-05 15:45:06,473 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,473 root INFO copying build/lib/guardian/locale/es/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,473 root INFO copying build/lib/guardian/locale/es/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/es/LC_MESSAGES 2026-03-05 15:45:06,473 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/fr 2026-03-05 15:45:06,474 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,474 root INFO copying build/lib/guardian/locale/fr/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,474 root INFO copying build/lib/guardian/locale/fr/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/fr/LC_MESSAGES 2026-03-05 15:45:06,474 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/pl 2026-03-05 15:45:06,475 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,475 root INFO copying build/lib/guardian/locale/pl/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,475 root INFO copying build/lib/guardian/locale/pl/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/pl/LC_MESSAGES 2026-03-05 15:45:06,475 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/ru 2026-03-05 15:45:06,475 root INFO creating build/bdist.linux-i686/wheel/guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,476 root INFO copying build/lib/guardian/locale/ru/LC_MESSAGES/django.mo -> build/bdist.linux-i686/wheel/./guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,476 root INFO copying build/lib/guardian/locale/ru/LC_MESSAGES/django.po -> build/bdist.linux-i686/wheel/./guardian/locale/ru/LC_MESSAGES 2026-03-05 15:45:06,476 root INFO copying build/lib/guardian/admin.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,476 root INFO creating build/bdist.linux-i686/wheel/guardian/migrations 2026-03-05 15:45:06,477 root INFO copying build/lib/guardian/migrations/__init__.py -> build/bdist.linux-i686/wheel/./guardian/migrations 2026-03-05 15:45:06,477 root INFO copying build/lib/guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py -> build/bdist.linux-i686/wheel/./guardian/migrations 2026-03-05 15:45:06,477 root INFO copying build/lib/guardian/migrations/0001_initial.py -> build/bdist.linux-i686/wheel/./guardian/migrations 2026-03-05 15:45:06,477 root INFO copying build/lib/guardian/migrations/0002_generic_permissions_index.py -> build/bdist.linux-i686/wheel/./guardian/migrations 2026-03-05 15:45:06,477 root INFO creating build/bdist.linux-i686/wheel/guardian/management 2026-03-05 15:45:06,478 root INFO creating build/bdist.linux-i686/wheel/guardian/management/commands 2026-03-05 15:45:06,478 root INFO copying build/lib/guardian/management/commands/clean_orphan_obj_perms.py -> build/bdist.linux-i686/wheel/./guardian/management/commands 2026-03-05 15:45:06,478 root INFO copying build/lib/guardian/management/commands/__init__.py -> build/bdist.linux-i686/wheel/./guardian/management/commands 2026-03-05 15:45:06,478 root INFO copying build/lib/guardian/management/__init__.py -> build/bdist.linux-i686/wheel/./guardian/management 2026-03-05 15:45:06,478 root INFO copying build/lib/guardian/checks.py -> build/bdist.linux-i686/wheel/./guardian 2026-03-05 15:45:06,479 root INFO running install_egg_info 2026-03-05 15:45:06,482 root INFO Copying django_guardian.egg-info to build/bdist.linux-i686/wheel/./django_guardian-3.3.0-py3.12.egg-info 2026-03-05 15:45:06,483 root INFO running install_scripts 2026-03-05 15:45:06,484 root INFO creating build/bdist.linux-i686/wheel/django_guardian-3.3.0.dist-info/WHEEL 2026-03-05 15:45:06,485 wheel INFO creating '/home/buildozer/aports/community/py3-django-guardian/src/django-guardian-3.3.0/.dist/.tmp-1n1vld65/django_guardian-3.3.0-py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it 2026-03-05 15:45:06,485 wheel INFO adding 'django_guardian-3.3.0.dist-info/licenses/LICENSE' 2026-03-05 15:45:06,486 wheel INFO adding 'guardian/__init__.py' 2026-03-05 15:45:06,486 wheel INFO adding 'guardian/admin.py' 2026-03-05 15:45:06,486 wheel INFO adding 'guardian/apps.py' 2026-03-05 15:45:06,487 wheel INFO adding 'guardian/backends.py' 2026-03-05 15:45:06,487 wheel INFO adding 'guardian/checks.py' 2026-03-05 15:45:06,487 wheel INFO adding 'guardian/compat.py' 2026-03-05 15:45:06,487 wheel INFO adding 'guardian/core.py' 2026-03-05 15:45:06,488 wheel INFO adding 'guardian/ctypes.py' 2026-03-05 15:45:06,488 wheel INFO adding 'guardian/decorators.py' 2026-03-05 15:45:06,488 wheel INFO adding 'guardian/exceptions.py' 2026-03-05 15:45:06,488 wheel INFO adding 'guardian/forms.py' 2026-03-05 15:45:06,489 wheel INFO adding 'guardian/managers.py' 2026-03-05 15:45:06,489 wheel INFO adding 'guardian/mixins.py' 2026-03-05 15:45:06,489 wheel INFO adding 'guardian/py.typed' 2026-03-05 15:45:06,489 wheel INFO adding 'guardian/shortcuts.py' 2026-03-05 15:45:06,490 wheel INFO adding 'guardian/utils.py' 2026-03-05 15:45:06,490 wheel INFO adding 'guardian/conf/__init__.py' 2026-03-05 15:45:06,490 wheel INFO adding 'guardian/conf/settings.py' 2026-03-05 15:45:06,491 wheel INFO adding 'guardian/locale/es/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,491 wheel INFO adding 'guardian/locale/es/LC_MESSAGES/django.po' 2026-03-05 15:45:06,491 wheel INFO adding 'guardian/locale/fr/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,492 wheel INFO adding 'guardian/locale/fr/LC_MESSAGES/django.po' 2026-03-05 15:45:06,492 wheel INFO adding 'guardian/locale/nl/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,492 wheel INFO adding 'guardian/locale/nl/LC_MESSAGES/django.po' 2026-03-05 15:45:06,492 wheel INFO adding 'guardian/locale/pl/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,493 wheel INFO adding 'guardian/locale/pl/LC_MESSAGES/django.po' 2026-03-05 15:45:06,493 wheel INFO adding 'guardian/locale/pt_BR/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,493 wheel INFO adding 'guardian/locale/pt_BR/LC_MESSAGES/django.po' 2026-03-05 15:45:06,493 wheel INFO adding 'guardian/locale/ru/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,494 wheel INFO adding 'guardian/locale/ru/LC_MESSAGES/django.po' 2026-03-05 15:45:06,494 wheel INFO adding 'guardian/locale/zh_Hans/LC_MESSAGES/django.mo' 2026-03-05 15:45:06,494 wheel INFO adding 'guardian/locale/zh_Hans/LC_MESSAGES/django.po' 2026-03-05 15:45:06,494 wheel INFO adding 'guardian/management/__init__.py' 2026-03-05 15:45:06,495 wheel INFO adding 'guardian/management/commands/__init__.py' 2026-03-05 15:45:06,495 wheel INFO adding 'guardian/management/commands/clean_orphan_obj_perms.py' 2026-03-05 15:45:06,495 wheel INFO adding 'guardian/migrations/0001_initial.py' 2026-03-05 15:45:06,495 wheel INFO adding 'guardian/migrations/0002_generic_permissions_index.py' 2026-03-05 15:45:06,496 wheel INFO adding 'guardian/migrations/0003_remove_groupobjectpermission_guardian_gr_content_ae6aec_idx_and_more.py' 2026-03-05 15:45:06,496 wheel INFO adding 'guardian/migrations/__init__.py' 2026-03-05 15:45:06,496 wheel INFO adding 'guardian/models/__init__.py' 2026-03-05 15:45:06,496 wheel INFO adding 'guardian/models/models.py' 2026-03-05 15:45:06,497 wheel INFO adding 'guardian/static/guardian/img/icon-no.svg' 2026-03-05 15:45:06,497 wheel INFO adding 'guardian/static/guardian/img/icon-yes.svg' 2026-03-05 15:45:06,497 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/field.html' 2026-03-05 15:45:06,497 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage.html' 2026-03-05 15:45:06,498 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_group.html' 2026-03-05 15:45:06,498 wheel INFO adding 'guardian/templates/admin/guardian/contrib/grappelli/obj_perms_manage_user.html' 2026-03-05 15:45:06,498 wheel INFO adding 'guardian/templates/admin/guardian/model/change_form.html' 2026-03-05 15:45:06,498 wheel INFO adding 'guardian/templates/admin/guardian/model/field.html' 2026-03-05 15:45:06,499 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage.html' 2026-03-05 15:45:06,499 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage_group.html' 2026-03-05 15:45:06,499 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_manage_user.html' 2026-03-05 15:45:06,499 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_no.html' 2026-03-05 15:45:06,499 wheel INFO adding 'guardian/templates/admin/guardian/model/obj_perms_yes.html' 2026-03-05 15:45:06,500 wheel INFO adding 'guardian/templatetags/__init__.py' 2026-03-05 15:45:06,500 wheel INFO adding 'guardian/templatetags/guardian_tags.py' 2026-03-05 15:45:06,500 wheel INFO adding 'guardian/testapp/__init__.py' 2026-03-05 15:45:06,500 wheel INFO adding 'guardian/testapp/models.py' 2026-03-05 15:45:06,501 wheel INFO adding 'guardian/testapp/testsettings.py' 2026-03-05 15:45:06,501 wheel INFO adding 'guardian/testapp/migrations/0001_initial.py' 2026-03-05 15:45:06,501 wheel INFO adding 'guardian/testapp/migrations/0002_logentrywithgroup.py' 2026-03-05 15:45:06,501 wheel INFO adding 'guardian/testapp/migrations/0003_auto_20190611_0440.py' 2026-03-05 15:45:06,502 wheel INFO adding 'guardian/testapp/migrations/0004_childtestmodel_parenttestmodel.py' 2026-03-05 15:45:06,502 wheel INFO adding 'guardian/testapp/migrations/0005_uuidpkmodel.py' 2026-03-05 15:45:06,502 wheel INFO adding 'guardian/testapp/migrations/0006_auto_20230727_0658.py' 2026-03-05 15:45:06,502 wheel INFO adding 'guardian/testapp/migrations/0007_genericgroupobjectpermission.py' 2026-03-05 15:45:06,503 wheel INFO adding 'guardian/testapp/migrations/0008_fix_project_timezone.py' 2026-03-05 15:45:06,503 wheel INFO adding 'guardian/testapp/migrations/0009_userprofile.py' 2026-03-05 15:45:06,503 wheel INFO adding 'guardian/testapp/migrations/0010_textpkmodel.py' 2026-03-05 15:45:06,503 wheel INFO adding 'guardian/testapp/migrations/__init__.py' 2026-03-05 15:45:06,504 wheel INFO adding 'guardian/testapp/tests/__init__.py' 2026-03-05 15:45:06,504 wheel INFO adding 'guardian/testapp/tests/conf.py' 2026-03-05 15:45:06,504 wheel INFO adding 'guardian/testapp/tests/test_admin.py' 2026-03-05 15:45:06,505 wheel INFO adding 'guardian/testapp/tests/test_backend_integration.py' 2026-03-05 15:45:06,505 wheel INFO adding 'guardian/testapp/tests/test_backends.py' 2026-03-05 15:45:06,505 wheel INFO adding 'guardian/testapp/tests/test_checks.py' 2026-03-05 15:45:06,505 wheel INFO adding 'guardian/testapp/tests/test_conf.py' 2026-03-05 15:45:06,506 wheel INFO adding 'guardian/testapp/tests/test_core.py' 2026-03-05 15:45:06,506 wheel INFO adding 'guardian/testapp/tests/test_custompkmodel.py' 2026-03-05 15:45:06,506 wheel INFO adding 'guardian/testapp/tests/test_decorators.py' 2026-03-05 15:45:06,506 wheel INFO adding 'guardian/testapp/tests/test_direct_rel.py' 2026-03-05 15:45:06,507 wheel INFO adding 'guardian/testapp/tests/test_forms.py' 2026-03-05 15:45:06,507 wheel INFO adding 'guardian/testapp/tests/test_indexes.py' 2026-03-05 15:45:06,507 wheel INFO adding 'guardian/testapp/tests/test_management.py' 2026-03-05 15:45:06,508 wheel INFO adding 'guardian/testapp/tests/test_managers.py' 2026-03-05 15:45:06,508 wheel INFO adding 'guardian/testapp/tests/test_mixins.py' 2026-03-05 15:45:06,508 wheel INFO adding 'guardian/testapp/tests/test_orphans.py' 2026-03-05 15:45:06,508 wheel INFO adding 'guardian/testapp/tests/test_other.py' 2026-03-05 15:45:06,509 wheel INFO adding 'guardian/testapp/tests/test_shortcuts.py' 2026-03-05 15:45:06,510 wheel INFO adding 'guardian/testapp/tests/test_tags.py' 2026-03-05 15:45:06,510 wheel INFO adding 'guardian/testapp/tests/test_utils.py' 2026-03-05 15:45:06,510 wheel INFO adding 'guardian/testapp/tests/urls.py' 2026-03-05 15:45:06,510 wheel INFO adding 'guardian/testapp/tests/templates/404.html' 2026-03-05 15:45:06,511 wheel INFO adding 'guardian/testapp/tests/templates/500.html' 2026-03-05 15:45:06,511 wheel INFO adding 'guardian/testapp/tests/templates/blank.html' 2026-03-05 15:45:06,511 wheel INFO adding 'guardian/testapp/tests/templates/dummy403.html' 2026-03-05 15:45:06,511 wheel INFO adding 'guardian/testapp/tests/templates/dummy404.html' 2026-03-05 15:45:06,511 wheel INFO adding 'guardian/testapp/tests/templates/list.html' 2026-03-05 15:45:06,512 wheel INFO adding 'django_guardian-3.3.0.dist-info/METADATA' 2026-03-05 15:45:06,512 wheel INFO adding 'django_guardian-3.3.0.dist-info/WHEEL' 2026-03-05 15:45:06,512 wheel INFO adding 'django_guardian-3.3.0.dist-info/top_level.txt' 2026-03-05 15:45:06,513 wheel INFO adding 'django_guardian-3.3.0.dist-info/RECORD' 2026-03-05 15:45:06,513 root INFO removing build/bdist.linux-i686/wheel 2026-03-05 15:45:06,517 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.12.12, 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 199.85s (0:03:19) ================== >>> py3-django-guardian: Entering fakeroot... >>> py3-django-guardian-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/guardian/testapp/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/testapp/__pycache__' 'usr/lib/python3.12/site-packages/guardian/testapp/tests/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/testapp/tests/__pycache__' 'usr/lib/python3.12/site-packages/guardian/testapp/migrations/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/testapp/migrations/__pycache__' 'usr/lib/python3.12/site-packages/guardian/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/__pycache__' 'usr/lib/python3.12/site-packages/guardian/models/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/models/__pycache__' 'usr/lib/python3.12/site-packages/guardian/templatetags/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/templatetags/__pycache__' 'usr/lib/python3.12/site-packages/guardian/conf/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/conf/__pycache__' 'usr/lib/python3.12/site-packages/guardian/migrations/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/migrations/__pycache__' 'usr/lib/python3.12/site-packages/guardian/management/commands/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/management/commands/__pycache__' 'usr/lib/python3.12/site-packages/guardian/management/__pycache__' -> '/home/buildozer/aports/community/py3-django-guardian/pkg/py3-django-guardian-pyc/usr/lib/python3.12/site-packages/guardian/management/__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.12 >>> py3-django-guardian-pyc*: Package size: 667.6 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-r1.apk >>> py3-django-guardian*: Tracing dependencies... py3-django py3-django-environ py3-typing-extensions python3~3.12 >>> 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-r1.apk >>> py3-django-guardian: Build complete at Thu, 05 Mar 2026 15:48:28 +0000 elapsed time 0h 3m 25s >>> 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 (20260305.154504) ( 2/47) Purging py3-django-environ-pyc (0.13.0-r2) ( 3/47) Purging py3-django-environ (0.13.0-r2) ( 4/47) Purging py3-django-pyc (5.2.12-r0) ( 5/47) Purging py3-django (5.2.12-r0) ( 6/47) Purging py3-asgiref-pyc (3.9.1-r0) ( 7/47) Purging py3-asgiref (3.9.1-r0) ( 8/47) Purging py3-sqlparse-pyc (0.5.3-r0) ( 9/47) Purging py3-sqlparse (0.5.3-r0) (10/47) Purging tzdata (2026a-r0) (11/47) Purging py3-typing-extensions-pyc (4.15.0-r0) (12/47) Purging py3-typing-extensions (4.15.0-r0) (13/47) Purging py3-setuptools-pyc (82.0.0-r0) (14/47) Purging py3-setuptools (82.0.0-r0) (15/47) Purging py3-wheel-pyc (0.46.3-r0) (16/47) Purging py3-wheel (0.46.3-r0) (17/47) Purging py3-gpep517-pyc (19-r1) (18/47) Purging py3-gpep517 (19-r1) (19/47) Purging py3-installer-pyc (0.7.0-r2) (20/47) Purging py3-installer (0.7.0-r2) (21/47) Purging py3-pytest-django-pyc (4.11.1-r1) (22/47) Purging py3-pytest-django (4.11.1-r1) (23/47) Purging py3-pytest-pyc (9.0.2-r0) (24/47) Purging py3-pytest (9.0.2-r0) (25/47) Purging py3-iniconfig-pyc (2.3.0-r0) (26/47) Purging py3-iniconfig (2.3.0-r0) (27/47) Purging py3-packaging-pyc (26.0-r0) (28/47) Purging py3-packaging (26.0-r0) (29/47) Purging py3-parsing-pyc (3.3.2-r0) (30/47) Purging py3-parsing (3.3.2-r0) (31/47) Purging py3-pluggy-pyc (1.6.0-r0) (32/47) Purging py3-pluggy (1.6.0-r0) (33/47) Purging py3-py-pyc (1.11.0-r4) (34/47) Purging py3-py (1.11.0-r4) (35/47) Purging py3-pygments-pyc (2.19.2-r0) (36/47) Purging py3-pygments (2.19.2-r0) (37/47) Purging python3-pyc (3.12.12-r0) (38/47) Purging python3-pycache-pyc0 (3.12.12-r0) (39/47) Purging pyc (3.12.12-r0) (40/47) Purging python3 (3.12.12-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: 426.4 MiB in 105 packages >>> py3-django-guardian: Updating the community/x86 repository index... >>> py3-django-guardian: Signing the index...