DefaultInfo
יש את השדות הבאים: files
files_to_run
data_runfiles
default_runfiles
חברי מועדון
מידע ברירת מחדל
DefaultInfo DefaultInfo(files=None, runfiles=None, data_runfiles=None, default_runfiles=None, executable=None)
ה-constructor של DefaultInfo
.
פרמטרים
פרמטר | תיאור |
---|---|
files
|
depset; or None ;
ברירת מחדל = ללאאובייקט depset של File שמייצג את פלט ברירת המחדל שיש לבנות אם מציינים את היעד הזה בשורת הפקודה. כברירת מחדל, כל הפלטים שהוצהרו מראש.
|
runfiles
|
runfiles; or None ;
ברירת מחדל = ללאתיאור של קובצי runper המתארים את הקבצים הנדרשים ליעד הזה בזמן ריצה (באמצעות הפקודה run או כתלויות כלים).
|
data_runfiles
|
runfiles; or None ;
ברירת מחדל = ללאמומלץ להימנע משימוש בפרמטר הזה (עיינו בקטע "runfilesfeatures toAvoid") מתאר קובצי runper שמתאר את קובצי ה-runt שיעד זה צריך להריץ כאשר הוא תלוי דרך המאפייןdata .
|
default_runfiles
|
runfiles; or None ;
ברירת מחדל = ללאמומלץ להימנע משימוש בפרמטר הזה (עיינו בקטע "runfilesfeatures toAvoid") קובץ הרצה של תיאור קובץ ה-runloads שמתאר את הקבצים האלה, אם הוא תלוי, דרך מאפיין אחר מלבד המאפייןdata .
|
executable
|
File; or None ;
ברירת מחדל = ללאאם הכלל הזה מסומן כ executable או test , זהו אובייקט File המייצג את הקובץ שיש להפעיל כדי להפעיל את היעד. כברירת מחדל, הפלט המוצהר הוא ctx.outputs.executable .
|
data_runfiles
runfiles DefaultInfo.data_runfilesקובץ הרצה של תיאור הריצה (escape) שמתאר את הקבצים שהיעד הזה זקוק להם כשהם פועלים בתנאי שהוא מאפיין תלות של
data
. ברוב המקרים יש להשתמש בפרמטר default_runfiles
. כדי לקבל פרטים נוספים, אפשר לעיין בקטע "runfiles ישויות כדי להימנע".
עשוי להחזיר None
.
default_runfiles
runfiles DefaultInfo.default_runfilesמתאר קובצי runper המתאר את הקבצים שהיעד הזה זקוק להם כשהוא פועל (באמצעות הפקודה
run
או כתלויות כלים).
עשוי להחזיר None
.
קבצים
depset DefaultInfo.filesאובייקט
depset
של File
שמייצג את פלטי ברירת המחדל שיש ליצור כאשר היעד הזה מצוין בשורת הפקודה (bazal). כברירת מחדל, כל הפלטים שהוצהרו מראש.
עשוי להחזיר None
.
Files_to_run
FilesToRunProvider DefaultInfo.files_to_runאובייקט
FilesToRunProvider
שמכיל מידע על קובץ ההפעלה ועל קובצי הרצה של היעד.
עשוי להחזיר None
.
to_json
string DefaultInfo.to_json()הוצא משימוש. ה-API הזה הוצא משימוש ויוסר בקרוב. אין צורך להסתמך עליה. היא מושבתת אצל
---incompatible_struct_has_no_methods
. השתמשו בסימון הזה כדי לוודא שהקוד שלכם תואם להסרה המיידית שלו. יצירת מחרוזת JSON מהפרמטר struct. השיטה הזו פועלת רק אם כל רכיבי המבנה (באופן חוזר) הם מחרוזות, אינטות, בוליאניות, מבנים אחרים, רשימה של הסוגים האלה או מילון עם מפתחות מחרוזת וערכים מהסוגים האלה. מירכאות ושורות חדשות במחרוזות. דוגמאות:
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), שפועלים לערכים שאינם בניינים ולא מזהמים את מרחב השמות של המבנה.
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).