:param password: database password. Is typically a string, but may
also be an object that can be stringified with ``str()``.
+ .. note:: The password string should **not** be URL encoded when
+ passed as an argument to :meth:`_engine.URL.create`; the string
+ should contain the password characters exactly as they would be
+ typed.
+
.. note:: A password-producing object will be stringified only
**once** per :class:`_engine.Engine` object. For dynamic password
generation per connect, see :ref:`engines_dynamic_tokens`.