Skip to content

Commit 0572e37

Browse files
Avoid serializing class MROs and module names through Protobuf (#946)
1 parent 8facad7 commit 0572e37

File tree

11 files changed

+2657
-4076
lines changed

11 files changed

+2657
-4076
lines changed

python-frontend/src/main/protobuf/symbols.proto

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,22 +72,20 @@ message ClassSymbol {
7272
string name = 1;
7373
string fully_qualified_name = 2;
7474
repeated string super_classes = 4;
75-
repeated string mro = 5;
76-
repeated FunctionSymbol methods = 6;
77-
repeated OverloadedFunctionSymbol overloaded_methods = 7;
78-
bool has_decorators = 8;
79-
bool has_metaclass = 9;
80-
bool is_enum = 10;
81-
bool is_generic = 11;
82-
bool is_protocol = 12;
83-
optional string metaclass_name = 13;
84-
repeated string valid_for = 14;
75+
repeated FunctionSymbol methods = 5;
76+
repeated OverloadedFunctionSymbol overloaded_methods = 6;
77+
bool has_decorators = 7;
78+
bool has_metaclass = 8;
79+
bool is_enum = 9;
80+
bool is_generic = 10;
81+
bool is_protocol = 11;
82+
optional string metaclass_name = 12;
83+
repeated string valid_for = 13;
8584
}
8685

8786
message ModuleSymbol {
88-
string name = 1;
89-
string fully_qualified_name = 2;
90-
repeated ClassSymbol classes = 3;
91-
repeated FunctionSymbol functions = 4;
92-
repeated OverloadedFunctionSymbol overloaded_functions = 5;
87+
string fully_qualified_name = 1;
88+
repeated ClassSymbol classes = 2;
89+
repeated FunctionSymbol functions = 3;
90+
repeated OverloadedFunctionSymbol overloaded_functions = 4;
9391
}

python-frontend/src/main/resources/org/sonar/python/types/protobuf/annoy.protobuf

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11

2-
annoyannoy�
3-
_Vectorannoy._Vector" typing.Sized2�
2+
annoy�
3+
_Vectorannoy._Vector" typing.Sized*�
44
__getitem__annoy._Vector.__getitem__"
55
builtins.float"builtins.float*&
66
self
77
annoy._Vector"annoy._Vector*!
88
i
9-
builtins.int" builtins.int`�/
9+
builtins.int" builtins.intX�/
1010

11-
AnnoyIndexannoy.AnnoyIndex"builtins.object2�
11+
AnnoyIndexannoy.AnnoyIndex"builtins.object*�
1212
__init__annoy.AnnoyIndex.__init__"
1313
None*.
1414
self$
@@ -26,7 +26,7 @@ tUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal
2626
Literal[builtins.str] 
2727
builtins.str" builtins.str7
2828
Literal[builtins.str] 
29-
builtins.str" builtins.str2�
29+
builtins.str" builtins.str*�
3030
loadannoy.AnnoyIndex.load":
3131
Literal[builtins.bool] 
3232
builtins.bool"builtins.bool*.
@@ -35,7 +35,7 @@ tUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal
3535
fn
3636
builtins.str" builtins.str*.
3737
prefault
38-
builtins.bool"builtins.bool 2�
38+
builtins.bool"builtins.bool *�
3939
saveannoy.AnnoyIndex.save":
4040
Literal[builtins.bool] 
4141
builtins.bool"builtins.bool*.
@@ -44,29 +44,29 @@ tUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal
4444
fn
4545
builtins.str" builtins.str*.
4646
prefault
47-
builtins.bool"builtins.bool 2�
47+
builtins.bool"builtins.bool *�
4848
get_item_vector annoy.AnnoyIndex.get_item_vector"P
4949
builtins.list[builtins.float]
5050
builtins.float"builtins.float"builtins.list*.
5151
self$
5252
annoy.AnnoyIndex"annoy.AnnoyIndex*#
5353
__i
54-
builtins.int" builtins.int2�
54+
builtins.int" builtins.int*�
5555
add_itemannoy.AnnoyIndex.add_item"
5656
None*.
5757
self$
5858
annoy.AnnoyIndex"annoy.AnnoyIndex*#
5959
i
6060
builtins.int" builtins.int**
6161
vector
62-
annoy._Vector"annoy._Vector2�
62+
annoy._Vector"annoy._Vector*�
6363
on_disk_buildannoy.AnnoyIndex.on_disk_build":
6464
Literal[builtins.bool] 
6565
builtins.bool"builtins.bool*.
6666
self$
6767
annoy.AnnoyIndex"annoy.AnnoyIndex*$
6868
fn
69-
builtins.str" builtins.str2�
69+
builtins.str" builtins.str*�
7070
buildannoy.AnnoyIndex.build":
7171
Literal[builtins.bool] 
7272
builtins.bool"builtins.bool*.
@@ -75,46 +75,46 @@ tUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal
7575
n_trees
7676
builtins.int" builtins.int**
7777
n_jobs
78-
builtins.int" builtins.int 2�
78+
builtins.int" builtins.int *�
7979
unbuildannoy.AnnoyIndex.unbuild":
8080
Literal[builtins.bool] 
8181
builtins.bool"builtins.bool*.
8282
self$
83-
annoy.AnnoyIndex"annoy.AnnoyIndex2�
83+
annoy.AnnoyIndex"annoy.AnnoyIndex*�
8484
unloadannoy.AnnoyIndex.unload":
8585
Literal[builtins.bool] 
8686
builtins.bool"builtins.bool*.
8787
self$
88-
annoy.AnnoyIndex"annoy.AnnoyIndex2�
88+
annoy.AnnoyIndex"annoy.AnnoyIndex*�
8989
get_distanceannoy.AnnoyIndex.get_distance"
9090
builtins.float"builtins.float*.
9191
self$
9292
annoy.AnnoyIndex"annoy.AnnoyIndex*#
9393
__i
9494
builtins.int" builtins.int*#
9595
__j
96-
builtins.int" builtins.int2y
96+
builtins.int" builtins.int*y
9797
get_n_itemsannoy.AnnoyIndex.get_n_items"
9898
builtins.int" builtins.int*.
9999
self$
100-
annoy.AnnoyIndex"annoy.AnnoyIndex2y
100+
annoy.AnnoyIndex"annoy.AnnoyIndex*y
101101
get_n_treesannoy.AnnoyIndex.get_n_trees"
102102
builtins.int" builtins.int*.
103103
self$
104-
annoy.AnnoyIndex"annoy.AnnoyIndex2�
104+
annoy.AnnoyIndex"annoy.AnnoyIndex*�
105105
verboseannoy.AnnoyIndex.verbose":
106106
Literal[builtins.bool] 
107107
builtins.bool"builtins.bool*.
108108
self$
109109
annoy.AnnoyIndex"annoy.AnnoyIndex*%
110110
__v
111-
builtins.bool"builtins.bool2�
111+
builtins.bool"builtins.bool*�
112112
set_seedannoy.AnnoyIndex.set_seed"
113113
None*.
114114
self$
115115
annoy.AnnoyIndex"annoy.AnnoyIndex*#
116116
__s
117-
builtins.int" builtins.int:
117+
builtins.int" builtins.int2
118118
get_nns_by_item annoy.AnnoyIndex.get_nns_by_item�
119119
get_nns_by_item annoy.AnnoyIndex.get_nns_by_item"J
120120
builtins.list[builtins.int]
@@ -163,7 +163,7 @@ tUnion[Literal[builtins.str],Literal[builtins.str],Literal[builtins.str],Literal
163163
builtins.int" builtins.int *Q
164164
include_distances:
165165
Literal[builtins.bool] 
166-
builtins.bool"builtins.bool0:overloadX:
166+
builtins.bool"builtins.bool0:overloadX2
167167
get_nns_by_vector"annoy.AnnoyIndex.get_nns_by_vector�
168168
get_nns_by_vector"annoy.AnnoyIndex.get_nns_by_vector"J
169169
builtins.list[builtins.int]

0 commit comments

Comments
 (0)