(
self, doc, member_name, member_shape, stack, required=False
)
| 287 | ) |
| 288 | |
| 289 | def _doc_member( |
| 290 | self, doc, member_name, member_shape, stack, required=False |
| 291 | ): |
| 292 | if member_shape.name in stack: |
| 293 | # Document the recursion once, otherwise just |
| 294 | # note the fact that it's recursive and return. |
| 295 | if stack.count(member_shape.name) > 1: |
| 296 | if member_shape.type_name == 'structure': |
| 297 | doc.write('( ... recursive ... )') |
| 298 | return |
| 299 | stack.append(member_shape.name) |
| 300 | try: |
| 301 | self._do_doc_member( |
| 302 | doc, member_name, member_shape, stack, required |
| 303 | ) |
| 304 | finally: |
| 305 | stack.pop() |
| 306 | |
| 307 | def _do_doc_member( |
| 308 | self, doc, member_name, member_shape, stack, required=False |
no test coverage detected