अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह कॉन्फ़िगरेशन ट्रांज़िशन बनाने और बिल्ड सेटिंग डिस्क्रिप्टर बनाने के लिए एक टॉप-लेवल मॉड्यूल है. यह बताता है कि नियम किस तरह की बिल्ड सेटिंग (अगर कोई है) के बारे में है.
उदाहरण: 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"
के बराबर.