
    z	i                     h    S r SSKJr  SSKJr  SSKJr  SSKJr  S r	 " S S\R                  5      rg)	zTests for the sphinx extension
    N)	extension)	sphinxext)utilsc                     S nXl         [        R                  " U SR                  X 5      S5      n[        R
                  " XUS 5      $ )Nc                      g )N r       X/home/james-whalen/.local/lib/python3.13/site-packages/stevedore/tests/test_sphinxext.pyinner_make_ext.<locals>.inner   s    r	   z{}_module:{}group)__doc__importlib_metadata
EntryPointformatr   	Extension)name	docstringr   m1s       r
   	_make_extr      sG     M		&	&n##D/
B t55r	   c                   F   ^  \ rS rSrU 4S jrS rS rS rS rS r	Sr
U =r$ )	TestSphinxExt!   c                    > [         TU ]  5         [        SS5      [        SS5      /U l        [        R
                  R                  U R                  5      U l        g )Ntest1One-line docstringtest2"Multi-line docstring

Another para)supersetUpr   extsr   ExtensionManagermake_test_instanceem)self	__class__s    r
   r    TestSphinxExt.setUp#   sI    g34gEF
	 ,,??		Jr	   c                 ~    [        [        R                  " U R                  5      5      nU R	                  SS/U5        g )N)z* test1 -- One-line docstringtest1_module)z* test2 -- Multi-line docstringtest2_module)listr   _simple_listr$   assertEqualr%   resultss     r
   test_simple_listTestSphinxExt.test_simple_list+   s9    y--dgg67AC 	
r	   c                     [        SS 5      /n[        R                  R                  U5      n[	        [
        R                  " U5      5      nU R                  S/U5        g )Nnodoc)z* nodoc -- nodoc_module)r   r   r"   r#   r+   r   r,   r-   r%   extr$   r/   s       r
   test_simple_list_no_docstring+TestSphinxExt.test_simple_list_no_docstring5   sW    $'(''::3?y--b12/ 		
r	   c                 ~    [        [        R                  " U R                  5      5      nU R	                  / SQU5        g )N)
r   r)   )-----r)   
r)   r   r)   r<   r   r*   )r;   r*   r=   r*   r   r*   r@   r+   r   _detailed_listr$   r-   r.   s     r
   test_detailed_list TestSphinxExt.test_detailed_list@   s3    y//89 	
r	   c                 ~    [        [        R                  " U R                  SSS95      nU R	                  / SQU5        g )N+)overunder)+++++r)   r:   rJ   r<   r>   r<   rK   r*   r?   rL   r@   rA   r@   rB   r.   s     r
   test_detailed_list_format'TestSphinxExt.test_detailed_list_formatR   s7    y//cMN 	
r	   c                     [        SS 5      /n[        R                  R                  U5      n[	        [
        R                  " U5      5      nU R                  / SQU5        g )Nr3   ))r3   r4   )r;   r4   r=   r4   )zC.. warning:: No documentation found for nodoc in nodoc_module:nodocr4   rP   )r   r   r"   r#   r+   r   rC   r-   r5   s       r
   test_detailed_list_no_docstring-TestSphinxExt.test_detailed_list_no_docstringf   sT    $'(''::3?y//34 	
r	   )r$   r!   )__name__
__module____qualname____firstlineno__r    r0   r7   rD   rM   rQ   __static_attributes____classcell__)r&   s   @r
   r   r   !   s'    K
	

$
(
 
r	   r   )r   importlib.metadatametadatar   	stevedorer   r   stevedore.testsr   r   TestCaser   r   r	   r
   <module>r^      s/    0   !6T
ENN T
r	   