MCPcopy Index your code
hub / github.com/aws/aws-cli / _do_json_example

Method _do_json_example

awscli/clidocs.py:560–595  ·  view source on GitHub ↗
(self, doc, argument_model, stack)

Source from the content-addressed store, hash-verified

558 stack.pop()
559
560 def _do_json_example(self, doc, argument_model, stack):
561 if argument_model.type_name == 'list':
562 doc.write('[')
563 if argument_model.member.type_name in SCALAR_TYPES:
564 doc.write(
565 f'{self._json_example_value_name(argument_model.member)}, ...'
566 )
567 else:
568 doc.style.indent()
569 doc.style.new_line()
570 self._json_example(doc, argument_model.member, stack)
571 doc.style.new_line()
572 doc.write('...')
573 doc.style.dedent()
574 doc.style.new_line()
575 doc.write(']')
576 elif argument_model.type_name == 'map':
577 doc.write('{')
578 doc.style.indent()
579 key_string = self._json_example_value_name(argument_model.key)
580 doc.write(f'{key_string}: ')
581 if argument_model.value.type_name in SCALAR_TYPES:
582 doc.write(self._json_example_value_name(argument_model.value))
583 else:
584 doc.style.indent()
585 self._json_example(doc, argument_model.value, stack)
586 doc.style.dedent()
587 doc.style.new_line()
588 doc.write('...')
589 doc.style.dedent()
590 doc.write('}')
591 elif argument_model.type_name == 'structure':
592 if argument_model.is_document_type:
593 self._doc_document_member(doc)
594 else:
595 self._doc_input_structure_members(doc, argument_model, stack)
596
597 def _doc_document_member(self, doc):
598 doc.write('{...}')

Callers 1

_json_exampleMethod · 0.95

Calls 8

_json_exampleMethod · 0.95
_doc_document_memberMethod · 0.95
writeMethod · 0.45
indentMethod · 0.45
new_lineMethod · 0.45
dedentMethod · 0.45

Tested by

no test coverage detected