
    ˆh@                         S r SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
Jr  SSKJs  Jr  SSKrSSKJr  SSKr\R$                  " S5      rSr\R*                  S:  r\R.                  R1                  \R2                  " \5      5      r\R.                  R7                  \R.                  R9                  \SS	5      5      (       a  \R.                  R9                  \SS	5      rO\R.                  R9                  \S	5      r\R<                  " SS
9S 5       rSS jr \ " \RC                  SS5      SS9S 5       r"\R<                  " SS
9S 5       r#\(       a  S r$OS r$\ " \RC                  SS5      SSS9S 5       r%g)z
Emoji extras for Material.

Override the indexes with an extended version that includes short names for Material icons, FontAwesome, etc.
    N)TWEMOJI_SVG_CDNadd_attriubteswrapsmkdocsa  Material emoji logic has been officially moved into mkdocs-material
version 9.4. Please use Material's '{}'
instead of '{}' in your 'mkdocs.yml' file.

```
markdown_extensions:
  - pymdownx.emoji:
      emoji_index: !!python/name:material.extensions.emoji.twemoji
      emoji_generator: !!python/name:material.extensions.emoji.to_svg
```

'mkdocs_material_extensions' is deprecated and will no longer be
supported moving forward. This is the last release.
)      r   	templatesz.icons)maxsizec                 .    [         R                  U 5        g)zLog message.N)logwarning)messages    G/opt/services/DDDS/venv/lib/python3.13/site-packages/materialx/emoji.pylog_msgr   /   s     KK    c                    ^ ^^ U UU4S jnU$ )z
Raise a `DeprecationWarning` when wrapped function/method is called.

Usage:

    @deprecated("This method will be removed in version X; use Y instead.")
    def some_method()"
        pass
c                 8   >^  [        T 5      U UUU4S j5       nU$ )Nc                     > [         R                  " STc  TR                  OT ST 3[        TS9  [	        T5        T" U 0 UD6$ )N'z' is deprecated.
)category
stacklevel)warningswarn__name__DeprecationWarningr   )argskwargsfuncr   namer   s     r   _deprecated_func6deprecated.<locals>._wrapper.<locals>._deprecated_funcB   sK    MMT\DMMt<<NwiX+% G(((r   r   )r   r!   r   r    r   s   ` r   _wrapperdeprecated.<locals>._wrapperA   s!    	t	) 
	)  r    )r   r   r    r#   s   ``` r   
deprecatedr&   6   s      Or   z!material.extensions.emoji.twemojizmaterialx.emoji.twemoji)r    c                 ~    U R                  S/ 5      SS nUR                  [        5        [        [	        U5      5      $ )zPatch the given index.custom_iconsN)getappendRES_PATH_patch_index_for_locationstuple)optionsicon_locationss     r   _patch_indexr0   P   s7     [[4Q7N(#%eN&;<<r   c           	         SS K Jn  S[        (       d   [        R                  " UR
                  5      OUR
                  [        (       d   [        R                  " UR                  5      OUR                  S.nU  H  nUR                  SS5      S-   n[        R                  " [        R                  " UR                  SS5      5      S-   SS9 Hu  nS	R                  UR                  SS5      R                  US
S5      R                  SS5      R                  S5      S S 5      nXbS   ;  d  Ma  XbS   ;  d  Mk  XeS.US   U'   Mw     M     U$ )Nr   twemoji)r    emojialiases\/z	/**/*.svgT)	recursivez:{}: r	   -.r3   r4   )r    path)pymdownx.twemoji_db
twemoji_dbOPTION_SUPPORTcopydeepcopyr3   r4   replaceglobescapeformatlstrip)r/   r>   index	icon_path	norm_baseresultr    s          r   r,   r,   \   s   , 8Fz//0JL\L\<JN4==!3!34PZPbPbE $	%%dC036	iiI,=,=dC,H IK WcghF==c!:!B!B9bRS!T!\!\]`be!f!m!mnq!rsvtv!wxD>)d	:J.J04'Egt$	 i $ Lr   c                     [        U 5      $ zQProvide a copied Twemoji index with additional codes for Material included icons.r0   )r.   mds     r   r2   r2   s   s     G$$r   c                      [        0 5      $ rL   rM   r%   r   r   r2   r2   y   s     Br   z material.extensions.emoji.to_svgzmaterialx.emoji.to_svgr	   c	                 0   USLn	U	(       a`  [         n
UR                  SU 5      UUR                  SU
5      < U< S3S.nU(       a  X[S'   [        X{5        [        R                  " SU5      $ [        R                  " SS	UR                  SU 5      05      nUR
                  S
   R                  S
   U   S   n
[        R                  " U
SSS9 nUR                  R                  UR                  5       5      Ul        SSS5        U$ ! , (       d  f       U$ = f)zReturn SVG element.Nclasses
image_pathz.svg)classaltsrctitleimgspanrS   r3   r<   rzutf-8)encoding)r   r)   r   etreeElementinlinePatternsemoji_indexcodecsopen	htmlStashstorereadtext)rG   	shortnamealiasucrT   rV   r   r.   rN   
is_unicodesvg_path
attributeselfs                 r   to_svgrm      s     4J" [[E2L(3

 "'ww+}}UJ// ]]6GW[[E-J#KL$$W-99'B9MfU[[39Qll((2BG :	 :9	s   /D
D)   N)&__doc__osrC   r@   r_   	functoolsinspectmaterialpymdownxpymdownx.emojir   r   xml.etree.ElementTreer[   ElementTreer   r   logging	getLoggerr   
DEPRECATED__version_info__r?   r<   dirnamegetfile	RESOURCESexistsjoinr+   	lru_cacher   r&   rE   r0   r,   r2   rm   r%   r   r   <module>r      sy  
 
        : % %   !
" **i7GGOOGOOH56	77>>"'',,y+x@AAww||I{H=Hww||Ix0H T" #4 9;TU	"=	= T" #* %  8:RS	!

r   