Module Expr Str ImportFrom alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias identifier alias ImportFrom alias alias ImportFrom alias identifier ImportFrom alias alias alias alias ClassDef bases NameLoad NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Dict decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr Assign AttributeStore NameLoad attr Dict Return NameLoad decorator_list Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr If NameLoad body For TupleStore TupleStore NameStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index TupleLoad NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body If BoolOpAnd NameLoad UnaryOpNot AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Raise Call AttributeLoad NameLoad attr Str orelse Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad AttributeLoad NameLoad attr attr If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpOr Call AttributeLoad NameLoad attr NameLoad NameLoad body If NameLoad body Assign AttributeStore NameLoad attr NameLoad If NameLoad body Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad TryExcept body Assign NameStore Call NameLoad AttributeLoad AttributeLoad NameLoad attr attr NameLoad handlers ExceptHandler type NameLoad body If NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr orelse Return NameLoad orelse Assign NameStore AttributeLoad NameLoad attr Assign NameStore SubscriptLoad NameLoad Index NameLoad orelse Assign NameStore AttributeLoad NameLoad attr If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr body If NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr orelse Return NameLoad If Call NameLoad NameLoad Str NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr AttributeLoad NameLoad attr Str If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr AttributeLoad NameLoad attr Str Call NameLoad NameLoad Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad orelse Assign NameStore SubscriptLoad NameLoad Index NameLoad If AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot NameLoad NameLoad body Assign NameStore Call NameLoad Call NameLoad Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If NameLoad body Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body If BoolOpOr NameLoad UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str If NameLoad body If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Str Expr Call AttributeLoad NameLoad attr NameLoad Str NameLoad If BoolOpAnd NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body If AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse Assign NameStore AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index Str Call AttributeLoad AttributeLoad NameLoad attr attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Num For TupleStore NameStore TupleStore NameStore NameStore Call NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr body If Call NameLoad NameLoad AttributeLoad NameLoad attr body If BoolOpAnd CompareEq NameLoad Num Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad body Return NameLoad orelse If BoolOpAnd CompareNotEq NameLoad BinOpMod Str TupleLoad NameLoad CompareNotEq NameLoad AttributeLoad NameLoad attr body Return NameLoad If CompareIs NameLoad NameLoad body Continue orelse Return NameLoad Return SubscriptLoad NameLoad Slice BinOpAdd NameLoad Num decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam defaults body Assign AttributeStore NameLoad attr TupleLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr Dict decorator_list Assign NameStore NameLoad FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If BoolOpAnd NameLoad Call NameLoad NameLoad AttributeLoad NameLoad attr CompareIn NameLoad TupleLoad NameLoad NameLoad body If CompareEq NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad Return BinOpAdd NameLoad TupleLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign SubscriptStore NameLoad Index Str NameStore ListLoad For NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr body If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore ListLoad For NameStore SubscriptLoad NameLoad Index Str body If Call NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore NameLoad Index Str Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad AttributeLoad NameLoad attr body If CompareEq NameLoad NameLoad body Return TupleLoad NameLoad orelse If Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad body Assign NameStore SubscriptLoad NameLoad Slice Num Return Call AttributeLoad NameLoad attr Str orelse Return TupleLoad NameLoad decorator_list Assign NameStore ListComp NameLoad comprehension NameStore NameLoad comprehension NameStore Call NameLoad NameLoad For NameStore SubscriptLoad NameLoad Slice Num Num body If NameLoad body Assign NameStore Call NameLoad NameLoad NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad SubscriptLoad NameLoad Index Num NameLoad Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list NameLoad FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Num For TupleStore NameStore TupleStore NameStore TupleStore NameStore NameStore Call NameLoad Call NameLoad NameLoad Call AttributeLoad NameLoad attr body If Call NameLoad NameLoad AttributeLoad NameLoad attr body If BoolOpAnd CompareEq NameLoad Num Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad body Return NameLoad orelse If BoolOpAnd CompareNotEq NameLoad BinOpMod Str TupleLoad NameLoad CompareNotEq NameLoad AttributeLoad NameLoad attr body Return NameLoad orelse If Call NameLoad NameLoad NameLoad body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Return NameLoad orelse AugAssignAdd NameStore Num Return SubscriptLoad NameLoad Slice NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If UnaryOpNot NameLoad body Return NameLoad Assign NameStore SubscriptLoad NameLoad Index Num If Call NameLoad NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse If Call NameLoad NameLoad NameLoad body Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad orelse Raise Call AttributeLoad NameLoad attr Str If UnaryOpNot NameLoad body Return Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr For NameStore NameLoad body Assign AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad If CompareIs NameLoad NameLoad body Return Expr Call AttributeLoad AttributeLoad NameLoad attr attr AttributeLoad NameLoad attr If AttributeLoad AttributeLoad NameLoad attr attr body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr orelse Assign NameStore AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body For NameStore Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword UnaryOpNot AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr orelse Expr Call AttributeLoad NameLoad attr NameLoad NameLoad keyword UnaryOpNot AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults body If Call NameLoad NameLoad body Assign NameStore NameLoad orelse Assign NameStore Call NameLoad NameLoad For NameStore AttributeLoad NameLoad attr body If Call AttributeLoad NameLoad attr NameLoad body Return NameLoad orelse If NameLoad body If UnaryOpNot Call NameLoad AttributeLoad NameLoad attr body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad orelse Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad Call AttributeLoad Str attr GeneratorExp Call NameLoad NameLoad comprehension NameStore AttributeLoad NameLoad attr orelse Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body If Call AttributeLoad NameLoad attr BinOpAdd Str NameLoad body If CompareNotEq Call NameLoad Call NameLoad AttributeLoad NameLoad attr Num body If NameLoad body Raise Call AttributeLoad NameLoad attr Str orelse If Call AttributeLoad NameLoad attr NameLoad body Assign NameStore NameLoad For NameStore AttributeLoad NameLoad attr body Return NameLoad orelse If NameLoad body Raise Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad NameLoad orelse Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam defaults body Pass decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameStore AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad If Call NameLoad NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Expr Call NameLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore AttributeLoad NameLoad attr attr BinOpMod Str Dict Str AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr BinOpMod Str Dict Str AttributeLoad NameLoad attr Return NameLoad decorator_list decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If CompareIsNot NameLoad NameLoad body If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore Call NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str keyword NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Return NameLoad decorator_list Call NameLoad FunctionDef arguments args defaults vararg kwarg body Return Call AttributeLoad Call NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam defaults vararg body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Str Dict Str Str NameLoad NameLoad Dict Str NameLoad Return NameLoad decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad Call NameLoad attr NameLoad decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str If CompareIsNot NameLoad NameLoad body Assign SubscriptStore AttributeLoad NameLoad attr Index Str NameLoad Return NameLoad decorator_list Call NameLoad FunctionDef arguments args defaults vararg kwarg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list AttributeLoad NameLoad attr FunctionDef arguments args defaults vararg kwarg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Dict Str Str decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Dict Str Str decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Dict Str Str Return NameLoad decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Dict Str Str decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad Dict Str Str decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list Call NameLoad FunctionDef arguments args defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr TupleLoad NameLoad Dict Str Str NameLoad NameLoad decorator_list Call NameLoad FunctionDef arguments args NameParam defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd TupleLoad NameLoad NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr TupleLoad NameLoad Dict Str Str NameLoad NameLoad decorator_list Call NameLoad FunctionDef arguments args NameParam defaults vararg body Return Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr BinOpAdd TupleLoad NameLoad NameLoad NameLoad Dict decorator_list AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Str NameLoad Dict BinOpMod Str NameLoad NameLoad keyword NameLoad decorator_list Call NameLoad FunctionDef arguments args NameParam defaults body Return Call AttributeLoad Call NameLoad attr NameLoad decorator_list AttributeLoad NameLoad attr
N/A N/A interfaces MapperOption PropComparator N/A util sql.base _generative Generative N/A exc sa_exc inspect base _is_aliased_class _class_to_mapper N/A util orm_util path_registry PathRegistry TokenRegistry _WILDCARD_TOKEN _DEFAULT_TOKEN Load N/A Generative MapperOption N/A N/A Represents loader options which modify the state of a
    :class:`.Query` in order to affect how various mapped attributes are
    loaded.

    .. versionadded:: 0.9.0 The :meth:`.Load` system is a new foundation for
       the existing system of loader options, including options such as
       :func:`.orm.joinedload`, :func:`.orm.defer`, and others.   In
       particular, it introduces a new method-chained system that replaces the
       need for dot-separated paths as well as "_all()" options such as
       :func:`.orm.joinedload_all`.

    A :class:`.Load` object can be used directly or indirectly.  To use one
    directly, instantiate given the parent class.  This style of usage is
    useful when dealing with a :class:`.Query` that has multiple entities,
    or when producing a loader option that can be applied generically to
    any style of query::

        myopt = Load(MyClass).joinedload("widgets")

    The above ``myopt`` can now be used with :meth:`.Query.options`::

        session.query(MyClass).options(myopt)

    The :class:`.Load` construct is invoked indirectly whenever one makes use
    of the various loader options that are present in ``sqlalchemy.orm``,
    including options such as :func:`.orm.joinedload`, :func:`.orm.defer`,
    :func:`.orm.subqueryload`, and all the rest.  These constructs produce an
    "anonymous" form of the :class:`.Load` object which tracks attributes and
    options, but is not linked to a parent class until it is associated with a
    parent :class:`.Query`::

        # produce "unbound" Load object
        myopt = joinedload("widgets")

        # when applied using options(), the option is "bound" to the
        # class observed in the given query, e.g. MyClass
        session.query(MyClass).options(myopt)

    Whether the direct or indirect style is used, the :class:`.Load` object
    returned now represents a specific "path" along the entities of a
    :class:`.Query`.  This path can be traversed using a standard
    method-chaining approach.  Supposing a class hierarchy such as ``User``,
    ``User.addresses -> Address``, ``User.orders -> Order`` and
    ``Order.items -> Item``, we can specify a variety of loader options along
    each element in the "path"::

        session.query(User).options(
                    joinedload("addresses"),
                    subqueryload("orders").joinedload("items")
                )

    Where above, the ``addresses`` collection will be joined-loaded, the
    ``orders`` collection will be subquery-loaded, and within that subquery
    load the ``items`` collection will be joined-loaded.


     __init__ N/A N/A self entity N/A N/A N/A insp N/A inspect entity N/A N/A self path N/A insp _path_registry N/A N/A self context N/A N/A N/A self local_opts N/A N/A _generate N/A N/A self N/A N/A N/A cloned N/A N/A N/A super Load self _generate N/A N/A cloned local_opts N/A N/A cloned N/A N/A is_opts_only False N/A strategy None N/A propagate_to_loaders False process_query N/A N/A self query N/A N/A N/A N/A N/A self _process query True N/A process_query_conditionally N/A N/A self query N/A N/A N/A N/A N/A self _process query False N/A _process N/A N/A self query raiseerr N/A N/A N/A current_path N/A query _current_path N/A current_path N/A N/A N/A N/A token start_path loader N/A N/A N/A self context items N/A N/A chopped_start_path N/A N/A self _chop_path start_path current_path N/A N/A chopped_start_path None N/A N/A N/A N/A query _attributes N/A N/A token chopped_start_path loader N/A N/A N/A N/A N/A query _attributes update N/A self context N/A _generate_path N/A N/A self path attr wildcard_key raiseerr N/A True N/A N/A N/A raiseerr N/A N/A path has_entity N/A N/A N/A isinstance path TokenRegistry N/A N/A N/A N/A sa_exc ArgumentError Wildcard token cannot be followed by another entity N/A N/A N/A N/A sa_exc ArgumentError N/A Attribute '%s' of entity '%s' does not refer to a mapped entity N/A N/A N/A path prop key N/A N/A path parent entity N/A N/A isinstance attr N/A util string_types N/A N/A default_token N/A N/A attr endswith _DEFAULT_TOKEN N/A N/A N/A N/A attr endswith _WILDCARD_TOKEN default_token N/A N/A default_token N/A N/A N/A self propagate_to_loaders False N/A wildcard_key N/A N/A attr N/A %s:%s N/A wildcard_key attr N/A N/A N/A path token attr N/A N/A N/A attr N/A getattr N/A N/A path entity class_ attr N/A N/A N/A AttributeError N/A N/A raiseerr N/A N/A N/A N/A sa_exc ArgumentError N/A Can't find property named '%s' on the mapped entity %s in this Query.  N/A attr N/A path entity N/A N/A None N/A N/A attr N/A attr property N/A path N/A path N/A attr N/A N/A prop N/A attr property N/A N/A N/A N/A N/A prop parent common_parent N/A path mapper N/A N/A raiseerr N/A N/A N/A N/A sa_exc ArgumentError N/A Attribute '%s' does not link from element '%s' N/A attr N/A path entity N/A N/A None N/A N/A getattr attr _of_type None N/A N/A ac N/A attr _of_type N/A ext_info N/A inspect ac N/A path_element N/A ext_info mapper N/A existing N/A N/A N/A N/A path entity_path N/A prop get N/A self context path_with_polymorphic N/A N/A N/A ext_info is_aliased_class N/A N/A ac N/A N/A orm_util with_polymorphic N/A N/A ext_info mapper base_mapper N/A ext_info mapper aliased True _use_mapper_path True _existing_alias existing N/A N/A N/A N/A N/A path entity_path N/A prop set N/A self context path_with_polymorphic N/A inspect ac N/A path N/A N/A path N/A prop N/A path_element N/A N/A path N/A path N/A prop N/A N/A path has_entity N/A N/A path N/A path entity_path N/A path N/A __str__ N/A N/A self N/A N/A N/A N/A Load(strategy=%r) N/A N/A self strategy N/A _coerce_strat N/A N/A self strategy N/A N/A N/A N/A strategy None N/A N/A strategy N/A tuple N/A sorted N/A N/A strategy items N/A strategy N/A set_relationship_strategy N/A N/A self attr strategy propagate_to_loaders N/A True N/A N/A strategy N/A N/A self _coerce_strat strategy N/A N/A self propagate_to_loaders propagate_to_loaders N/A N/A self path N/A N/A self _generate_path N/A self path attr relationship N/A N/A self strategy strategy N/A N/A strategy None N/A N/A N/A N/A self _set_path_strategy N/A _generative set_column_strategy N/A N/A self attrs strategy opts opts_only N/A None False N/A N/A strategy N/A N/A self _coerce_strat strategy N/A attr attrs N/A N/A path N/A N/A self _generate_path N/A self path attr column N/A cloned N/A N/A self _generate N/A N/A cloned strategy strategy N/A N/A cloned path path N/A N/A cloned propagate_to_loaders True N/A opts N/A N/A N/A N/A N/A cloned local_opts update opts N/A opts_only N/A N/A N/A cloned is_opts_only True N/A N/A N/A cloned _set_path_strategy N/A _generative _set_for_path N/A N/A self context path replace merge_opts N/A True False N/A N/A N/A merge_opts N/A replace N/A N/A existing N/A N/A path get N/A self context loader N/A existing N/A N/A merge_opts N/A N/A N/A N/A N/A existing local_opts update N/A self local_opts N/A N/A N/A N/A path set context loader self N/A N/A existing N/A N/A path get N/A self context loader N/A N/A N/A path set context loader self N/A N/A existing N/A existing is_opts_only N/A N/A N/A N/A N/A self local_opts update N/A existing local_opts N/A _set_path_strategy N/A N/A self N/A N/A N/A N/A N/A self path has_entity N/A N/A effective_path N/A N/A self path parent N/A N/A effective_path N/A self path N/A N/A N/A self _set_for_path N/A self context effective_path replace True merge_opts N/A self is_opts_only N/A __getstate__ N/A N/A self N/A N/A N/A d N/A N/A N/A self __dict__ copy N/A N/A d N/A path N/A N/A N/A self path serialize N/A d N/A __setstate__ N/A N/A self state N/A N/A N/A N/A N/A N/A self __dict__ update state N/A N/A self path N/A N/A PathRegistry deserialize N/A self path N/A _chop_path N/A N/A self to_chop path N/A N/A N/A i -1 N/A N/A i N/A c_token p_token N/A enumerate N/A zip to_chop N/A path path N/A N/A N/A isinstance c_token N/A util string_types N/A N/A N/A N/A i 0 N/A N/A c_token endswith N/A : _DEFAULT_TOKEN N/A N/A to_chop N/A N/A N/A N/A c_token N/A relationship:%s N/A _WILDCARD_TOKEN N/A c_token N/A p_token key N/A N/A None N/A N/A c_token p_token N/A N/A N/A N/A None N/A N/A to_chop N/A N/A i 1 N/A N/A _UnboundLoad N/A Load N/A N/A Represent a loader option that isn't tied to a root entity.

    The loader option will produce an entity-linked :class:`.Load`
    object when it is passed :meth:`.Query.options`.

    This provides compatibility with the traditional system
    of freestanding options, e.g. ``joinedload('x.y.z')``.

     __init__ N/A N/A self N/A N/A N/A N/A self path N/A N/A N/A self _to_bind N/A set N/A N/A self local_opts N/A N/A N/A _is_chain_link False _set_path_strategy N/A N/A self N/A N/A N/A N/A N/A N/A self _to_bind add self N/A _generate_path N/A N/A self path attr wildcard_key N/A N/A N/A N/A wildcard_key N/A isinstance attr N/A util string_types N/A attr N/A _WILDCARD_TOKEN _DEFAULT_TOKEN N/A N/A N/A attr _DEFAULT_TOKEN N/A N/A N/A self propagate_to_loaders False N/A attr N/A %s:%s N/A wildcard_key attr N/A N/A path N/A attr N/A __getstate__ N/A N/A self N/A N/A N/A d N/A N/A N/A self __dict__ copy N/A N/A d N/A path ret N/A N/A token N/A N/A util to_list N/A self path N/A N/A N/A isinstance token PropComparator N/A N/A N/A N/A ret append N/A N/A N/A token _parentmapper class_ N/A token key N/A N/A N/A N/A ret append token N/A d N/A __setstate__ N/A N/A self state N/A N/A N/A ret N/A N/A key N/A state N/A path N/A N/A N/A isinstance key tuple N/A N/A N/A cls propkey key N/A N/A N/A ret append N/A getattr cls propkey N/A N/A N/A N/A ret append key N/A N/A state N/A path N/A tuple ret N/A N/A self __dict__ state N/A _process N/A N/A self query raiseerr N/A N/A N/A val N/A self _to_bind N/A N/A N/A N/A val _bind_loader query N/A query _attributes raiseerr N/A _from_keys N/A N/A cls meth keys chained kw N/A N/A N/A opt N/A _UnboundLoad _split_key N/A N/A key N/A N/A N/A N/A isinstance key N/A util string_types N/A N/A N/A key _WILDCARD_TOKEN N/A N/A N/A _DEFAULT_TOKEN N/A N/A N/A N/A key startswith N/A . _WILDCARD_TOKEN N/A N/A key N/A key N/A 1 N/A N/A N/A key split . N/A N/A N/A key N/A N/A all_tokens N/A token N/A key keys N/A token N/A _split_key key N/A token N/A all_tokens N/A 0 -1 N/A N/A chained N/A N/A opt N/A meth opt token kw N/A N/A opt N/A N/A opt defaultload token N/A N/A opt _is_chain_link True N/A opt N/A meth opt N/A all_tokens N/A -1 kw N/A N/A opt _is_chain_link False N/A opt N/A classmethod _chop_path N/A N/A self to_chop path N/A N/A N/A i -1 N/A N/A i N/A c_token N/A p_mapper p_prop N/A enumerate N/A zip to_chop N/A N/A path pairs N/A N/A N/A isinstance c_token N/A util string_types N/A N/A N/A N/A i 0 N/A N/A c_token endswith N/A : _DEFAULT_TOKEN N/A N/A to_chop N/A N/A N/A N/A c_token N/A relationship:%s N/A _WILDCARD_TOKEN N/A c_token N/A p_prop key N/A N/A None N/A N/A N/A isinstance c_token PropComparator N/A N/A N/A N/A c_token property p_prop N/A N/A None N/A N/A i 1 N/A N/A to_chop N/A i N/A _bind_loader N/A N/A self query context raiseerr N/A N/A N/A start_path N/A self path N/A current_path N/A query _current_path N/A current_path N/A N/A start_path N/A N/A self _chop_path start_path current_path N/A N/A start_path N/A N/A None N/A token N/A start_path N/A 0 N/A N/A isinstance token N/A util string_types N/A N/A entity N/A N/A self _find_entity_basestring query token raiseerr N/A N/A N/A isinstance token PropComparator N/A N/A prop N/A token property N/A entity N/A N/A self _find_entity_prop_comparator query N/A prop key N/A token _parententity raiseerr N/A N/A N/A N/A sa_exc ArgumentError mapper option expects string key or list of attributes N/A N/A entity N/A N/A N/A path_element N/A entity entity_zero N/A loader N/A Load path_element N/A N/A loader context context N/A N/A loader strategy N/A self strategy N/A N/A loader is_opts_only N/A self is_opts_only N/A path N/A loader path N/A token start_path N/A N/A N/A loader path path N/A N/A loader _generate_path N/A loader path token None raiseerr N/A N/A path None N/A N/A N/A N/A N/A N/A loader local_opts update N/A self local_opts N/A N/A N/A loader path has_entity N/A N/A effective_path N/A N/A loader path parent N/A N/A effective_path N/A loader path N/A N/A effective_path is_token N/A N/A path N/A N/A effective_path generate_for_superclasses N/A N/A N/A N/A loader _set_for_path context path replace N/A N/A self _is_chain_link merge_opts N/A self is_opts_only N/A N/A N/A N/A loader _set_for_path context effective_path replace N/A N/A self _is_chain_link merge_opts N/A self is_opts_only N/A _find_entity_prop_comparator N/A N/A self query token mapper raiseerr N/A N/A N/A N/A _is_aliased_class mapper N/A N/A searchfor mapper N/A N/A searchfor N/A _class_to_mapper mapper N/A ent N/A query _mapper_entities N/A N/A N/A N/A ent corresponds_to searchfor N/A N/A ent N/A N/A raiseerr N/A N/A N/A N/A list N/A query _mapper_entities N/A N/A N/A N/A sa_exc ArgumentError N/A Query has only expression-based entities - can't find property named '%s'. N/A token N/A N/A N/A N/A sa_exc ArgumentError N/A Can't find property '%s' on any entity specified in this Query.  Note the full path from root (%s) to target entity must be specified. N/A token N/A N/A , join N/A N/A str x N/A x N/A query _mapper_entities N/A N/A None N/A _find_entity_basestring N/A N/A self query token raiseerr N/A N/A N/A N/A N/A token endswith N/A : _WILDCARD_TOKEN N/A N/A N/A N/A len N/A list N/A query _mapper_entities 1 N/A N/A raiseerr N/A N/A N/A N/A sa_exc ArgumentError Wildcard loader can only be used with exactly one entity.  Use Load(ent) to specify specific entities. N/A N/A N/A N/A token endswith _DEFAULT_TOKEN N/A N/A raiseerr False N/A ent N/A query _mapper_entities N/A N/A ent N/A N/A raiseerr N/A N/A N/A N/A sa_exc ArgumentError N/A Query has only expression-based entities - can't find property named '%s'. N/A token N/A N/A None N/A N/A loader_option N/A object N/A __init__ N/A N/A self N/A N/A N/A N/A __call__ N/A N/A self fn N/A N/A N/A N/A self name name N/A fn __name__ N/A N/A self fn fn N/A N/A hasattr Load name N/A N/A N/A TypeError N/A Load class already has a %s method. name N/A N/A setattr Load name fn N/A self N/A _add_unbound_fn N/A N/A self fn N/A N/A N/A N/A self _unbound_fn fn N/A fn_doc N/A N/A self fn __doc__ N/A N/A N/A self fn __doc__ N/A Produce a new :class:`.Load` object with the
:func:`.orm.%(name)s` option applied.

See :func:`.orm.%(name)s` for usage examples.

 N/A name N/A self name N/A N/A fn __doc__ fn_doc N/A self N/A _add_unbound_all_fn N/A N/A self fn N/A N/A N/A N/A self _unbound_all_fn fn N/A N/A fn __doc__ N/A Produce a standalone "all" option for :func:`.orm.%(name)s`.

.. deprecated:: 0.9.0

    The "_all()" style is replaced by method chaining, e.g.::

        session.query(MyClass).options(
            %(name)s("someattribute").%(name)s("anotherattribute")
        )

 N/A name N/A self name N/A self N/A N/A contains_eager N/A N/A loadopt attr alias N/A None N/A N/A Indicate that the given attribute should be eagerly loaded from
    columns stated manually in the query.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    The option is used in conjunction with an explicit join that loads
    the desired rows, i.e.::

        sess.query(Order).\
                join(Order.user).\
                options(contains_eager(Order.user))

    The above query would join from the ``Order`` entity to its related
    ``User`` entity, and the returned ``Order`` objects would have the
    ``Order.user`` attribute pre-populated.

    :func:`contains_eager` also accepts an `alias` argument, which is the
    string name of an alias, an :func:`~sqlalchemy.sql.expression.alias`
    construct, or an :func:`~sqlalchemy.orm.aliased` construct. Use this when
    the eagerly-loaded rows are to come from an aliased table::

        user_alias = aliased(User)
        sess.query(Order).\
                join((user_alias, Order.user)).\
                options(contains_eager(Order.user, alias=user_alias))

    .. seealso::

        :ref:`contains_eager`

     N/A N/A alias None N/A N/A N/A N/A isinstance alias str N/A N/A info N/A inspect alias N/A alias N/A info selectable N/A cloned N/A N/A loadopt set_relationship_strategy attr N/A lazy joined propagate_to_loaders False N/A N/A N/A cloned local_opts N/A eager_from_alias alias N/A cloned N/A N/A loader_option contains_eager N/A N/A N/A keys kw N/A N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad contains_eager keys True kw N/A N/A contains_eager _add_unbound_fn load_only N/A N/A loadopt N/A attrs N/A N/A Indicate that for a particular entity, only the given list
    of column-based attribute names should be loaded; all others will be
    deferred.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    Example - given a class ``User``, load only the ``name`` and ``fullname``
    attributes::

        session.query(User).options(load_only("name", "fullname"))

    Example - given a relationship ``User.addresses -> Address``, specify
    subquery loading for the ``User.addresses`` collection, but on each
    ``Address`` object load only the ``email_address`` attribute::

        session.query(User).options(
                subqueryload("addresses").load_only("email_address")
        )

    For a :class:`.Query` that has multiple entities, the lead entity can be
    specifically referred to using the :class:`.Load` constructor::

        session.query(User, Address).join(User.addresses).options(
                    Load(User).load_only("name", "fullname"),
                    Load(Address).load_only("email_addres")
                )


    .. versionadded:: 0.9.0

     N/A cloned N/A N/A loadopt set_column_strategy attrs N/A deferred instrument False True N/A N/A N/A cloned set_column_strategy * N/A deferred instrument True True N/A undefer_pks True N/A cloned N/A N/A loader_option load_only N/A N/A N/A attrs N/A N/A N/A N/A N/A _UnboundLoad load_only attrs N/A N/A load_only _add_unbound_fn joinedload N/A N/A loadopt attr innerjoin N/A None N/A N/A Indicate that the given attribute should be loaded using joined
    eager loading.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    examples::

        # joined-load the "orders" collection on "User"
        query(User).options(joinedload(User.orders))

        # joined-load Order.items and then Item.keywords
        query(Order).options(joinedload(Order.items).joinedload(Item.keywords))

        # lazily load Order.items, but when Items are loaded,
        # joined-load the keywords collection
        query(Order).options(lazyload(Order.items).joinedload(Item.keywords))

    :param innerjoin: if ``True``, indicates that the joined eager load should
     use an inner join instead of the default of left outer join::

        query(Order).options(joinedload(Order.user, innerjoin=True))

     In order to chain multiple eager joins together where some may be
     OUTER and others INNER, right-nested joins are used to link them::

        query(A).options(
            joinedload(A.bs, innerjoin=False).
                joinedload(B.cs, innerjoin=True)
        )

     The above query, linking A.bs via "outer" join and B.cs via "inner" join
     would render the joins as "a LEFT OUTER JOIN (b JOIN c)".   When using
     SQLite, this form of JOIN is translated to use full subqueries as this
     syntax is otherwise not directly supported.

     The ``innerjoin`` flag can also be stated with the term ``"unnested"``.
     This will prevent joins from being right-nested, and will instead
     link an "innerjoin" eagerload to an "outerjoin" eagerload by bypassing
     the "inner" join.   Using this form as follows::

        query(A).options(
            joinedload(A.bs, innerjoin=False).
                joinedload(B.cs, innerjoin="unnested")
        )

     Joins will be rendered as "a LEFT OUTER JOIN b LEFT OUTER JOIN c", so that
     all of "a" is matched rather than being incorrectly limited by a "b" that
     does not contain a "c".

     .. note:: The "unnested" flag does **not** affect the JOIN rendered
        from a many-to-many association table, e.g. a table configured
        as :paramref:`.relationship.secondary`, to the target table; for
        correctness of results, these joins are always INNER and are
        therefore right-nested if linked to an OUTER join.

     .. versionadded:: 0.9.4 Added support for "nesting" of eager "inner"
        joins.  See :ref:`feature_2976`.

     .. versionchanged:: 1.0.0 ``innerjoin=True`` now implies
        ``innerjoin="nested"``, whereas in 0.9 it implied
        ``innerjoin="unnested"``.  In order to achieve the pre-1.0 "unnested"
        inner join behavior, use the value ``innerjoin="unnested"``.
        See :ref:`migration_3008`.

    .. note::

        The joins produced by :func:`.orm.joinedload` are **anonymously
        aliased**.  The criteria by which the join proceeds cannot be
        modified, nor can the :class:`.Query` refer to these joins in any way,
        including ordering.

        To produce a specific SQL JOIN which is explicitly available, use
        :meth:`.Query.join`.   To combine explicit JOINs with eager loading
        of collections, use :func:`.orm.contains_eager`; see
        :ref:`contains_eager`.

    .. seealso::

        :ref:`loading_toplevel`

        :ref:`contains_eager`

        :func:`.orm.subqueryload`

        :func:`.orm.lazyload`

        :paramref:`.relationship.lazy`

        :paramref:`.relationship.innerjoin` - :func:`.relationship`-level
        version of the :paramref:`.joinedload.innerjoin` option.

     N/A loader N/A N/A loadopt set_relationship_strategy attr N/A lazy joined N/A N/A innerjoin None N/A N/A N/A N/A loader local_opts N/A innerjoin innerjoin N/A loader N/A N/A loader_option joinedload N/A N/A N/A keys kw N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad joinedload keys False kw N/A N/A joinedload _add_unbound_fn joinedload_all N/A N/A N/A keys kw N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad joinedload keys True kw N/A N/A joinedload _add_unbound_all_fn subqueryload N/A N/A loadopt attr N/A N/A N/A Indicate that the given attribute should be loaded using
    subquery eager loading.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    examples::

        # subquery-load the "orders" collection on "User"
        query(User).options(subqueryload(User.orders))

        # subquery-load Order.items and then Item.keywords
        query(Order).options(subqueryload(Order.items).subqueryload(Item.keywords))

        # lazily load Order.items, but when Items are loaded,
        # subquery-load the keywords collection
        query(Order).options(lazyload(Order.items).subqueryload(Item.keywords))


    .. seealso::

        :ref:`loading_toplevel`

        :func:`.orm.joinedload`

        :func:`.orm.lazyload`

        :paramref:`.relationship.lazy`

     N/A N/A N/A loadopt set_relationship_strategy attr N/A lazy subquery N/A N/A loader_option subqueryload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad subqueryload keys False N/A N/A N/A subqueryload _add_unbound_fn subqueryload_all N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad subqueryload keys True N/A N/A N/A subqueryload _add_unbound_all_fn lazyload N/A N/A loadopt attr N/A N/A N/A Indicate that the given attribute should be loaded using "lazy"
    loading.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    .. seealso::

        :paramref:`.relationship.lazy`

     N/A N/A N/A loadopt set_relationship_strategy attr N/A lazy select N/A N/A loader_option lazyload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad lazyload keys False N/A N/A N/A lazyload _add_unbound_fn lazyload_all N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad lazyload keys True N/A N/A N/A lazyload _add_unbound_all_fn immediateload N/A N/A loadopt attr N/A N/A N/A Indicate that the given attribute should be loaded using
    an immediate load with a per-attribute SELECT statement.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    .. seealso::

        :ref:`loading_toplevel`

        :func:`.orm.joinedload`

        :func:`.orm.lazyload`

        :paramref:`.relationship.lazy`

     N/A loader N/A N/A loadopt set_relationship_strategy attr N/A lazy immediate N/A loader N/A N/A loader_option immediateload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad immediateload keys False N/A N/A N/A immediateload _add_unbound_fn noload N/A N/A loadopt attr N/A N/A N/A Indicate that the given relationship attribute should remain unloaded.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    :func:`.orm.noload` applies to :func:`.relationship` attributes; for
    column-based attributes, see :func:`.orm.defer`.

     N/A N/A N/A loadopt set_relationship_strategy attr N/A lazy noload N/A N/A loader_option noload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad noload keys False N/A N/A N/A noload _add_unbound_fn raiseload N/A N/A loadopt attr N/A N/A N/A Indicate that the given relationship attribute should disallow lazy loads.

    A relationship attribute configured with :func:`.orm.raiseload` will
    raise an :exc:`~sqlalchemy.exc.InvalidRequestError` upon access.   The
    typical way this is useful is when an application is attempting to ensure
    that all relationship attributes that are accessed in a particular context
    would have been already loaded via eager loading.  Instead of having
    to read through SQL logs to ensure lazy loads aren't occurring, this
    strategy will cause them to raise immediately.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    :func:`.orm.raiseload` applies to :func:`.relationship` attributes only.

    .. versionadded:: 1.1

     N/A N/A N/A loadopt set_relationship_strategy attr N/A lazy raise N/A N/A loader_option raiseload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad raiseload keys False N/A N/A N/A raiseload _add_unbound_fn defaultload N/A N/A loadopt attr N/A N/A N/A Indicate an attribute should load using its default loader style.

    This method is used to link to other loader options, such as
    to set the :func:`.orm.defer` option on a class that is linked to
    a relationship of the parent class being loaded, :func:`.orm.defaultload`
    can be used to navigate this path without changing the loading style
    of the relationship::

        session.query(MyClass).options(defaultload("someattr").defer("some_column"))

    .. seealso::

        :func:`.orm.defer`

        :func:`.orm.undefer`

     N/A N/A N/A loadopt set_relationship_strategy attr None N/A N/A loader_option defaultload N/A N/A N/A keys N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad defaultload keys False N/A N/A N/A defaultload _add_unbound_fn defer N/A N/A loadopt key N/A N/A N/A Indicate that the given column-oriented attribute should be deferred, e.g.
    not loaded until accessed.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    e.g.::

        from sqlalchemy.orm import defer

        session.query(MyClass).options(
                            defer("attribute_one"),
                            defer("attribute_two"))

        session.query(MyClass).options(
                            defer(MyClass.attribute_one),
                            defer(MyClass.attribute_two))

    To specify a deferred load of an attribute on a related class,
    the path can be specified one token at a time, specifying the loading
    style for each link along the chain.  To leave the loading style
    for a link unchanged, use :func:`.orm.defaultload`::

        session.query(MyClass).options(defaultload("someattr").defer("some_column"))

    A :class:`.Load` object that is present on a certain path can have
    :meth:`.Load.defer` called multiple times, each will operate on the same
    parent entity::


        session.query(MyClass).options(
                        defaultload("someattr").
                            defer("some_column").
                            defer("some_other_column").
                            defer("another_column")
            )

    :param key: Attribute to be deferred.

    :param \*addl_attrs: Deprecated; this option supports the old 0.8 style
     of specifying a path as a series of attributes, which is now superseded
     by the method-chained style.

    .. seealso::

        :ref:`deferred`

        :func:`.orm.undefer`

     N/A N/A N/A loadopt set_column_strategy N/A key N/A deferred instrument True True N/A N/A loader_option defer N/A N/A key N/A addl_attrs N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad defer N/A N/A key addl_attrs False N/A N/A N/A defer _add_unbound_fn undefer N/A N/A loadopt key N/A N/A N/A Indicate that the given column-oriented attribute should be undeferred,
    e.g. specified within the SELECT statement of the entity as a whole.

    The column being undeferred is typically set up on the mapping as a
    :func:`.deferred` attribute.

    This function is part of the :class:`.Load` interface and supports
    both method-chained and standalone operation.

    Examples::

        # undefer two columns
        session.query(MyClass).options(undefer("col1"), undefer("col2"))

        # undefer all columns specific to a single class using Load + *
        session.query(MyClass, MyOtherClass).options(
            Load(MyClass).undefer("*"))

    :param key: Attribute to be undeferred.

    :param \*addl_attrs: Deprecated; this option supports the old 0.8 style
     of specifying a path as a series of attributes, which is now superseded
     by the method-chained style.

    .. seealso::

        :ref:`deferred`

        :func:`.orm.defer`

        :func:`.orm.undefer_group`

     N/A N/A N/A loadopt set_column_strategy N/A key N/A deferred instrument False True N/A N/A loader_option undefer N/A N/A key N/A addl_attrs N/A N/A N/A N/A _UnboundLoad _from_keys N/A _UnboundLoad undefer N/A N/A key addl_attrs False N/A N/A N/A undefer _add_unbound_fn undefer_group N/A N/A loadopt name N/A N/A N/A Indicate that columns within the given deferred group name should be
    undeferred.

    The columns being undeferred are set up on the mapping as
    :func:`.deferred` attributes and include a "group" name.

    E.g::

        session.query(MyClass).options(undefer_group("large_attrs"))

    To undefer a group of attributes on a related entity, the path can be
    spelled out using relationship loader options, such as
    :func:`.orm.defaultload`::

        session.query(MyClass).options(
            defaultload("someattr").undefer_group("large_attrs"))

    .. versionchanged:: 0.9.0 :func:`.orm.undefer_group` is now specific to a
       particiular entity load path.

    .. seealso::

        :ref:`deferred`

        :func:`.orm.defer`

        :func:`.orm.undefer`

     N/A N/A N/A loadopt set_column_strategy * None N/A N/A undefer_group_%s name True opts_only True N/A N/A loader_option undefer_group N/A N/A name N/A N/A N/A N/A N/A N/A _UnboundLoad undefer_group name N/A N/A undefer_group _add_unbound_fn