
    ^Mh                        d Z ddlZddlZddlmZmZ ddlmZ ej        j	        dk    Z
dZdZdZd	Zeeed
ZdZd Zd Zd Zej                            e
d          d             Zej                            e
d          d             ZdS )z@ Some tests for the documenting decorator and support functions     N)assert_equalsuppress_warnings)doccer   zBDocstring
    %(strtest1)s
        %(strtest2)s
     %(strtest3)s
z Another test
   with some indentzAnother test, one linez(    Another test
       with some indent)strtest1strtest2strtest3z|Docstring
    Another test
       with some indent
        Another test, one line
     Another test
       with some indent
c                     t                      5 } |                     t                     t          t	          j        t                    t                     t          t	          j        t                    t                     t          t	          j        t                    t                     d d d            d S # 1 swxY w Y   d S )Ncategory)	r   filterDeprecationWarningr   r   unindent_string
param_doc1
param_doc2
param_doc3)sups    \/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/_lib/tests/test_doccer.pytest_unindentr   +   s    			 E

.
///V+J77DDDV+J77DDDV+J77DDD	E E E E E E E E E E E E E E E E E Es   B B<<C C c                     t                      5 } |                     t                     t          j        t
                    }d d d            n# 1 swxY w Y   t          |d         t
          d                    t          |d         t
          d                    t          |d         t
          d                    d S )Nr   r   r   r	   )r   r   r   r   unindent_dictdoc_dictr   )r   d2s     r   test_unindent_dictr   3   s    			 ,

.
///!(++, , , , , , , , , , , , , , , J*!5666J*!5666J*!566666s   5AAAc                  r   t                      5 } |                     t                     t          j        t
                    }t          j        t          |          }t          |t                     d}t          j        |t
                    }t          |d           d d d            d S # 1 swxY w Y   d S )Nr   zSingle line doc %(strtest1)sz0Single line doc Another test
   with some indent)
r   r   r   r   r   r   	docformat	docstringr   filled_docstring)r   udd	formatted
single_docs       r   test_docformatr"   <   s    			 


.
///"8,,$Y44	Y 01113
$Z::	 	Y ! 	 	 	
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   BB,,B03B0zdocstrings stripped)reasonc                     t                      5 } |                     t                     t          j        t
          d          }|d             }d }t          |j        |j                   t          j        t
          t          j	        dk     rdnd          }|d             }d }t          |j        |j                   d d d            d S # 1 swxY w Y   d S )	Nr   Tc                      dS z0 Docstring
            %(strtest3)s
            N r'       r   funcztest_decorator.<locals>.funcQ         r(   c                      dS )zP Docstring
            Another test
               with some indent
            Nr'   r'   r(   r   expectedz test_decorator.<locals>.expectedW   r*   r(   )      Fc                      dS r&   r'   r'   r(   r   r)   ztest_decorator.<locals>.funce   r*   r(   c                      dS )zX Docstring
                Another test
                   with some indent
            Nr'   r'   r(   r   r,   z test_decorator.<locals>.expectedj   r*   r(   )
r   r   r   r   filldocr   r   __doc__sysversion_info)r   	decoratorr)   r,   s       r   test_decoratorr6   J   sE   			 #5

.
///N8T22			 	 
	
	 	 	
 	T\8#3444 N8#&#3g#=#= .3UCGI I	 
	 	 
		 	 	
 	T\8#3444G#5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5 #5s   B2CCCc                     t                      5 } |                     t                      G d d           G fdd          }d d d            n# 1 swxY w Y   t          |j        j        j        j        dz              t          |j        j        j        j                    |            }t          |j        j        j        j        dz              t          |j        j        j        j                   d S )Nr   c                       e Zd Zd Zd ZdS )(test_inherit_docstring_from.<locals>.Fooc                     dS )zDo something useful.Nr'   selfs    r   r)   z-test_inherit_docstring_from.<locals>.Foo.funcy   s    r(   c                     dS )zSomething else.Nr'   r;   s    r   func2z.test_inherit_docstring_from.<locals>.Foo.func2}   r*   r(   N)__name__
__module____qualname__r)   r>   r'   r(   r   Foor9   x   s2          & & & & &r(   rB   c                   t    e Zd Z ej                   d             Z ej                   d             ZdS )(test_inherit_docstring_from.<locals>.Barc                     dS )z%(super)sABCNr'   r;   s    r   r)   z-test_inherit_docstring_from.<locals>.Bar.func   	     r(   c                     d S )Nr'   r;   s    r   r>   z.test_inherit_docstring_from.<locals>.Bar.func2   rF   r(   N)r?   r@   rA   r   inherit_docstring_fromr)   r>   )rB   s   r   BarrD      se        *V*3//  0/ +V*3//  0/  r(   rI   ABC)r   r   r   r   r)   r2   r>   )r   rI   barrB   s      @r   test_inherit_docstring_fromrL   r   sY    
		 

.
///	& 	& 	& 	& 	& 	& 	& 	&		 		 		 		 		 		 		# 		 		 		              , !38#3e#;<<<"CI$5666
#%%C!38#3e#;<<<"CI$566666s   9AAA)r2   r3   pytestnumpy.testingr   r   
scipy._libr   flagsoptimizeDOCSTRINGS_STRIPPEDr   r   r   r   r   r   r   r   r"   markskipifr6   rL   r'   r(   r   <module>rU      sE   F F 



  9 9 9 9 9 9 9 9       i(1,  
 
    "!!# #
 E E E7 7 7   '0EFF$5 $5 GF$5N '0EFF7 7 GF7 7 7r(   