"""
********************************************************************************
utilities
********************************************************************************

.. currentmodule:: compas.utilities


async
=====

.. autosummary::
    :toctree: generated/
    :nosignatures:

    await_callback


colors
======

.. autosummary::
    :toctree: generated/
    :nosignatures:

    i_to_rgb
    i_to_red
    i_to_green
    i_to_blue
    i_to_white
    i_to_black
    rgb_to_hex
    color_to_colordict
    color_to_rgb


datetime
========

.. autosummary::
    :toctree: generated/
    :nosignatures:

    timestamp
    now


decorators
==========

.. autosummary::
    :toctree: generated/
    :nosignatures:

    abstractstaticmethod
    abstractclassmethod
    memoize
    print_profile


encoders
========

.. autosummary::
    :toctree: generated/
    :nosignatures:

    DataEncoder
    DataDecoder


itertools
=========

.. autosummary::
    :toctree: generated/
    :nosignatures:

    meshgrid
    linspace
    flatten
    pairwise
    window
    iterable_like


maps
====

.. autosummary::
    :toctree: generated/
    :nosignatures:

    geometric_key
    reverse_geometric_key
    geometric_key_xy
    normalize_values


"""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from .azync import *  # noqa: F401 F403
from .coercing import *  # noqa: F401 F403
from .colors import *  # noqa: F401 F403
from .datetime import *  # noqa: F401 F403
from .decorators import *  # noqa: F401 F403
from .descriptors import *  # noqa: F401 F403
from .encoders import *  # noqa: F401 F403
from .images import *  # noqa: F401 F403
from .itertools import *  # noqa: F401 F403
from .maps import *  # noqa: F401 F403
from .remote import *  # noqa: F401 F403
from .ssh import *  # noqa: F401 F403
from .xfunc import *  # noqa: F401 F403


__all__ = [name for name in dir() if not name.startswith('_')]

@@ -527,279 +527,8 @@
 b%0A%0A%0A
-datetime%0A========%0A%0A.. autosummary::%0A    :toctree: generated/%0A    :nosignatures:%0A%0A    timestamp%0A    now%0A%0A%0Adecorators%0A==========%0A%0A.. autosummary::%0A    :toctree: generated/%0A    :nosignatures:%0A%0A    abstractstaticmethod%0A    abstractclassmethod%0A    memoize%0A    print_profile%0A%0A%0A
 enco
@@ -729,16 +729,15 @@
     
-meshgrid
+flatten
 %0A   
@@ -746,31 +746,32 @@
 inspace%0A    
-flatten
+meshgrid
 %0A    pairwis

remove marginal stuff from docs