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

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

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

उदाहरण: 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: डिफ़ॉल्ट = कोई नहीं
उस exec ग्रुप का नाम जिसका ट्रांज़िशन इस प्लैटफ़ॉर्म पर होगा. अगर यह नीति नहीं दी गई है, तो इस एक्ज़ीक्यूशन के ट्रांज़िशन के लिए, टारगेट के डिफ़ॉल्ट एक्ज़ीक्यूशन प्लैटफ़ॉर्म का इस्तेमाल किया जाएगा.

int

BuildSetting config.int(flag=False)

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

पैरामीटर

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

स्ट्रिंग

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

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

पैरामीटर

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

स्ट्रिंग_लिस्ट

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

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

पैरामीटर

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