Protocol Buffers file formatter.
Project description
proto-formatter
Protocol Buffers file formatter.
Install
pip install proto-formatter
Usage
- Format protobuf file using default config: indents=2, all_top_comments=False, equal_sign=False, new_fp=None.
Original protobuf file
test.proto
will be rewritten with formatted content.
from proto_formatter import format_file
format_file('test.proto')
- Format protobuf file with specified config: indents=4, all_top_comments=True, equal_sign=True, new_fp='formatted.proto'.
Original protobuf file
test.proto
not be rewritten, create new protobuf fileformatted.proto
instead.
from proto_formatter import format_file
format_file('test.proto', indents=4, all_top_comments=True, equal_sign=True, new_fp='formatted.proto')
- Format protobuf string align with equal sign: equal_sign=True, other configs are default values.
from proto_formatter import format_str
proto_str = """
/*
Person balabala
*/
message Person {
// comment of name a
required string name = 1; // comment of name b
/*
comment of id a
// comment of id b
*/
required int32 id = 2;// comment of id c
optional string email = 3;// comment of email
}
"""
formatted_proto_str = format_str(proto_str, equal_sign=True)
The formatted_proto_str is:
/*
Person balabala
*/
message Person {
/*
comment of name a
*/
required string name = 1; // comment of name b
/*
comment of id a
comment of id b
*/
required int32 id = 2; // comment of id c
optional string email = 3; // comment of email
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
proto-formatter-0.0.3.tar.gz
(10.3 kB
view hashes)
Built Distribution
Close
Hashes for proto_formatter-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed93c910d3d503dba26725eba19337fae58f036efb46d392ea1b1876cc60b555 |
|
MD5 | 78c78813c4bba79458f1ddb4dcde3528 |
|
BLAKE2b-256 | 1e6a87a0ad3010cb83b44dd9d4bdfe5f60a5b41cd9c65ea01ac3574cbde51e40 |