1515package python
1616
1717import (
18- "path/filepath"
19-
2018 "github.com/bazelbuild/bazel-gazelle/config"
2119 "github.com/bazelbuild/bazel-gazelle/rule"
2220 "github.com/emirpasic/gods/sets/treeset"
2321 godsutils "github.com/emirpasic/gods/utils"
22+ "path/filepath"
2423)
2524
2625// targetBuilder builds targets to be generated by Gazelle.
@@ -32,9 +31,7 @@ type targetBuilder struct {
3231 srcs * treeset.Set
3332 siblingSrcs * treeset.Set
3433 deps * treeset.Set
35- pyiDeps * treeset.Set
3634 resolvedDeps * treeset.Set
37- resolvedPyiDeps * treeset.Set
3835 visibility * treeset.Set
3936 main * string
4037 imports []string
@@ -51,9 +48,7 @@ func newTargetBuilder(kind, name, pythonProjectRoot, bzlPackage string, siblingS
5148 srcs : treeset .NewWith (godsutils .StringComparator ),
5249 siblingSrcs : siblingSrcs ,
5350 deps : treeset .NewWith (moduleComparator ),
54- pyiDeps : treeset .NewWith (moduleComparator ),
5551 resolvedDeps : treeset .NewWith (godsutils .StringComparator ),
56- resolvedPyiDeps : treeset .NewWith (godsutils .StringComparator ),
5752 visibility : treeset .NewWith (godsutils .StringComparator ),
5853 }
5954}
@@ -84,13 +79,7 @@ func (t *targetBuilder) addModuleDependency(dep Module) *targetBuilder {
8479 // dependency resolution easier
8580 dep .Name = importSpecFromSrc (t .pythonProjectRoot , t .bzlPackage , fileName ).Imp
8681 }
87-
88- // Add to appropriate dependency set based on whether it's type-checking only
89- if dep .TypeCheckingOnly {
90- t .pyiDeps .Add (dep )
91- } else {
92- t .deps .Add (dep )
93- }
82+ t .deps .Add (dep )
9483 return t
9584}
9685
@@ -173,23 +162,12 @@ func (t *targetBuilder) build() *rule.Rule {
173162 if t .imports != nil {
174163 r .SetAttr ("imports" , t .imports )
175164 }
176- if combinedDeps := t . combinedDeps (); ! combinedDeps .Empty () {
177- r .SetPrivateAttr (config .GazelleImportsKey , combinedDeps )
165+ if ! t . deps .Empty () {
166+ r .SetPrivateAttr (config .GazelleImportsKey , t . deps )
178167 }
179168 if t .testonly {
180169 r .SetAttr ("testonly" , true )
181170 }
182171 r .SetPrivateAttr (resolvedDepsKey , t .resolvedDeps )
183- r .SetPrivateAttr (resolvedPyiDepsKey , t .resolvedPyiDeps )
184172 return r
185173}
186-
187- // Combine both regular and type-checking imports into a single set
188- // for passing to the resolver. The resolver will distinguish them
189- // based on the TypeCheckingOnly field.
190- func (t * targetBuilder ) combinedDeps () * treeset.Set {
191- combinedDeps := treeset .NewWith (moduleComparator )
192- combinedDeps .Add (t .pyiDeps .Values ()... )
193- combinedDeps .Add (t .deps .Values ()... )
194- return combinedDeps
195- }
0 commit comments