4848 buildFilenames = []string {"BUILD" , "BUILD.bazel" }
4949)
5050
51- func GetActualKindName (kind string , args language. GenerateArgs ) string {
52- if kindOverride , ok := args . Config .KindMap [kind ]; ok {
51+ func GetActualKindName (kind string , c * config. Config ) string {
52+ if kindOverride , ok := c .KindMap [kind ]; ok {
5353 return kindOverride .KindName
5454 }
5555 return kind
@@ -90,9 +90,9 @@ func (py *Python) GenerateRules(args language.GenerateArgs) language.GenerateRes
9090 }
9191 }
9292
93- actualPyBinaryKind := GetActualKindName (pyBinaryKind , args )
94- actualPyLibraryKind := GetActualKindName (pyLibraryKind , args )
95- actualPyTestKind := GetActualKindName (pyTestKind , args )
93+ actualPyBinaryKind := GetActualKindName (pyBinaryKind , args . Config )
94+ actualPyLibraryKind := GetActualKindName (pyLibraryKind , args . Config )
95+ actualPyTestKind := GetActualKindName (pyTestKind , args . Config )
9696
9797 pythonProjectRoot := cfg .PythonProjectRoot ()
9898
@@ -244,16 +244,10 @@ func (py *Python) GenerateRules(args language.GenerateArgs) language.GenerateRes
244244 mainFileNames := make ([]string , 0 , len (mainModules ))
245245 for name := range mainModules {
246246 mainFileNames = append (mainFileNames , name )
247-
248- // Remove the file from srcs if we're doing per-file library generation so
249- // that we don't also generate a py_library target for it.
250- if cfg .PerFileGeneration () {
251- srcs .Remove (name )
252- }
253247 }
254248 sort .Strings (mainFileNames )
255249 for _ , filename := range mainFileNames {
256- pyBinaryTargetName := strings .TrimSuffix (filepath .Base (filename ), ".py" )
250+ pyBinaryTargetName := strings .TrimSuffix (filepath .Base (filename ), ".py" ) + "_bin"
257251 if err := ensureNoCollision (args .File , pyBinaryTargetName , actualPyBinaryKind ); err != nil {
258252 fqTarget := label .New ("" , args .Rel , pyBinaryTargetName )
259253 log .Printf ("failed to generate target %q of kind %q: %v" ,
@@ -271,7 +265,6 @@ func (py *Python) GenerateRules(args language.GenerateArgs) language.GenerateRes
271265 }
272266 }
273267
274- // If we're doing per-file generation, srcs could be empty at this point, meaning we shouldn't make a py_library.
275268 // If there is already a package named py_library target before, we should generate an empty py_library.
276269 if srcs .Empty () {
277270 if args .File == nil {
0 commit comments