
    ͆hD                     D    S SK r S SKJrJr  SSKJr   " S S\\   5      rg)    N)
BasePluginevent_priority   )OfflineConfigc                   6    \ rS rSrS r\" S5      S 5       rSrg)OfflinePlugin    c                 &   U R                   R                  (       d  g SUl        UR                  R	                  S/ 5      UR                  S'   [        S UR                  S    5       5      (       d!  SnUR                  S   R                  U5        g g )NF	polyfillsc              3   ,   #    U  H
  nS U;   v   M     g7f)ziframe-workerN ).0urls     W/opt/services/DDDS/venv/lib/python3.13/site-packages/material/plugins/offline/plugin.py	<genexpr>*OfflinePlugin.on_config.<locals>.<genexpr>-   s     O5Nc?c)5Ns   z$https://unpkg.com/iframe-worker/shim)configenableduse_directory_urlsextragetanyappend)selfr   scripts      r   	on_configOfflinePlugin.on_config#   sy    {{"" %*! %+LL$4$4["$E[!OV\\+5NOOO;FLL%,,V4 P    ic                4   U R                   R                  (       d  g [        R                  R	                  UR
                  S5      n[        R                  R	                  US5      n[        R                  R                  U5      (       d  g [        USS9 nUR                  5       nS S S 5        [        R                  R	                  US5      n[        USSS9 nUR                  SW 35        S S S 5        g ! , (       d  f       NW= f! , (       d  f       g = f)Nsearchzsearch_index.jsonzutf-8)encodingzsearch_index.jswzvar __index = )
r   r   ospathjoinsite_dirisfileopenreadwrite)r   r   r$   filefdatas         r   on_post_buildOfflinePlugin.on_post_build3   s    {{"" ww||FOOX6ww||D"56ww~~d## $7+q668D , ww||D"34$0AGGnTF+, 10 ,+
 10s   C8D	8
D	
Dr   N)__name__
__module____qualname____firstlineno__r   r   r.   __static_attributes__r   r   r   r   r       s     5  D- -r   r   )r#   mkdocs.pluginsr   r   r   r   r   r   r   r   <module>r6      s!   * 
 5 !%-J}- %-r   