अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
सेवा देने वाली कंपनी, जो टारगेट की डायरेक्ट और ट्रांज़िटिव फ़ाइलों के बारे में सामान्य जानकारी देती है. नियम के हर टाइप में यह प्रोवाइडर होता है, भले ही नियम को लागू करने वाले फ़ंक्शन से उसे साफ़ तौर पर न दिखाया जाता हो. हर 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 ऑब्जेक्ट, उस समय बनाए जाने वाले डिफ़ॉल्ट आउटपुट दिखाता है, जब इस टारगेट को बेज़ल कमांड लाइन पर बताया गया हो. डिफ़ॉल्ट रूप से, यह पहले से एलान किए गए सभी आउटपुट होते हैं.
|
runfiles
|
runfiles; या 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
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) का इस्तेमाल करें.