import scipy.stats as st

# entity types
FITCHAIN_AMOUNT_OF_MONEY = "fitchain/amountOfMoney"
FITCHAIN_ADDRESS         = "fitchain/address"
FITCHAIN_NAME            = "fitchain/name"
FITCHAIN_DATETIME        = "fitchain/datetime"
FITCHAIN_DURATION        = "fitchain/duration"
FITCHAIN_NUMBER          = "fitchain/number"
FITCHAIN_ORDINAL         = "fitchain/ordinal"
FITCHAIN_PERCENTAGE      = "fitchain/percentage"
FITCHAIN_TEMPERATURE     = "fitchain/temperature"
FITCHAIN_STRING          = "fitchain/string"
FITCHAIN_INT             = "fitchain/integer"
FITCHAIN_FLOAT           = "fitchain/float"
FITCHAIN_RANGE           = "fitchain/range"
FITCHAIN_EMAIL           = "fitchain/email"
FITCHAIN_BOOL            = "fitchain/bool"

# Distributions to check
DISTRIBUTIONS = [
    st.alpha,st.anglit,st.arcsine,st.beta,st.betaprime,st.bradford,
    st.burr,st.cauchy,st.chi,st.chi2,st.cosine,
    st.dgamma,st.dweibull,st.erlang,st.expon,st.exponnorm,
    st.exponweib,st.exponpow,st.f,st.fatiguelife,st.fisk,
    st.foldcauchy,st.foldnorm,st.frechet_r,st.frechet_l,
    st.genlogistic,st.genpareto,st.gennorm,st.genexpon,
    st.genextreme,st.gausshyper,st.gamma,st.gengamma,
    st.genhalflogistic,st.gilbrat,st.gompertz,st.gumbel_r,
    st.gumbel_l,st.halfcauchy,st.halflogistic,st.halfnorm,
    st.halfgennorm,st.hypsecant,st.invgamma,st.invgauss,
    st.invweibull,st.johnsonsb,st.johnsonsu,st.ksone,
    st.kstwobign,st.laplace,st.levy,st.levy_l,st.levy_stable,
    st.logistic,st.loggamma,st.loglaplace,st.lognorm,
    st.lomax,st.maxwell,st.mielke,st.nakagami,st.ncx2,
    st.ncf, st.nct,st.norm,st.pareto,st.pearson3,st.powerlaw,
    st.powerlognorm,st.powernorm,st.rdist,st.reciprocal,
    st.rayleigh,st.rice,st.recipinvgauss,st.semicircular,st.t,
    st.triang,st.truncexpon,st.truncnorm,st.tukeylambda,
    st.uniform,st.vonmises,st.vonmises_line,st.wald,st.weibull_min,
    st.weibull_max,st.wrapcauchy
]