MCPcopy
hub / github.com/danielgtaylor/python-betterproto / main

Function main

src/betterproto/plugin/main.py:14–37  ·  view source on GitHub ↗

The plugin's main entry point.

()

Source from the content-addressed store, hash-verified

12
13
14def main() -> None:
15 """The plugin's main entry point."""
16 # Read request message from stdin
17 data = sys.stdin.buffer.read()
18
19 # Apply Work around for proto2/3 difference in protoc messages
20 monkey_patch_oneof_index()
21
22 # Parse request
23 request = CodeGeneratorRequest()
24 request.parse(data)
25
26 dump_file = os.getenv("BETTERPROTO_DUMP")
27 if dump_file:
28 dump_request(dump_file, request)
29
30 # Generate code
31 response = generate_code(request)
32
33 # Serialise response message
34 output = response.SerializeToString()
35
36 # Write to stdout
37 sys.stdout.buffer.write(output)
38
39
40def dump_request(dump_file: str, request: CodeGeneratorRequest) -> None:

Callers 2

__main__.pyFile · 0.90
main.pyFile · 0.70

Calls 6

monkey_patch_oneof_indexFunction · 0.90
generate_codeFunction · 0.90
dump_requestFunction · 0.85
parseMethod · 0.80
SerializeToStringMethod · 0.80

Tested by

no test coverage detected