BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
सेवा देने वाली ऐसी कंपनी जो टारगेट और सीधे तौर पर होने वाली ट्रांज़िट फ़ाइलों के बारे में सामान्य जानकारी देती है. हर तरह के नियम में सेवा देने वाली कंपनी होती है. भले ही, वह नियम लागू करने के फ़ंक्शन के ज़रिए साफ़ तौर पर न दिया गया हो. हर 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"}}}
.

समर्थन नहीं होने पर: इसके बजाय, 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) का इस्तेमाल करें.