package org.python.types;

public class Bool extends org.python.types.Object {
    public boolean value;

    /**
     * Return the python name for this class.
     */
    public java.lang.String getPythonName() {
        return "bool";
    }

    /**
     * A utility method to update the internal value of this object.
     *
     * Used by __i*__ operations to do an in-place operation.
     * obj must be of type org.python.types.Bool
     */
    void setValue(org.python.Object obj) {
        this.value = ((org.python.types.Bool) obj).value;
    }

    public Bool(boolean bool) {
        super();
        this.value = bool;
    }

    // public org.python.Object __new__() {
    //     throw new org.python.exceptions.NotImplementedError("bool.__new__() has not been implemented.");
    // }

    // public org.python.Object __init__() {
    //     throw new org.python.exceptions.NotImplementedError("bool.__init__() has not been implemented.");
    // }

    public org.python.types.Str __repr__() {
        return new org.python.types.Str(java.lang.Boolean.toString(this.value));
    }

    public org.python.types.Str __format__() {
        throw new org.python.exceptions.NotImplementedError("bool.__format__() has not been implemented.");
    }

    public org.python.Object __lt__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__lt__() has not been implemented.");
    }

    public org.python.Object __le__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__le__() has not been implemented.");
    }

    public org.python.Object __eq__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__eq__() has not been implemented.");
    }

    public org.python.Object __ne__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__ne__() has not been implemented.");
    }

    public org.python.Object __gt__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__gt__() has not been implemented.");
    }

    public org.python.Object __ge__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__ge__() has not been implemented.");
    }

    public org.python.types.Bool __bool__() {
        return new org.python.types.Bool(this.value);
    }

    public org.python.Object __getattribute__(java.lang.String name) {
        throw new org.python.exceptions.NotImplementedError("bool.__getattribute__() has not been implemented.");
    }

    public void __setattr__(java.lang.String name, org.python.Object value) {
        throw new org.python.exceptions.NotImplementedError("bool.__setattr__() has not been implemented.");
    }

    public void __delattr__(java.lang.String name) {
        throw new org.python.exceptions.NotImplementedError("bool.__delattr__() has not been implemented.");
    }

    public org.python.types.List __dir__() {
        throw new org.python.exceptions.NotImplementedError("bool.__dir__() has not been implemented.");
    }

    public org.python.Object __add__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__add__() has not been implemented.");
    }

    public org.python.Object __sub__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__sub__() has not been implemented.");
    }

    public org.python.Object __mul__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__mul__() has not been implemented.");
    }

    public org.python.Object __truediv__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__truediv__() has not been implemented.");
    }

    public org.python.Object __floordiv__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__floordiv__() has not been implemented.");
    }

    public org.python.Object __mod__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__mod__() has not been implemented.");
    }

    public org.python.Object __divmod__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__divmod__() has not been implemented.");
    }

    public org.python.Object __pow__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__pow__() has not been implemented.");
    }

    public org.python.Object __lshift__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__lshift__() has not been implemented.");
    }

    public org.python.Object __rshift__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rshift__() has not been implemented.");
    }

    public org.python.Object __and__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__and__() has not been implemented.");
    }

    public org.python.Object __xor__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__xor__() has not been implemented.");
    }

    public org.python.Object __or__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__or__() has not been implemented.");
    }

    public org.python.Object __radd__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__radd__() has not been implemented.");
    }

    public org.python.Object __rsub__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rsub__() has not been implemented.");
    }

    public org.python.Object __rmul__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rmul__() has not been implemented.");
    }

    public org.python.Object __rtruediv__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rtruediv__() has not been implemented.");
    }

    public org.python.Object __rfloordiv__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rfloordiv__() has not been implemented.");
    }

    public org.python.Object __rmod__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rmod__() has not been implemented.");
    }

    public org.python.Object __rdivmod__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rdivmod__() has not been implemented.");
    }

    public org.python.Object __rpow__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rpow__() has not been implemented.");
    }

    public org.python.Object __rlshift__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rlshift__() has not been implemented.");
    }

    public org.python.Object __rrshift__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rrshift__() has not been implemented.");
    }

    public org.python.Object __rand__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rand__() has not been implemented.");
    }

    public org.python.Object __rxor__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__rxor__() has not been implemented.");
    }

    public org.python.Object __ror__(org.python.Object other) {
        throw new org.python.exceptions.NotImplementedError("bool.__ror__() has not been implemented.");
    }

    public org.python.Object __neg__() {
        throw new org.python.exceptions.NotImplementedError("bool.__neg__() has not been implemented.");
    }

    public org.python.Object __pos__() {
        throw new org.python.exceptions.NotImplementedError("bool.__pos__() has not been implemented.");
    }

    public org.python.Object __abs__() {
        throw new org.python.exceptions.NotImplementedError("bool.__abs__() has not been implemented.");
    }

    public org.python.Object __invert__() {
        throw new org.python.exceptions.NotImplementedError("bool.__invert__() has not been implemented.");
    }

    public org.python.types.Int __int__() {
        throw new org.python.exceptions.NotImplementedError("bool.__int__() has not been implemented.");
    }

    public org.python.types.Float __float__() {
        throw new org.python.exceptions.NotImplementedError("bool.__float__() has not been implemented.");
    }

    public org.python.Object __round__() {
        throw new org.python.exceptions.NotImplementedError("bool.__round__() has not been implemented.");
    }

}