#ifndef PYTHONIC_DISPATCH_SORT_HPP #define PYTHONIC_DISPATCH_SORT_HPP #include "pythonic/include/__dispatch__/sort.hpp" #include "pythonic/builtins/list/sort.hpp" #include "pythonic/numpy/sort.hpp" PYTHONIC_NS_BEGIN namespace __dispatch__ { template auto sort(types::list &l, Args &&... args) -> decltype(pythonic::builtins::list::sort(l, std::forward(args)...)) { return pythonic::builtins::list::sort(l, std::forward(args)...); } template auto sort(types::list &&l, Args &&... args) -> decltype(pythonic::builtins::list::sort(std::move(l), std::forward(args)...)) { return pythonic::builtins::list::sort(std::move(l), std::forward(args)...); } template types::none_type sort(Any &&any, Args &&... args) { return pythonic::numpy::ndarray::sort(std::forward(any), std::forward(args)...); } } PYTHONIC_NS_END #endif