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

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

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

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

पैसे चुकाकर बने सदस्य

bool

BuildSetting config.bool(flag=False)

बूल-टाइप की गई बिल्ड सेटिंग

पैरामीटर

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

exec

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

string_list

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

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

पैरामीटर

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