boukeversteegh
e2d672a422
Fix terminology, improve docstrings and add missing asserts to tests
2020-06-14 21:40:12 +02:00
boukeversteegh
63f5191f02
Shorten list selectors
2020-06-14 16:54:34 +02:00
boukeversteegh
87f4b34930
Revert "Support running plugin without installing betterproto"
...
This reverts commit c88edfd0
2020-06-14 16:52:33 +02:00
boukeversteegh
2c360a55f2
Readability for generating init_files
2020-06-14 16:51:52 +02:00
James Lan
04dce524aa
fixed field types should be int
2020-06-12 17:04:56 -07:00
Nat Noordanus
8edec81b11
Switch from pipenv to poetry
...
- dropped dev dependency on rope, isort & flake
- poetry doesn't support dev scripts like pipenv, so create a makefile instead
- Add pytest-cov
- Use tox for testing multiple python versions in CI
- Update README
Update ci workflow
2020-06-12 21:13:55 +02:00
boukeversteegh
32c8e77274
Recompile Google Protobuf files
2020-06-12 13:56:32 +02:00
boukeversteegh
d9fa6d2dd3
Fixes issue where generated Google Protobuf messages imported from betterproto.lib instead of using local forward references
2020-06-12 13:55:55 +02:00
boukeversteegh
c88edfd093
Support running plugin without installing betterproto
2020-06-12 13:54:14 +02:00
nat
a46979c8a6
Merge pull request #86 from danielgtaylor/boukeversteegh-patch-1
...
Add Slack invite link
2020-06-11 17:26:38 +02:00
boukeversteegh
83e13aa606
Fix method name
2020-06-11 13:55:12 +02:00
boukeversteegh
3ca75dadd7
Remove dependency on stringcase, apply black
2020-06-11 13:55:12 +02:00
boukeversteegh
5d2f3a2cd9
Remove fixed test from xfail list #11
2020-06-11 13:55:12 +02:00
boukeversteegh
65c1f366ef
Update readme with new output structure and fix example inconsistencies
2020-06-11 13:55:12 +02:00
boukeversteegh
34c34bd15a
Add failing test for importing a message from package that looks like a nested type #87
2020-06-11 13:55:12 +02:00
boukeversteegh
fb54917f2c
Detect entry-point of tests automatically
2020-06-11 13:55:12 +02:00
boukeversteegh
1a95a7988e
Ensure uniquely generated import aliases are not name mangled (python.org/dev/peps/pep-0008/#id34)
2020-06-11 13:55:11 +02:00
boukeversteegh
76db2f153e
Add import aliases to ancestor imports
2020-06-11 13:55:11 +02:00
boukeversteegh
8567892352
Simplify logic for generating package init files
2020-06-11 13:55:11 +02:00
boukeversteegh
3105e952ea
Fixes issue where importing cousin where path has a package with the same name broke import
2020-06-11 13:55:11 +02:00
boukeversteegh
7c8d47de6d
Add test cases for cousin imports that break due to aliases starting with two underscores
2020-06-11 13:55:11 +02:00
boukeversteegh
c00e2aef19
Break up importing logic in methods
2020-06-11 13:55:11 +02:00
boukeversteegh
fdf3b2e764
Compile proto files based on package structure
2020-06-11 13:55:11 +02:00
boukeversteegh
f7c2fd1194
Support nested messages, fix casing. Support test-cases in packages.
2020-06-11 13:55:11 +02:00
boukeversteegh
d8abb850f8
Update tests to reflect new generated package structure
2020-06-11 13:55:11 +02:00
boukeversteegh
d7ba27de2b
fix all broken imports
2020-06-11 13:55:11 +02:00
boukeversteegh
57523a9e7f
Implement importing unrelated package
2020-06-11 13:55:11 +02:00
boukeversteegh
e5e61c873c
Implement some import scenarios
2020-06-11 13:55:11 +02:00
boukeversteegh
9fd1c058e6
Create unit tests for importing
2020-06-11 13:55:11 +02:00
boukeversteegh
d336153845
Use never expiring invitation link
2020-06-11 13:49:53 +02:00
nat
9a45ea9f16
Merge pull request #78 from boukeversteegh/pr/google
...
Basic general support for Google Protobuf
2020-06-11 10:50:12 +02:00
Bouke Versteegh
bb7f5229fb
Add Slack invite link
2020-06-10 17:30:18 +02:00
boukeversteegh
f7769a19d1
Pass betterproto option using custom_opt instead of environment variable
2020-06-06 12:51:37 +02:00
Danny Weinberg
28a288924f
Change to have parse
*always* set serialized_on_wire
2020-06-04 16:20:32 -07:00
Danny Weinberg
5c700618fd
Black again lol
2020-06-04 13:42:43 -07:00
Danny Weinberg
a914306f33
Put test into test_features
, simplify to call parse
directly
2020-06-04 13:42:07 -07:00
Danny Weinberg
67422db6b9
Fix formatting
2020-06-04 11:34:20 -07:00
Danny Weinberg
061bf86a9c
Set serialized_on_wire when message contains only lists
...
This fixes a bug where serialized_on_wire was not set when a message contained only repeated values (eg in a list or map). The fix here is to just set it to true in the `parse` method as soon as we receive any valid data. This also adds a test to expose the behavior.
2020-06-04 11:04:36 -07:00
boukeversteegh
d31f90be6b
Combine circular imports
2020-06-04 00:11:22 +02:00
boukeversteegh
919b0a6a7d
Check if betterproto has wrapper support in idiomatic way
2020-06-04 00:02:28 +02:00
boukeversteegh
7ecf3fe0e6
Add comment to explain unusual import location
2020-06-04 00:02:28 +02:00
Bouke Versteegh
ff14948a4e
Use raw string for regex
...
Co-authored-by: nat <nat.noordanus@gmail.com>
2020-06-04 00:02:28 +02:00
Bouke Versteegh
cb00273257
Fix name PROTOBUF_OPTS -> BETTERPROTO_OPTS
2020-06-04 00:02:28 +02:00
boukeversteegh
973d68a154
Add missing field to MockChannel to prevent warnings while testing
2020-06-04 00:02:28 +02:00
boukeversteegh
ab9857b5fd
Add test-case for service that returns google protobuf values
2020-06-04 00:02:28 +02:00
boukeversteegh
2f658df666
Use betterproto wrapper classes, extract to module for testability
2020-06-04 00:02:28 +02:00
boukeversteegh
b813d1cedb
Undo adding skip to test
2020-06-03 23:59:10 +02:00
boukeversteegh
f5ce1b7108
Check that config.xfail contains valid test case names
2020-06-03 23:59:10 +02:00
boukeversteegh
62fc421d60
Add failing tests for google.protobuf Struct and Value #9
2020-06-03 23:59:10 +02:00
boukeversteegh
eeed1c0db7
Extend pre-compiled Duration and Timestamp instead of manual definition
2020-06-03 23:58:47 +02:00