डिफ़ॉल्ट जानकारी

समस्या की शिकायत करें सोर्स देखें

सेवा देने वाली कंपनी, जो किसी टारगेट की डायरेक्ट और ट्रांज़िटिव फ़ाइलों के बारे में सामान्य जानकारी देती है. हर तरह के नियम में यह सेवा देने वाली कंपनी होती है, भले ही उसे नियम के लागू करने वाले फ़ंक्शन से साफ़ तौर पर न दिखाया जाता हो. हर DefaultInfo इंस्टेंस में ये फ़ील्ड होते हैं:
  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
इस कंपनी को इस्तेमाल करने के तरीके के बारे में बेहतर जानकारी के लिए, नियम पेज देखें.

पैसे चुकाकर बने सदस्य

DefaultInfo

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

DefaultInfo कंस्ट्रक्टर.

पैरामीटर

पैरामीटर ब्यौरा
files depset; या None; डिफ़ॉल्ट तौर पर None
File का depset ऑब्जेक्ट है, जो bazel कमांड लाइन पर यह टारगेट तय करने पर बनाए जाने वाले डिफ़ॉल्ट आउटपुट दिखाता है. डिफ़ॉल्ट तौर पर, ये सभी पहले से तय किए गए आउटपुट होते हैं.
runfiles runfile; या None; डिफ़ॉल्ट रूप से None
उन फ़ाइलों का ब्यौरा देता है जिनकी इस टारगेट को चलाने के लिए ज़रूरत होती है (run कमांड या टूल डिपेंडेंसी के तौर पर).
data_runfiles runfiles; या None; डिफ़ॉल्ट तौर पर None
है

हमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें ("रनफ़ाइल की सुविधाओं से बचने के लिए" देखें)

रन फ़ाइल्स डिस्क्रिप्टर, उन रनफ़ाइल के बारे में बताता है जिन्हें इस टारगेट को चलाने की ज़रूरत है. यह जानकारी तब दी जाती है, जब यह data एट्रिब्यूट के ज़रिए डिपेंडेंसी होती है.
default_runfiles runfiles; या None; डिफ़ॉल्ट तौर पर None
है

हमारा सुझाव है कि आप इस पैरामीटर का इस्तेमाल न करें ("रनफ़ाइल की सुविधाओं से बचने के लिए" देखें)

रन फ़ाइल्स डिस्क्रिप्टर, उन रनफ़ाइल के बारे में बताता है जिन्हें इस टारगेट को चलाने की ज़रूरत है. यह जानकारी तब दी जाती है, जब यह data एट्रिब्यूट के अलावा किसी अन्य एट्रिब्यूट के ज़रिए डिपेंडेंसी होती है.
executable फ़ाइल या None; डिफ़ॉल्ट तौर पर None है
अगर इस नियम को executable या test के तौर पर मार्क किया गया है, तो यह File ऑब्जेक्ट है. यह उस फ़ाइल को दिखाता है जिसे टारगेट चलाने के लिए एक्ज़ीक्यूट किया जाना चाहिए. डिफ़ॉल्ट रूप से, यह पहले से एलान किया गया आउटपुट ctx.outputs.executable होता है.

data_runfiles

runfiles DefaultInfo.data_runfiles

रनफ़ाइल डिस्क्रिप्टर, उन फ़ाइलों के बारे में बताता है जिनकी इस टारगेट को ज़रूरत होती है. ऐसा तब होता है, जब इसे data डिपेंडेंसी एट्रिब्यूट की शर्त के साथ चलाया जाता है. ज़्यादातर मामलों में, इसके बजाय default_runfiles पैरामीटर का इस्तेमाल किया जाता है. ज़्यादा जानकारी के लिए, "रनफ़ाइल की सुविधाओं से बचना" देखें. None वापस कर सकता है.

default_runfiles

runfiles DefaultInfo.default_runfiles

रनफ़ाइल डिस्क्रिप्टर, उन फ़ाइलों के बारे में बताता है जिनकी इस टारगेट को चलाने के लिए ज़रूरत होती है (run कमांड या टूल डिपेंडेंसी के ज़रिए). None वापस कर सकता है.

फ़ाइलें

depset DefaultInfo.files

bazel कमांड लाइन पर इस टारगेट के बारे में बताने के बाद, डिफ़ॉल्ट आउटपुट दिखाने वाले File ऑब्जेक्ट का depset ऑब्जेक्ट. डिफ़ॉल्ट तौर पर, ये सभी पहले से तय किए गए आउटपुट होते हैं. None वापस कर सकता है.

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

FilesToRunProvider ऑब्जेक्ट में, टारगेट की एक्ज़ीक्यूटेबल और रनफ़ाइल के बारे में जानकारी होती है. None वापस कर सकता है.

to_json

string DefaultInfo.to_json()

अब काम नहीं करता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के लिए तैयार है.
स्ट्रक्चर पैरामीटर से JSON स्ट्रिंग बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर्ड एलिमेंट (बार-बार आने वाले) स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्ट, इन टाइप की सूची या स्ट्रिंग बटन और इनके टाइप की वैल्यू वाली डिक्शनरी हों. स्ट्रिंग में कोटेशन और नई लाइनें एस्केप कर दी जाती हैं. उदाहरण:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}
.

अब सेवा में नहीं है: इसके बजाय, json.encode(x) या json.encode_indent(x) का इस्तेमाल करें. यह स्ट्रक्चर के अलावा, दूसरी वैल्यू के लिए काम करता है और स्ट्रक्चर फ़ील्ड के नेमस्पेस को खराब नहीं करता.

to_proto

string DefaultInfo.to_proto()

अब काम नहीं करता. इस एपीआई के इस्तेमाल पर रोक लगा दी गई है और इसे जल्द ही हटा दिया जाएगा. कृपया इस पर निर्भर न रहें. यह ---incompatible_struct_has_no_methods के साथ बंद है. इस फ़्लैग का इस्तेमाल करके, पुष्टि करें कि आपका कोड जल्द ही हटाए जाने के लिए तैयार है.
स्ट्रक्चर पैरामीटर से मैसेज बनाता है. यह तरीका सिर्फ़ तब काम करता है, जब सभी स्ट्रक्चर एलिमेंट (बार-बार आने वाले) में स्ट्रिंग, इंट, बूलियन, अन्य स्ट्रक्ट या इन टाइप की सूचियां या सूचियां हों. स्ट्रिंग में कोटेशन और नई लाइनें एस्केप कर दी जाती हैं. स्ट्रक्चर्ड बटन, क्रम से लगाए गए क्रम के हिसाब से दोहराए जाते हैं. उदाहरण:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

अब काम नहीं करता: इसके बजाय, proto.encode_text(x) का इस्तेमाल करें.