MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / _extract_examples

Method _extract_examples

tools/sampcd_processor.py:513–534  ·  view source on GitHub ↗

Extract code block examples from docstring.

(self, api_name, docstring, **directives)

Source from the content-addressed store, hash-verified

511 return result
512
513 def _extract_examples(self, api_name, docstring, **directives):
514 """Extract code block examples from docstring."""
515 examples_to_test = {}
516 examples_nocode = {}
517 for example_idx, example in enumerate(
518 self.docstring_parser(docstr=docstring, callname=api_name)
519 ):
520 example.mode = self.mode
521 example.config.update(self.config)
522 example_key = f"{api_name}_{example_idx}"
523
524 # check whether there are some parts parsed by xdoctest
525 if not example._parts:
526 examples_nocode[example_key] = example
527 continue
528
529 examples_to_test[example_key] = example
530
531 if not examples_nocode and not examples_to_test:
532 examples_nocode[api_name] = api_name
533
534 return examples_to_test, examples_nocode
535
536 def _execute_xdoctest(
537 self, examples_to_test, examples_nocode, **directives

Callers 1

runMethod · 0.95

Calls 1

updateMethod · 0.45

Tested by

no test coverage detected