a
    Dg3                     @   s   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 edejZedddd	 Zeddd
d Zdd ZdS )    N)	lru_cache)render_to_string)reverse)hooksz
<!--.*?-->)maxsizec                  C   sl   t d} ttjdd | D }d}|D ]0}t|dddd}t	d|}||7 }q,tdd	|iS )
NZregister_iconsc                 s   s   | ]}|g V  qd S )N ).0hookr   r   R/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/icons.py	<genexpr>       zget_icons.<locals>.<genexpr> z"xmlns="http://www.w3.org/2000/svg"svgsymbolzwagtailadmin/shared/icons.htmlZicons)
r   Z	get_hookssorted	itertoolschainfrom_iterabler   replaceicon_comment_patternsub)Z
icon_hooksZ	all_iconsZcombined_icon_markupZiconr   r   r   r
   	get_icons   s    

r   c                   C   s   t t   d d S )N   )hashlibsha1r   encode	hexdigestr   r   r   r
   get_icon_sprite_hash!   s    r   c                   C   s   t ddt   S )NZwagtailadmin_spritez?h=)r   r   r   r   r   r
   get_icon_sprite_url&   s    r   )r   r   re	functoolsr   Zdjango.template.loaderr   Zdjango.urlsr   Zwagtailr   compileDOTALLr   r   r   r   r   r   r   r
   <module>   s   

