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

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

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

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

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

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

bool

BuildSetting config.bool(flag=False)

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

पैरामीटर

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

exec

ExecTransitionFactory config.exec(exec_group=None)

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

पैरामीटर

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

int

BuildSetting config.int(flag=False)

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

पैरामीटर

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

स्ट्रिंग

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

स्ट्रिंग के हिसाब से बनाई गई बिल्ड सेटिंग

पैरामीटर

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

string_list

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

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

पैरामीटर

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