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; 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 को वापस किया जा सकता है.
        default_runfiles
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"}}}
यह सुविधा अब काम नहीं करती: इसके बजाय, 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) का इस्तेमाल करें.