"""
This type stub file was generated by pyright.
"""

import logging
from rdkit import Chem
from rdkit.Chem.MolStandardize import rdMolStandardize
from .standardize import Standardizer, canonicalize_tautomer_smiles, enumerate_tautomers_smiles, standardize_smiles
from .validate import Validator, validate_smiles
from .errors import MolVSError, StandardizeError, ValidateError

"""
MolVS - Molecule Validation and Standardization
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

MolVS is a python tool built on top of RDKit that performs validation and standardization of chemical structures.

Note that the C++ reimplementation of this is available in the module rdkit.Chem.MolStandardize.rdMolStandardize

:copyright: (c) 2016 by Matt Swain.
:license: MIT, see LICENSE file for more details.
"""
__title__ = ...
__version__ = ...
__author__ = ...
__email__ = ...
__license__ = ...
__copyright__ = ...
log = ...
def ReorderTautomers(molecule): # -> list[Unknown]:
    """Returns the list of the molecule's tautomers
    so that the canonical one as determined by the canonical
    scoring system in TautomerCanonicalizer appears first.

    :param molecule: An RDKit Molecule object.
    :return: A list of Molecule objects.
    """
    ...

