class documentation

class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum, _StringType):

View In Hierarchy

MySQL ENUM type.
Class Method adapt​_emulated​_to​_native Produce a MySQL native .mysql.ENUM from plain .Enum.
Method __init__ Construct an ENUM.
Method __repr__ Undocumented
Method ​_object​_value​_for​_elem Undocumented
Class Variable __visit​_name__ Undocumented
Class Variable native​_enum Undocumented

Inherited from NativeForEmulated:

Class Method adapt​_native​_to​_emulated Given an impl, adapt this type's class to the impl assuming "emulated".

Inherited from Enum:

Class ​Comparator Undocumented
Method ​_db​_value​_for​_elem Undocumented
Method ​_enum​_init internal init for .Enum and subclasses.
Method ​_parse​_into​_values Undocumented
Method ​_set​_table Undocumented
Method ​_setup​_for​_values Undocumented
Method ​_should​_create​_constraint Undocumented
Method adapt Produce an "adapted" form of this type, given an "impl" class to work with.
Method adapt​_to​_emulated Given an impl class, adapt this type to the impl assuming "emulated".
Method as​_generic Return an instance of the generic type corresponding to this type using heuristic rule. The method may be overridden if this heuristic rule is not sufficient.
Method bind​_processor Return a conversion function for processing bind values.
Method copy Undocumented
Method literal​_processor Return a conversion function for processing literal values that are to be rendered directly without using binds.
Method result​_processor Return a conversion function for processing result row values.
Instance Variable ​_object​_lookup Undocumented
Instance Variable ​_omit​_aliases Undocumented
Instance Variable ​_sort​_key​_function Undocumented
Instance Variable ​_valid​_lookup Undocumented
Instance Variable create​_constraint Undocumented
Instance Variable enum​_class Undocumented
Instance Variable enums Undocumented
Instance Variable validate​_strings Undocumented
Instance Variable values​_callable Undocumented
Property ​_enums​_argument Undocumented
Property native Undocumented
Property python​_type Return the Python type object expected to be returned by instances of this type, if known.
Property sort​_key​_function A sorting function that can be passed as the key to sorted.

Inherited from String (via Enum):

Method get​_dbapi​_type Return the corresponding type object from the underlying DB-API, if any.
Constant RETURNS​_BYTES Undocumented
Constant RETURNS​_CONDITIONAL Undocumented
Constant RETURNS​_UNICODE Undocumented
Constant RETURNS​_UNKNOWN Undocumented
Class Method ​_warn​_deprecated​_unicode Undocumented
Instance Variable ​_expect​_unicode Undocumented
Instance Variable ​_expect​_unicode​_error Undocumented
Instance Variable ​_warn​_on​_bytestring Undocumented
Instance Variable collation Undocumented
Instance Variable length Undocumented

Inherited from TypeEngine (via Enum, String):

Method bind​_expression Given a bind value (i.e. a .BindParameter instance), return a SQL expression in its place.
Method coerce​_compared​_value Suggest a type for a 'coerced' Python value in an expression.
Method column​_expression Given a SELECT column expression, return a wrapping SQL expression.
Method compare​_against​_backend Compare this type against the given backend type.
Method compare​_values Compare two values for equality.
Method compile Produce a string-compiled form of this .TypeEngine.
Method dialect​_impl Return a dialect-specific implementation for this .TypeEngine.
Method evaluates​_none Return a copy of this type which has the .should_evaluate_none flag set to True.
Method with​_variant Produce a new type object that will utilize the given type when applied to the dialect of the given name.
Class Variable hashable Flag, if False, means values from this type aren't hashable.
Class Variable should​_evaluate​_none If True, the Python constant None is considered to be handled explicitly by this type.
Static Method ​_to​_instance Undocumented
Method __str__ Undocumented
Method ​_cached​_bind​_processor Return a dialect-specific bind processor for this type.
Method ​_cached​_custom​_processor Undocumented
Method ​_cached​_literal​_processor Return a dialect-specific literal processor for this type.
Method ​_cached​_result​_processor Return a dialect-specific result processor for this type.
Method ​_compare​_type​_affinity Undocumented
Method ​_default​_dialect Undocumented
Method ​_dialect​_info Return a dialect-specific registry which caches a dialect-specific implementation, bind processing function, and one or more result processing functions.
Method ​_gen​_dialect​_impl Undocumented
Method ​_resolve​_for​_literal adjust this type given a literal Python value that will be stored in a bound parameter.
Method ​_unwrapped​_dialect​_impl Return the 'unwrapped' dialect impl for this type.
Method copy​_value Undocumented
Class Variable ​_is​_array Undocumented
Class Variable ​_is​_table​_value Undocumented
Class Variable ​_is​_tuple​_type Undocumented
Class Variable ​_is​_type​_decorator Undocumented
Class Variable ​_isnull Undocumented
Class Variable ​_sqla​_type Undocumented
Property ​_generic​_type​_affinity Undocumented
Property ​_has​_bind​_expression memoized boolean, check if bind_expression is implemented.
Property ​_has​_column​_expression memoized boolean, check if column_expression is implemented.
Property ​_static​_cache​_key Undocumented
Property ​_type​_affinity Return a rudimental 'affinity' value expressing the general class of type.

Inherited from Traversible (via Enum, String, TypeEngine):

Method get​_children Return immediate child .visitors.Traversible elements of this .visitors.Traversible.
Method __class​_getitem__ Undocumented

Inherited from SchemaType (via Enum):

Method ​_is​_impl​_for​_variant Undocumented
Method ​_on​_metadata​_create Undocumented
Method ​_on​_metadata​_drop Undocumented
Method ​_on​_table​_create Undocumented
Method ​_on​_table​_drop Undocumented
Method ​_set​_parent Associate with this SchemaEvent's parent object.
Method ​_variant​_mapping​_for​_set​_table Undocumented
Method create Issue CREATE DDL for this type, if applicable.
Method drop Issue DROP DDL for this type, if applicable.
Class Variable ​_use​_schema​_map Undocumented
Instance Variable ​_create​_events Undocumented
Instance Variable inherit​_schema Undocumented
Instance Variable metadata Undocumented
Instance Variable name Undocumented
Instance Variable schema Undocumented
Property bind Undocumented

Inherited from SchemaEventTarget (via Enum, SchemaType):

Method ​_set​_parent​_with​_dispatch Undocumented

Inherited from _StringType:

Instance Variable ascii Undocumented
Instance Variable binary Undocumented
Instance Variable charset Undocumented
Instance Variable national Undocumented
Instance Variable unicode Undocumented

Inherited from String (via _StringType):

Method bind​_processor Return a conversion function for processing bind values.
Method get​_dbapi​_type Return the corresponding type object from the underlying DB-API, if any.
Method literal​_processor Return a conversion function for processing literal values that are to be rendered directly without using binds.
Method result​_processor Return a conversion function for processing result row values.
Constant RETURNS​_BYTES Undocumented
Constant RETURNS​_CONDITIONAL Undocumented
Constant RETURNS​_UNICODE Undocumented
Constant RETURNS​_UNKNOWN Undocumented
Class Method ​_warn​_deprecated​_unicode Undocumented
Instance Variable ​_expect​_unicode Undocumented
Instance Variable ​_expect​_unicode​_error Undocumented
Instance Variable ​_warn​_on​_bytestring Undocumented
Instance Variable collation Undocumented
Instance Variable length Undocumented
Property python​_type Return the Python type object expected to be returned by instances of this type, if known.

Inherited from Concatenable (via _StringType, String):

Class ​Comparator Undocumented

Inherited from TypeEngine (via _StringType, String):

Class ​Comparator Base class for custom comparison operations defined at the type level. See .TypeEngine.comparator_factory.
Method adapt Produce an "adapted" form of this type, given an "impl" class to work with.
Method as​_generic Return an instance of the generic type corresponding to this type using heuristic rule. The method may be overridden if this heuristic rule is not sufficient.
Method bind​_expression Given a bind value (i.e. a .BindParameter instance), return a SQL expression in its place.
Method coerce​_compared​_value Suggest a type for a 'coerced' Python value in an expression.
Method column​_expression Given a SELECT column expression, return a wrapping SQL expression.
Method compare​_against​_backend Compare this type against the given backend type.
Method compare​_values Compare two values for equality.
Method compile Produce a string-compiled form of this .TypeEngine.
Method dialect​_impl Return a dialect-specific implementation for this .TypeEngine.
Method evaluates​_none Return a copy of this type which has the .should_evaluate_none flag set to True.
Method with​_variant Produce a new type object that will utilize the given type when applied to the dialect of the given name.
Class Variable hashable Flag, if False, means values from this type aren't hashable.
Class Variable should​_evaluate​_none If True, the Python constant None is considered to be handled explicitly by this type.
Class Variable sort​_key​_function A sorting function that can be passed as the key to sorted.
Static Method ​_to​_instance Undocumented
Method __str__ Undocumented
Method ​_cached​_bind​_processor Return a dialect-specific bind processor for this type.
Method ​_cached​_custom​_processor Undocumented
Method ​_cached​_literal​_processor Return a dialect-specific literal processor for this type.
Method ​_cached​_result​_processor Return a dialect-specific result processor for this type.
Method ​_compare​_type​_affinity Undocumented
Method ​_default​_dialect Undocumented
Method ​_dialect​_info Return a dialect-specific registry which caches a dialect-specific implementation, bind processing function, and one or more result processing functions.
Method ​_gen​_dialect​_impl Undocumented
Method ​_resolve​_for​_literal adjust this type given a literal Python value that will be stored in a bound parameter.
Method ​_unwrapped​_dialect​_impl Return the 'unwrapped' dialect impl for this type.
Method copy Undocumented
Method copy​_value Undocumented
Class Variable ​_is​_array Undocumented
Class Variable ​_is​_table​_value Undocumented
Class Variable ​_is​_tuple​_type Undocumented
Class Variable ​_is​_type​_decorator Undocumented
Class Variable ​_isnull Undocumented
Class Variable ​_sqla​_type Undocumented
Property ​_generic​_type​_affinity Undocumented
Property ​_has​_bind​_expression memoized boolean, check if bind_expression is implemented.
Property ​_has​_column​_expression memoized boolean, check if column_expression is implemented.
Property ​_static​_cache​_key Undocumented
Property ​_type​_affinity Return a rudimental 'affinity' value expressing the general class of type.

Inherited from Traversible (via _StringType, String, TypeEngine):

Method get​_children Return immediate child .visitors.Traversible elements of this .visitors.Traversible.
Method __class​_getitem__ Undocumented
@classmethod
def adapt_emulated_to_native(cls, impl, **kw):
Produce a MySQL native .mysql.ENUM from plain .Enum.
def __init__(self, *enums, **kw):

Construct an ENUM.

E.g.:

Column('myenum', ENUM("foo", "bar", "baz"))
Parameters
*enums

The range of valid values for this ENUM. Values in enums are not quoted, they will be escaped and surrounded by single quotes when generating the schema. This object may also be a PEP-435-compliant enumerated type.

**kwUndocumented
strict

This flag has no effect.

Changed in version The: MySQL ENUM type as well as the base Enum type now validates all Python data values.
charsetOptional, a column-level character set for this string value. Takes precedence to 'ascii' or 'unicode' short-hand.
collationOptional, a column-level collation for this string value. Takes precedence to 'binary' short-hand.
asciiDefaults to False: short-hand for the latin1 character set, generates ASCII in schema.
unicodeDefaults to False: short-hand for the ucs2 character set, generates UNICODE in schema.
binaryDefaults to False: short-hand, pick the binary collation type that matches the column's character set. Generates BINARY in schema. This does not affect the type of data stored, only the collation of character data.
quotingNot used. A warning will be raised if provided.
def __repr__(self):

Undocumented

def _object_value_for_elem(self, elem):
__visit_name__: str =

Undocumented

native_enum: bool =

Undocumented