Skip to content

Commit 6794ed2

Browse files
committed
Skip _pb2.pyi from flake8,black,isort,pytype
1 parent 380d11f commit 6794ed2

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

.flake8

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ per-file-ignores =
2222

2323
# We are checking with Python 3 but many of the stubs are Python 2 stubs.
2424
builtins = StandardError,apply,basestring,buffer,cmp,coerce,execfile,file,intern,long,raw_input,reduce,reload,unichr,unicode,xrange
25-
exclude = .venv*,@*,.git
25+
exclude = .venv*,@*,.git,*_pb2.pyi
2626
max-line-length = 130

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
[tool.black]
22
line_length = 130
33
target_version = ["py37"]
4+
exclude = ".*_pb2.pyi"
45

56
[tool.isort]
67
profile = "black"
78
combine_as_imports = true
89
line_length = 130
10+
skip_glob = "*_pb2.pyi"
911
extra_standard_library = [
1012
"typing_extensions",
1113
"_typeshed",

tests/pytype_exclude_list.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,31 @@ third_party/2and3/attr/converters.pyi
1616
third_party/2and3/attr/filters.pyi
1717
third_party/2and3/attr/validators.pyi
1818
third_party/2and3/pynamodb/models.pyi
19+
20+
# _pb2.pyi have some constructs that break pytype
21+
# Eg
22+
# pytype.pyi.parser.ParseError: File: "/Users/nipunn/src/typeshed/third_party/2and3/google/protobuf/descriptor_pb2.pyi", line 195
23+
# b"TypeValue = typing___NewType('TypeValue', builtin___int)"
24+
third_party/2and3/google/protobuf/any_pb2.pyi
25+
third_party/2and3/google/protobuf/api_pb2.pyi
26+
third_party/2and3/google/protobuf/compiler/plugin_pb2.pyi
27+
third_party/2and3/google/protobuf/descriptor.pyi
28+
third_party/2and3/google/protobuf/descriptor_pb2.pyi
29+
third_party/2and3/google/protobuf/duration_pb2.pyi
30+
third_party/2and3/google/protobuf/empty_pb2.pyi
31+
third_party/2and3/google/protobuf/field_mask_pb2.pyi
32+
third_party/2and3/google/protobuf/internal/containers.pyi
33+
third_party/2and3/google/protobuf/internal/enum_type_wrapper.pyi
34+
third_party/2and3/google/protobuf/internal/extension_dict.pyi
35+
third_party/2and3/google/protobuf/json_format.pyi
36+
third_party/2and3/google/protobuf/message.pyi
37+
third_party/2and3/google/protobuf/message_factory.pyi
38+
third_party/2and3/google/protobuf/service.pyi
39+
third_party/2and3/google/protobuf/source_context_pb2.pyi
40+
third_party/2and3/google/protobuf/struct_pb2.pyi
41+
third_party/2and3/google/protobuf/symbol_database.pyi
42+
third_party/2and3/google/protobuf/timestamp_pb2.pyi
43+
third_party/2and3/google/protobuf/type_pb2.pyi
44+
third_party/2and3/google/protobuf/util/json_format_pb2.pyi
45+
third_party/2and3/google/protobuf/util/json_format_proto3_pb2.pyi
46+
third_party/2and3/google/protobuf/wrappers_pb2.pyi

0 commit comments

Comments
 (0)