Ini adalah modul tingkat teratas untuk menentukan skema atribut aturan atau aspek. Setiap fungsi menampilkan objek yang merepresentasikan skema satu atribut. Objek ini digunakan sebagai nilai argumen kamus attrs
dari rule()
, aspect()
, repository_rule()
, dan tag_class()
.
Lihat halaman Aturan untuk mengetahui informasi selengkapnya tentang cara menentukan dan menggunakan atribut.
Anggota
- bool
- int
- int_list
- label
- label_keyed_string_dict
- label_list
- output
- output_list
- string
- string_dict
- string_keyed_label_dict
- string_list
- string_list_dict
bool
Attribute attr.bool(configurable=unbound, default=False, doc=None, mandatory=False)
ctx.attr
yang sesuai akan berjenis bool
.
Parameter
Parameter | Deskripsi |
---|---|
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
bool;
default adalah False Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
int
Attribute attr.int(configurable=unbound, default=0, doc=None, mandatory=False, values=[])
ctx.attr
yang sesuai akan berjenis int
.
Parameter
Parameter | Deskripsi |
---|---|
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
int;
default adalah 0 Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini yang diberikan saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
values
|
sequence dari int;
default adalah [] Daftar nilai yang diizinkan untuk atribut. Error akan muncul jika nilai lain diberikan. |
int_list
Attribute attr.int_list(mandatory=False, allow_empty=True, *, configurable=unbound, default=[], doc=None)
Parameter
Parameter | Deskripsi |
---|---|
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
sequence dari int;
default adalah [] Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini yang diberikan saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
label
Attribute attr.label(configurable=unbound, default=None, materializer=None, doc=None, executable=False, allow_files=None, allow_single_file=None, mandatory=False, skip_validations=False, providers=[], for_dependency_resolution=unbound, allow_rules=None, cfg=None, aspects=[], flags=[])
Membuat skema untuk atribut label. Ini adalah atribut dependensi.
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis (dalam fungsi penerapan aturan), saat mengambil nilai atribut dari ctx.attr
, label diganti dengan Target
yang sesuai. Hal ini memungkinkan Anda mengakses penyedia dependensi target saat ini.
Selain file sumber biasa, jenis atribut ini sering digunakan untuk merujuk ke alat -- misalnya, compiler. Alat tersebut dianggap sebagai dependensi, seperti file sumber. Agar pengguna tidak perlu menentukan label alat setiap kali mereka menggunakan aturan dalam file BUILD, Anda dapat meng-hard code label alat kanonis sebagai nilai default
atribut ini. Jika Anda juga ingin mencegah pengguna mengganti default ini, Anda dapat membuat atribut menjadi pribadi dengan memberinya nama yang diawali dengan garis bawah. Lihat halaman Aturan untuk mengetahui informasi selengkapnya.
Parameter
Parameter | Deskripsi |
---|---|
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
Label; atau string; atau LateBoundDefault; atau NativeComputedDefault; atau function; atau None ;
default adalah None Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan.Gunakan string atau fungsi Label untuk menentukan nilai default, misalnya, attr.label(default = "//a:b") .
|
materializer
|
function;
defaultnya adalah None Eksperimental. Parameter ini bersifat eksperimental dan dapat berubah kapan saja. Jangan mengandalkannya. Fitur ini dapat diaktifkan secara eksperimental dengan menetapkan --experimental_dormant_deps Jika ditetapkan, atribut ini akan mewujudkan dependensi tidak aktif dari penutupan transitif. Nilai parameter ini harus berupa fungsi yang mendapatkan akses ke nilai atribut aturan yang bukan merupakan dependensi atau ditandai sebagai tersedia untuk penyelesaian dependensi. Fungsi ini harus menampilkan dependensi tidak aktif atau daftar dependensi tersebut, bergantung pada jenis atribut |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
executable
|
bool;
default is False True jika dependensi harus dapat dieksekusi. Artinya, label harus merujuk ke file yang dapat dieksekusi, atau ke aturan yang menghasilkan file yang dapat dieksekusi. Akses label dengan ctx.executable.<attribute_name> .
|
allow_files
|
bool; atau urutan string; atau None ;
defaultnya adalah None Apakah target File diizinkan. Dapat berupa True , False (default), atau daftar ekstensi file yang diizinkan (misalnya, [".cc", ".cpp"] ).
|
allow_single_file
|
default adalah None Ini mirip dengan allow_files , dengan batasan bahwa label harus sesuai dengan satu File. Akses melalui ctx.file.<attribute_name> .
|
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
skip_validations
|
bool;
default adalah False Jika benar (true), tindakan validasi dependensi transitif dari atribut ini tidak akan berjalan. Ini adalah mitigasi sementara dan AKAN dihapus pada masa mendatang. |
providers
|
sequence;
default adalah [] Penyedia yang harus diberikan oleh dependensi apa pun yang muncul dalam atribut ini. Format argumen ini adalah daftar daftar penyedia -- objek |
for_dependency_resolution
|
default adalah unbound Jika ditetapkan, atribut tersedia untuk materializer. Hanya aturan yang ditandai dengan tanda nama yang sama yang diizinkan untuk dirujuk melalui atribut tersebut. |
allow_rules
|
sequence dari string; atau None ;
default adalah None Target aturan (nama class) mana yang diizinkan. Fungsi ini tidak digunakan lagi (hanya dipertahankan untuk kompatibilitas), gunakan penyedia sebagai gantinya. |
cfg
|
default adalah None Konfigurasi atribut. Dapat berupa "exec" , yang menunjukkan bahwa dependensi dibangun untuk execution platform , atau "target" , yang menunjukkan bahwa dependensi dibangun untuk target platform . Contoh umum perbedaannya adalah saat membangun aplikasi seluler, di mana target platform adalah Android atau iOS , sedangkan execution platform adalah Linux , macOS , atau Windows . Parameter ini diperlukan jika executable adalah True untuk mencegah pembuatan alat host secara tidak sengaja dalam konfigurasi target. "target" tidak memiliki efek semantik, jadi jangan tetapkan saat executable adalah False, kecuali jika benar-benar membantu memperjelas maksud Anda.
|
aspects
|
sequence dari Aspect;
default adalah [] Aspect yang harus diterapkan ke dependensi atau dependensi yang ditentukan oleh atribut ini. |
flags
|
sequence dari string;
default adalah [] Tidak digunakan lagi, akan dihapus. |
label_keyed_string_dict
Attribute attr.label_keyed_string_dict(allow_empty=True, *, configurable=unbound, default={}, doc=None, allow_files=None, allow_rules=None, providers=[], for_dependency_resolution=unbound, flags=[], mandatory=False, skip_validations=False, cfg=None, aspects=[])
Membuat skema untuk atribut yang menyimpan kamus, dengan kunci adalah label dan nilai adalah string. Ini adalah atribut dependensi.
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis (dalam fungsi penerapan aturan), saat mengambil nilai atribut dari ctx.attr
, label diganti dengan Target
yang sesuai. Hal ini memungkinkan Anda mengakses penyedia dependensi target saat ini.
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
dict; atau function;
default adalah {} Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini yang diberikan saat membuat instance aturan.Gunakan string atau fungsi Label untuk menentukan nilai default, misalnya, attr.label_keyed_string_dict(default = {"//a:b": "value", "//a:c": "string"}) .
|
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
allow_files
|
bool; atau urutan string; atau None ;
defaultnya adalah None Apakah target File diizinkan. Dapat berupa True , False (default), atau daftar ekstensi file yang diizinkan (misalnya, [".cc", ".cpp"] ).
|
allow_rules
|
sequence dari string; atau None ;
default adalah None Target aturan (nama class) mana yang diizinkan. Fungsi ini tidak digunakan lagi (hanya dipertahankan untuk kompatibilitas), gunakan penyedia sebagai gantinya. |
providers
|
sequence;
default adalah [] Penyedia yang harus diberikan oleh dependensi apa pun yang muncul dalam atribut ini. Format argumen ini adalah daftar daftar penyedia -- objek |
for_dependency_resolution
|
default adalah unbound Jika ditetapkan, atribut tersedia untuk materializer. Hanya aturan yang ditandai dengan tanda nama yang sama yang diizinkan untuk dirujuk melalui atribut tersebut. |
flags
|
sequence dari string;
default adalah [] Tidak digunakan lagi, akan dihapus. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
skip_validations
|
bool;
default adalah False Jika benar (true), tindakan validasi dependensi transitif dari atribut ini tidak akan berjalan. Ini adalah mitigasi sementara dan AKAN dihapus pada masa mendatang. |
cfg
|
default adalah None Konfigurasi atribut. Dapat berupa "exec" , yang menunjukkan bahwa dependensi dibangun untuk execution platform , atau "target" , yang menunjukkan bahwa dependensi dibangun untuk target platform . Contoh umum perbedaannya adalah saat membangun aplikasi seluler, di mana target platform adalah Android atau iOS , sedangkan execution platform adalah Linux , macOS , atau Windows .
|
aspects
|
sequence dari Aspect;
default adalah [] Aspect yang harus diterapkan ke dependensi atau dependensi yang ditentukan oleh atribut ini. |
label_list
Attribute attr.label_list(allow_empty=True, *, configurable=unbound, default=[], materializer=None, doc=None, allow_files=None, allow_rules=None, providers=[], for_dependency_resolution=unbound, flags=[], mandatory=False, skip_validations=False, cfg=None, aspects=[])
Membuat skema untuk atribut daftar label. Ini adalah atribut dependensi. Atribut ctx.attr
yang sesuai akan berjenis list dari Target
s.
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis (dalam fungsi penerapan aturan), saat mengambil nilai atribut dari ctx.attr
, label diganti dengan Target
yang sesuai. Hal ini memungkinkan Anda mengakses penyedia dependensi target saat ini.
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
urutan Label; atau fungsi;
defaultnya adalah [] Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini yang diberikan saat membuat instance aturan.Gunakan string atau fungsi Label untuk menentukan nilai default, misalnya, attr.label_list(default = ["//a:b", "//a:c"]) .
|
materializer
|
function;
defaultnya adalah None Eksperimental. Parameter ini bersifat eksperimental dan dapat berubah kapan saja. Jangan mengandalkannya. Fitur ini dapat diaktifkan secara eksperimental dengan menetapkan --experimental_dormant_deps Jika ditetapkan, atribut ini akan mewujudkan dependensi tidak aktif dari penutupan transitif. Nilai parameter ini harus berupa fungsi yang mendapatkan akses ke nilai atribut aturan yang bukan merupakan dependensi atau ditandai sebagai tersedia untuk penyelesaian dependensi. Fungsi ini harus menampilkan dependensi tidak aktif atau daftar dependensi tersebut, bergantung pada jenis atribut |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
allow_files
|
bool; atau urutan string; atau None ;
defaultnya adalah None Apakah target File diizinkan. Dapat berupa True , False (default), atau daftar ekstensi file yang diizinkan (misalnya, [".cc", ".cpp"] ).
|
allow_rules
|
sequence dari string; atau None ;
default adalah None Target aturan (nama class) mana yang diizinkan. Fungsi ini tidak digunakan lagi (hanya dipertahankan untuk kompatibilitas), gunakan penyedia sebagai gantinya. |
providers
|
sequence;
default adalah [] Penyedia yang harus diberikan oleh dependensi apa pun yang muncul dalam atribut ini. Format argumen ini adalah daftar daftar penyedia -- objek |
for_dependency_resolution
|
default adalah unbound Jika ditetapkan, atribut tersedia untuk materializer. Hanya aturan yang ditandai dengan tanda nama yang sama yang diizinkan untuk dirujuk melalui atribut tersebut. |
flags
|
sequence dari string;
default adalah [] Tidak digunakan lagi, akan dihapus. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
skip_validations
|
bool;
default adalah False Jika benar (true), tindakan validasi dependensi transitif dari atribut ini tidak akan berjalan. Ini adalah mitigasi sementara dan AKAN dihapus pada masa mendatang. |
cfg
|
default adalah None Konfigurasi atribut. Dapat berupa "exec" , yang menunjukkan bahwa dependensi dibangun untuk execution platform , atau "target" , yang menunjukkan bahwa dependensi dibangun untuk target platform . Contoh umum perbedaannya adalah saat membangun aplikasi seluler, di mana target platform adalah Android atau iOS , sedangkan execution platform adalah Linux , macOS , atau Windows .
|
aspects
|
sequence dari Aspect;
default adalah [] Aspect yang harus diterapkan ke dependensi atau dependensi yang ditentukan oleh atribut ini. |
hasil
Attribute attr.output(doc=None, mandatory=False)
Membuat skema untuk atribut output (label).
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis, File
yang sesuai dapat diambil menggunakan ctx.outputs
.
Parameter
Parameter | Deskripsi |
---|---|
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
output_list
Attribute attr.output_list(allow_empty=True, *, doc=None, mandatory=False)
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis, File
yang sesuai dapat diambil menggunakan ctx.outputs
.
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
string
Attribute attr.string(configurable=unbound, default='', doc=None, mandatory=False, values=[])
Parameter
Parameter | Deskripsi |
---|---|
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
string; atau NativeComputedDefault;
default adalah '' Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
values
|
sequence dari string;
default adalah [] Daftar nilai yang diizinkan untuk atribut. Error akan muncul jika nilai lain diberikan. |
string_dict
Attribute attr.string_dict(allow_empty=True, *, configurable=unbound, default={}, doc=None, mandatory=False)
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
dict;
default adalah {} Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
string_keyed_label_dict
Attribute attr.string_keyed_label_dict(allow_empty=True, *, configurable=unbound, default={}, doc=None, allow_files=None, allow_rules=None, providers=[], for_dependency_resolution=unbound, flags=[], mandatory=False, cfg=None, aspects=[])
Membuat skema untuk atribut yang nilainya adalah kamus dengan kunci berupa string dan nilai berupa label. Ini adalah atribut dependensi.
Atribut ini berisi nilai Label
yang unik. Jika string diberikan sebagai pengganti Label
, string tersebut akan dikonversi menggunakan konstruktor label. Bagian relatif dari jalur label, termasuk repositori (yang mungkin diganti namanya), diselesaikan sehubungan dengan paket target yang di-instantiate.
Pada waktu analisis (dalam fungsi penerapan aturan), saat mengambil nilai atribut dari ctx.attr
, label diganti dengan Target
yang sesuai. Hal ini memungkinkan Anda mengakses penyedia dependensi target saat ini.
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
dict; atau function;
default adalah {} Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini yang diberikan saat membuat instance aturan.Gunakan string atau fungsi Label untuk menentukan nilai default, misalnya, attr.string_keyed_label_dict(default = {"foo": "//a:b", "bar": "//a:c"}) .
|
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
allow_files
|
bool; atau urutan string; atau None ;
defaultnya adalah None Apakah target File diizinkan. Dapat berupa True , False (default), atau daftar ekstensi file yang diizinkan (misalnya, [".cc", ".cpp"] ).
|
allow_rules
|
sequence dari string; atau None ;
default adalah None Target aturan (nama class) mana yang diizinkan. Fungsi ini tidak digunakan lagi (hanya dipertahankan untuk kompatibilitas), gunakan penyedia sebagai gantinya. |
providers
|
sequence;
default adalah [] Penyedia yang harus diberikan oleh dependensi apa pun yang muncul dalam atribut ini. Format argumen ini adalah daftar daftar penyedia -- objek |
for_dependency_resolution
|
default adalah unbound Jika ditetapkan, atribut tersedia untuk materializer. Hanya aturan yang ditandai dengan tanda nama yang sama yang diizinkan untuk dirujuk melalui atribut tersebut. |
flags
|
sequence dari string;
default adalah [] Tidak digunakan lagi, akan dihapus. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
cfg
|
default adalah None Konfigurasi atribut. Dapat berupa "exec" , yang menunjukkan bahwa dependensi dibangun untuk execution platform , atau "target" , yang menunjukkan bahwa dependensi dibangun untuk target platform . Contoh umum perbedaannya adalah saat membangun aplikasi seluler, di mana target platform adalah Android atau iOS , sedangkan execution platform adalah Linux , macOS , atau Windows .
|
aspects
|
sequence dari Aspect;
default adalah [] Aspect yang harus diterapkan ke dependensi atau dependensi yang ditentukan oleh atribut ini. |
string_list
Attribute attr.string_list(mandatory=False, allow_empty=True, *, configurable=unbound, default=[], doc=None)
Parameter
Parameter | Deskripsi |
---|---|
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
sequence dari string; atau NativeComputedDefault;
default adalah [] Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
string_list_dict
Attribute attr.string_list_dict(allow_empty=True, *, configurable=unbound, default={}, doc=None, mandatory=False)
Parameter
Parameter | Deskripsi |
---|---|
allow_empty
|
bool;
default adalah True True jika atribut dapat kosong. |
configurable
|
bool; atau tidak terikat;
defaultnya adalah unbound Argumen ini hanya dapat ditentukan untuk atribut makro simbolis. Jika Untuk atribut aturan atau aspek, |
default
|
dict;
default adalah {} Nilai default yang akan digunakan jika tidak ada nilai untuk atribut ini saat membuat instance aturan. |
doc
|
string; atau None ;
default adalah None Deskripsi atribut yang dapat diekstrak oleh alat pembuat dokumentasi. |
mandatory
|
bool;
default adalah False Jika benar, nilai harus ditentukan secara eksplisit (bahkan jika memiliki default ).
|