// ---------------- [ File: tktax-3p/src/lib.rs ]
#![feature(assert_matches)]
pub use num_traits::{
    Num,
    NumOps,
    real::Real,
};
pub use std::ops::{
    AddAssign,
    SubAssign,
    MulAssign,
    DivAssign,
    Mul,
    Add,
    Sub,
    Div,
    Rem,
    Neg
};
pub use std::iter::Sum;
pub use delegate::delegate;
pub use error_tree::*;
pub use std::sync::Arc;
pub use std::io::Cursor;
pub use csv::{self,ReaderBuilder,Trim};
pub use tracing_subscriber::{self,EnvFilter};
pub use config::{ConfigError, Config as ConfigConfig, File as ConfigFile, Environment as ConfigEnvironment};
pub use std::env;
pub use std::str::FromStr;
pub use chrono::{
    self,
    format::strftime::StrftimeItems,
    DateTime, 
    Utc, 
    NaiveDate, 
    NaiveDateTime,
    Datelike,
    Duration,
    Month
};
pub use bitflags::bitflags;
pub use std::ops::Range;
pub use std::error::Error;
pub use num_format::{Locale, ToFormattedString, WriteFormatted};
pub use std::collections::{HashMap,HashSet};
pub use core::fmt;
pub use std::cmp::Ordering;
pub use approx::{UlpsEq,AbsDiffEq};
pub use rust_stemmers::{Algorithm, Stemmer};
pub use unicode_segmentation::UnicodeSegmentation;
pub use regex::Regex;
pub use std::fmt::{Display,Debug};
pub use std::convert::{self,Into};
pub use rust_decimal::{self,prelude::*};
pub use num_traits::pow::Pow;
pub use itertools::Itertools;
pub use derive_error::*;
pub use tracing::*;

pub use linfa::{
    traits::{
        Fit,
        Predict,
        Transformer
    }, 
    prelude::*, 
    DatasetBase
};

pub use serde::{
    de,
    de::Visitor,
    de::Unexpected,
    Deserialize,
    Deserializer,
    Serializer,
    Serialize
};

pub use serde::de::Error as DeError;

pub use std::io::Write;
pub use linfa_preprocessing::{
    CountVectorizer, 
    CountVectorizerParams,
};

pub use linfa_bayes::{GaussianNb, Result as BayesResult};
pub use std::fs::File;
pub use indoc::indoc;
pub use ndarray::{concatenate, Axis, Array2, ArrayBase, Data, OwnedRepr};
pub use linfa::prelude::*;
pub use lazy_static::lazy_static;
pub use enhanced_enum::*;
pub use std::io::Read;
pub use derive_builder::{self,*};
pub use getset::*;
pub use export_magic::*;
pub use std::assert_matches::assert_matches;
pub use disable_macro::disable;
pub use traced_test::traced_test;
pub use tracing_setup::*;
pub use std::path::{Path,PathBuf};
