DebugPackageInfo

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

अगर फ़िशन चालू है, तो बाइनरी फ़ाइल और उससे जुड़ी .dwp फ़ाइलों के लिए सेवा देने वाली कंपनी.अगर Fission ({@url https://gcc.gnu.org/wiki/DebugFission}) चालू न हो, तो dwp फ़ाइल शून्य हो जाएगी.

सदस्य

DebugPackageInfo

DebugPackageInfo DebugPackageInfo(target_label, stripped_file=None, unstripped_file, dwp_file=None)

DebugPackageInfo कंस्ट्रक्टर.

पैरामीटर

पैरामीटर ब्यौरा
target_label ज़रूरी है
*_binary टारगेट के लिए लेबल
stripped_file फ़ाइल या None; डिफ़ॉल्ट तौर पर None
हटाई गई फ़ाइल (साफ़ तौर पर ".stripped" टारगेट)
unstripped_file ज़रूरी
बिना हटाई गई फ़ाइल (डिफ़ॉल्ट रूप से, प्रोग्राम को चलाने के लिए बनाई गई फ़ाइल).
dwp_file फ़ाइल; या None; डिफ़ॉल्ट रूप से None
.dwp फ़ाइल (fission बिल्ड के लिए) या शून्य अगर --fission=no है, तो शून्य होता है.

dwp_file

File DebugPackageInfo.dwp_file

फ़िज़न बिल्ड के लिए .dwp फ़ाइल दिखाता है. अगर --fission=no है, तो यह null दिखाता है. यह None दिखा सकता है.

stripped_file

File DebugPackageInfo.stripped_file

यह, हटाई गई फ़ाइल (साफ़ तौर पर ".stripped" टारगेट) दिखाता है. None को वापस किया जा सकता है.

target_label

Label DebugPackageInfo.target_label

*_binary टारगेट का लेबल दिखाता है

to_json

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

unstripped_file

File DebugPackageInfo.unstripped_file

बिना हटाई गई फ़ाइल (डिफ़ॉल्ट रूप से चलने वाला टारगेट) दिखाता है