Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unify selfdual and self_dual #24048

Closed
jm58660 mannequin opened this issue Oct 15, 2017 · 26 comments
Closed

Unify selfdual and self_dual #24048

jm58660 mannequin opened this issue Oct 15, 2017 · 26 comments

Comments

@jm58660
Copy link
Mannequin

jm58660 mannequin commented Oct 15, 2017

This patch will change is_selfdual to is_self_dual in finite posets, so that the naming will be same as in linear codes.

CC: @tscrim

Component: misc

Author: Jori Mäntysalo

Branch/Commit: b3faa90

Reviewer: Travis Scrimshaw, David Roe

Issue created by migration from https://trac.sagemath.org/ticket/24048

@jm58660 jm58660 mannequin added this to the sage-8.1 milestone Oct 15, 2017
@jm58660 jm58660 mannequin added p: minor / 4 labels Oct 15, 2017
@roed314

This comment has been minimized.

@roed314
Copy link
Contributor

roed314 commented Oct 25, 2017

comment:1

I don't know that much about the math involved here, but how are these examples comparable?

@tscrim
Copy link
Collaborator

tscrim commented Oct 25, 2017

comment:2

Jori, is this a matter of code output or method name? If it is the latter, then I would say is_self_dual because otherwise it looks like there is a word "selfdual," which there is not.

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 26, 2017

comment:3

Replying to @tscrim:

Jori, is this a matter of code output or method name? If it is the latter, then I would say is_self_dual because otherwise it looks like there is a word "selfdual," which there is not.

Sorry for being unclear. It was the method name I wondered.

I'll make a patch to change the name of function of finite posets.

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 26, 2017

Branch: u/jmantysalo/self_dual

@roed314
Copy link
Contributor

roed314 commented Oct 26, 2017

comment:5

Oh, I see. I agree that it should be self_dual rather than selfdual.


New commits:

0d6e5a9selfdual -> self_dual

@roed314
Copy link
Contributor

roed314 commented Oct 26, 2017

Commit: 0d6e5a9

@roed314
Copy link
Contributor

roed314 commented Oct 26, 2017

comment:6

I think is_self_dual = deprecated_function_alias(is_selfdual, 24048) should be is_selfdual = deprecated_function_alias(24048, is_self_dual).

@tscrim
Copy link
Collaborator

tscrim commented Oct 26, 2017

comment:7

I would also put the alias declaration below the method declaration (it makes me less worried as a programmer). Once done, and if in a (undeclared) needs review state and doctests pass, positive review.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 26, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

af41159Corrections.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 26, 2017

Changed commit from 0d6e5a9 to af41159

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 26, 2017

comment:9

You are both right: I did the deprecation line wrong, and also put it in wrong place.

There was also two places more to change, but now everything should work.

@jm58660

This comment has been minimized.

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 26, 2017

Author: Jori Mäntysalo

@jm58660 jm58660 mannequin added s: needs review and removed c: coding theory labels Oct 26, 2017
@tscrim
Copy link
Collaborator

tscrim commented Oct 26, 2017

comment:10

Tests pass for me. Positive review.

@tscrim
Copy link
Collaborator

tscrim commented Oct 26, 2017

Reviewer: Travis Scrimshaw, David Roe

@kiwifb
Copy link
Member

kiwifb commented Oct 31, 2017

comment:11

Well I believe this test failure originates here

sage -t --long --warn-long 73.3 /usr/lib64/python2.7/site-packages/sage/tests/finite_poset.py
**********************************************************************
File "/usr/lib64/python2.7/site-packages/sage/tests/finite_poset.py", line 144, in sage.tests.finite_poset.test_finite_lattice
Failed example:
    test_finite_lattice(L) is None  # Long time
Expected:
    True
Got:
    doctest:warning
      File "/usr/lib/python-exec/python2.7/sage-runtests", line 103, in <module>
        err = DC.run()
      File "/usr/lib64/python2.7/site-packages/sage/doctest/control.py", line 1093, in run
        self.run_doctests()
      File "/usr/lib64/python2.7/site-packages/sage/doctest/control.py", line 822, in run_doctests
        self.dispatcher.dispatch()
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 1777, in dispatch
        self.parallel_dispatch()
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 1667, in parallel_dispatch
        w.start()  # This might take some time
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 1943, in start
        super(DocTestWorker, self).start()
      File "/usr/lib64/python2.7/multiprocessing/process.py", line 130, in start
        self._popen = Popen(self)
      File "/usr/lib64/python2.7/multiprocessing/forking.py", line 126, in __init__
        code = process_obj._bootstrap()
      File "/usr/lib64/python2.7/multiprocessing/process.py", line 267, in _bootstrap
        self.run()
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 1916, in run
        task(self.options, self.outtmpfile, msgpipe, self.result_queue)
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 2218, in __call__
        result = runner.run(test)
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 663, in run
        return self._run(test, compileflags, out)
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 518, in _run
        self.compile_and_execute(example, compiler, test.globs)
      File "/usr/lib64/python2.7/site-packages/sage/doctest/forker.py", line 888, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.tests.finite_poset.test_finite_lattice[2]>", line 1, in <module>
        test_finite_lattice(L) is None  # Long time
      File "/usr/lib64/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in test_finite_lattice
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/usr/lib64/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in <dictcomp>
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/usr/lib64/python2.7/site-packages/sage/tests/finite_poset.py", line 117, in test_attrcall
        return attrcall(name)(L)
      File "/usr/lib64/python2.7/site-packages/sage/misc/misc.py", line 1640, in __call__
        return getattr(x, self.name)(*(self.args+args), **self.kwds)
      File "/usr/lib64/python2.7/site-packages/sage/misc/superseded.py", line 417, in __call__
        "%s is deprecated. Please use %s instead."%(self.__name__, other))
      File "/usr/lib64/python2.7/site-packages/sage/misc/superseded.py", line 101, in deprecation
        warning(trac_number, message, DeprecationWarning, stacklevel)
      File "/usr/lib64/python2.7/site-packages/sage/misc/superseded.py", line 142, in warning
        warn(message, warning_class, stacklevel)
    :
    DeprecationWarning: is_selfdual is deprecated. Please use is_self_dual instead.
    See http://trac.sagemath.org/24048 for details.
    True
**********************************************************************

the warning gets in the way.

@tscrim
Copy link
Collaborator

tscrim commented Oct 31, 2017

comment:12

Indeed it does (also confirmed by the patchbots).

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 31, 2017

Changed commit from af41159 to b3faa90

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Oct 31, 2017

Branch pushed to git repo; I updated commit sha1. New commits:

b3faa90Correct a test.

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 31, 2017

comment:14

Good catch, my grep did not found that. Corrected.

@jm58660 jm58660 mannequin added s: needs review and removed s: needs work labels Oct 31, 2017
@kiwifb
Copy link
Member

kiwifb commented Oct 31, 2017

comment:15

Replying to @jm58660:

Good catch, my grep did not found that. Corrected.

Yes it passes now.

@jm58660
Copy link
Mannequin Author

jm58660 mannequin commented Oct 31, 2017

comment:16

Thanks!

(English language needs some unification too... ;=) For example "Railway station" -- why not "rail way station" or "railwaystation"? In Finnish it is "rautatieasema".)

@vbraun
Copy link
Member

vbraun commented Oct 31, 2017

comment:17
sage -t --long --warn-long 67.5 src/sage/tests/finite_poset.py
**********************************************************************
File "src/sage/tests/finite_poset.py", line 144, in sage.tests.finite_poset.test_finite_lattice
Failed example:
    test_finite_lattice(L) is None  # Long time
Expected:
    True
Got:
    doctest:warning
      File "/mnt/disk/home/release/Sage/src/bin/sage-runtests", line 125, in <module>
        err = DC.run()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/control.py", line 1144, in run
        self.run_doctests()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/control.py", line 872, in run_doctests
        self.dispatcher.dispatch()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1774, in dispatch
        self.parallel_dispatch()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1664, in parallel_dispatch
        w.start()  # This might take some time
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1940, in start
        super(DocTestWorker, self).start()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/process.py", line 130, in start
        self._popen = Popen(self)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/forking.py", line 126, in __init__
        code = process_obj._bootstrap()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/process.py", line 267, in _bootstrap
        self.run()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1913, in run
        task(self.options, self.outtmpfile, msgpipe, self.result_queue)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 2215, in __call__
        result = runner.run(test)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 660, in run
        return self._run(test, compileflags, out)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 515, in _run
        self.compile_and_execute(example, compiler, test.globs)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 885, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.tests.finite_poset.test_finite_lattice[2]>", line 1, in <module>
        test_finite_lattice(L) is None  # Long time
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in test_finite_lattice
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in <dictcomp>
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 117, in test_attrcall
        return attrcall(name)(L)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/misc.py", line 1640, in __call__
        return getattr(x, self.name)(*(self.args+args), **self.kwds)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 417, in __call__
        "%s is deprecated. Please use %s instead."%(self.__name__, other))
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 101, in deprecation
        warning(trac_number, message, DeprecationWarning, stacklevel)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 142, in warning
        warn(message, warning_class, stacklevel)
    :
    DeprecationWarning: is_selfdual is deprecated. Please use is_self_dual instead.
    See http://trac.sagemath.org/24048 for details.
    True
**********************************************************************
1 item had failures:
   1 of   4 in sage.tests.finite_poset.test_finite_lattice
    [7 tests, 1 failure, 0.83 s]

@kiwifb
Copy link
Member

kiwifb commented Oct 31, 2017

comment:18

Replying to @vbraun:

sage -t --long --warn-long 67.5 src/sage/tests/finite_poset.py
**********************************************************************
File "src/sage/tests/finite_poset.py", line 144, in sage.tests.finite_poset.test_finite_lattice
Failed example:
    test_finite_lattice(L) is None  # Long time
Expected:
    True
Got:
    doctest:warning
      File "/mnt/disk/home/release/Sage/src/bin/sage-runtests", line 125, in <module>
        err = DC.run()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/control.py", line 1144, in run
        self.run_doctests()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/control.py", line 872, in run_doctests
        self.dispatcher.dispatch()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1774, in dispatch
        self.parallel_dispatch()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1664, in parallel_dispatch
        w.start()  # This might take some time
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1940, in start
        super(DocTestWorker, self).start()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/process.py", line 130, in start
        self._popen = Popen(self)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/forking.py", line 126, in __init__
        code = process_obj._bootstrap()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/multiprocessing/process.py", line 267, in _bootstrap
        self.run()
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 1913, in run
        task(self.options, self.outtmpfile, msgpipe, self.result_queue)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 2215, in __call__
        result = runner.run(test)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 660, in run
        return self._run(test, compileflags, out)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 515, in _run
        self.compile_and_execute(example, compiler, test.globs)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/doctest/forker.py", line 885, in compile_and_execute
        exec(compiled, globs)
      File "<doctest sage.tests.finite_poset.test_finite_lattice[2]>", line 1, in <module>
        test_finite_lattice(L) is None  # Long time
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in test_finite_lattice
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 161, in <dictcomp>
        P = {x: test_attrcall('is_'+x, L) for x in all_props}
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/tests/finite_poset.py", line 117, in test_attrcall
        return attrcall(name)(L)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/misc.py", line 1640, in __call__
        return getattr(x, self.name)(*(self.args+args), **self.kwds)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 417, in __call__
        "%s is deprecated. Please use %s instead."%(self.__name__, other))
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 101, in deprecation
        warning(trac_number, message, DeprecationWarning, stacklevel)
      File "/mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/superseded.py", line 142, in warning
        warn(message, warning_class, stacklevel)
    :
    DeprecationWarning: is_selfdual is deprecated. Please use is_self_dual instead.
    See http://trac.sagemath.org/24048 for details.
    True
**********************************************************************
1 item had failures:
   1 of   4 in sage.tests.finite_poset.test_finite_lattice
    [7 tests, 1 failure, 0.83 s]

Already reported and fixed. May be I should have left it in "needs_work" for a bit longer for you to see.

@vbraun
Copy link
Member

vbraun commented Nov 2, 2017

Changed branch from u/jmantysalo/self_dual to b3faa90

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants