<commit_before>#ifndef LIBCRYPTMG_BLOCK_TRAITS_HPP
#define LIBCRYPTMG_BLOCK_TRATIS_HPP

#include <type_traits>

#pragma once
namespace libcryptmg
{
	namespace crypto
	{
		namespace traits
		{
			template<class T>
			struct is_block_cipher : ::std::false_type{};

			template<class T>
			struct block_size : ::std::integral_constant<::std::size_t, 0>{};

			template<class T, ::std::size_t key_length = 0>
			struct is_valid_key_length : ::std::false_type{};

			template<class T>
			struct bytes_per_block : ::std::integral_constant<::std::size_t, block_size<T>::value / sizeof(::std::uint8_t)>{};

			template<class T>
			struct block_cipher_traits
			{

			};
<commit_msg>remove unneeded trait<commit_after>#ifndef LIBCRYPTMG_BLOCK_TRAITS_HPP
#define LIBCRYPTMG_BLOCK_TRATIS_HPP

#include <type_traits>

#pragma once
namespace libcryptmg
{
	namespace crypto
	{
		namespace traits
		{
			template<class T>
			struct is_block_cipher : ::std::false_type{};

			template<class T>
			struct block_size : ::std::integral_constant<::std::size_t, 0>{};

			template<class T, ::std::size_t key_length = 0>
			struct is_valid_key_length : ::std::false_type{};

			template<class T>
			struct bytes_per_block : ::std::integral_constant<::std::size_t, block_size<T>::value / sizeof(::std::uint8_t)>{};
{'fraction_non_alphanumeric': 0.13245546088303642, 'fraction_numerical': 0.004647560030983733, 'mean_word_length': 5.729166666666667, 'pattern_counts': {'":': 0, '<': 20, '<?xml version=': 0, '>': 20, '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': '5080302', 'n_tokens_mistral': 535, 'n_tokens_neox': 443, 'n_words': 86}