
    $g1                        d dl mZ d dlZ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mZ d dlmZ ddZddZ ej        d          dd            Z ej        d          d             ZdS )    )annotationsN)iglob)getfile)Markdown)emoji
twemoji_db)Elementoptionsobjectmdr   c                v    |                      dg           d d          }t          t          |                    S )Ncustom_icons)get_load_twemoji_indextuple)r
   r   pathss      Y/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/material/extensions/emoji.pytwemojir   '   s2    KK++AAA.EuU||,,,    indexstr	shortnamealiasuc
str | Nonealttitlecategoryc	                .   |sx|j         d         j        d         }	t          dd|                    d|           i          }
|j                            t          |	|         d                             |
_        |
S t          j	        | ||||||||	  	        S )Nr   spanclassclassespath)
inlinePatternsemoji_indexr	   r   	htmlStashstore_loadtextr   to_svg)r   r   r   r   r   r   r   r
   r   iconsels              r   r*   r*   ,   s      !'*6w? VwIu(E(EGHH,$$U5+;F+C%D%DEE	 <y%S%7B  r   )maxsizefilec                    t          j        | d          5 }|                                cd d d            S # 1 swxY w Y   d S )Nzutf-8)encoding)codecsopenread)r.   fs     r   r(   r(   B   s    	Tg	.	.	. !vvxx                 s   8<<c                   dt           j        t           j        dt          j                            t          t                              }t          j                            |dd          }g | |D ]}t          j        	                    |          }t          j                            |dd          }t          t          j        	                    |          d          }|D ]o}|t          |          d	z   d
                             t          j        j        d          }d| dt          fddD                       s|dd         <   pS )Nr   )namer   aliases	templatesz.iconsz**z*.svgT)	recursive   -:c              3  ,   K   | ]}|         v V  d S )N ).0keyr   r6   s     r   	<genexpr>z&_load_twemoji_index.<locals>.<genexpr>^   s,      JJctuSz)JJJJJJr   )r   r7   )r6   r#   r   )r   r   r7   osr#   dirnamer   materialjoinnormpathr   lenreplacesepany)	r   rootr#   baseglobr.   iconr   r6   s	          @@r   r   r   H   sY    !% E 7??78,,--D7<<k844D% F Fw%% w||D$00RW%%d++>>> 	F 	FDD		Ab()11"'+sCCD t;;;DJJJJJ5IJJJJJ F15t'E'Egt$	F Lr   )r
   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r
   r   r   r   )r.   r   )
__future__r   r1   	functoolsrE   rC   rN   r   inspectr   markdownr   pymdownxr   r   xml.etree.ElementTreer	   r   r*   	lru_cacher(   r   r?   r   r   <module>rW      s/  * # " " " " "       				                   & & & & & & & & ) ) ) ) ) )- - - -
   , t$$$   %$
 t$$$  %$  r   