
    sh                     r    d Z ddlmZmZmZmZmZmZ ddlm	Z	 ddl
mZmZ ddlmZmZmZ dZ G d d	e      Zy
)z Native QGIS context
    )DictIteratorListOptionalSequenceTuple)
QgsProject)pluginMetadataserver_active_plugins   )
ContextABCProjectCacheErrorServerMetadataFCGIc            
           e Zd Zedefd       Zedefd       Zedefd       Zedee   fd       Z	dede
fdZ	 dd	ee   d
ee   deeeef      fdZedee   fd       Zy)Contextreturnc                     t         S N)SERVER_CONTEXT_NAMEselfs    </var/www/qgis-server/plugins/lizmap_server/context/native.pynamezContext.name   s    ""    c                      y)Nzhttps://github.com/qgis/QGIS r   s    r   git_repository_urlzContext.git_repository_url   s    -r   c                      y)Nz3https://docs.qgis.org/latest/en/docs/server_manual/r   r   s    r   documentation_urlzContext.documentation_url"   s    Dr   c                     g S )z* Return search paths for projects
        r   r   s    r   search_pathszContext.search_paths&   s	     	r   uric                      t        dd|       )z/ Return the project specified by `uri`
        i  zProject not found in cache: )r   )r   r#   s     r   projectzContext.project,   s      'CC5%IJJr   Nkeysunknown_defaultc           
   #   p   K   fd}t         D ]  }||D ci c]  }| |||       c}f   yc c}w w)z+ return installed plugins metadata
        c                 l    t        | |      }|dvr|S t        | j                         |      }|dvr|S S )N)	__error__ )r
   lower)r   keyvaluer'   s      r   _get_keyz+Context.installed_plugins.<locals>._get_key9   sC    "4-E--"4::<5E--""r   N)r   )r   r&   r'   r/   pluginks     `   r   installed_pluginszContext.installed_plugins2   sD     	# , 	AF4@a1hvq11@@@	A@s   616c                      y)z  Return server metadata
        Nr   r   s    r   metadatazContext.metadataE   s     r   r   )__name__
__module____qualname__propertystrr   r   r    r   r"   r	   r%   r   r   r   r   r   r2   r   r4   r   r   r   r   r      s    #c # # .C . . E3 E E d3i  
K3 K: K *.AsmA "#A 
%T	"	#	A& (>2  r   r   N)__doc__typingr   r   r   r   r   r   	qgis.corer	   
qgis.utilsr
   r   commonr   r   r   r   r   r   r   r   <module>r?      s:     ! <   1j 1r   