
    hz                     B    S r SSKJr  SSKJr  SSKJr   " S S\5      rg)z
Wrapper class that takes a list of template loaders as an argument and attempts
to load templates from them in order, caching the result, in a multi-tenant setting.
    )
connection)Loader)
FakeTenantc                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )r      c                    > [         TU ]  X5      n[        R                  (       a#  [	        [        R                  [
        5      (       a  U$ SR                  [        R                  R                  U/5      $ )N-)super	cache_keyr   tenant
isinstancer   joinschema_name)selftemplate_nameskipkey	__class__s       X/var/www/html/env/lib/python3.13/site-packages/django_tenants/template/loaders/cached.pyr   Loader.cache_key   sR    g4  Jz/@/@*$M$MJxx**66<==     )N)__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    > >r   r   N)__doc__	django.dbr   django.template.loaders.cachedr   
BaseLoader&django_tenants.postgresql_backend.baser   r   r   r   <module>r$      s!   
 ! ? =>Z >r   