Constants#

G_MAXDOUBLE = 1.7976931348623157e+308#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXDOUBLE is deprecated; use GLib.MAXDOUBLE instead

G_MAXFLOAT = 3.4028234663852886e+38#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXFLOAT is deprecated; use GLib.MAXFLOAT instead

G_MAXINT = 2147483647#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXINT is deprecated; use GLib.MAXINT instead

G_MAXINT16 = 32767#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXINT16 is deprecated; use GLib.MAXINT16 instead

G_MAXINT32 = 2147483647#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXINT32 is deprecated; use GLib.MAXINT32 instead

G_MAXINT64 = 9223372036854775807#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXINT64 is deprecated; use GLib.MAXINT64 instead

G_MAXINT8 = 127#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXINT8 is deprecated; use GLib.MAXINT8 instead

G_MAXLONG = 9223372036854775807#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXLONG is deprecated; use GLib.MAXLONG instead

G_MAXOFFSET = 9223372036854775807#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXOFFSET is deprecated; use GLib.MAXOFFSET instead

G_MAXSHORT = 32767#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXSHORT is deprecated; use GLib.MAXSHORT instead

G_MAXSIZE = 18446744073709551615#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXSIZE is deprecated; use GLib.MAXSIZE instead

G_MAXSSIZE = 9223372036854775807#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXSSIZE is deprecated; use GLib.MAXSSIZE instead

G_MAXUINT = 4294967295#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUINT is deprecated; use GLib.MAXUINT instead

G_MAXUINT16 = 65535#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUINT16 is deprecated; use GLib.MAXUINT16 instead

G_MAXUINT32 = 4294967295#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUINT32 is deprecated; use GLib.MAXUINT32 instead

G_MAXUINT64 = 18446744073709551615#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUINT64 is deprecated; use GLib.MAXUINT64 instead

G_MAXUINT8 = 255#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUINT8 is deprecated; use GLib.MAXUINT8 instead

G_MAXULONG = 18446744073709551615#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXULONG is deprecated; use GLib.MAXULONG instead

G_MAXUSHORT = 65535#

Deprecated since version PyGObject-3.16.0: GObject.G_MAXUSHORT is deprecated; use GLib.MAXUSHORT instead

G_MINDOUBLE = 2.2250738585072014e-308#

Deprecated since version PyGObject-3.16.0: GObject.G_MINDOUBLE is deprecated; use GLib.MINDOUBLE instead

G_MINFLOAT = 1.1754943508222875e-38#

Deprecated since version PyGObject-3.16.0: GObject.G_MINFLOAT is deprecated; use GLib.MINFLOAT instead

G_MININT = -2147483648#

Deprecated since version PyGObject-3.16.0: GObject.G_MININT is deprecated; use GLib.MININT instead

G_MININT16 = -32768#

Deprecated since version PyGObject-3.16.0: GObject.G_MININT16 is deprecated; use GLib.MININT16 instead

G_MININT32 = -2147483648#

Deprecated since version PyGObject-3.16.0: GObject.G_MININT32 is deprecated; use GLib.MININT32 instead

G_MININT64 = -9223372036854775808#

Deprecated since version PyGObject-3.16.0: GObject.G_MININT64 is deprecated; use GLib.MININT64 instead

G_MININT8 = -128#

Deprecated since version PyGObject-3.16.0: GObject.G_MININT8 is deprecated; use GLib.MININT8 instead

G_MINLONG = -9223372036854775808#

Deprecated since version PyGObject-3.16.0: GObject.G_MINLONG is deprecated; use GLib.MINLONG instead

G_MINOFFSET = -9223372036854775808#

Deprecated since version PyGObject-3.16.0: GObject.G_MINOFFSET is deprecated; use GLib.MINOFFSET instead

G_MINSHORT = -32768#

Deprecated since version PyGObject-3.16.0: GObject.G_MINSHORT is deprecated; use GLib.MINSHORT instead

G_MINSSIZE = -9223372036854775808#

Deprecated since version PyGObject-3.16.0: GObject.G_MINSSIZE is deprecated; use GLib.MINSSIZE instead

IO_ERR = <flags G_IO_ERR of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_ERR is deprecated; use GLib.IO_ERR instead

IO_FLAG_APPEND = <flags G_IO_FLAG_APPEND of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_APPEND is deprecated; use GLib.IO_FLAG_APPEND instead

IO_FLAG_GET_MASK = <flags G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK | G_IO_FLAG_IS_READABLE | G_IO_FLAG_IS_WRITABLE | G_IO_FLAG_IS_WRITEABLE | G_IO_FLAG_IS_SEEKABLE | G_IO_FLAG_MASK | G_IO_FLAG_GET_MASK | G_IO_FLAG_SET_MASK of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_GET_MASK is deprecated; use GLib.IO_FLAG_GET_MASK instead

IO_FLAG_IS_READABLE = <flags G_IO_FLAG_IS_READABLE of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_IS_READABLE is deprecated; use GLib.IO_FLAG_IS_READABLE instead

IO_FLAG_IS_SEEKABLE = <flags G_IO_FLAG_IS_SEEKABLE of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_IS_SEEKABLE is deprecated; use GLib.IO_FLAG_IS_SEEKABLE instead

IO_FLAG_IS_WRITEABLE = <flags G_IO_FLAG_IS_WRITABLE | G_IO_FLAG_IS_WRITEABLE of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_IS_WRITEABLE is deprecated; use GLib.IO_FLAG_IS_WRITEABLE instead

IO_FLAG_MASK = <flags G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK | G_IO_FLAG_IS_READABLE | G_IO_FLAG_IS_WRITABLE | G_IO_FLAG_IS_WRITEABLE | G_IO_FLAG_IS_SEEKABLE | G_IO_FLAG_MASK | G_IO_FLAG_GET_MASK | G_IO_FLAG_SET_MASK of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_MASK is deprecated; use GLib.IO_FLAG_MASK instead

IO_FLAG_NONBLOCK = <flags G_IO_FLAG_NONBLOCK of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_NONBLOCK is deprecated; use GLib.IO_FLAG_NONBLOCK instead

IO_FLAG_SET_MASK = <flags G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK | G_IO_FLAG_SET_MASK of type GLib.IOFlags>#

Deprecated since version PyGObject-3.16.0: GObject.IO_FLAG_SET_MASK is deprecated; use GLib.IO_FLAG_SET_MASK instead

IO_HUP = <flags G_IO_HUP of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_HUP is deprecated; use GLib.IO_HUP instead

IO_IN = <flags G_IO_IN of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_IN is deprecated; use GLib.IO_IN instead

IO_NVAL = <flags G_IO_NVAL of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_NVAL is deprecated; use GLib.IO_NVAL instead

IO_OUT = <flags G_IO_OUT of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_OUT is deprecated; use GLib.IO_OUT instead

IO_PRI = <flags G_IO_PRI of type GLib.IOCondition>#

Deprecated since version PyGObject-3.16.0: GObject.IO_PRI is deprecated; use GLib.IO_PRI instead

IO_STATUS_AGAIN = <enum G_IO_STATUS_AGAIN of type GLib.IOStatus>#

Deprecated since version PyGObject-3.16.0: GObject.IO_STATUS_AGAIN is deprecated; use GLib.IO_STATUS_AGAIN instead

IO_STATUS_EOF = <enum G_IO_STATUS_EOF of type GLib.IOStatus>#

Deprecated since version PyGObject-3.16.0: GObject.IO_STATUS_EOF is deprecated; use GLib.IO_STATUS_EOF instead

IO_STATUS_ERROR = <enum G_IO_STATUS_ERROR of type GLib.IOStatus>#

Deprecated since version PyGObject-3.16.0: GObject.IO_STATUS_ERROR is deprecated; use GLib.IO_STATUS_ERROR instead

IO_STATUS_NORMAL = <enum G_IO_STATUS_NORMAL of type GLib.IOStatus>#

Deprecated since version PyGObject-3.16.0: GObject.IO_STATUS_NORMAL is deprecated; use GLib.IO_STATUS_NORMAL instead

OPTION_ERROR_BAD_VALUE = <enum G_OPTION_ERROR_BAD_VALUE of type GLib.OptionError>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_ERROR_BAD_VALUE is deprecated; use GLib.OPTION_ERROR_BAD_VALUE instead

OPTION_ERROR_FAILED = <enum G_OPTION_ERROR_FAILED of type GLib.OptionError>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_ERROR_FAILED is deprecated; use GLib.OPTION_ERROR_FAILED instead

OPTION_ERROR_UNKNOWN_OPTION = <enum G_OPTION_ERROR_UNKNOWN_OPTION of type GLib.OptionError>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_ERROR_UNKNOWN_OPTION is deprecated; use GLib.OPTION_ERROR_UNKNOWN_OPTION instead

OPTION_FLAG_FILENAME = <flags G_OPTION_FLAG_FILENAME of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_FILENAME is deprecated; use GLib.OPTION_FLAG_FILENAME instead

OPTION_FLAG_HIDDEN = <flags G_OPTION_FLAG_HIDDEN of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_HIDDEN is deprecated; use GLib.OPTION_FLAG_HIDDEN instead

OPTION_FLAG_IN_MAIN = <flags G_OPTION_FLAG_IN_MAIN of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_IN_MAIN is deprecated; use GLib.OPTION_FLAG_IN_MAIN instead

OPTION_FLAG_NOALIAS = <flags G_OPTION_FLAG_NOALIAS of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_NOALIAS is deprecated; use GLib.OPTION_FLAG_NOALIAS instead

OPTION_FLAG_NO_ARG = <flags G_OPTION_FLAG_NO_ARG of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_NO_ARG is deprecated; use GLib.OPTION_FLAG_NO_ARG instead

OPTION_FLAG_OPTIONAL_ARG = <flags G_OPTION_FLAG_OPTIONAL_ARG of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_OPTIONAL_ARG is deprecated; use GLib.OPTION_FLAG_OPTIONAL_ARG instead

OPTION_FLAG_REVERSE = <flags G_OPTION_FLAG_REVERSE of type GLib.OptionFlags>#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_FLAG_REVERSE is deprecated; use GLib.OPTION_FLAG_REVERSE instead

OPTION_REMAINING#

Deprecated since version PyGObject-3.16.0: GObject.OPTION_REMAINING is deprecated; use GLib.OPTION_REMAINING instead

PARAM_CONSTRUCT = <flags G_PARAM_CONSTRUCT of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_CONSTRUCT is deprecated; use GObject.ParamFlags.CONSTRUCT instead

PARAM_CONSTRUCT_ONLY = <flags G_PARAM_CONSTRUCT_ONLY of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_CONSTRUCT_ONLY is deprecated; use GObject.ParamFlags.CONSTRUCT_ONLY instead

PARAM_LAX_VALIDATION = <flags G_PARAM_LAX_VALIDATION of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_LAX_VALIDATION is deprecated; use GObject.ParamFlags.LAX_VALIDATION instead

PARAM_MASK = 255#

Mask containing the bits of ParamSpec.flags which are reserved for GLib.

PARAM_READABLE = <flags G_PARAM_READABLE of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_READABLE is deprecated; use GObject.ParamFlags.READABLE instead

PARAM_READWRITE = <flags G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_READWRITE of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_READWRITE is deprecated; use GObject.ParamFlags.READWRITE instead

PARAM_STATIC_STRINGS = 224#

ParamFlags value alias for STATIC_NAME | STATIC_NICK | STATIC_BLURB.

It is recommended to use this for all properties by default, as it allows for internal performance improvements in GObject.

It is very rare that a property would have a dynamically constructed name, nickname or blurb.

Since 2.13.0

PARAM_USER_SHIFT = 8#

Minimum shift count to be used for user defined flags, to be stored in ParamSpec.flags. The maximum allowed is 10.

PARAM_WRITABLE = <flags G_PARAM_WRITABLE of type GObject.ParamFlags>#

Deprecated since version PyGObject-3.16.0: GObject.PARAM_WRITABLE is deprecated; use GObject.ParamFlags.WRITABLE instead

PRIORITY_DEFAULT = 0#

Deprecated since version PyGObject-3.16.0: GObject.PRIORITY_DEFAULT is deprecated; use GLib.PRIORITY_DEFAULT instead

PRIORITY_DEFAULT_IDLE = 200#

Deprecated since version PyGObject-3.16.0: GObject.PRIORITY_DEFAULT_IDLE is deprecated; use GLib.PRIORITY_DEFAULT_IDLE instead

PRIORITY_HIGH = -100#

Deprecated since version PyGObject-3.16.0: GObject.PRIORITY_HIGH is deprecated; use GLib.PRIORITY_HIGH instead

PRIORITY_HIGH_IDLE = 100#

Deprecated since version PyGObject-3.16.0: GObject.PRIORITY_HIGH_IDLE is deprecated; use GLib.PRIORITY_HIGH_IDLE instead

PRIORITY_LOW = 300#

Deprecated since version PyGObject-3.16.0: GObject.PRIORITY_LOW is deprecated; use GLib.PRIORITY_LOW instead

SIGNAL_ACTION = <flags G_SIGNAL_ACTION of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_ACTION is deprecated; use GObject.SignalFlags.ACTION instead

SIGNAL_DETAILED = <flags G_SIGNAL_DETAILED of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_DETAILED is deprecated; use GObject.SignalFlags.DETAILED instead

SIGNAL_FLAGS_MASK = 511#

A mask for all SignalFlags bits.

SIGNAL_MATCH_MASK = 63#

A mask for all SignalMatchType bits.

SIGNAL_NO_HOOKS = <flags G_SIGNAL_NO_HOOKS of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_NO_HOOKS is deprecated; use GObject.SignalFlags.NO_HOOKS instead

SIGNAL_NO_RECURSE = <flags G_SIGNAL_NO_RECURSE of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_NO_RECURSE is deprecated; use GObject.SignalFlags.NO_RECURSE instead

SIGNAL_RUN_CLEANUP = <flags G_SIGNAL_RUN_CLEANUP of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_RUN_CLEANUP is deprecated; use GObject.SignalFlags.RUN_CLEANUP instead

SIGNAL_RUN_FIRST = <flags G_SIGNAL_RUN_FIRST of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_RUN_FIRST is deprecated; use GObject.SignalFlags.RUN_FIRST instead

SIGNAL_RUN_LAST = <flags G_SIGNAL_RUN_LAST of type GObject.SignalFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SIGNAL_RUN_LAST is deprecated; use GObject.SignalFlags.RUN_LAST instead

SPAWN_CHILD_INHERITS_STDIN = <flags G_SPAWN_CHILD_INHERITS_STDIN of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_CHILD_INHERITS_STDIN is deprecated; use GLib.SPAWN_CHILD_INHERITS_STDIN instead

SPAWN_DO_NOT_REAP_CHILD = <flags G_SPAWN_DO_NOT_REAP_CHILD of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_DO_NOT_REAP_CHILD is deprecated; use GLib.SPAWN_DO_NOT_REAP_CHILD instead

SPAWN_FILE_AND_ARGV_ZERO = <flags G_SPAWN_FILE_AND_ARGV_ZERO of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_FILE_AND_ARGV_ZERO is deprecated; use GLib.SPAWN_FILE_AND_ARGV_ZERO instead

SPAWN_LEAVE_DESCRIPTORS_OPEN = <flags G_SPAWN_LEAVE_DESCRIPTORS_OPEN of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_LEAVE_DESCRIPTORS_OPEN is deprecated; use GLib.SPAWN_LEAVE_DESCRIPTORS_OPEN instead

SPAWN_SEARCH_PATH = <flags G_SPAWN_SEARCH_PATH of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_SEARCH_PATH is deprecated; use GLib.SPAWN_SEARCH_PATH instead

SPAWN_STDERR_TO_DEV_NULL = <flags G_SPAWN_STDERR_TO_DEV_NULL of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_STDERR_TO_DEV_NULL is deprecated; use GLib.SPAWN_STDERR_TO_DEV_NULL instead

SPAWN_STDOUT_TO_DEV_NULL = <flags G_SPAWN_STDOUT_TO_DEV_NULL of type GLib.SpawnFlags>#

Deprecated since version PyGObject-3.16.0: GObject.SPAWN_STDOUT_TO_DEV_NULL is deprecated; use GLib.SPAWN_STDOUT_TO_DEV_NULL instead

TYPE_BOOLEAN = <GType gboolean (20)>#
TYPE_BOXED = <GType GBoxed (72)>#
TYPE_CHAR = <GType gchar (12)>#
TYPE_DOUBLE = <GType gdouble (60)>#
TYPE_ENUM = <GType GEnum (48)>#
TYPE_FLAGS = <GType GFlags (52)>#
TYPE_FLAG_RESERVED_ID_BIT = 1#

A bit in the type number that’s supposed to be left untouched.

TYPE_FLOAT = <GType gfloat (56)>#
TYPE_FUNDAMENTAL_MAX = 1020#

An integer constant that represents the number of identifiers reserved for types that are assigned at compile-time.

TYPE_FUNDAMENTAL_SHIFT = 2#

Shift value used in converting numbers to type IDs.

TYPE_GSTRING = <GType GString (94260970595328)>#
TYPE_GTYPE = <GType GType (94260970624544)>#
TYPE_INT = <GType gint (24)>#
TYPE_INT64 = <GType gint64 (40)>#
TYPE_INTERFACE = <GType GInterface (8)>#
TYPE_INVALID = <GType invalid (0)>#
TYPE_LONG = <GType glong (32)>#
TYPE_NONE = <GType void (4)>#
TYPE_OBJECT = <GType GObject (80)>#
TYPE_PARAM = <GType GParam (76)>#
TYPE_POINTER = <GType gpointer (68)>#
TYPE_PYOBJECT = <GType PyObject (94260970338432)>#
TYPE_RESERVED_BSE_FIRST = 32#

First fundamental type number to create a new fundamental type id with TYPE_MAKE_FUNDAMENTAL() reserved for BSE.

TYPE_RESERVED_BSE_LAST = 48#

Last fundamental type number reserved for BSE.

TYPE_RESERVED_GLIB_FIRST = 22#

First fundamental type number to create a new fundamental type id with TYPE_MAKE_FUNDAMENTAL() reserved for GLib.

TYPE_RESERVED_GLIB_LAST = 31#

Last fundamental type number reserved for GLib.

TYPE_RESERVED_USER_FIRST = 49#

First available fundamental type number to create new fundamental type id with TYPE_MAKE_FUNDAMENTAL().

TYPE_STRING = <GType gchararray (64)>#
TYPE_STRV = <GType GStrv (94260971385008)>#
TYPE_UCHAR = <GType guchar (16)>#
TYPE_UINT = <GType guint (28)>#
TYPE_UINT64 = <GType guint64 (44)>#
TYPE_ULONG = <GType gulong (36)>#
TYPE_UNICHAR = <GType guint (28)>#
TYPE_VALUE = <GType GValue (94260973838544)>#
TYPE_VARIANT = <GType GVariant (84)>#
VALUE_COLLECT_FORMAT_MAX_LENGTH = 8#

The maximal number of TypeCValue which can be collected for a single Value.

VALUE_INTERNED_STRING = 268435456#

For string values, indicates that the string contained is canonical and will exist for the duration of the process. See set_interned_string().

VALUE_NOCOPY_CONTENTS = 134217728#

If passed to VALUE_COLLECT(), allocated data won’t be copied but used verbatim. This does not affect ref-counted types like objects. This does not affect usage of copy(), the data will be copied if it is not ref-counted.

features = {'generic-c-marshaller': True}#
glib_version = (2, 82, 1)#

Deprecated since version PyGObject-3.16.0: GObject.glib_version is deprecated; use GLib.glib_version instead

pygobject_version = (3, 48, 2)#