1919
2020from ...utils import chunk_read , chunk_report , class_or_instance , commons
2121from ...utils .process_asyncs import async_to_sync_docstr , async_to_sync
22- from ...utils .docstr_chompers import remove_returns , prepend_docstr_noreturns
22+ from ...utils .docstr_chompers import remove_sections , prepend_docstr_nosections
2323
2424
2525class SimpleQueryClass (object ):
@@ -284,6 +284,10 @@ def test_async_to_sync(cls=Dummy):
284284
285285
286286docstr3 = """
287+ Parameters
288+ ----------
289+ first_param
290+
287291 Returns
288292 -------
289293 Nothing!
@@ -301,10 +305,12 @@ def test_async_to_sync(cls=Dummy):
301305
302306
303307def test_return_chomper (doc = docstr3 , out = docstr3_out ):
304- assert remove_returns (doc ) == [x .lstrip () for x in out .split ('\n ' )]
308+ assert (remove_sections (doc , sections = ['Returns' , 'Parameters' ]) ==
309+ [x .lstrip () for x in out .split ('\n ' )])
310+
305311
306312
307- def dummyfunc ():
313+ def dummyfunc1 ():
308314 """
309315 Returns
310316 -------
@@ -317,15 +323,28 @@ def dummyfunc():
317323 pass
318324
319325
326+ def dummyfunc2 ():
327+ """
328+ Returns
329+ -------
330+ Nothing!
331+ """
332+ pass
333+
334+
320335docstr4 = """
321336 Blah Blah Blah
322337
323338 Returns
324339 -------
325340 nothing
341+
342+ Examples
343+ --------
344+ no_examples_at_all
326345"""
327346
328- docstr4_out = """
347+ docstr4_out1 = """
329348 Blah Blah Blah
330349
331350 Returns
@@ -337,10 +356,20 @@ def dummyfunc():
337356 Nada
338357"""
339358
359+ docstr4_out2 = """
360+ Blah Blah Blah
361+
362+ Returns
363+ -------
364+ Nothing!
365+ """
366+
340367
341- def test_prepend_docstr (doc = docstr4 , func = dummyfunc , out = docstr4_out ):
342- fn = prepend_docstr_noreturns (doc )(func )
343- assert fn .__doc__ == textwrap .dedent (docstr4_out )
368+ @pytest .mark .parametrize ("func, out" , [(dummyfunc1 , docstr4_out1 ),
369+ (dummyfunc2 , docstr4_out2 )])
370+ def test_prepend_docstr (func , out , doc = docstr4 ):
371+ fn = prepend_docstr_nosections (doc , sections = ['Returns' , 'Examples' ])(func )
372+ assert fn .__doc__ == textwrap .dedent (out )
344373
345374
346375@async_to_sync
0 commit comments