PyUtils
=======

.. currentmodule:: graphql.pyutils

.. automodule:: graphql.pyutils
   :no-members:
   :no-inherited-members:

.. autofunction:: camel_to_snake
.. autofunction:: snake_to_camel
.. autofunction:: cached_property
.. autofunction:: register_description
.. autofunction:: unregister_description
.. autofunction:: did_you_mean
.. autofunction:: identity_func
.. autofunction:: inspect
.. autofunction:: is_awaitable
.. autofunction:: is_collection
.. autofunction:: is_iterable
.. autofunction:: natural_comparison_key
.. autoclass:: AwaitableOrValue
.. autofunction:: suggestion_list
.. autoclass:: FrozenError
   :no-members:
   :no-inherited-members:
   :no-special-members:
.. autoclass:: Path
.. autofunction:: print_path_list
.. autoclass:: SimplePubSub
.. autoclass:: SimplePubSubIterator
.. autodata:: Undefined
