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

ডিফল্ট ইনফো

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
একটি প্রদানকারী যা একটি লক্ষ্যের সরাসরি এবং ট্রানজিটিভ ফাইল সম্পর্কে সাধারণ তথ্য দেয়। প্রতিটি নিয়ম প্রকারের এই প্রদানকারী থাকে, এমনকি যদি এটি নিয়মের বাস্তবায়ন ফাংশন দ্বারা স্পষ্টভাবে ফেরত না দেওয়া হয়। প্রতিটি DefaultInfo উদাহরণে নিম্নলিখিত ক্ষেত্র রয়েছে:
  • files
  • files_to_run
  • data_runfiles
  • default_runfiles
এই প্রদানকারী কিভাবে ব্যবহার করতে হয় তার বিস্তৃত গাইডের জন্য নিয়ম পৃষ্ঠা দেখুন।

সদস্যরা

ডিফল্ট ইনফো

DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)

DefaultInfo কনস্ট্রাক্টর।

পরামিতি

প্যারামিটার বর্ণনা
files depset ; or None ; ডিফল্ট = কোনোটিই নয়
যখন বেজেল কমান্ড লাইনে এই লক্ষ্য নির্দিষ্ট করা হয় তখন তৈরি করার জন্য ডিফল্ট আউটপুটগুলি উপস্থাপন করে File অবজেক্টের একটি depset । ডিফল্টরূপে এটি সমস্ত পূর্বঘোষিত আউটপুট।
runfiles runfiles ; or None ; ডিফল্ট = কোনোটিই নয়
রানফাইলস বর্ণনাকারী ফাইলগুলি বর্ণনা করে যা এই টার্গেটটি চালানোর সময় প্রয়োজন ( run কমান্ডের মাধ্যমে বা একটি সরঞ্জাম নির্ভরতা হিসাবে)।
data_runfiles runfiles ; or None ; ডিফল্ট = কোনোটিই নয়

এটি সুপারিশ করা হয় যে আপনি এই প্যারামিটারটি ব্যবহার করা এড়ান ( "এড়াতে রানফাইল বৈশিষ্ট্যগুলি দেখুন" )

রানফাইলস বর্ণনাকারী রানফাইল বর্ণনা করে যখন এই টার্গেটটি data অ্যাট্রিবিউটের মাধ্যমে নির্ভরতা হয় তখন চালানোর প্রয়োজন হয়।
default_runfiles runfiles ; or None ; ডিফল্ট = কোনোটিই নয়

এটি সুপারিশ করা হয় যে আপনি এই প্যারামিটারটি ব্যবহার করা এড়ান ( "এড়াতে রানফাইল বৈশিষ্ট্যগুলি দেখুন" )

রানফাইলস বর্ণনাকারী রানফাইল বর্ণনা করে যখন এই টার্গেটটি data অ্যাট্রিবিউট ব্যতীত অন্য কোনো অ্যাট্রিবিউটের মাধ্যমে নির্ভরতা হয় তখন এটি চালানোর প্রয়োজন হয়।
executable File ; or None ; ডিফল্ট = কোনোটিই নয়
যদি এই নিয়মটি executable বা test হিসাবে চিহ্নিত করা হয়, তাহলে এটি একটি File অবজেক্ট যা ফাইলের প্রতিনিধিত্ব করে যা টার্গেট চালানোর জন্য কার্যকর করা উচিত। ডিফল্টরূপে এটি পূর্বঘোষিত আউটপুট ctx.outputs.executable

data_runfiles

runfiles DefaultInfo.data_runfiles

রানফাইলস বর্ণনাকারী ফাইলগুলি বর্ণনা করে যা এই টার্গেটের প্রয়োজন যখন এটি একটি data নির্ভরতা বৈশিষ্ট্য। বেশিরভাগ পরিস্থিতিতে, পরিবর্তে default_runfiles প্যারামিটার ব্যবহার করুন। বিস্তারিত জানার জন্য "রানফাইল বৈশিষ্ট্যগুলি এড়াতে" দেখুন। None ফেরত দিতে পারে না।

ডিফল্ট_রানফাইলস

runfiles DefaultInfo.default_runfiles

রানফাইলস বর্ণনাকারী ফাইলগুলি বর্ণনা করে যা এই টার্গেটটি চালানোর সময় প্রয়োজন ( run কমান্ডের মাধ্যমে বা একটি সরঞ্জাম নির্ভরতা হিসাবে)। None ফেরত দিতে পারে না।

নথি পত্র

depset DefaultInfo.files

যখন বেজেল কমান্ড লাইনে এই লক্ষ্য নির্দিষ্ট করা হয় তখন তৈরি করার জন্য ডিফল্ট আউটপুটগুলি উপস্থাপন করে File অবজেক্টের একটি depset । ডিফল্টরূপে এটি সমস্ত পূর্বঘোষিত আউটপুট। None ফেরত দিতে পারে না।

files_to_run

FilesToRunProvider DefaultInfo.files_to_run

একটি FilesToRunProvider অবজেক্ট যাতে টার্গেটের এক্সিকিউটেবল এবং রানফাইল সম্পর্কে তথ্য থাকে। None ফেরত দিতে পারে না।

to_json

string DefaultInfo.to_json()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি JSON স্ট্রিং তৈরি করে। এই পদ্ধতিটি কেবল তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ints, বুলিয়ান, অন্যান্য স্ট্রাক্ট, এই ধরনের একটি তালিকা বা এই ধরনের স্ট্রিং কী এবং মান সহ একটি অভিধান। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ উদাহরণ:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

অপ্রচলিত: পরিবর্তে, json.encode(x) বা json.encode_indent(x) ব্যবহার করুন, যা structs ছাড়া অন্য মানগুলির জন্য কাজ করে এবং struct ক্ষেত্রের নামস্থানকে দূষিত করে না।

to_proto

string DefaultInfo.to_proto()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি পাঠ্য বার্তা তৈরি করে। এই পদ্ধতিটি কেবল তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ইনটস, বুলিয়ান, অন্যান্য স্ট্রাকট বা নির্দেশ বা এই ধরনের তালিকা হয়। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ স্ট্রাকট কীগুলি সাজানো ক্রমে পুনরাবৃত্তি করা হয়। উদাহরণ:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

বাতিল করা হয়েছে: পরিবর্তে proto.encode_text(x) ব্যবহার করুন।