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