/usr/lib/python3/dist-packages/pytest_django/lazy_django.py is in python3-pytest-django 2.9.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | """
Helpers to load Django lazily when Django settings can't be configured.
"""
import os
import sys
import pytest
def skip_if_no_django():
"""Raises a skip exception when no Django settings are available"""
if not django_settings_is_configured():
pytest.skip('Test skipped since no Django settings is present.')
def django_settings_is_configured():
# Avoid importing Django if it has not yet been imported
if not os.environ.get('DJANGO_SETTINGS_MODULE') \
and 'django.conf' not in sys.modules:
return False
# If DJANGO_SETTINGS_MODULE is defined at this point, Django is assumed to
# always be loaded.
return True
def get_django_version():
return __import__('django').VERSION
|