Typing Annotations¶
Zeek Data Types¶
-
zlogging.typing.zeek_addr¶ Zeek
addrdata type.alias of TypeVar(‘zeek_addr’)
-
zlogging.typing.zeek_bool¶ Zeek
booldata type.alias of TypeVar(‘zeek_bool’)
-
zlogging.typing.zeek_count¶ Zeek
countdata type.alias of TypeVar(‘zeek_count’)
-
zlogging.typing.zeek_double¶ Zeek
doubledata type.alias of TypeVar(‘zeek_double’)
-
zlogging.typing.zeek_enum¶ Zeek
enumdata type.alias of TypeVar(‘zeek_enum’)
-
zlogging.typing.zeek_interval¶ Zeek
intervaldata type.alias of TypeVar(‘zeek_interval’)
-
zlogging.typing.zeek_int¶ Zeek
intdata type.alias of TypeVar(‘zeek_int’)
-
zlogging.typing.zeek_port¶ Zeek
portdata type.alias of TypeVar(‘zeek_port’)
-
zlogging.typing.zeek_record= ~record¶ Zeek
recorddata type.Note
As a variadic data type, it supports the typing proxy as
TypedDict, introduced in PEP 589:class MyLog(zeek_record): field_one: zeek_int field_two: zeek_set[zeek_port]
which is the same at runtime as following:
RecordType(field_one=IntType, field_two=SetType(element_type=PortType))
See also
See
expand_typing()for more information about the processing of typing proxy.
-
zlogging.typing.zeek_set= ~set¶ Zeek
setdata type.Note
As a generic data type, the class supports the typing proxy as introduced PEP 484:
class MyLog(zeek_record): field_one: zeek_set[zeek_str]
which is the same at runtime as following:
class MyLog(zeek_record): field_one = SetType(element_type=StringType())
-
zlogging.typing.zeek_string¶ Zeek
stringdata type.alias of TypeVar(‘zeek_string’)
-
zlogging.typing.zeek_subnet¶ Zeek
subnetdata type.alias of TypeVar(‘zeek_subnet’)
-
zlogging.typing.zeek_time¶ Zeek
timedata type.alias of TypeVar(‘zeek_time’)
-
zlogging.typing.zeek_vector= ~vector¶ Zeek
vectordata type.Note
As a generic data type, the class supports the typing proxy as introduced PEP 484:
class MyLog(zeek_record): field_one: zeek_vector[zeek_str]
which is the same at runtime as following:
class MyLog(zeek_record): field_one = VectorType(element_type=StringType())
Bro Data Types¶
Use of bro is deprecated. Please use zeek instead.
-
zlogging.typing.bro_addr¶ Bro
addrdata type.alias of TypeVar(‘bro_addr’)
-
zlogging.typing.bro_bool¶ Bro
booldata type.alias of TypeVar(‘bro_bool’)
-
zlogging.typing.bro_count¶ Bro
countdata type.alias of TypeVar(‘bro_count’)
-
zlogging.typing.bro_double¶ Bro
doubledata type.alias of TypeVar(‘bro_double’)
-
zlogging.typing.bro_enum¶ Bro
enumdata type.alias of TypeVar(‘bro_enum’)
-
zlogging.typing.bro_interval¶ Bro
intervaldata type.alias of TypeVar(‘bro_interval’)
-
zlogging.typing.bro_int¶ Bro
intdata type.alias of TypeVar(‘bro_int’)
-
zlogging.typing.bro_port¶ Bro
portdata type.alias of TypeVar(‘bro_port’)
-
zlogging.typing.bro_record= ~bro_record¶ Bro
recorddata type.See also
See
zeek_recordfor more information.
-
zlogging.typing.bro_string¶ Bro
stringdata type.alias of TypeVar(‘bro_string’)
-
zlogging.typing.bro_subnet¶ Bro
subnetdata type.alias of TypeVar(‘bro_subnet’)
-
zlogging.typing.bro_time¶ Bro
timedata type.alias of TypeVar(‘bro_time’)
-
zlogging.typing.bro_vector= ~bro_vector¶ Bro
vectordata type.See also
See
zeek_vectorfor more information.