Esempio n. 1
0
    def __init__(self):
        """
        EXAMPLES::

            sage: sage.misc.nested_class_test.TestParent3()
            <sage.misc.nested_class_test.TestParent3_with_category object at ...>
        """
        from sage.categories.all import Sets
        Parent.__init__(self, category=Sets())
Esempio n. 2
0
    def __init__(self):
        """
        EXAMPLES::

            sage: sage.misc.nested_class_test.TestParent1()
            <class 'sage.misc.nested_class_test.TestParent1_with_category'>
        """
        from sage.categories.all import Sets
        Parent.__init__(self, category=Sets())
Esempio n. 3
0
    def __init__(self):
        """
        EXAMPLES::

            sage: sage.misc.nested_class_test.TestParent2()
            Traceback (most recent call last):
            TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
        """
        from sage.categories.all import Sets
        Parent.__init__(self, category=Sets())
Esempio n. 4
0
    def __init__(self, algebra, filename):
        """
        .. autoclass:: GFR
        """
        self.tcl = Yacop.Interpreter()
        self._filename = filename
        self._algebra = algebra

        self._profmode = "auto"
        self._viewtype = "odd" if algebra.is_generic() else "even"

        # test whether prime is supported
        self.tcl.eval("steenrod::prime %s inverse 1" % algebra.prime())

        self._profile = tclprofile(algebra)

        self.tcl.eval("set p %d;set alg {%s}" % (algebra.prime(), self._profile))

        self.tcl.eval(
            """
                 yacop::gfr create resolution {%s}
                 if {[info exists alg]} {
                    resolution algebra $p $alg
                 }
                 array set resinfo [resolution algebra]
                 if {$resinfo(prime) eq ""} {
                    error "cannot deduce the prime/algebra of this resolution"
                 }
                 set resinfo(viewtype) %s
                 resolution viewtype $resinfo(viewtype)
            """
            % (self._filename, self._viewtype)
        )

        self._prime = int(self.tcl.eval("set resinfo(prime)"))
        self._profile = self.tcl.eval("set resinfo(algebra)")
        self._viewtype = self.tcl.eval("set resinfo(viewtype)")
        self._quiet = True

        Parent.__init__(self, category=Sets())