from abc import ABCMeta, abstractmethod


class PriorForCoefficient:
    __metaclass__ = ABCMeta

    @abstractmethod
    def to_string(self):
        pass


class NormalPrior(PriorForCoefficient):
    def __init__(self, mu, sigma):
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return "normal({0},{1})".format(self.mu, self.sigma)


class StudentTPrior(PriorForCoefficient):
    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return "student_t({0},{1},{2})".format(self.nu, self.mu, self.sigma)

3562bdcf234f85739a58c30ae12890b5fb8d27a1
<mask token>


class StudentTPrior(PriorForCoefficient):

    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'student_t({0},{1},{2})'.format(self.nu, self.mu, self.sigma)

<mask token>


class NormalPrior(PriorForCoefficient):

    def __init__(self, mu, sigma):
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'normal({0},{1})'.format(self.mu, self.sigma)


class StudentTPrior(PriorForCoefficient):

    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'student_t({0},{1},{2})'.format(self.nu, self.mu, self.sigma)

<mask token>


class PriorForCoefficient:
    <mask token>
    <mask token>


class NormalPrior(PriorForCoefficient):

    def __init__(self, mu, sigma):
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'normal({0},{1})'.format(self.mu, self.sigma)


class StudentTPrior(PriorForCoefficient):

    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'student_t({0},{1},{2})'.format(self.nu, self.mu, self.sigma)

from abc import ABCMeta, abstractmethod


class PriorForCoefficient:
    __metaclass__ = ABCMeta

    @abstractmethod
    def to_string(self):
        pass


class NormalPrior(PriorForCoefficient):

    def __init__(self, mu, sigma):
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'normal({0},{1})'.format(self.mu, self.sigma)


class StudentTPrior(PriorForCoefficient):

    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return 'student_t({0},{1},{2})'.format(self.nu, self.mu, self.sigma)

from abc import ABCMeta, abstractmethod


class PriorForCoefficient:
    __metaclass__ = ABCMeta

    @abstractmethod
    def to_string(self):
        pass


class NormalPrior(PriorForCoefficient):
    def __init__(self, mu, sigma):
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return "normal({0},{1})".format(self.mu, self.sigma)


class StudentTPrior(PriorForCoefficient):
    def __init__(self, nu, mu, sigma):
        self.nu = nu
        self.mu = mu
        self.sigma = sigma

    def __repr__(self):
        return self.to_string()

    def to_string(self):
        return "student_t({0},{1},{2})".format(self.nu, self.mu, self.sigma)
