BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

attr

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এটি একটি নিয়ম বা দৃষ্টিভঙ্গির বৈশিষ্ট্য স্কিমা সংজ্ঞায়িত করার জন্য একটি শীর্ষ-স্তরের মডিউল। প্রতিটি ফাংশন একটি একক বৈশিষ্ট্যের স্কিমা প্রতিনিধিত্ব করে একটি বস্তু প্রদান করে। এই অবজেক্টগুলি attrs ডিকশনারি আর্গুমেন্ট of rule() এবং aspect() এর মান হিসাবে ব্যবহৃত হয়।

বৈশিষ্ট্য সংজ্ঞায়িত এবং ব্যবহার সম্পর্কে আরও জানতে নিয়ম পৃষ্ঠা দেখুন।

সদস্যরা

bool

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 int s ; ডিফল্ট = []
অ্যাট্রিবিউটের জন্য অনুমোদিত মানের তালিকা। অন্য কোনো মান দেওয়া হলে একটি ত্রুটি উত্থাপিত হয়।

int_list

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

পূর্ণসংখ্যার একটি তালিকার বৈশিষ্ট্যের জন্য একটি স্কিমা তৈরি করে। প্রতিটি উপাদান অবশ্যই স্বাক্ষরিত 32-বিট পরিসরে থাকতে হবে।

পরামিতি

প্যারামিটার বর্ণনা
mandatory ডিফল্ট = মিথ্যা
সত্য হলে, মানটি অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে (যদিও এটি একটি default থাকে)।
allow_empty ডিফল্ট = সত্য
অ্যাট্রিবিউট খালি থাকলে সত্য।
default sequence of int s ; ডিফল্ট = []
নিয়ম চালু করার সময় এই অ্যাট্রিবিউটের জন্য কোনো মান না থাকলে ব্যবহার করার জন্য একটি ডিফল্ট মান।
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 s দ্বারা প্রতিস্থাপিত হয়। এটি আপনাকে বর্তমান লক্ষ্যের নির্ভরতা প্রদানকারীদের অ্যাক্সেস করতে দেয়।

সাধারণ সোর্স ফাইল ছাড়াও, এই ধরনের অ্যাট্রিবিউট প্রায়ই একটি টুল উল্লেখ করতে ব্যবহৃত হয় -- যেমন, একটি কম্পাইলার। সোর্স ফাইলের মতোই এই ধরনের টুলগুলিকে নির্ভরতা বলে মনে করা হয়। ব্যবহারকারীদের প্রতিবার তাদের বিল্ড ফাইলে নিয়ম ব্যবহার করার সময় টুলের লেবেল নির্দিষ্ট করার প্রয়োজন এড়াতে, আপনি এই বৈশিষ্ট্যের 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 string s; 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 string s; or None ; ডিফল্ট = কোনোটিই নয়
কোন নিয়মের লক্ষ্য (শ্রেণীর নাম) অনুমোদিত। এটি অবহেলিত (শুধুমাত্র সামঞ্জস্যের জন্য রাখা হয়েছে), পরিবর্তে প্রদানকারী ব্যবহার করুন।
cfg ডিফল্ট = কোনোটিই নয়
বৈশিষ্ট্যের কনফিগারেশন । এটি হয় "exec" হতে পারে, যা নির্দেশ করে যে নির্ভরতা execution platform জন্য তৈরি করা হয়েছে, বা "target" , যা নির্দেশ করে যে নির্ভরতা target platform জন্য তৈরি করা হয়েছে। পার্থক্যের একটি সাধারণ উদাহরণ হল মোবাইল অ্যাপ তৈরি করার সময়, যেখানে target platform Android বা iOS এবং execution platform হল Linux , macOS বা Windows । টার্গেট কনফিগারেশনে ভুলবশত হোস্ট টুল তৈরি করা থেকে রক্ষা করার জন্য executable ট্রু হলে এই প্যারামিটারটি প্রয়োজন। "target" এর কোন শব্দার্থিক প্রভাব নেই, তাই এটিকে executable হলে এটি সেট করবেন না যদি না এটি আপনার উদ্দেশ্যগুলিকে স্পষ্ট করতে সহায়তা করে৷
aspects sequence of Aspect s ; ডিফল্ট = []
এই বৈশিষ্ট্য দ্বারা নির্দিষ্ট নির্ভরতা বা নির্ভরতাগুলিতে প্রয়োগ করা উচিত এমন দিকগুলি৷

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 s দ্বারা প্রতিস্থাপিত হয়। এটি আপনাকে বর্তমান লক্ষ্যের নির্ভরতা প্রদানকারীদের অ্যাক্সেস করতে দেয়।

পরামিতি

প্যারামিটার বর্ণনা
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 string s; or None ; ডিফল্ট = কোনোটিই নয়
File টার্গেট অনুমোদিত কিনা। হতে পারে True , False (ডিফল্ট), বা অনুমোদিত ফাইল এক্সটেনশনের একটি তালিকা (উদাহরণস্বরূপ, [".cc", ".cpp"] )।
allow_rules sequence of string s; or None ; ডিফল্ট = কোনোটিই নয়
কোন নিয়মের লক্ষ্য (শ্রেণীর নাম) অনুমোদিত। এটি অবহেলিত (শুধুমাত্র সামঞ্জস্যের জন্য রাখা হয়েছে), পরিবর্তে প্রদানকারী ব্যবহার করুন।
providers ডিফল্ট = []
এই অ্যাট্রিবিউটে উপস্থিত থাকা যেকোন নির্ভরতা দ্বারা প্রদানকারীকে অবশ্যই দিতে হবে।

এই আর্গুমেন্টের বিন্যাস হল প্রদানকারীদের তালিকার একটি তালিকা -- *Info provider() (অথবা একটি উত্তরাধিকার প্রদানকারীর ক্ষেত্রে, তার স্ট্রিং নাম) দ্বারা প্রত্যাবর্তিত তথ্য বস্তু। নির্ভরতা অবশ্যই অভ্যন্তরীণ তালিকাগুলির মধ্যে অন্তত একটিতে উল্লিখিত সমস্ত প্রদানকারীকে ফেরত দেবে। সুবিধা হিসাবে, এই যুক্তিটি প্রদানকারীদের একটি একক-স্তরের তালিকাও হতে পারে, এই ক্ষেত্রে এটি একটি উপাদানের সাথে একটি বাইরের তালিকায় মোড়ানো হয়।

flags sequence of string s ; ডিফল্ট = []
অপ্রচলিত, সরানো হবে।
mandatory ডিফল্ট = মিথ্যা
সত্য হলে, মানটি অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে (যদিও এটি একটি default থাকে)।
cfg ডিফল্ট = কোনোটিই নয়
বৈশিষ্ট্যের কনফিগারেশন । এটি হয় "exec" হতে পারে, যা নির্দেশ করে যে নির্ভরতা execution platform জন্য তৈরি করা হয়েছে, বা "target" , যা নির্দেশ করে যে নির্ভরতা target platform জন্য তৈরি করা হয়েছে। পার্থক্যের একটি সাধারণ উদাহরণ হল মোবাইল অ্যাপ তৈরি করার সময়, যেখানে target platform Android বা iOS এবং execution platform হল Linux , macOS বা Windows
aspects sequence of Aspect s ; ডিফল্ট = []
এই বৈশিষ্ট্য দ্বারা নির্দিষ্ট নির্ভরতা বা নির্ভরতাগুলিতে প্রয়োগ করা উচিত এমন দিকগুলি৷

লেবেল_তালিকা

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 s দ্বারা প্রতিস্থাপিত হয়। এটি আপনাকে বর্তমান লক্ষ্যের নির্ভরতা প্রদানকারীদের অ্যাক্সেস করতে দেয়।

পরামিতি

প্যারামিটার বর্ণনা
allow_empty ডিফল্ট = সত্য
অ্যাট্রিবিউট খালি থাকলে সত্য।
default sequence of Label s; or function ; ডিফল্ট = []
নিয়ম চালু করার সময় যদি এই অ্যাট্রিবিউটের জন্য কোনও মান দেওয়া না হয় তবে ব্যবহার করার জন্য একটি ডিফল্ট মান৷ ডিফল্ট মানগুলি নির্দিষ্ট করতে স্ট্রিং বা Label ফাংশন ব্যবহার করুন, উদাহরণস্বরূপ, attr.label_list(default = ["//a:b", "//a:c"])
doc ডিফল্ট = ''
ডকুমেন্টেশন তৈরির সরঞ্জাম দ্বারা নিষ্কাশন করা যেতে পারে এমন বৈশিষ্ট্যের একটি বিবরণ।
allow_files bool ; or sequence of string s; or None ; ডিফল্ট = কোনোটিই নয়
File টার্গেট অনুমোদিত কিনা। হতে পারে True , False (ডিফল্ট), বা অনুমোদিত ফাইল এক্সটেনশনের একটি তালিকা (উদাহরণস্বরূপ, [".cc", ".cpp"] )।
allow_rules sequence of string s; or None ; ডিফল্ট = কোনোটিই নয়
কোন নিয়মের লক্ষ্য (শ্রেণীর নাম) অনুমোদিত। এটি অবহেলিত (শুধুমাত্র সামঞ্জস্যের জন্য রাখা হয়েছে), পরিবর্তে প্রদানকারী ব্যবহার করুন।
providers ডিফল্ট = []
এই অ্যাট্রিবিউটে উপস্থিত থাকা যেকোন নির্ভরতা দ্বারা প্রদানকারীকে অবশ্যই দিতে হবে।

এই আর্গুমেন্টের বিন্যাস হল প্রদানকারীদের তালিকার একটি তালিকা -- *Info provider() (অথবা একটি লিগ্যাসি প্রদানকারীর ক্ষেত্রে, তার স্ট্রিং নাম) দ্বারা প্রত্যাবর্তিত তথ্য বস্তু। নির্ভরতা অবশ্যই অভ্যন্তরীণ তালিকাগুলির মধ্যে অন্তত একটিতে উল্লিখিত সমস্ত প্রদানকারীকে ফেরত দেবে। সুবিধা হিসাবে, এই যুক্তিটি প্রদানকারীদের একটি একক-স্তরের তালিকাও হতে পারে, এই ক্ষেত্রে এটি একটি উপাদানের সাথে একটি বাইরের তালিকায় মোড়ানো হয়।

flags sequence of string s ; ডিফল্ট = []
অপ্রচলিত, সরানো হবে।
mandatory ডিফল্ট = মিথ্যা
সত্য হলে, মানটি অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে (যদিও এটি একটি default থাকে)।
cfg ডিফল্ট = কোনোটিই নয়
বৈশিষ্ট্যের কনফিগারেশন । এটি হয় "exec" হতে পারে, যা নির্দেশ করে যে নির্ভরতা execution platform জন্য তৈরি করা হয়েছে, বা "target" , যা নির্দেশ করে যে নির্ভরতা target platform জন্য তৈরি করা হয়েছে। পার্থক্যের একটি সাধারণ উদাহরণ হল মোবাইল অ্যাপ তৈরি করার সময়, যেখানে target platform Android বা iOS এবং execution platform হল Linux , macOS বা Windows
aspects sequence of Aspect s ; ডিফল্ট = []
এই বৈশিষ্ট্য দ্বারা নির্দিষ্ট নির্ভরতা বা নির্ভরতাগুলিতে প্রয়োগ করা উচিত এমন দিকগুলি৷

আউটপুট

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

একটি আউটপুট (লেবেল) বৈশিষ্ট্যের জন্য একটি স্কিমা তৈরি করে।

এই বৈশিষ্ট্যটিতে অনন্য Label মান রয়েছে। যদি একটি Label জায়গায় একটি স্ট্রিং সরবরাহ করা হয় তবে এটি লেবেল কনস্ট্রাক্টর ব্যবহার করে রূপান্তরিত হবে। লেবেল পাথের আপেক্ষিক অংশ, (সম্ভবত পুনঃনামকরণ করা হয়েছে) সংগ্রহস্থল সহ, তাৎক্ষণিক লক্ষ্যের প্যাকেজের ক্ষেত্রে সমাধান করা হয়।

বিশ্লেষণের সময়, ctx.outputs ব্যবহার করে সংশ্লিষ্ট File পুনরুদ্ধার করা যেতে পারে।

পরামিতি

প্যারামিটার বর্ণনা
doc ডিফল্ট = ''
ডকুমেন্টেশন তৈরির সরঞ্জাম দ্বারা নিষ্কাশন করা যেতে পারে এমন বৈশিষ্ট্যের একটি বিবরণ।
mandatory ডিফল্ট = মিথ্যা
সত্য হলে, মানটি অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে (যদিও এটি একটি default থাকে)।

output_list

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 string s ; ডিফল্ট = []
অ্যাট্রিবিউটের জন্য অনুমোদিত মানের তালিকা। অন্য কোনো মান দেওয়া হলে একটি ত্রুটি উত্থাপিত হয়।

স্ট্রিং_ডিক্ট

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 string s; or NativeComputedDefault ; ডিফল্ট = []
নিয়ম চালু করার সময় এই অ্যাট্রিবিউটের জন্য কোনো মান না থাকলে ব্যবহার করার জন্য একটি ডিফল্ট মান।
doc ডিফল্ট = ''
ডকুমেন্টেশন তৈরির সরঞ্জাম দ্বারা নিষ্কাশন করা যেতে পারে এমন বৈশিষ্ট্যের একটি বিবরণ।

string_list_dict

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

একটি অভিধান ধারণ করে একটি বৈশিষ্ট্যের জন্য একটি স্কিমা তৈরি করে, যেখানে কীগুলি হল স্ট্রিং এবং মানগুলি হল স্ট্রিংগুলির তালিকা৷

পরামিতি

প্যারামিটার বর্ণনা
allow_empty ডিফল্ট = সত্য
অ্যাট্রিবিউট খালি থাকলে সত্য।
default ডিফল্ট = {}
নিয়ম চালু করার সময় এই অ্যাট্রিবিউটের জন্য কোনো মান না থাকলে ব্যবহার করার জন্য একটি ডিফল্ট মান।
doc ডিফল্ট = ''
ডকুমেন্টেশন তৈরির সরঞ্জাম দ্বারা নিষ্কাশন করা যেতে পারে এমন বৈশিষ্ট্যের একটি বিবরণ।
mandatory ডিফল্ট = মিথ্যা
সত্য হলে, মানটি অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে (যদিও এটি একটি default থাকে)।