attr

यह किसी नियम या आसपेक्ट रेशियो के एट्रिब्यूट स्कीमा की जानकारी देने के लिए, टॉप लेवल मॉड्यूल है. हर फ़ंक्शन, किसी एक एट्रिब्यूट का स्कीमा दिखाने वाला एक ऑब्जेक्ट दिखाता है. इन ऑब्जेक्ट का इस्तेमाल, rule() और aspect() के attrs शब्दकोश तर्क की वैल्यू के तौर पर किया जाता है.

एट्रिब्यूट तय करने और उन्हें इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, 'नियम' पेज देखें.

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

bool

Attribute attr.bool(default=False, doc='', mandatory=False)

बूलियन एट्रिब्यूट के लिए स्कीमा बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
default डिफ़ॉल्ट = गलत
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल के लिए एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).

int

Attribute attr.int(default=0, doc='', mandatory=False, values=[])

पूर्णांक एट्रिब्यूट के लिए स्कीमा बनाता है. वैल्यू, साइन की गई 32-बिट रेंज में होनी चाहिए.

पैरामीटर

पैरामीटर ब्यौरा
default डिफ़ॉल्ट = 0
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल करने के लिए एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
values sequence of ints; डिफ़ॉल्ट = []
एट्रिब्यूट के लिए इस्तेमाल की जा सकने वाली वैल्यू की सूची. कोई अन्य वैल्यू देने पर गड़बड़ी दिखती है.

int_list

Attribute attr.int_list(mandatory=False, allow_empty=True, *, default=[], doc='')

पूर्णांक की सूची एट्रिब्यूट के लिए स्कीमा बनाता है. हर एलिमेंट, साइन की गई 32-बिट रेंज में होना चाहिए.

पैरामीटर

पैरामीटर ब्यौरा
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default sequence of ints; डिफ़ॉल्ट = []
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल की जाने वाली एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.

लेबल

Attribute attr.label(default=None, doc='', executable=False, allow_files=None, allow_single_file=None, mandatory=False, providers=[], allow_rules=None, cfg=None, aspects=[])

लेबल एट्रिब्यूट के लिए स्कीमा बनाता है. यह एक डिपेंडेंसी एट्रिब्यूट है.

इस एट्रिब्यूट में, यूनीक Label वैल्यू शामिल हैं. अगर Label की जगह कोई स्ट्रिंग दी जाती है, तो उसे लेबल कंस्ट्रक्टर का इस्तेमाल करके बदला जाएगा. लेबल पाथ के मिलते-जुलते हिस्सों को, इंस्टैंशिएट किए गए टारगेट के पैकेज के हिसाब से रिज़ॉल्व किया जाता है. इसमें, ऐसा रिपॉज़िटरी (जिसका नाम बदला जा सकता है) भी शामिल है.

विश्लेषण के समय (नियम के लागू करने वाले फ़ंक्शन के अंदर), ctx.attr से एट्रिब्यूट की वैल्यू वापस पाने पर, लेबल को उससे जुड़े Target से बदल दिया जाता है. इससे, आपको मौजूदा टारगेट की डिपेंडेंसी के लिए, कंपनियों को ऐक्सेस करने की अनुमति मिलती है.

सामान्य सोर्स फ़ाइलों के अलावा, इस तरह के एट्रिब्यूट का इस्तेमाल अक्सर टूल के बारे में बताने के लिए किया जाता है. जैसे, कंपाइलर. सोर्स फ़ाइलों की तरह ही, इस तरह के टूल को डिपेंडेंसी माना जाता है. जब भी उपयोगकर्ता अपनी BUILD फ़ाइलों में नियम का इस्तेमाल करें, तो हर बार टूल के लेबल को तय करने की ज़रूरत से बचने के लिए, आप कैननिकल टूल के लेबल को इस एट्रिब्यूट की default वैल्यू के रूप में हार्ड कोड कर सकते हैं. अगर आपको उपयोगकर्ताओं को इस डिफ़ॉल्ट सेटिंग को बदलने से रोकना है, तो एट्रिब्यूट को एक ऐसा नाम देकर निजी बनाया जा सकता है जो अंडरस्कोर से शुरू होता है. ज़्यादा जानकारी के लिए, नियम पेज देखें.

पैरामीटर

पैरामीटर ब्यौरा
default Label; or string; or LateBoundDefault; or NativeComputedDefault; or function; or None; डिफ़ॉल्ट = कोई नहीं
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो एक डिफ़ॉल्ट वैल्यू का इस्तेमाल किया जाना चाहिए. डिफ़ॉल्ट वैल्यू तय करने के लिए, स्ट्रिंग या Label फ़ंक्शन का इस्तेमाल करें. उदाहरण के लिए, attr.label(default = "//a:b").
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
executable डिफ़ॉल्ट = False
अगर डिपेंडेंसी को एक्ज़ीक्यूट किया जाना है, तो सही. इसका मतलब है कि लेबल को किसी एक्ज़ीक्यूटेबल फ़ाइल या किसी ऐसे नियम का हवाला देना चाहिए जो एक्ज़ीक्यूटेबल फ़ाइल का रूप देता हो. ctx.executable.<attribute_name> की मदद से लेबल को ऐक्सेस करें.
allow_files bool; or sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
File टारगेट की अनुमति है या नहीं. यह True, False (डिफ़ॉल्ट) या ऐसे फ़ाइल एक्सटेंशन की सूची हो सकता है जिन्हें अनुमति दी गई है (उदाहरण के लिए, [".cc", ".cpp"]).
allow_single_file डिफ़ॉल्ट = इनमें से कोई नहीं
यह allow_files से मिलता-जुलता है. साथ ही, यह पाबंदी है कि लेबल सिर्फ़ एक फ़ाइल से जुड़ा होना चाहिए. इसे ctx.file.<attribute_name> से ऐक्सेस करें.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
providers डिफ़ॉल्ट = []
वे प्रोवाइडर जिन्हें इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से तय किया जाना चाहिए.

इस आर्ग्युमेंट का फ़ॉर्मैट, सेवा देने वाली कंपनियों की सूची की सूची होता है -- provider() से मिला *Info ऑब्जेक्ट (या लेगसी प्रोवाइडर के मामले में, इसके स्ट्रिंग का नाम). डिपेंडेंसी को अंदरूनी सूची में से कम से कम एक में बताई गई सभी कंपनियां दिखानी होंगी. सुविधा के हिसाब से, यह आर्ग्युमेंट, प्रोवाइडर की एक-लेवल की सूची भी हो सकती है. इस स्थिति में, इसे एक एलिमेंट के साथ बाहरी सूची में रैप किया जाता है.

allow_rules sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
किस नियम को टारगेट किया जाता है (क्लास के नाम) की अनुमति है. अब इसे बंद कर दिया गया है (इसे सिर्फ़ साथ काम करने के लिए रखा गया है). इसके बजाय, सेवा देने वाली कंपनियों का इस्तेमाल करें.
cfg डिफ़ॉल्ट = कोई नहीं
एट्रिब्यूट का कॉन्फ़िगरेशन. यह "exec" हो सकता है, जिससे पता चलता है कि execution platform के लिए डिपेंडेंसी बनाई गई है या "target" से पता चलता है कि डिपेंडेंसी को target platform के लिए बनाया गया है. मोबाइल ऐप्लिकेशन बनाते समय, इसमें आम तौर पर अंतर आता है. इसमें मोबाइल ऐप्लिकेशन बनाते समय target platform, Android या iOS होता है, जबकि execution platform Linux, macOS या Windows होता है. यह पैरामीटर तब ज़रूरी होता है, जब टारगेट कॉन्फ़िगरेशन में गलती से होस्ट टूल बनाने से बचने के लिए, executable 'सही है' पर सेट हो. "target" का कोई सिमैंटिक इफ़ेक्ट नहीं होता. इसलिए, जब executable को 'गलत है' के तौर पर सेट किया जाए, तो इसे तब तक सेट न करें, जब तक कि इससे आपको साफ़ तौर पर पता न चले.
aspects sequence of Aspects; डिफ़ॉल्ट = []
वे पहलू जो इस एट्रिब्यूट में बताई गई डिपेंडेंसी या डिपेंडेंसी पर लागू होने चाहिए.

label_keyed_string_dict

Attribute attr.label_keyed_string_dict(allow_empty=True, *, default={}, doc='', allow_files=None, allow_rules=None, providers=[], flags=[], mandatory=False, cfg=None, aspects=[])

डिक्शनरी को होल्ड करने वाले एट्रिब्यूट के लिए स्कीमा बनाता है. इसमें बटन, लेबल और वैल्यू स्ट्रिंग होती हैं. यह एक डिपेंडेंसी एट्रिब्यूट है.

इस एट्रिब्यूट में, यूनीक Label वैल्यू शामिल हैं. अगर Label की जगह कोई स्ट्रिंग दी जाती है, तो उसे लेबल कंस्ट्रक्टर का इस्तेमाल करके बदला जाएगा. लेबल पाथ के मिलते-जुलते हिस्सों को, इंस्टैंशिएट किए गए टारगेट के पैकेज के हिसाब से रिज़ॉल्व किया जाता है. इसमें, ऐसा रिपॉज़िटरी (जिसका नाम बदला जा सकता है) भी शामिल है.

विश्लेषण के समय (नियम के लागू करने वाले फ़ंक्शन के अंदर), ctx.attr से एट्रिब्यूट की वैल्यू वापस पाने पर, लेबल को उससे जुड़े Target से बदल दिया जाता है. इससे, आपको मौजूदा टारगेट की डिपेंडेंसी के लिए, कंपनियों को ऐक्सेस करने की अनुमति मिलती है.

पैरामीटर

पैरामीटर ब्यौरा
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default dict; or function; डिफ़ॉल्ट = {}
अगर नियम को इंस्टैंशिएट करते समय इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल के लिए एक डिफ़ॉल्ट वैल्यू.डिफ़ॉल्ट वैल्यू तय करने के लिए, स्ट्रिंग या Label फ़ंक्शन का इस्तेमाल करें, जैसे कि attr.label_keyed_string_dict(default = {"//a:b": "value", "//a:c": "string"}).
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
allow_files bool; or sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
File टारगेट की अनुमति है या नहीं. यह True, False (डिफ़ॉल्ट) या ऐसे फ़ाइल एक्सटेंशन की सूची हो सकता है जिन्हें अनुमति दी गई है (उदाहरण के लिए, [".cc", ".cpp"]).
allow_rules sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
किस नियम को टारगेट किया जाता है (क्लास के नाम) की अनुमति है. अब इसे बंद कर दिया गया है (इसे सिर्फ़ साथ काम करने के लिए रखा गया है). इसके बजाय, सेवा देने वाली कंपनियों का इस्तेमाल करें.
providers डिफ़ॉल्ट = []
वे प्रोवाइडर जिन्हें इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से तय किया जाना चाहिए.

इस आर्ग्युमेंट का फ़ॉर्मैट, सेवा देने वाली कंपनियों की सूची की सूची होता है -- provider() से मिला *Info ऑब्जेक्ट (या लेगसी प्रोवाइडर के मामले में, इसके स्ट्रिंग का नाम). डिपेंडेंसी को अंदरूनी सूची में से कम से कम एक में बताई गई सभी कंपनियां दिखानी होंगी. सुविधा के हिसाब से, यह आर्ग्युमेंट, प्रोवाइडर की एक-लेवल की सूची भी हो सकती है. इस स्थिति में, इसे एक एलिमेंट के साथ बाहरी सूची में रैप किया जाता है.

flags sequence of strings; डिफ़ॉल्ट = []
अब काम नहीं करता, इसे हटा दिया जाएगा.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
cfg डिफ़ॉल्ट = कोई नहीं
एट्रिब्यूट का कॉन्फ़िगरेशन. यह "exec" हो सकता है, जिससे पता चलता है कि execution platform के लिए डिपेंडेंसी बनाई गई है या "target" से पता चलता है कि डिपेंडेंसी को target platform के लिए बनाया गया है. मोबाइल ऐप्लिकेशन बनाते समय, इसमें आम तौर पर अंतर आता है. इसमें मोबाइल ऐप्लिकेशन बनाते समय target platform, Android या iOS होता है, जबकि execution platform Linux, macOS या Windows होता है.
aspects sequence of Aspects; डिफ़ॉल्ट = []
वे पहलू जो इस एट्रिब्यूट में बताई गई डिपेंडेंसी या डिपेंडेंसी पर लागू होने चाहिए.

label_list

Attribute attr.label_list(allow_empty=True, *, default=[], doc='', allow_files=None, allow_rules=None, providers=[], flags=[], mandatory=False, cfg=None, aspects=[])

'लेबल की सूची' एट्रिब्यूट के लिए स्कीमा बनाता है. यह एक डिपेंडेंसी एट्रिब्यूट है.

इस एट्रिब्यूट में, यूनीक Label वैल्यू शामिल हैं. अगर Label की जगह कोई स्ट्रिंग दी जाती है, तो उसे लेबल कंस्ट्रक्टर का इस्तेमाल करके बदला जाएगा. लेबल पाथ के मिलते-जुलते हिस्सों को, इंस्टैंशिएट किए गए टारगेट के पैकेज के हिसाब से रिज़ॉल्व किया जाता है. इसमें, ऐसा रिपॉज़िटरी (जिसका नाम बदला जा सकता है) भी शामिल है.

विश्लेषण के समय (नियम के लागू करने वाले फ़ंक्शन के अंदर), ctx.attr से एट्रिब्यूट की वैल्यू वापस पाने पर, लेबल को उससे जुड़े Target से बदल दिया जाता है. इससे, आपको मौजूदा टारगेट की डिपेंडेंसी के लिए, कंपनियों को ऐक्सेस करने की अनुमति मिलती है.

पैरामीटर

पैरामीटर ब्यौरा
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default sequence of Labels; or function; डिफ़ॉल्ट = []
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल की जाने वाली एक डिफ़ॉल्ट वैल्यू. डिफ़ॉल्ट वैल्यू तय करने के लिए, स्ट्रिंग या Label फ़ंक्शन का इस्तेमाल करें. जैसे, attr.label_list(default = ["//a:b", "//a:c"]).
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
allow_files bool; or sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
File टारगेट की अनुमति है या नहीं. यह True, False (डिफ़ॉल्ट) या ऐसे फ़ाइल एक्सटेंशन की सूची हो सकता है जिन्हें अनुमति दी गई है (उदाहरण के लिए, [".cc", ".cpp"]).
allow_rules sequence of strings; or None; डिफ़ॉल्ट = कोई नहीं
किस नियम को टारगेट किया जाता है (क्लास के नाम) की अनुमति है. अब इसे बंद कर दिया गया है (इसे सिर्फ़ साथ काम करने के लिए रखा गया है). इसके बजाय, सेवा देने वाली कंपनियों का इस्तेमाल करें.
providers डिफ़ॉल्ट = []
वे प्रोवाइडर जिन्हें इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से तय किया जाना चाहिए.

इस आर्ग्युमेंट का फ़ॉर्मैट, सेवा देने वाली कंपनियों की सूची की सूची होता है -- provider() से मिला *Info ऑब्जेक्ट (या लेगसी प्रोवाइडर के मामले में, इसके स्ट्रिंग का नाम). डिपेंडेंसी को अंदरूनी सूची में से कम से कम एक में बताई गई सभी कंपनियां दिखानी होंगी. सुविधा के हिसाब से, यह आर्ग्युमेंट, प्रोवाइडर की एक-लेवल की सूची भी हो सकती है. इस स्थिति में, इसे एक एलिमेंट के साथ बाहरी सूची में रैप किया जाता है.

flags sequence of strings; डिफ़ॉल्ट = []
अब काम नहीं करता, इसे हटा दिया जाएगा.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
cfg डिफ़ॉल्ट = कोई नहीं
एट्रिब्यूट का कॉन्फ़िगरेशन. यह "exec" हो सकता है, जिससे पता चलता है कि execution platform के लिए डिपेंडेंसी बनाई गई है या "target" से पता चलता है कि डिपेंडेंसी को target platform के लिए बनाया गया है. मोबाइल ऐप्लिकेशन बनाते समय, इसमें आम तौर पर अंतर आता है. इसमें मोबाइल ऐप्लिकेशन बनाते समय target platform, Android या iOS होता है, जबकि execution platform Linux, macOS या Windows होता है.
aspects sequence of Aspects; डिफ़ॉल्ट = []
वे पहलू जो इस एट्रिब्यूट में बताई गई डिपेंडेंसी या डिपेंडेंसी पर लागू होने चाहिए.

आउटपुट

Attribute attr.output(doc='', mandatory=False)

आउटपुट (लेबल) एट्रिब्यूट के लिए स्कीमा बनाता है.

इस एट्रिब्यूट में, यूनीक Label वैल्यू शामिल हैं. अगर Label की जगह कोई स्ट्रिंग दी जाती है, तो उसे लेबल कंस्ट्रक्टर का इस्तेमाल करके बदला जाएगा. लेबल पाथ के मिलते-जुलते हिस्सों को, इंस्टैंशिएट किए गए टारगेट के पैकेज के हिसाब से रिज़ॉल्व किया जाता है. इसमें, ऐसा रिपॉज़िटरी (जिसका नाम बदला जा सकता है) भी शामिल है.

विश्लेषण के समय, ctx.outputs का इस्तेमाल करके संबंधित File को वापस पाया जा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).

output_list

Attribute attr.output_list(allow_empty=True, *, doc='', mandatory=False)

'आउटपुट की सूची' एट्रिब्यूट के लिए स्कीमा बनाता है.

इस एट्रिब्यूट में, यूनीक Label वैल्यू शामिल हैं. अगर Label की जगह कोई स्ट्रिंग दी जाती है, तो उसे लेबल कंस्ट्रक्टर का इस्तेमाल करके बदला जाएगा. लेबल पाथ के मिलते-जुलते हिस्सों को, इंस्टैंशिएट किए गए टारगेट के पैकेज के हिसाब से रिज़ॉल्व किया जाता है. इसमें, ऐसा रिपॉज़िटरी (जिसका नाम बदला जा सकता है) भी शामिल है.

विश्लेषण के समय, ctx.outputs का इस्तेमाल करके संबंधित File को वापस पाया जा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).

स्ट्रिंग

Attribute attr.string(default='', doc='', mandatory=False, values=[])

स्ट्रिंग एट्रिब्यूट के लिए स्कीमा बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
default string; or NativeComputedDefault; डिफ़ॉल्ट = ''
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल के लिए एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
values sequence of strings; डिफ़ॉल्ट = []
एट्रिब्यूट के लिए इस्तेमाल की जा सकने वाली वैल्यू की सूची. कोई अन्य वैल्यू देने पर गड़बड़ी दिखती है.

string_dict

Attribute attr.string_dict(allow_empty=True, *, default={}, doc='', mandatory=False)

किसी डिक्शनरी को होल्ड करने वाले एट्रिब्यूट के लिए स्कीमा बनाता है, जहां बटन और वैल्यू को स्ट्रिंग होते हैं.

पैरामीटर

पैरामीटर ब्यौरा
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default डिफ़ॉल्ट = {}
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल के लिए एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).

string_list

Attribute attr.string_list(mandatory=False, allow_empty=True, *, default=[], doc='')

'स्ट्रिंग की सूची' एट्रिब्यूट के लिए स्कीमा बनाता है.

पैरामीटर

पैरामीटर ब्यौरा
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default sequence of strings; or NativeComputedDefault; डिफ़ॉल्ट = []
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल की जाने वाली एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.

string_list_dict

Attribute attr.string_list_dict(allow_empty=True, *, default={}, doc='', mandatory=False)

डिक्शनरी को होल्ड करने वाले एट्रिब्यूट के लिए स्कीमा बनाता है. इसमें बटन, स्ट्रिंग होते हैं और वैल्यू, स्ट्रिंग की सूचियां होती हैं.

पैरामीटर

पैरामीटर ब्यौरा
allow_empty डिफ़ॉल्ट = True
अगर एट्रिब्यूट की वैल्यू को खाली छोड़ा जा सकता है, तो True.
default डिफ़ॉल्ट = {}
अगर नियम को इंस्टैंशिएट करते समय, इस एट्रिब्यूट के लिए कोई वैल्यू नहीं दी जाती है, तो इस्तेमाल के लिए एक डिफ़ॉल्ट वैल्यू.
doc डिफ़ॉल्ट = ''
एट्रिब्यूट की ऐसी जानकारी जिसे दस्तावेज़ जनरेट करने वाले टूल की मदद से निकाला जा सकता है.
mandatory डिफ़ॉल्ट = False
अगर सही है, तो वैल्यू के बारे में साफ़ तौर पर बताया जाना चाहिए (भले ही, उसमें default हो).