<commit_before>#include "xchainer/python/dtype.h"

#include "xchainer/dtype.h"

namespace xchainer {

namespace py = pybind11;  // standard convention

void InitXchainerDtype(pybind11::module& m) {
    {
        py::enum_<Dtype> dtype_type(m, "Dtype");
        for (Dtype dtype : GetAllDtypes()) {
            dtype_type.value(GetDtypeName(dtype), dtype);
        }
        dtype_type.export_values();
        dtype_type.def(py::init(&GetDtype));
        dtype_type.def_property_readonly("char", [](Dtype dtype) { return std::string(1, GetCharCode(dtype)); });
        dtype_type.def_property_readonly("itemsize", &GetElementSize);
        dtype_type.def_property_readonly("name", &GetDtypeName);
    }
}
}  // namespace xchainer
<commit_msg>Remove old nesting<commit_after>#include "xchainer/python/dtype.h"

#include "xchainer/dtype.h"

namespace xchainer {

namespace py = pybind11;  // standard convention

void InitXchainerDtype(pybind11::module& m) {
    py::enum_<Dtype> dtype_type(m, "Dtype");
    for (Dtype dtype : GetAllDtypes()) {
        dtype_type.value(GetDtypeName(dtype), dtype);
    }
    dtype_type.export_values();
    dtype_type.def(py::init(&GetDtype));
    dtype_type.def_property_readonly("char", [](Dtype dtype) { return std::string(1, GetCharCode(dtype)); });
    dtype_type.def_property_readonly("itemsize", &GetElementSize);
    dtype_type.def_property_readonly("name", &GetDtypeName);
}
}  // namespace xchainer

{'fraction_non_alphanumeric': 0.1443442054129077, 'fraction_numerical': 0.006939625260235947, 'mean_word_length': 4.360594795539034, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2233197', 'n_tokens_mistral': 498, 'n_tokens_neox': 506, 'n_words': 76}