
    -Ph                     d    d Z ddlmZ ddlmZ ddlmZ dZ ej        e	          Z
d Zd Zd Zd	S )
z,A small sphinx extension to remove toctrees.    )Path)logging)addnodesz1.0.0.post1c                 .    t          | d| j                  S )Nfindall)getattrtraverse)nodes    _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx_remove_toctrees/__init__.pyr   r      s     4DM222    c           	      x   t          | j        j                  dk    r0| j        j        | j        _        t                              d           | j        j        }t          |t                    r|g}g }|D ]}t          |j	                  }|
                    |          D ]\}|                    t          |                    |                              d                                                               ]|j                                        D ]\  }} t#          |          t$          j                  D ]y}	g }
|	j                            dg           D ]!}|d         |vr|
                    |           "t          |
          dk    r|	j                            |	           o|
|	j        d<   zdS )zRemove toctrees from pages a user provides.

    This happens at the end of the build process, so even though the toctrees
    are removed, it won't raise sphinx warnings about un-referenced pages.
    r   z@`remove_toctrees_from` is deprecated, use `remove_from_toctrees` entries   N)lenconfigremove_toctrees_fromremove_from_toctreesloggerwarning
isinstancestrr   srcdirglobappendrelative_towith_suffixas_posixtocsitemsr   r   toctree
attributesgetparentremove)appenvpatterns	to_removepatternr   matched_r   r!   new_entriesentrys               r   remove_toctreesr/      s    3:*++a//*-**I
'N	
 	
 	
 z.H(C   : I  cj!!{{7++ 	 	GG''//;;B??HHJJKK   	 8>>## 
< 
<4$wt}}X%566 		< 		<GK +//	2>> . .89,,&&u---;1$$%%g....0;"9--		<
< 
<r   c                     |                      dg d           |                      dg d           |                     dt                     dddS )Nr   htmlr   zenv-updatedT)parallel_read_safeparallel_write_safe)add_config_valueconnectr/   )r&   s    r   setupr6   :   sV    /V<<</V<<<KK///"&tDDDr   N)__doc__pathlibr   sphinx.utilr   sphinxr   __version__	getLogger__name__r   r   r/   r6    r   r   <module>r?      s    2 2                   		8	$	$3 3 3$< $< $<NE E E E Er   