a
    BCCf                     @   s   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d Zdd Zdd Zejje
dddd Zejje
dd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                  C   sf   t  L} | jtd tttt tttt tttt W d    n1 sX0    Y  d S )Ncategory)	r   filterDeprecationWarningr   r   Zunindent_string
param_doc1
param_doc2
param_doc3)sup r   X/var/www/html/django/DPS/env/lib/python3.9/site-packages/scipy/misc/tests/test_doccer.pytest_unindent+   s
    r   c                  C   sv   t  &} | jtd tt}W d    n1 s20    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   Zd2r   r   r   test_unindent_dict3   s    (r   c                  C   sp   t  V} | jtd tt}tt|}t|t	 d}t|t}t|d W d    n1 sb0    Y  d S )Nr	   zSingle line doc %(strtest1)sz0Single line doc Another test
   with some indent)
r   r   r   r   r   r   Z	docformat	docstringr   filled_docstring)r   Zudd	formattedZ
single_docr   r   r   test_docformat<   s    

r   zdocstrings stripped)reasonc                  C   s~   t  d} | jtd ttd}|dd }t|jd ttd}|dd }t|jd W d    n1 sp0    Y  d S )	Nr	   Tc                   S   s   dS z0 Docstring
            %(strtest3)s
            Nr   r   r   r   r   funcQ   s    ztest_decorator.<locals>.funczP Docstring
            Another test
               with some indent
            Fc                   S   s   dS r   r   r   r   r   r   r   ^   s    zX Docstring
                Another test
                   with some indent
            )r   r   r   r   Zfilldocr   r   __doc__)r   	decoratorr   r   r   r   test_decoratorJ   s    

r    c                     s   t  >} | jtd G dd d G  fddd }W d    n1 sJ0    Y  t|jj jjd  t|jj jj | }t|jj jjd  t|jj jj d S )Nr	   c                   @   s   e Zd Zdd Zdd ZdS )z(test_inherit_docstring_from.<locals>.Fooc                 S   s   dS )zDo something useful.Nr   selfr   r   r   r   p   s    z-test_inherit_docstring_from.<locals>.Foo.funcc                 S   s   dS )zSomething else.Nr   r!   r   r   r   func2t   s    z.test_inherit_docstring_from.<locals>.Foo.func2N)__name__
__module____qualname__r   r#   r   r   r   r   Fooo   s   r'   c                       s0   e Zd Ze dd Ze dd ZdS )z(test_inherit_docstring_from.<locals>.Barc                 S   s   dS )z%(super)sABCNr   r!   r   r   r   r   x   s    z-test_inherit_docstring_from.<locals>.Bar.funcc                 S   s   d S )Nr   r!   r   r   r   r#   }   s    z.test_inherit_docstring_from.<locals>.Bar.func2N)r$   r%   r&   r   Zinherit_docstring_fromr   r#   r   r'   r   r   Barw   s   
r)   ABC)r   r   r   r   r   r   r#   )r   r)   barr   r(   r   test_inherit_docstring_fromi   s    2r,   )r   sysZpytestZnumpy.testingr   r   Z
scipy._libr   flagsoptimizeZDOCSTRINGS_STRIPPEDr   r   r   r   r   r   r   r   r   markZskipifr    r,   r   r   r   r   <module>   s4   
	
