/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util
Edit: /usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util/print.h (1725B)
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License. template
#pragma once
#include
namespace arrow {
namespace internal {
namespace detail {
template
struct TuplePrinter {
static void Print(OStream* os, const Tuple& t) {
TuplePrinter::Print(os, t);
*os << std::get(t);
}
};
template
struct TuplePrinter {
static void Print(OStream* os, const Tuple& t) {}
};
} // namespace detail
// Print elements from a tuple to a stream, in order.
// Typical use is to pack a bunch of existing values with std::forward_as_tuple()
// before passing it to this function.
template
void PrintTuple(OStream* os, const std::tuple& tup) {
detail::TuplePrinter, sizeof...(Args)>::Print(os, tup);
}
} // namespace internal
} // namespace arrow