+
    ˜h©jÃw  ã                  ó˜  € ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ R	IH
t
 ^ R
IHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RIHt ^RI H!t! ^RI H"t" ]
'       d   ^RIH#t# ^RIH$t$ ^RIH%t% ]! R]R7      t&]! R]	]R 3,          R7      t' ! R! R"]],          4      t( ! R# R$]](]]',          ,          4      t) ! R% R&](],          4      t* ! R' R(]](],          4      t+ ! R) R*](],          ]PX                  4      t-]! R+R,R7      t.R- R. lt/R# )/é    )ÚannotationsN)ÚAny)ÚAsyncIterator)ÚOptional)Úoverload)ÚSequence)ÚTuple)ÚTYPE_CHECKING)ÚTypeVar)Úexc)Úutil)ÚResult)Ú_NO_ROW)Ú_R)Ú	_WithKeys)ÚFilterResult)ÚFrozenResult)ÚResultMetaData)ÚRow)Ú
RowMapping)Ú_generative)Úgreenlet_spawn)ÚLiteral)ÚSelf)ÚCursorResult)Ú_KeyIndexType)Ú_UniqueFilterTypeÚ_T)ÚboundÚ_TP.c                  óR   € ] tR t^,t$ R	tR]R&   R]R&   R R lt]R R l4       tR	t	R
# )ÚAsyncCommonúResult[Any]Ú_real_resultr   Ú	_metadatac               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNone© )Úformats   "ÚX/var/www/html/bestweb/venv/lib/python3.14/site-packages/sqlalchemy/ext/asyncio/result.pyÚ__annotate__ÚAsyncCommon.__annotate__2   s   € ÷ 6ñ 6˜Tñ 6ó    c              ƒ  ó`   "  € \        V P                  P                  4      G Rj  x€L
  R#  L5i)zClose this result.N)r   r$   Úclose©Úselfs   &r,   r1   ÚAsyncCommon.close2   s!   é € ô ˜T×.Ñ.×4Ñ4Ó5×5Ô5ùs   ‚#.¥,¦.c               ó   € V ^8„  d   QhRR/# )r'   r(   Úboolr*   )r+   s   "r,   r-   r.   8   s   € ÷ (ñ (˜ñ (r/   c                ó.   € V P                   P                  # )zƒproxies the .closed attribute of the underlying result object,
if any, else raises ``AttributeError``.

.. versionadded:: 2.0.0b3

)r$   Úclosedr2   s   &r,   r8   ÚAsyncCommon.closed7   s   € ð × Ñ ×'Ñ'Ð'r/   r*   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__Ú__annotations__r1   Úpropertyr8   Ú__static_attributes__r*   r/   r,   r"   r"   ,   s,   ‡ Ø€IàÓØÓõ6ð
 ô(ó ô(r/   r"   c                  ó  € ] tR t^Bt$ RtRBtR]R&   R R lt]R R l4       t	R R	 lt
]RCR R ll4       tR R ltRCR R lltR R ltR R ltRCR R lltR R ltR R ltR R ltR R ltR R  lt]R! R" l4       t]R# R$ l4       tR% R& lt]R' R( l4       t]R) R* l4       tR+ R, ltR- R. lt]R/ R0 l4       t]R1 R2 l4       tR3 R4 ltR5 R6 lt]R7 R8 l4       t]R9 R: l4       t]RDR; R< ll4       tRDR= R> lltR? R@ ltRAtR
# )EÚAsyncResulta4  An asyncio wrapper around a :class:`_result.Result` object.

The :class:`_asyncio.AsyncResult` only applies to statement executions that
use a server-side cursor.  It is returned only from the
:meth:`_asyncio.AsyncConnection.stream` and
:meth:`_asyncio.AsyncSession.stream` methods.

.. note:: As is the case with :class:`_engine.Result`, this object is
   used for ORM results returned by :meth:`_asyncio.AsyncSession.execute`,
   which can yield instances of ORM mapped objects either individually or
   within tuple-like rows.  Note that these result objects do not
   deduplicate instances or rows automatically as is the case with the
   legacy :class:`_orm.Query` object. For in-Python de-duplication of
   instances or rows, use the :meth:`_asyncio.AsyncResult.unique` modifier
   method.

.. versionadded:: 1.4

úResult[_TP]r$   c               ó   € V ^8„  d   QhRR/# )r'   Úreal_resultrD   r*   )r+   s   "r,   r-   ÚAsyncResult.__annotate__[   s   € ÷ ñ  Kñ r/   c                	óò   € Wn         VP                  V n        VP                  V n        VP                  V n        R V n        RVP
                  9   d&   V P                  RVP
                  R,          4       R # R # )NÚ_row_getter)r$   r%   Ú_unique_filter_stateÚ_source_supports_scalarsÚ_post_creational_filterÚ__dict__Ú_set_memoized_attribute)r3   rF   s   &&r,   Ú__init__ÚAsyncResult.__init__[   sl   € Ø'Ôà$×.Ñ.ˆŒØ$/×$DÑ$DˆÔ!Ø(3×(LÑ(LˆÔ%Ø'+ˆÔ$ð ˜K×0Ñ0Ô0Ø×(Ñ(Ø˜{×3Ñ3°MÕBöñ 1r/   c               ó   € V ^8„  d   QhRR/# ©r'   r(   zAsyncTupleResult[_TP]r*   )r+   s   "r,   r-   rG   k   s   € ÷ 	ñ 	Ð(ñ 	r/   c                ó   € V # )zÅApply a "typed tuple" typing filter to returned rows.

The :attr:`_asyncio.AsyncResult.t` attribute is a synonym for
calling the :meth:`_asyncio.AsyncResult.tuples` method.

.. versionadded:: 2.0

r*   r2   s   &r,   ÚtÚAsyncResult.tj   s	   € ð ˆr/   c               ó   € V ^8„  d   QhRR/# rR   r*   )r+   s   "r,   r-   rG   v   s   € ÷ ñ Ð-ñ r/   c                ó   € V # )aÒ  Apply a "typed tuple" typing filter to returned rows.

This method returns the same :class:`_asyncio.AsyncResult` object
at runtime,
however annotates as returning a :class:`_asyncio.AsyncTupleResult`
object that will indicate to :pep:`484` typing tools that plain typed
``Tuple`` instances are returned rather than rows.  This allows
tuple unpacking and ``__getitem__`` access of :class:`_engine.Row`
objects to by typed, for those cases where the statement invoked
itself included typing information.

.. versionadded:: 2.0

:return: the :class:`_result.AsyncTupleResult` type at typing time.

.. seealso::

    :attr:`_asyncio.AsyncResult.t` - shorter synonym

    :attr:`_engine.Row.t` - :class:`_engine.Row` version

r*   r2   s   &r,   ÚtuplesÚAsyncResult.tuplesv   s	   € ð0 ˆr/   Nc               ó    € V ^8„  d   QhRRRR/# ©r'   ÚstrategyzOptional[_UniqueFilterType]r(   r   r*   )r+   s   "r,   r-   rG   ‘   s   € ÷ 	ñ 	Ð:ð 	Àdñ 	r/   c                ó(   € \        4       V3V n        V # )zÈApply unique filtering to the objects returned by this
:class:`_asyncio.AsyncResult`.

Refer to :meth:`_engine.Result.unique` in the synchronous
SQLAlchemy API for a complete behavioral description.

©ÚsetrJ   ©r3   r\   s   &&r,   ÚuniqueÚAsyncResult.unique�   s   € ô &)£U¨HÐ$5ˆÔ!Øˆr/   c               ó    € V ^8„  d   QhRRRR/# ©r'   Úcol_expressionsr   r(   r   r*   )r+   s   "r,   r-   rG   œ   s   € ÷ 4ñ 4¨ð 4¸$ñ 4r/   c                ó$   € V P                  V4      # )z®Establish the columns that should be returned in each row.

Refer to :meth:`_engine.Result.columns` in the synchronous
SQLAlchemy API for a complete behavioral description.

©Ú_column_slices©r3   re   s   &*r,   ÚcolumnsÚAsyncResult.columnsœ   s   € ð ×"Ñ" ?Ó3Ð3r/   c               ó    € V ^8„  d   QhRRRR/# )r'   ÚsizeúOptional[int]r(   z!AsyncIterator[Sequence[Row[_TP]]]r*   )r+   s   "r,   r-   rG   ¥   s   € ÷ ñ Ø!ðà	*ñr/   c               ór   "  € V P                   p \        W V4      G Rj  x€L
 pV'       d   V5x € K$  R#  L5i)aŸ  Iterate through sub-lists of rows of the size given.

An async iterator is returned::

    async def scroll_results(connection):
        result = await connection.stream(select(users_table))

        async for partition in result.partitions(100):
            print("list of rows: %s" % partition)

Refer to :meth:`_engine.Result.partitions` in the synchronous
SQLAlchemy API for a complete behavioral description.

N©Ú_manyrow_getterr   ©r3   rm   ÚgetterÚ	partitions   &&  r,   Ú
partitionsÚAsyncResult.partitions¥   s5   é € ð$ ×%Ñ%ˆàÜ,¨V¸4Ó@×@ˆIßØ•áñ	 Aùó   ‚7Ÿ5 7¬
7c               ó   € V ^8„  d   QhRR/# ©r'   r(   úSequence[Row[_TP]]r*   )r+   s   "r,   r-   rG   À   s   € ÷ 3ñ 3Ð 2ñ 3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)zSA synonym for the :meth:`_asyncio.AsyncResult.all` method.

.. versionadded:: 2.0

N©r   Ú_allrowsr2   s   &r,   ÚfetchallÚAsyncResult.fetchallÀ   s   é € ô $ D§M¡MÓ2×2Ð2Ñ2ùó   ‚"› œ"c               ó   € V ^8„  d   QhRR/# ©r'   r(   zOptional[Row[_TP]]r*   )r+   s   "r,   r-   rG   É   s   € ÷ ñ Ð 2ñ r/   c              ƒ  óf   "  € \        V P                  V 4      G Rj  x€L
 pV\        J d   R# V#  L5i)a¡  Fetch one row.

When all rows are exhausted, returns None.

This method is provided for backwards compatibility with
SQLAlchemy 1.x.x.

To fetch the first row of a result only, use the
:meth:`_asyncio.AsyncResult.first` method.  To iterate through all
rows, iterate the :class:`_asyncio.AsyncResult` object directly.

:return: a :class:`_engine.Row` object if no filters are applied,
 or ``None`` if no rows remain.

N©r   Ú_onerow_getterr   ©r3   Úrows   & r,   ÚfetchoneÚAsyncResult.fetchoneÉ   s0   é € ô  # 4×#6Ñ#6¸Ó=×=ˆØ”'‹>ÙàˆJñ	 >ùó   ‚1œ/�1c               ó    € V ^8„  d   QhRRRR/# )r'   rm   rn   r(   rz   r*   )r+   s   "r,   r-   rG   ß   s    € ÷ Fñ FØ!ðFà	ñFr/   c              ƒ  óJ   "  € \        V P                  W4      G Rj  x€L
 #  L5i)aS  Fetch many rows.

When all rows are exhausted, returns an empty list.

This method is provided for backwards compatibility with
SQLAlchemy 1.x.x.

To fetch rows in groups, use the
:meth:`._asyncio.AsyncResult.partitions` method.

:return: a list of :class:`_engine.Row` objects.

.. seealso::

    :meth:`_asyncio.AsyncResult.partitions`

N©r   rq   ©r3   rm   s   &&r,   Ú	fetchmanyÚAsyncResult.fetchmanyß   s    é € ô* $ D×$8Ñ$8¸$ÓE×EÐEÑEùó   ‚#œ!�#c               ó   € V ^8„  d   QhRR/# ry   r*   )r+   s   "r,   r-   rG   ö   s   € ÷ 
3ñ 
3Ð-ñ 
3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)z«Return all rows in a list.

Closes the result set after invocation.   Subsequent invocations
will return an empty list.

:return: a list of :class:`_engine.Row` objects.

Nr|   r2   s   &r,   ÚallÚAsyncResult.allö   s   é € ô $ D§M¡MÓ2×2Ð2Ñ2ùr€   c               ó   € V ^8„  d   QhRR/# )r'   r(   zAsyncResult[_TP]r*   )r+   s   "r,   r-   rG     s   € ÷ ñ Ð+ñ r/   c                	ó   € V # ©Nr*   r2   s   &r,   Ú	__aiter__ÚAsyncResult.__aiter__  ó   € Øˆr/   c               ó   € V ^8„  d   QhRR/# ©r'   r(   zRow[_TP]r*   )r+   s   "r,   r-   rG     s   € ÷ ñ  ñ r/   c              ƒ  	óv   "  € \        V P                  V 4      G R j  x€L
 pV\        J d   \        4       hV#  L5ir˜   ©r   r…   r   ÚStopAsyncIterationr†   s   & r,   Ú	__anext__ÚAsyncResult.__anext__  ó4   é € Ü" 4×#6Ñ#6¸Ó=×=ˆØ”'‹>Ü$Ó&Ð&àˆJñ	 >ùó   ‚9œ7�9c               ó   € V ^8„  d   QhRR/# r‚   r*   )r+   s   "r,   r-   rG     s   € ÷ "Mñ "MÐ/ñ "Mr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)aþ  Fetch the first row or ``None`` if no row is present.

Closes the result set and discards remaining rows.

.. note::  This method returns one **row**, e.g. tuple, by default.
   To return exactly one single scalar value, that is, the first
   column of the first row, use the
   :meth:`_asyncio.AsyncResult.scalar` method,
   or combine :meth:`_asyncio.AsyncResult.scalars` and
   :meth:`_asyncio.AsyncResult.first`.

   Additionally, in contrast to the behavior of the legacy  ORM
   :meth:`_orm.Query.first` method, **no limit is applied** to the
   SQL query which was invoked to produce this
   :class:`_asyncio.AsyncResult`;
   for a DBAPI driver that buffers results in memory before yielding
   rows, all rows will be sent to the Python process and all but
   the first row will be discarded.

   .. seealso::

        :ref:`migration_20_unify_select`

:return: a :class:`_engine.Row` object, or None
 if no rows remain.

.. seealso::

    :meth:`_asyncio.AsyncResult.scalar`

    :meth:`_asyncio.AsyncResult.one`

FN©r   Ú_only_one_rowr2   s   &r,   ÚfirstÚAsyncResult.first  s%   é € ôD $ D×$6Ñ$6¸¸uÀeÓL×LÐLÑLùó   ‚%ž#Ÿ%c               ó   € V ^8„  d   QhRR/# r‚   r*   )r+   s   "r,   r-   rG   0  s   € ÷ Lñ LÐ#5ñ Lr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)aŽ  Return at most one result or raise an exception.

Returns ``None`` if the result has no rows.
Raises :class:`.MultipleResultsFound`
if multiple rows are returned.

.. versionadded:: 1.4

:return: The first :class:`_engine.Row` or ``None`` if no row
 is available.

:raises: :class:`.MultipleResultsFound`

.. seealso::

    :meth:`_asyncio.AsyncResult.first`

    :meth:`_asyncio.AsyncResult.one`

TFNr§   r2   s   &r,   Úone_or_noneÚAsyncResult.one_or_none0  s$   é € ô* $ D×$6Ñ$6¸¸eÀUÓK×KÐKÑKùr«   c               ó    € V ^8„  d   QhRRRR/# )r'   r3   úAsyncResult[Tuple[_T]]r(   r   r*   )r+   s   "r,   r-   rG   H  s   € ×AÑAÐ5ÐA¸"ÑAr/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   Ú
scalar_oneÚAsyncResult.scalar_oneG  s   é € Ù>Aùó   ‚c               ó   € V ^8„  d   QhRR/# ©r'   r(   r   r*   )r+   s   "r,   r-   rG   K  s   € ×*Ñ* #Ñ*r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   r³   r´   J  ó   é € Ù'*ùrµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rG   M  s   € ÷ Jñ J #ñ Jr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)a  Return exactly one scalar result or raise an exception.

This is equivalent to calling :meth:`_asyncio.AsyncResult.scalars` and
then :meth:`_asyncio.AsyncScalarResult.one`.

.. seealso::

    :meth:`_asyncio.AsyncScalarResult.one`

    :meth:`_asyncio.AsyncResult.scalars`

TNr§   r2   s   &r,   r³   r´   M  s$   é € ô $ D×$6Ñ$6¸¸dÀDÓI×IÐIÑIùr«   c               ó    € V ^8„  d   QhRRRR/# ©r'   r3   r±   r(   úOptional[_T]r*   )r+   s   "r,   r-   rG   ]  s   € ÷ ñ Ø$ðà	ñr/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   Úscalar_one_or_noneÚAsyncResult.scalar_one_or_none\  s
   é € ñ ùrµ   c               ó   € V ^8„  d   QhRR/# ©r'   r(   zOptional[Any]r*   )r+   s   "r,   r-   rG   b  s   € ×<Ñ<¨-Ñ<r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÀ   rÁ   a  s   é € Ù9<ùrµ   c               ó   € V ^8„  d   QhRR/# rÃ   r*   )r+   s   "r,   r-   rG   d  s   € ÷ Kñ K¨-ñ Kr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)a  Return exactly one scalar result or ``None``.

This is equivalent to calling :meth:`_asyncio.AsyncResult.scalars` and
then :meth:`_asyncio.AsyncScalarResult.one_or_none`.

.. seealso::

    :meth:`_asyncio.AsyncScalarResult.one_or_none`

    :meth:`_asyncio.AsyncResult.scalars`

TFNr§   r2   s   &r,   rÀ   rÁ   d  s$   é € ô $ D×$6Ñ$6¸¸eÀTÓJ×JÐJÑJùr«   c               ó   € V ^8„  d   QhRR/# r�   r*   )r+   s   "r,   r-   rG   s  s   € ÷ Kñ K˜8ñ Kr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)a  Return exactly one row or raise an exception.

Raises :class:`.NoResultFound` if the result returns no
rows, or :class:`.MultipleResultsFound` if multiple rows
would be returned.

.. note::  This method returns one **row**, e.g. tuple, by default.
   To return exactly one single scalar value, that is, the first
   column of the first row, use the
   :meth:`_asyncio.AsyncResult.scalar_one` method, or combine
   :meth:`_asyncio.AsyncResult.scalars` and
   :meth:`_asyncio.AsyncResult.one`.

.. versionadded:: 1.4

:return: The first :class:`_engine.Row`.

:raises: :class:`.MultipleResultsFound`, :class:`.NoResultFound`

.. seealso::

    :meth:`_asyncio.AsyncResult.first`

    :meth:`_asyncio.AsyncResult.one_or_none`

    :meth:`_asyncio.AsyncResult.scalar_one`

TFNr§   r2   s   &r,   ÚoneÚAsyncResult.ones  s$   é € ô: $ D×$6Ñ$6¸¸dÀEÓJ×JÐJÑJùr«   c               ó    € V ^8„  d   QhRRRR/# r½   r*   )r+   s   "r,   r-   rG   “  s   € ×GÑGÐ1ÐG°lÑGr/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   ÚscalarÚAsyncResult.scalar’  s   é € ÙDGùrµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rG   –  s   € ×&Ñ&˜cÑ&r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÍ   rÎ   •  s   é € Ù#&ùrµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rG   ˜  s   € ÷ Lñ L˜cñ Lr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)av  Fetch the first column of the first row, and close the result set.

Returns ``None`` if there are no rows to fetch.

No validation is performed to test if additional rows remain.

After calling this method, the object is fully closed,
e.g. the :meth:`_engine.CursorResult.close`
method will have been called.

:return: a Python scalar value, or ``None`` if no rows remain.

FTNr§   r2   s   &r,   rÍ   rÎ   ˜  s$   é € ô $ D×$6Ñ$6¸¸uÀdÓK×KÐKÑKùr«   c               ó   € V ^8„  d   QhRR/# )r'   r(   zFrozenResult[_TP]r*   )r+   s   "r,   r-   rG   ¨  s   € ÷ 8ñ 8Ð/ñ 8r/   c              ƒ  ó>   "  € \        \        V 4      G Rj  x€L
 #  L5i)a   Return a callable object that will produce copies of this
:class:`_asyncio.AsyncResult` when invoked.

The callable object returned is an instance of
:class:`_engine.FrozenResult`.

This is used for result set caching.  The method must be called
on the result when it has been unconsumed, and calling the method
will consume the result fully.   When the :class:`_engine.FrozenResult`
is retrieved from a cache, it can be called any number of times where
it will produce a new :class:`_engine.Result` object each time
against its stored set of rows.

.. seealso::

    :ref:`do_orm_execute_re_executing` - example usage within the
    ORM to implement a result-set cache.

N)r   r   r2   s   &r,   ÚfreezeÚAsyncResult.freeze¨  s   é € ô* $¤L°$Ó7×7Ð7Ñ7ùs   ‚–—c               ó$   € V ^8„  d   QhRRRRRR/# )r'   r3   r±   Úindexz
Literal[0]r(   úAsyncScalarResult[_T]r*   )r+   s   "r,   r-   rG   À  s$   € ÷ $ñ $Ø$ð$Ø-7ð$à	ñ$r/   c                	ó   € R # r˜   r*   ©r3   rØ   s   &&r,   ÚscalarsÚAsyncResult.scalars¿  s   € ñ !$r/   c               ó    € V ^8„  d   QhRRRR/# )r'   r3   r±   r(   rÙ   r*   )r+   s   "r,   r-   rG   Å  s   € ×KÑKÐ,ÐKÐ1FÑKr/   c                	ó   € R # r˜   r*   r2   s   &r,   rÜ   rÝ   Ä  s   € ÙHKr/   c               ó    € V ^8„  d   QhRRRR/# ©r'   rØ   r   r(   zAsyncScalarResult[Any]r*   )r+   s   "r,   r-   rG   È  s   € ×NÑN˜]ÐNÐ3IÑNr/   c                	ó   € R # r˜   r*   rÛ   s   &&r,   rÜ   rÝ   Ç  s   € ÙKNr/   c               ó    € V ^8„  d   QhRRRR/# rá   r*   )r+   s   "r,   r-   rG   Ê  s   € ÷ ;ñ ;˜]ð ;Ð3Iñ ;r/   c                ó.   € \        V P                  V4      # )aþ  Return an :class:`_asyncio.AsyncScalarResult` filtering object which
will return single elements rather than :class:`_row.Row` objects.

Refer to :meth:`_result.Result.scalars` in the synchronous
SQLAlchemy API for a complete behavioral description.

:param index: integer or row key indicating the column to be fetched
 from each row, defaults to ``0`` indicating the first column.

:return: a new :class:`_asyncio.AsyncScalarResult` filtering object
 referring to this :class:`_asyncio.AsyncResult` object.

)ÚAsyncScalarResultr$   rÛ   s   &&r,   rÜ   rÝ   Ê  s   € ô ! ×!2Ñ!2°EÓ:Ð:r/   c               ó   € V ^8„  d   QhRR/# ©r'   r(   ÚAsyncMappingResultr*   )r+   s   "r,   r-   rG   Ú  s   € ÷ 5ñ 5Ð,ñ 5r/   c                ó,   € \        V P                  4      # )ar  Apply a mappings filter to returned rows, returning an instance of
:class:`_asyncio.AsyncMappingResult`.

When this filter is applied, fetching rows will return
:class:`_engine.RowMapping` objects instead of :class:`_engine.Row`
objects.

:return: a new :class:`_asyncio.AsyncMappingResult` filtering object
 referring to the underlying :class:`_result.Result` object.

)rè   r$   r2   s   &r,   ÚmappingsÚAsyncResult.mappingsÚ  s   € ô " $×"3Ñ"3Ó4Ð4r/   )r%   rL   r$   rK   rJ   r*   r˜   )r   ) r:   r;   r<   r=   Ú__doc__r>   r?   rO   r@   rT   rX   r   ra   rj   ru   r~   rˆ   r�   r”   r™   r¡   r©   r®   r   r³   rÀ   rÉ   rÍ   rÕ   rÜ   rê   rA   r*   r/   r,   rC   rC   B   s:  ‡ ñð( €IàÓõð ô	ó ð	õð4 ö	ó ð	õ4÷õ63õ÷,Fõ.
3õõõ"MõHLð. ÜAó ØAàÜ*ó Ø*õJð ôó ðð Ü<ó Ø<õKõKð> ÜGó ØGàÜ&ó Ø&õLõ 8ð. ô$ó ð$ð ÜKó ØKàÞNó ØN÷;÷ 5ñ 5r/   rC   c                  ó²   € ] tR tRtRtRtRtR R ltRR R lltRR	 R
 llt	R R lt
RR R lltR R ltR R ltR R ltR R ltR R ltR R ltRtR# )rå   iê  a{  A wrapper for a :class:`_asyncio.AsyncResult` that returns scalar values
rather than :class:`_row.Row` values.

The :class:`_asyncio.AsyncScalarResult` object is acquired by calling the
:meth:`_asyncio.AsyncResult.scalars` method.

Refer to the :class:`_result.ScalarResult` object in the synchronous
SQLAlchemy API for a complete behavioral description.

.. versionadded:: 1.4

Fc               ó    € V ^8„  d   QhRRRR/# )r'   rF   r#   rØ   r   r*   )r+   s   "r,   r-   ÚAsyncScalarResult.__annotate__ü  s   € ÷ 
Eñ 
E Kð 
E¸ñ 
Er/   c                	ó  € Wn         VP                  '       d   VP                  V n        R V n        M<VP                  P	                  V.4      V n        \
        P                  ! ^ 4      V n        VP                  V n        R # r˜   )r$   rK   r%   rL   Ú_reduceÚoperatorÚ
itemgetterrJ   )r3   rF   rØ   s   &&&r,   rO   ÚAsyncScalarResult.__init__ü  sd   € Ø'Ôà×/×/Ð/Ø(×2Ñ2ˆDŒNØ+/ˆDÕ(à(×2Ñ2×:Ñ:¸E¸7ÓCˆDŒNÜ+3×+>Ò+>¸qÓ+AˆDÔ(à$/×$DÑ$DˆÖ!r/   Nc               ó    € V ^8„  d   QhRRRR/# r[   r*   )r+   s   "r,   r-   rï     ó   € ÷ ñ à-ðð 
ñr/   c                ó(   € \        4       V3V n        V # )z™Apply unique filtering to the objects returned by this
:class:`_asyncio.AsyncScalarResult`.

See :meth:`_asyncio.AsyncResult.unique` for usage details.

r^   r`   s   &&r,   ra   ÚAsyncScalarResult.unique  ó   € ô &)£U¨HÐ$5ˆÔ!Øˆr/   c               ó    € V ^8„  d   QhRRRR/# ©r'   rm   rn   r(   zAsyncIterator[Sequence[_R]]r*   )r+   s   "r,   r-   rï     s   € ÷ ñ Ø!ðà	$ñr/   c               ór   "  € V P                   p \        W V4      G Rj  x€L
 pV'       d   V5x € K$  R#  L5i)zÄIterate through sub-lists of elements of the size given.

Equivalent to :meth:`_asyncio.AsyncResult.partitions` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

Nrp   rr   s   &&  r,   ru   ÚAsyncScalarResult.partitions  ó5   é € ð ×%Ñ%ˆàÜ,¨V¸4Ó@×@ˆIßØ•áñ	 Aùrw   c               ó   € V ^8„  d   QhRR/# ©r'   r(   úSequence[_R]r*   )r+   s   "r,   r-   rï   )  s   € ÷ 3ñ 3 ñ 3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)z@A synonym for the :meth:`_asyncio.AsyncScalarResult.all` method.Nr|   r2   s   &r,   r~   ÚAsyncScalarResult.fetchall)  ó   é € ô $ D§M¡MÓ2×2Ð2Ñ2ùr€   c               ó    € V ^8„  d   QhRRRR/# ©r'   rm   rn   r(   r  r*   )r+   s   "r,   r-   rï   .  s   € ÷ Fñ F Mð F¸\ñ Fr/   c              ƒ  óJ   "  € \        V P                  W4      G Rj  x€L
 #  L5i)zžFetch many objects.

Equivalent to :meth:`_asyncio.AsyncResult.fetchmany` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

Nr�   rŽ   s   &&r,   r�   ÚAsyncScalarResult.fetchmany.  s    é € ô $ D×$8Ñ$8¸$ÓE×EÐEÑEùr‘   c               ó   € V ^8„  d   QhRR/# r   r*   )r+   s   "r,   r-   rï   8  s   € ÷ 3ñ 3˜<ñ 3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)z¨Return all scalar values in a list.

Equivalent to :meth:`_asyncio.AsyncResult.all` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

Nr|   r2   s   &r,   r”   ÚAsyncScalarResult.all8  s   é € ô $ D§M¡MÓ2×2Ð2Ñ2ùr€   c               ó   € V ^8„  d   QhRR/# )r'   r(   zAsyncScalarResult[_R]r*   )r+   s   "r,   r-   rï   B  s   € ÷ ñ Ð0ñ r/   c                	ó   € V # r˜   r*   r2   s   &r,   r™   ÚAsyncScalarResult.__aiter__B  r›   r/   c               ó   € V ^8„  d   QhRR/# ©r'   r(   r   r*   )r+   s   "r,   r-   rï   E  s   € ÷ ñ  ñ r/   c              ƒ  	óv   "  € \        V P                  V 4      G R j  x€L
 pV\        J d   \        4       hV#  L5ir˜   rŸ   r†   s   & r,   r¡   ÚAsyncScalarResult.__anext__E  r£   r¤   c               ó   € V ^8„  d   QhRR/# ©r'   r(   zOptional[_R]r*   )r+   s   "r,   r-   rï   L  s   € ÷ Mñ M˜\ñ Mr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)zÂFetch the first object or ``None`` if no object is present.

Equivalent to :meth:`_asyncio.AsyncResult.first` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

FNr§   r2   s   &r,   r©   ÚAsyncScalarResult.firstL  ó$   é € ô $ D×$6Ñ$6¸¸uÀeÓL×LÐLÑLùr«   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rï   V  s   € ÷ Lñ L <ñ Lr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)z½Return at most one object or raise an exception.

Equivalent to :meth:`_asyncio.AsyncResult.one_or_none` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

TFNr§   r2   s   &r,   r®   ÚAsyncScalarResult.one_or_noneV  ó$   é € ô $ D×$6Ñ$6¸¸eÀUÓK×KÐKÑKùr«   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rï   `  s   € ÷ Kñ K˜2ñ Kr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)zµReturn exactly one object or raise an exception.

Equivalent to :meth:`_asyncio.AsyncResult.one` except that
scalar values, rather than :class:`_engine.Row` objects,
are returned.

TFNr§   r2   s   &r,   rÉ   ÚAsyncScalarResult.one`  ó$   é € ô $ D×$6Ñ$6¸¸dÀEÓJ×JÐJÑJùr«   )r%   rL   r$   rJ   r*   r˜   )r:   r;   r<   r=   rì   r>   Ú_generate_rowsrO   ra   ru   r~   r�   r”   r™   r¡   r©   r®   rÉ   rA   r*   r/   r,   rå   rå   ê  sU   † ñð €Ià€Nõ
E÷÷õ(3÷
Fõ3õõõMõL÷Kñ Kr/   rå   c                  óî   € ] tR tRtRtR!tRt]P                  ! R4      t	R R lt
R"R R	 lltR
 R ltR"R R lltR R ltR R ltR"R R lltR R ltR R ltR R ltR R ltR R ltR R ltR tR# )#rè   ik  a…  A wrapper for a :class:`_asyncio.AsyncResult` that returns dictionary
values rather than :class:`_engine.Row` values.

The :class:`_asyncio.AsyncMappingResult` object is acquired by calling the
:meth:`_asyncio.AsyncResult.mappings` method.

Refer to the :class:`_result.MappingResult` object in the synchronous
SQLAlchemy API for a complete behavioral description.

.. versionadded:: 1.4

TÚ_mappingc               ó   € V ^8„  d   QhRR/# )r'   Úresultr#   r*   )r+   s   "r,   r-   ÚAsyncMappingResult.__annotate__  s   € ÷ 9ñ 9˜{ñ 9r/   c                	óÀ   € Wn         VP                  V n        VP                  V n        VP                  '       d$   V P                  P	                  ^ .4      V n        R# R# )r   N)r$   rJ   r%   rK   rñ   )r3   r$  s   &&r,   rO   ÚAsyncMappingResult.__init__  sL   € Ø"ÔØ$*×$?Ñ$?ˆÔ!Ø×)Ñ)ˆŒØ×*×*Ð*Ø!Ÿ^™^×3Ñ3°Q°CÓ8ˆDŽNñ +r/   Nc               ó    € V ^8„  d   QhRRRR/# r[   r*   )r+   s   "r,   r-   r%  †  rö   r/   c                ó(   € \        4       V3V n        V # )zšApply unique filtering to the objects returned by this
:class:`_asyncio.AsyncMappingResult`.

See :meth:`_asyncio.AsyncResult.unique` for usage details.

r^   r`   s   &&r,   ra   ÚAsyncMappingResult.unique†  rù   r/   c               ó    € V ^8„  d   QhRRRR/# rd   r*   )r+   s   "r,   r-   r%  “  s   € ÷ 4ñ 4¨ð 4¸$ñ 4r/   c                ó$   € V P                  V4      # )z:Establish the columns that should be returned in each row.rg   ri   s   &*r,   rj   ÚAsyncMappingResult.columns“  s   € à×"Ñ" ?Ó3Ð3r/   c               ó    € V ^8„  d   QhRRRR/# )r'   rm   rn   r(   z#AsyncIterator[Sequence[RowMapping]]r*   )r+   s   "r,   r-   r%  —  s   € ÷ ñ Ø!ðà	,ñr/   c               ór   "  € V P                   p \        W V4      G Rj  x€L
 pV'       d   V5x € K$  R#  L5i)zÙIterate through sub-lists of elements of the size given.

Equivalent to :meth:`_asyncio.AsyncResult.partitions` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

Nrp   rr   s   &&  r,   ru   ÚAsyncMappingResult.partitions—  rþ   rw   c               ó   € V ^8„  d   QhRR/# ©r'   r(   úSequence[RowMapping]r*   )r+   s   "r,   r-   r%  «  s   € ÷ 3ñ 3Ð 4ñ 3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)zAA synonym for the :meth:`_asyncio.AsyncMappingResult.all` method.Nr|   r2   s   &r,   r~   ÚAsyncMappingResult.fetchall«  r  r€   c               ó   € V ^8„  d   QhRR/# ©r'   r(   zOptional[RowMapping]r*   )r+   s   "r,   r-   r%  °  s   € ÷ ñ Ð 4ñ r/   c              ƒ  óf   "  € \        V P                  V 4      G Rj  x€L
 pV\        J d   R# V#  L5i)z°Fetch one object.

Equivalent to :meth:`_asyncio.AsyncResult.fetchone` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

Nr„   r†   s   & r,   rˆ   ÚAsyncMappingResult.fetchone°  s0   é € ô # 4×#6Ñ#6¸Ó=×=ˆØ”'‹>ÙàˆJñ	 >ùrŠ   c               ó    € V ^8„  d   QhRRRR/# )r'   rm   rn   r(   r3  r*   )r+   s   "r,   r-   r%  ¿  s    € ÷ Fñ FØ!ðFà	ñFr/   c              ƒ  óJ   "  € \        V P                  W4      G Rj  x€L
 #  L5i)z°Fetch many rows.

Equivalent to :meth:`_asyncio.AsyncResult.fetchmany` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

Nr�   rŽ   s   &&r,   r�   ÚAsyncMappingResult.fetchmany¿  s    é € ô $ D×$8Ñ$8¸$ÓE×EÐEÑEùr‘   c               ó   € V ^8„  d   QhRR/# r2  r*   )r+   s   "r,   r-   r%  Ì  s   € ÷ 	3ñ 	3Ð/ñ 	3r/   c              ƒ  óH   "  € \        V P                  4      G Rj  x€L
 #  L5i)z´Return all rows in a list.

Equivalent to :meth:`_asyncio.AsyncResult.all` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

Nr|   r2   s   &r,   r”   ÚAsyncMappingResult.allÌ  s   é € ô $ D§M¡MÓ2×2Ð2Ñ2ùr€   c               ó   € V ^8„  d   QhRR/# rç   r*   )r+   s   "r,   r-   r%  ×  s   € ÷ ñ Ð-ñ r/   c                	ó   € V # r˜   r*   r2   s   &r,   r™   ÚAsyncMappingResult.__aiter__×  r›   r/   c               ó   € V ^8„  d   QhRR/# ©r'   r(   r   r*   )r+   s   "r,   r-   r%  Ú  s   € ÷ ñ  ñ r/   c              ƒ  	óv   "  € \        V P                  V 4      G R j  x€L
 pV\        J d   \        4       hV#  L5ir˜   rŸ   r†   s   & r,   r¡   ÚAsyncMappingResult.__anext__Ú  r£   r¤   c               ó   € V ^8„  d   QhRR/# r7  r*   )r+   s   "r,   r-   r%  á  s   € ÷ Mñ MÐ1ñ Mr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)z×Fetch the first object or ``None`` if no object is present.

Equivalent to :meth:`_asyncio.AsyncResult.first` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

FNr§   r2   s   &r,   r©   ÚAsyncMappingResult.firstá  r  r«   c               ó   € V ^8„  d   QhRR/# r7  r*   )r+   s   "r,   r-   r%  ë  s   € ÷ Lñ LÐ#7ñ Lr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)zÒReturn at most one object or raise an exception.

Equivalent to :meth:`_asyncio.AsyncResult.one_or_none` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

TFNr§   r2   s   &r,   r®   ÚAsyncMappingResult.one_or_noneë  r  r«   c               ó   € V ^8„  d   QhRR/# rD  r*   )r+   s   "r,   r-   r%  õ  s   € ÷ Kñ K˜:ñ Kr/   c              ƒ  óN   "  € \        V P                  RRR4      G Rj  x€L
 #  L5i)zÊReturn exactly one object or raise an exception.

Equivalent to :meth:`_asyncio.AsyncResult.one` except that
:class:`_engine.RowMapping` values, rather than :class:`_engine.Row`
objects, are returned.

TFNr§   r2   s   &r,   rÉ   ÚAsyncMappingResult.oneõ  r  r«   )r%   r$   rJ   r*   r˜   )r:   r;   r<   r=   rì   r>   r   rò   Ú
attrgetterrL   rO   ra   rj   ru   r~   rˆ   r�   r”   r™   r¡   r©   r®   rÉ   rA   r*   r/   r,   rè   rè   k  so   † ñð €Ià€Nà&×1Ò1°*Ó=Ðõ9÷õ4÷õ(3õ
÷Fõ	3õõõMõL÷Kñ Kr/   rè   c                  ó^  € ] tR tRtRtR*t]'       d™   R+R R lltR R ltR R	 lt	R+R
 R llt
R R ltR R ltR R ltR R ltR R ltR R lt]R R l4       t]R R l4       tR R lt]R R l4       t]R  R! l4       tR" R# lt]R$ R% l4       t]R& R' l4       tR( R) ltR*tR# R*tR# ),ÚAsyncTupleResulti   a  A :class:`_asyncio.AsyncResult` that's typed as returning plain
Python tuples instead of rows.

Since :class:`_engine.Row` acts like a tuple in every way already,
this class is a typing only class, regular :class:`_asyncio.AsyncResult` is
still used at runtime.

Nc               ó    € V ^8„  d   QhRRRR/# rû   r*   )r+   s   "r,   r-   ÚAsyncTupleResult.__annotate__  s   € ÷ 
	ñ 
	Ø%ð
	à(ñ
	r/   c              ƒ  ó   "  € R# 5i)z½Iterate through sub-lists of elements of the size given.

Equivalent to :meth:`_result.Result.partitions` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.

Nr*   rŽ   s   &&r,   ru   ÚAsyncTupleResult.partitions  s
   é € ñ ùrµ   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rT    s   € ÷ 	ñ 	 Lñ 	r/   c              ƒ  ó   "  € R# 5i)z“Fetch one tuple.

Equivalent to :meth:`_result.Result.fetchone` except that
tuple values, rather than :class:`_engine.Row`
objects, are returned.

Nr*   r2   s   &r,   rˆ   ÚAsyncTupleResult.fetchone  ó
   é € ñ ùrµ   c               ó   € V ^8„  d   QhRR/# r   r*   )r+   s   "r,   r-   rT  $  s   € ÷ 	ñ 	 Lñ 	r/   c              ƒ  ó   "  € R# 5i)z:A synonym for the :meth:`_engine.ScalarResult.all` method.Nr*   r2   s   &r,   r~   ÚAsyncTupleResult.fetchall$  s   é € áùrµ   c               ó    € V ^8„  d   QhRRRR/# r  r*   )r+   s   "r,   r-   rT  (  s   € ÷ 	ñ 	¨ð 	Àñ 	r/   c              ƒ  ó   "  € R# 5i)z—Fetch many objects.

Equivalent to :meth:`_result.Result.fetchmany` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.

Nr*   rŽ   s   &&r,   r�   ÚAsyncTupleResult.fetchmany(  rZ  rµ   c               ó   € V ^8„  d   QhRR/# r   r*   )r+   s   "r,   r-   rT  2  s   € ÷ 	ñ 	˜|ñ 	r/   c              ƒ  ó   "  € R# 5i)z¡Return all scalar values in a list.

Equivalent to :meth:`_result.Result.all` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.

Nr*   r2   s   &r,   r”   ÚAsyncTupleResult.all2  rZ  rµ   c               ó   € V ^8„  d   QhRR/# )r'   r(   zAsyncIterator[_R]r*   )r+   s   "r,   r-   rT  <  s   € ×5Ñ5Ð0Ñ5r/   c                	ó   € R # r˜   r*   r2   s   &r,   r™   ÚAsyncTupleResult.__aiter__<  s   € ±#r/   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rT  >  s   € ×,Ñ, RÑ,r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   r¡   ÚAsyncTupleResult.__anext__>  s   é € ©ùrµ   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rT  @  s   € ÷ 		ñ 		 ñ 		r/   c              ƒ  ó   "  € R# 5i)z¼Fetch the first object or ``None`` if no object is present.

Equivalent to :meth:`_result.Result.first` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.


Nr*   r2   s   &r,   r©   ÚAsyncTupleResult.first@  s
   é € ñ ùrµ   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rT  K  s   € ÷ 	ñ 	 |ñ 	r/   c              ƒ  ó   "  € R# 5i)z¶Return at most one object or raise an exception.

Equivalent to :meth:`_result.Result.one_or_none` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.

Nr*   r2   s   &r,   r®   ÚAsyncTupleResult.one_or_noneK  rZ  rµ   c               ó   € V ^8„  d   QhRR/# r  r*   )r+   s   "r,   r-   rT  U  s   € ÷ 	ñ 	˜rñ 	r/   c              ƒ  ó   "  € R# 5i)z®Return exactly one object or raise an exception.

Equivalent to :meth:`_result.Result.one` except that
tuple values, rather than :class:`_engine.Row` objects,
are returned.

Nr*   r2   s   &r,   rÉ   ÚAsyncTupleResult.oneU  rZ  rµ   c               ó    € V ^8„  d   QhRRRR/# )r'   r3   úAsyncTupleResult[Tuple[_T]]r(   r   r*   )r+   s   "r,   r-   rT  `  s   € ×JÑJÐ#>ÐJÀ2ÑJr/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   r³   ÚAsyncTupleResult.scalar_one_  s   é € ÙGJùrµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rT  c  s   € ×.Ñ. cÑ.r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   r³   rv  b  s   é € Ù+.ùrµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rT  e  s   € ÷ 	ñ 	 cñ 	r/   c              ƒ  ó   "  € R# 5i)a  Return exactly one scalar result or raise an exception.

This is equivalent to calling :meth:`_engine.Result.scalars`
and then :meth:`_engine.AsyncScalarResult.one`.

.. seealso::

    :meth:`_engine.AsyncScalarResult.one`

    :meth:`_engine.Result.scalars`

Nr*   r2   s   &r,   r³   rv  e  ó
   é € ñ ùrµ   c               ó    € V ^8„  d   QhRRRR/# ©r'   r3   rt  r(   r¾   r*   )r+   s   "r,   r-   rT  u  ó   € ÷ 	ñ 	Ø-ð	àñ	r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÀ   Ú#AsyncTupleResult.scalar_one_or_nonet  ó
   é € ñ ùrµ   c               ó   € V ^8„  d   QhRR/# rÃ   r*   )r+   s   "r,   r-   rT  z  s   € ×@Ñ@¨mÑ@r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÀ   r€  y  s   é € Ù=@ùrµ   c               ó   € V ^8„  d   QhRR/# rÃ   r*   )r+   s   "r,   r-   rT  |  s   € ÷ 	ñ 	¨mñ 	r/   c              ƒ  ó   "  € R# 5i)a  Return exactly one or no scalar result.

This is equivalent to calling :meth:`_engine.Result.scalars`
and then :meth:`_engine.AsyncScalarResult.one_or_none`.

.. seealso::

    :meth:`_engine.AsyncScalarResult.one_or_none`

    :meth:`_engine.Result.scalars`

Nr*   r2   s   &r,   rÀ   r€  |  r{  rµ   c               ó    € V ^8„  d   QhRRRR/# r}  r*   )r+   s   "r,   r-   rT  Œ  r~  r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÍ   ÚAsyncTupleResult.scalar‹  r�  rµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rT  ‘  s   € ×*Ñ* #Ñ*r/   c              ƒ  	ó   "  € R # 5ir˜   r*   r2   s   &r,   rÍ   rˆ  �  r¹   rµ   c               ó   € V ^8„  d   QhRR/# r·   r*   )r+   s   "r,   r-   rT  “  s   € ÷ 	ñ 	 #ñ 	r/   c              ƒ  ó   "  € R# 5i)aw  Fetch the first column of the first row, and close the result
set.

Returns ``None`` if there are no rows to fetch.

No validation is performed to test if additional rows remain.

After calling this method, the object is fully closed,
e.g. the :meth:`_engine.CursorResult.close`
method will have been called.

:return: a Python scalar value , or ``None`` if no rows remain.

Nr*   r2   s   &r,   rÍ   rˆ  “  s
   é € ñ ùrµ   r*   r˜   )r:   r;   r<   r=   rì   r>   r
   ru   rˆ   r~   r�   r”   r™   r¡   r©   r®   rÉ   r   r³   rÀ   rÍ   rA   r*   r/   r,   rR  rR     sÁ   † ñð €Iç÷
	õ	õ	÷	õ	õ 	6å,õ		õ	õ	ð 
ÜJó 
ØJà	Ü.ó 
Ø.õ	ð 
ô	ó 
ð	ð 
Ü@ó 
Ø@õ	ð 
ô	ó 
ð	ð 
Ü*ó 
Ø*÷	ñ 	óO r/   rR  Ú_RTr#   c               ó$   € V ^8„  d   QhRRRRRR/# )r'   r$  r�  Úcalling_methodr   r(   r*   )r+   s   "r,   r-   r-   ¨  s!   € ÷ ñ  cð ¸3ð À3ñ r/   c           	   ƒ  óJ  "  €  V P                   pT'       g   \        T R R4      pMT pT'       d£   TP                  P                  '       d‡   \        TP                  4      G Rj  x€L
  \        P                  ! RTP                  P                  P                  : RTP                  : RTP                  P                  P                  : R24      hT'       d1   TP                  e#   TP                  P                  4       G Rj  x€L
  T #   \         d    T u # i ; i Lº L5i)ÚrawNzCan't use the Ú.z-() method with a server-side cursor. Use the z3.stream() method for an async streaming result set.)Ú
_is_cursorÚAttributeErrorÚgetattrÚcontextÚ_is_server_sider   r1   Ú	async_excÚAsyncMethodRequiredÚ__self__Ú	__class__r:   ÚcursorÚ_async_soft_close)r$  r�  Ú	is_cursorÚcursor_results   &&  r,   Ú_ensure_sync_resultr   ¨  sï   é € ðØ×%Ñ%ˆ	÷
 Ü ¨¨tÓ4‰àˆß˜×.Ñ.×>×>Ð>Ü˜]×0Ñ0Ó1×1Ð1Ü×+Ó+ð ×'Ñ'×1Ñ1×:Ô:Ø×'Ô'Ø×'Ñ'×1Ñ1×:Ô:ðó

ð 
	
÷ �]×)Ñ)Ò5Ø×"Ñ"×4Ñ4Ó6×6Ð6Ø€Møô1 ô àŠðúñ 	2ñ 	7ùs\   ‚D#„D �D#˜D#°D#ÁD#Á$DÁ%A4D#Ã+D#ÄD!ÄD#ÄDÄD#ÄDÄD#Ä!D#)0Ú
__future__r   rò   Útypingr   r   r   r   r   r	   r
   r   Ú r   r˜  r   Úenginer   Úengine.resultr   r   r   r   r   r   Ú
engine.rowr   r   Úsql.baser   Úutil.concurrencyr   Úutil.typingr   r   r   r   r   r   r    r"   rC   rå   rè   Ú
TypingOnlyrR  r�  r   r*   r/   r,   Ú<module>r«     s  ðõ #ã Ý Ý  Ý Ý Ý Ý Ý  Ý å Ý Ý Ý $Ý Ý &Ý )Ý )Ý +Ý Ý $Ý #Ý .Ý "Ý çÝ&Ý.Ý2áˆT˜Ô€Ùˆe˜5  c �?Ô+€ô(�,˜rÕ"ô (ô,e5�)˜[¨¨S­Õ2ô e5ôP~K˜ B�ô ~KôBRK˜ K°
Õ$;ô RKôjb�{ 2•¨¯©ô bñJ ˆe˜=Ô)€÷r/   