1*60517a1eSAndroid Build Coastguard Worker// Copyright 2023 The Bazel Authors. All rights reserved. 2*60517a1eSAndroid Build Coastguard Worker// 3*60517a1eSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*60517a1eSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*60517a1eSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*60517a1eSAndroid Build Coastguard Worker// 7*60517a1eSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*60517a1eSAndroid Build Coastguard Worker// 9*60517a1eSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*60517a1eSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*60517a1eSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*60517a1eSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*60517a1eSAndroid Build Coastguard Worker// limitations under the License. 14*60517a1eSAndroid Build Coastguard Worker 15*60517a1eSAndroid Build Coastguard Workerpackage python 16*60517a1eSAndroid Build Coastguard Worker 17*60517a1eSAndroid Build Coastguard Workerimport ( 18*60517a1eSAndroid Build Coastguard Worker "github.com/bazelbuild/bazel-gazelle/language" 19*60517a1eSAndroid Build Coastguard Worker) 20*60517a1eSAndroid Build Coastguard Worker 21*60517a1eSAndroid Build Coastguard Worker// Python satisfies the language.Language interface. It is the Gazelle extension 22*60517a1eSAndroid Build Coastguard Worker// for Python rules. 23*60517a1eSAndroid Build Coastguard Workertype Python struct { 24*60517a1eSAndroid Build Coastguard Worker Configurer 25*60517a1eSAndroid Build Coastguard Worker Resolver 26*60517a1eSAndroid Build Coastguard Worker} 27*60517a1eSAndroid Build Coastguard Worker 28*60517a1eSAndroid Build Coastguard Worker// NewLanguage initializes a new Python that satisfies the language.Language 29*60517a1eSAndroid Build Coastguard Worker// interface. This is the entrypoint for the extension initialization. 30*60517a1eSAndroid Build Coastguard Workerfunc NewLanguage() language.Language { 31*60517a1eSAndroid Build Coastguard Worker return &Python{} 32*60517a1eSAndroid Build Coastguard Worker} 33