Extract code block examples from docstring.
(self, api_name, docstring, **directives)
| 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 |