<%={{ }}=%> { "__fbthrift": "@{{%!%}}generated", "thrift_module" : "{{program:name}}",{{%! %}}{{#program:includes?}} "includes": { {{#program:includes}} "{{name}}": "{{path}}"{{^last?}},{{/last?}} {{/program:includes}} },{{/program:includes?}}{{%! %}}{{#program:namespaces?}} "namespaces": { {{#program:namespaces}} "{{key}}": "{{value}}"{{^last?}},{{/last?}} {{/program:namespaces}} },{{/program:namespaces?}} {{#program:package?}} "package": { {{#program:package}} "{{key}}": "{{value}}"{{^last?}},{{/last?}} {{/program:package}} },{{/program:package?}} {{#program:docstring?}} "global_docstring": {{program:docstring}},{{/program:docstring?}}{{%! %}}{{#program:typedefs?}} "typedefs": { {{#program:typedefs}} "{{typedef:name}}": { "name": "{{typedef:name}}", "type": {{#typedef:type}}{{> type}}{{/typedef:type}}, "is_exception": {{typedef:exception?}}, "lineno": {{typedef:lineno}} }{{^last?}},{{/last?}} {{/program:typedefs}} },{{/program:typedefs?}}{{%! %}}{{#program:constants?}} "constants": { {{#program:constants}} {{#constant:type}}{{#constant:value}} "{{constant:name}}": { "name": "{{constant:name}}", "type": "{{value:type_name}}", "value": {{value:string_value_any}},{{%! %}}{{#value:docstring?}} "docstring": {{value:docstring}},{{/value:docstring?}} "lineno": {{value:lineno}} }{{/constant:value}}{{/constant:type}}{{^last?}},{{/last?}} {{/program:constants}} },{{/program:constants?}}{{%! %}}{{#program:enums?}} "enumerations" : { {{> enums}} }, {{/program:enums?}} {{#program:structs?}} "structs" : { {{> structs}} }, {{/program:structs?}} {{#program:services?}} "services" : { {{> services}} }, {{/program:services?}} {{! rearrange to avoid trailing comma issue}} "source_path" : "{{program:normalized_include_prefix}}{{program:name}}", "py_namespace" : "{{program:py_namespace}}" }