diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-09-20 09:48:57 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2021-09-20 09:55:24 -0400 |
commit | 8a10b1e4506c27773628fff1f3d99ca850211862 (patch) | |
tree | 1bf2a656c487908a0a1c6192731868a90ad4f55a /lib/sqlalchemy/engine/create.py | |
parent | 222ea42ec56f90315a30b7eff94a2f56ca10e02d (diff) | |
download | sqlalchemy-8a10b1e4506c27773628fff1f3d99ca850211862.tar.gz |
clarify "encoding" parameter further
Prevent any reading of this parameter that would omit that it
is not used under Python 3 and in Python 2 is not used very
much either.
Fixes: #7050
Change-Id: Iaf619f1ee164fc58afe710d11627ed6368d74343
Diffstat (limited to 'lib/sqlalchemy/engine/create.py')
-rw-r--r-- | lib/sqlalchemy/engine/create.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/sqlalchemy/engine/create.py b/lib/sqlalchemy/engine/create.py index b5ec22116..f9dccb66c 100644 --- a/lib/sqlalchemy/engine/create.py +++ b/lib/sqlalchemy/engine/create.py @@ -180,16 +180,24 @@ def create_engine(url, **kwargs): :ref:`change_4737` - :param encoding: Defaults to ``utf-8``. This is the string - encoding used by SQLAlchemy for string encode/decode - operations which occur within SQLAlchemy, **outside of - the DBAPIs own encoding facilities.** + :param encoding: **legacy Python 2 value only, where it only applies to + specific DBAPIs, not used in Python 3 for any modern DBAPI driver. + Please refer to individual dialect documentation for client encoding + behaviors.** Defaults to the string value ``utf-8``. This value + refers **only** to the character encoding that is used when SQLAlchemy + sends or receives data from a :term:`DBAPI` that does not support + Python Unicode and **is only used under Python 2**, only for certain + DBAPI drivers, and only in certain circumstances. **Python 3 users + please DISREGARD this parameter and refer to the documentation for the + specific dialect in use in order to configure character encoding + behavior.** .. note:: The ``encoding`` parameter deals only with in-Python - encoding issues that were prevalent with many DBAPIs under Python - 2. Under Python 3 it is mostly unused. For DBAPIs that require - client encoding configurations, such as those of MySQL and Oracle, - please consult specific :ref:`dialect documentation + encoding issues that were prevalent with **some DBAPIS only** + under **Python 2 only**. Under Python 3 it is not used by + any modern dialect. For DBAPIs that require + client encoding configurations, which are most of those outside + of SQLite, please consult specific :ref:`dialect documentation <dialect_toplevel>` for details. All modern DBAPIs that work in Python 3 necessarily feature direct |