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

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें नाइटली · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

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

सदस्य

बूल

BuildSetting config.bool(flag=False)

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

पैरामीटर

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

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

ExecTransitionFactory config.exec(exec_group=None)

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

पैरामीटर

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

int

BuildSetting config.int(flag=False)

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

पैरामीटर

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

स्ट्रिंग

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

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

पैरामीटर

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

string_list

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

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

पैरामीटर

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

टारगेट

transition config.target()

यह टारगेट ट्रांज़िशन बनाता है. यह एक नो-ऑप ट्रांज़िशन है, जो ऐसे केस के लिए है जहां ट्रांज़िशन ऑब्जेक्ट की ज़रूरत होती है. हालांकि, यह असल में कुछ भी बदलना नहीं चाहता. attr.label() में cfg = "target" के बराबर.