
    1~h                    P    d Z ddlmZ ddlZddlZddlmZ ddlZddZd	dZ	d
dZ
y)zI
Helpers to load Django lazily when Django settings can't be configured.
    )annotationsN)Anyc                 D    t               st        j                  d       yy)z=Raises a skip exception when no Django settings are availablezno Django settingsN)django_settings_is_configuredpytestskip     b/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/pytest_django/lazy_django.pyskip_if_no_djangor      s    (*() +r
   c                     t        t        j                  j                  d            } | s;dt        j
                  v r)t        j
                  d   }|j                  j                  } | S )zReturn whether the Django settings module has been configured.

    This uses either the DJANGO_SETTINGS_MODULE environment variable, or the
    configured flag in the Django settings object if django.conf has already
    been imported.
    DJANGO_SETTINGS_MODULEzdjango.conf)boolosenvirongetsysmodulessettings
configured)retdjango_confs     r   r   r      sN     rzz~~67
8C=CKK/;;}5""--Jr
   c                 &    dd l } | j                  }|S )Nr   )djangoVERSION)r   versions     r   get_django_versionr   $   s    .4nnGNr
   )returnNone)r   r   )r   ztuple[int, int, int, str, int])__doc__
__future__r   r   r   typingr   r   r   r   r   r	   r
   r   <module>r#      s*    # 	 
  * r
   