Source code for zlogging.enum.Input
# -*- coding: utf-8 -*-
"""Namespace: ``Input``."""
from zlogging._compat import enum
[docs]@enum.unique
class Event(enum.IntFlag):
"""Type that describes what kind of change occurred.
c.f. `base/frameworks/input/main.zeek <https://docs.zeek.org/en/stable/scripts/base/frameworks/input/main.zeek.html#type-Input::Event>`__
"""
_ignore_ = 'Event _'
Event = vars()
#: New data has been imported.
Event['EVENT_NEW'] = enum.auto()
#: Existing data has been changed.
Event['EVENT_CHANGED'] = enum.auto()
#: Previously existing data has been removed.
Event['EVENT_REMOVED'] = enum.auto()
[docs]@enum.unique
class Mode(enum.IntFlag):
"""Type that defines the input stream read mode.
c.f. `base/frameworks/input/main.zeek <https://docs.zeek.org/en/stable/scripts/base/frameworks/input/main.zeek.html#type-Input::Mode>`__
"""
_ignore_ = 'Mode _'
Mode = vars()
#: Do not automatically reread the file after it has been read.
Mode['MANUAL'] = enum.auto()
#: Reread the entire file each time a change is found.
Mode['REREAD'] = enum.auto()
#: Read data from end of file each time new data is appended.
Mode['STREAM'] = enum.auto()
[docs]@enum.unique
class Reader(enum.IntFlag):
"""c.f. `base/frameworks/input/main.zeek <https://docs.zeek.org/en/stable/scripts/base/frameworks/input/main.zeek.html#type-Input::Reader>`__"""
_ignore_ = 'Reader _'
Reader = vars()
Reader['READER_ASCII'] = enum.auto()
Reader['READER_BENCHMARK'] = enum.auto()
Reader['READER_BINARY'] = enum.auto()
Reader['READER_CONFIG'] = enum.auto()
Reader['READER_RAW'] = enum.auto()
Reader['READER_SQLITE'] = enum.auto()