+
    ÷û•i$  ã                  ól   € R t ^ RIHt ^RIHt ^RIHt ^RIHt  ! R R]4      t ! R R]]4      t	]	t
R	# )
aª  
.. dialect:: mssql+aioodbc
    :name: aioodbc
    :dbapi: aioodbc
    :connectstring: mssql+aioodbc://<username>:<password>@<dsnname>
    :url: https://pypi.org/project/aioodbc/


Support for the SQL Server database in asyncio style, using the aioodbc
driver which itself is a thread-wrapper around pyodbc.

.. versionadded:: 2.0.23  Added the mssql+aioodbc dialect which builds
   on top of the pyodbc and general aio* dialect architecture.

Using a special asyncio mediation layer, the aioodbc dialect is usable
as the backend for the :ref:`SQLAlchemy asyncio <asyncio_toplevel>`
extension package.

Most behaviors and caveats for this driver are the same as that of the
pyodbc dialect used on SQL Server; see :ref:`mssql_pyodbc` for general
background.

This dialect should normally be used only with the
:func:`_asyncio.create_async_engine` engine creation function; connection
styles are otherwise equivalent to those documented in the pyodbc section::

    from sqlalchemy.ext.asyncio import create_async_engine

    engine = create_async_engine(
        "mssql+aioodbc://scott:tiger@mssql2017:1433/test?"
        "driver=ODBC+Driver+18+for+SQL+Server&TrustServerCertificate=yes"
    )

)Úannotations)ÚMSDialect_pyodbc)ÚMSExecutionContext_pyodbc)ÚaiodbcConnectorc                  ó   € ] tR t^2tR tRtR# )ÚMSExecutionContext_aioodbcc                	ó:   € V P                   P                  R R7      # )T)Úserver_side)Ú_dbapi_connectionÚcursor)Úselfs   &Ú{C:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\sqlalchemy/dialects/mssql/aioodbc.pyÚcreate_server_side_cursorÚ4MSExecutionContext_aioodbc.create_server_side_cursor3   s   € Ø×%Ñ%×,Ñ,¸Ð,Ó>Ð>ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   r   r   2   s   † ö?r   r   c                  ó"   € ] tR t^7tRtRt]tRtR# )ÚMSDialectAsync_aioodbcÚaioodbcTr   N)	r   r   r   r   ÚdriverÚsupports_statement_cacher   Úexecution_ctx_clsr   r   r   r   r   r   7   s   † Ø€Fà#Ðà2Ôr   r   N)Ú__doc__Ú
__future__r   Úpyodbcr   r   Úconnectors.aioodbcr   r   r   Údialectr   r   r   Ú<module>r"      s<   ðñ!õF #å $Ý -Ý 1ô?Ð!:ô ?ô
3˜_Ð.>ô 3ð !‚r   