BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

ATT

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

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

सदस्य

बूल

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

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

पैरामीटर

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

int

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

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

पैरामीटर

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

int_list

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

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

पैरामीटर

पैरामीटर विवरण
mandatory डिफ़ॉल्ट = गलत
अगर सही है, तो मान साफ़ तौर पर बताया जाना चाहिए (भले ही, इसमें default हो).
allow_empty डिफ़ॉल्ट = सही
अगर एट्रिब्यूट खाली हो सकता है, तो यह सही होता है.
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 डिफ़ॉल्ट = गलत
अगर डिपेंडेंसी एक्ज़ीक्यूटेबल होनी चाहिए, तो सही. इसका मतलब है कि लेबल एक्ज़ीक्यूटेबल फ़ाइल या किसी ऐसे नियम का होना चाहिए जो एक्ज़ीक्यूटेबल फ़ाइल आउटपुट करता हो. 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 डिफ़ॉल्ट = गलत
अगर सही है, तो मान साफ़ तौर पर बताया जाना चाहिए (भले ही, इसमें default हो).
providers डिफ़ॉल्ट = []
सेवा देने वाली ऐसी कंपनियां जो इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से दी जानी चाहिए.

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

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; डिफ़ॉल्ट = []
वे पहलू जिन्हें इस विशेषता से तय निर्भरता या निर्भरता पर लागू किया जाना चाहिए.

लेबल_की_स्ट्रिंग_तयन

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 डिफ़ॉल्ट = सही
अगर एट्रिब्यूट खाली हो सकता है, तो यह सही होता है.
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 डिफ़ॉल्ट = []
सेवा देने वाली ऐसी कंपनियां जो इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से दी जानी चाहिए.

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

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

लेबल_सूची

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 डिफ़ॉल्ट = सही
अगर एट्रिब्यूट खाली हो सकता है, तो यह सही होता है.
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 डिफ़ॉल्ट = []
सेवा देने वाली ऐसी कंपनियां जो इस एट्रिब्यूट में दिखने वाली किसी भी डिपेंडेंसी के हिसाब से दी जानी चाहिए.

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

flags sequence of strings; डिफ़ॉल्ट = []
बहिष्कृत, हटा दिया जाएगा.
mandatory डिफ़ॉल्ट = गलत
अगर सही है, तो मान साफ़ तौर पर बताया जाना चाहिए (भले ही, इसमें 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 डिफ़ॉल्ट = गलत
अगर सही है, तो मान साफ़ तौर पर बताया जाना चाहिए (भले ही, इसमें default हो).

आउटपुट_सूची

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

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

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

विश्लेषण के समय, ctx.outputs का इस्तेमाल करके इससे जुड़े File को फिर से पाया जा सकता है.

पैरामीटर

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

स्ट्रिंग

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

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

पैरामीटर

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

स्ट्रिंग_का_डिक्शन

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

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

पैरामीटर

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

स्ट्रिंग_सूची

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

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

पैरामीटर

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

स्ट्रिंग_का_सूची

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

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

पैरामीटर

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