तारीख सेव करें: BazelCon 2023, 24 से 25 अक्टूबर तक Google म्यूनिख में होगा! ज़्यादा जानें

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

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

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

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

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

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

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

पैरामीटर

पैरामीटर जानकारी
files depset; or None डिफ़ॉल्ट = कुछ नहीं
File का एक depset ऑब्जेक्ट, डिफ़ॉल्ट आउटपुट को दिखाता है. ऐसा तब होता है, जब इस टारगेट को बेज़ल कमांड लाइन पर तय किया गया हो. डिफ़ॉल्ट रूप से यह सभी पहले से तय आउटपुट होता है.
runfiles runfiles; or None डिफ़ॉल्ट = कोई नहीं
डिस्क्रिप्टर डिस्क्रिप्टर, उन फ़ाइलों की जानकारी देता है जिन्हें रन करते समय इस टारगेट की ज़रूरत होती है. ऐसा run कमांड या टूल डिपेंडेंसी के तौर पर किया जाता है.
data_runfiles runfiles; or None: डिफ़ॉल्ट = कोई नहीं

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

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

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

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

data_runfiles

runfiles DefaultInfo.data_runfiles

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

डिफ़ॉल्ट_रनफ़ाइल

runfiles DefaultInfo.default_runfiles

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

फ़ाइलें

depset DefaultInfo.files

जब यह टारगेट, बेज़ल कमांड लाइन में तय किया जाता है, तो 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"}}}
.

काम नहीं करने वाले:

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) का इस्तेमाल करें.