कॉन्फ़िगरेशन

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह कॉन्फ़िगरेशन ट्रांज़िशन बनाने और बिल्ड सेटिंग डिस्क्रिप्टर बनाने के लिए एक टॉप-लेवल मॉड्यूल है. यह बताता है कि नियम किस तरह की बिल्ड सेटिंग (अगर कोई है) के बारे में है.

उदाहरण: rule() फ़ंक्शन के build_setting पैरामीटर को सेट करके, इस नियम को बिल्ड सेटिंग के तौर पर मार्क किया गया है. खास तौर पर, यह int टाइप की बिल्ड सेटिंग है और flag इसका मतलब है कि इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है.

  my_rule = rule(
    implementation = _impl,
    build_setting = config.int(flag = True),
    ...
  )

सदस्य

बूल

BuildSetting config.bool(flag=False)

बूल-टाइप की गई बिल्ड सेटिंग अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

एक्ज़ेक्यूटिव

ExecTransitionFactory config.exec(exec_group=None)

यह प्रोग्राम एक्ज़ीक्यूशन का ट्रांज़िशन बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
exec_group string; or None; डिफ़ॉल्ट = कोई नहीं
उस एक्ज़ीक्यूशन ग्रुप का नाम जिसके एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल इस ट्रांज़िशन के लिए किया जाएगा. अगर यह सेटिंग उपलब्ध नहीं कराई गई है, तो यह एक्ज़ेक्यूटिव ट्रांज़िशन, टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल करेगा.

int

BuildSetting config.int(flag=False)

पूर्णांक टाइप वाली बिल्ड सेटिंग अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.

स्ट्रिंग

BuildSetting config.string(flag=False, allow_multiple=False)

स्ट्रिंग-टाइप की गई बिल्ड सेटिंग अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.
allow_multiple डिफ़ॉल्ट = गलत
यह अब काम नहीं करता. इसके बजाय, repeatable = True वाली string_list सेटिंग का इस्तेमाल करें. अगर सेट है, तो इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. ट्रांज़िशन और बिल्ड सेटिंग लागू करने के फ़ंक्शन में ऐक्सेस किए जाने वाले फ़्लैग की वैल्यू, स्ट्रिंग की सूची होगी. इंसर्शन ऑर्डर और दोहराई गई वैल्यू, दोनों बनाए रखे जाते हैं. अगर अलग-अलग तरीके से काम करना है, तो बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में इस सूची को पोस्ट-प्रोसेस किया जा सकता है.

string_list

BuildSetting config.string_list(flag=False, repeatable=False)

स्ट्रिंग सूची के टाइप की बिल्ड सेटिंग. कमांड लाइन पर, कॉमा लगाकर अलग की गई वैल्यू का इस्तेमाल करके, सूची पास करें. जैसे, '--//my/setting=foo,bar'.

पैरामीटर

पैरामीटर ब्यौरा
flag डिफ़ॉल्ट = गलत
इस बिल्ड सेटिंग को कमांड लाइन पर कॉल किया जा सकता है या नहीं.
repeatable डिफ़ॉल्ट = गलत
अगर यह वैल्यू सेट की जाती है, तो कॉमा लगाकर अलग की गई वैल्यू की उम्मीद न करें. इस फ़्लैग को कमांड लाइन पर कई बार सेट किया जा सकता है. इसमें हर वैल्यू को एक स्ट्रिंग के तौर पर सेट किया जाता है, ताकि उसे सूची की वैल्यू में जोड़ा जा सके. इंसर्शन ऑर्डर और दोहराई गई वैल्यू, दोनों बनाए रखे जाते हैं. अगर अलग-अलग तरीके से काम करना है, तो बिल्ड सेटिंग लागू करने वाले फ़ंक्शन में इस सूची को पोस्ट-प्रोसेस किया जा सकता है.