Steven,

I had a cursory look at that yesterday. It looks like it should work,
but obviously does not. It seems like the  t_dir = tmp_dir() should
create a temporary directory, so test.py being there should not be an issue.

I can look at it more in depth in a couple days.

Regards,

Andy


On 09/17/2018 10:27 PM, Steven Trogdon wrote:
> This is now https://trac.sagemath.org/ticket/26304. I think this
> should be corrected.
>
> On Monday, September 17, 2018 at 6:10:47 AM UTC-5, Erik Bray wrote:
>
>     On Mon, Sep 17, 2018 at 5:04 AM Andy Howell <an...@gamubaru.com
>     <javascript:>> wrote:
>     >
>     > Steven,
>     >
>     > Thanks for confirming I'm an idiot:) I did have a test.py in
>     there. Sorry for the noise. Re-running the tests to make sure, but
>     its almost certainly my fault.
>
>     In fairness, that test is poorly written if merely having a file
>     called test.py in your SAGE_ROOT can break it.  I think I've been
>     bitten by that one as well.  It's not your fault.
>
>     > On 09/16/2018 09:42 PM, Steven Trogdon wrote:
>     >
>     > Just guessing, but do you by chance have the file 'test.py' in
>     SAGE_ROOT? I think that's where it's looking. If so, remove it and
>     repeat the tests.
>     >
>     > On Sunday, September 16, 2018 at 3:38:44 PM UTC-5, Andy Howell
>     wrote:
>     >>
>     >> I'm getting two tests failing on Ubuntu 18.04.1 LTS
>     >>
>     >> sage -t --long --warn-long 39.4 src/sage/repl/attach.py  # 7
>     doctests failed
>     >> sage -t --long --warn-long 39.4 src/sage/repl/load.py  # 1
>     doctest failed
>     >>
>     >> I did an incremental build and the test failed. I did a distclean,
>     >> rebuild, and ran ptestlong again. It still fails.
>     >>
>     >> Log for failed tests below.
>     >>
>     >> Regards,
>     >>
>     >> Andy
>     >>
>     >>
>     >> sage -t --long --warn-long 39.4 src/sage/repl/attach.py
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 171, in
>     >> sage.repl.attach.load_attach_path
>     >> Failed example:
>     >>     attach('test.py')
>     >> Expected:
>     >>     Traceback (most recent call last):
>     >>     ...
>     >>     IOError: did not find file 'test.py' to load or attach
>     >> Got:
>     >>     <BLANKLINE>
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.attach.load_attach_path[5]>",
>     line 1, in
>     >> <module>
>     >>         attach('test.py')
>     >>       File "sage/misc/lazy_import.pyx", line 354, in
>     >> sage.misc.lazy_import.LazyImport.__call__
>     >> (build/cythonized/sage/misc/lazy_import.c:3759)
>     >>         return self.get_object()(*args, **kwds)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/attach.py",
>
>     >> line 349, in attach
>     >>         load(filename, globals(), attach=True)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>     NameError: name 'e' is not defined
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 176, in
>     >> sage.repl.attach.load_attach_path
>     >> Failed example:
>     >>     attach('test.py')
>     >> Exception raised:
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.attach.load_attach_path[7]>",
>     line 1, in
>     >> <module>
>     >>         attach('test.py')
>     >>       File "sage/misc/lazy_import.pyx", line 354, in
>     >> sage.misc.lazy_import.LazyImport.__call__
>     >> (build/cythonized/sage/misc/lazy_import.c:3759)
>     >>         return self.get_object()(*args, **kwds)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/attach.py",
>
>     >> line 349, in attach
>     >>         load(filename, globals(), attach=True)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>     NameError: name 'e' is not defined
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 178, in
>     >> sage.repl.attach.load_attach_path
>     >> Failed example:
>     >>     attached_files() == [fullpath]
>     >> Expected:
>     >>     True
>     >> Got:
>     >>     False
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 183, in
>     >> sage.repl.attach.load_attach_path
>     >> Failed example:
>     >>     load('test.py')
>     >> Expected:
>     >>     Traceback (most recent call last):
>     >>     ...
>     >>     IOError: did not find file 'test.py' to load or attach
>     >> Got:
>     >>     <BLANKLINE>
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.attach.load_attach_path[11]>",
>     line 1, in
>     >> <module>
>     >>         load('test.py')
>     >>       File "sage/misc/persist.pyx", line 136, in
>     sage.misc.persist.load
>     >> (build/cythonized/sage/misc/persist.c:2440)
>     >>         sage.repl.load.load(filename, globals())
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>       File "sage/structure/element.pyx", line 955, in
>     >> sage.structure.element.Element.__xor__
>     >> (build/cythonized/sage/structure/element.c:9013)
>     >>         raise RuntimeError("Use ** for exponentiation, not '^',
>     which
>     >> means xor\n"+\
>     >>     RuntimeError: Use ** for exponentiation, not '^', which
>     means xor
>     >>     in Python, and has the wrong precedence.
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 436, in
>     sage.repl.attach.detach
>     >> Failed example:
>     >>     attach('test.py')
>     >> Exception raised:
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.attach.detach[13]>", line 1, in
>     <module>
>     >>         attach('test.py')
>     >>       File "sage/misc/lazy_import.pyx", line 354, in
>     >> sage.misc.lazy_import.LazyImport.__call__
>     >> (build/cythonized/sage/misc/lazy_import.c:3759)
>     >>         return self.get_object()(*args, **kwds)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/attach.py",
>
>     >> line 349, in attach
>     >>         load(filename, globals(), attach=True)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>     NameError: name 'e' is not defined
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 438, in
>     sage.repl.attach.detach
>     >> Failed example:
>     >>     attached_files() == [os.path.normpath(fullpath)]
>     >> Expected:
>     >>     True
>     >> Got:
>     >>     False
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/attach.py", line 443, in
>     sage.repl.attach.detach
>     >> Failed example:
>     >>     attach('test.py')
>     >> Exception raised:
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.attach.detach[17]>", line 1, in
>     <module>
>     >>         attach('test.py')
>     >>       File "sage/misc/lazy_import.pyx", line 354, in
>     >> sage.misc.lazy_import.LazyImport.__call__
>     >> (build/cythonized/sage/misc/lazy_import.c:3759)
>     >>         return self.get_object()(*args, **kwds)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/attach.py",
>
>     >> line 349, in attach
>     >>         load(filename, globals(), attach=True)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>     NameError: name 'e' is not defined
>     >>
>     >>
>     >> sage -t --long --warn-long 39.4 src/sage/repl/load.py
>     >>
>     **********************************************************************
>
>     >> File "src/sage/repl/load.py", line 180, in sage.repl.load.load
>     >> Failed example:
>     >>     attach(fname)
>     >> Exception raised:
>     >>     Traceback (most recent call last):
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 659, in _run
>     >>         self.compile_and_execute(example, compiler, test.globs)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/doctest/forker.py",
>
>     >> line 1070, in compile_and_execute
>     >>         exec(compiled, globs)
>     >>       File "<doctest sage.repl.load.load[27]>", line 1, in
>     <module>
>     >>         attach(fname)
>     >>       File "sage/misc/lazy_import.pyx", line 354, in
>     >> sage.misc.lazy_import.LazyImport.__call__
>     >> (build/cythonized/sage/misc/lazy_import.c:3759)
>     >>         return self.get_object()(*args, **kwds)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/attach.py",
>
>     >> line 349, in attach
>     >>         load(filename, globals(), attach=True)
>     >>       File
>     >>
>     
> "/home/andy/src/sagemath/sage/local/lib/python2.7/site-packages/sage/repl/load.py",
>
>     >> line 243, in load
>     >>         exec(code, globals)
>     >>       File "./test.py", line 4, in <module>
>     >>         h=e^-x
>     >>     NameError: name 'e' is not defined
>     >>
>     **********************************************************************
>
>     >>
>     >> On 09/15/2018 08:25 AM, Volker Braun wrote:
>     >> > As always, you can get the latest beta version from the
>     "develop" git
>     >> > branch. Alternatively, the self-contained source tarball is at
>     >> > http://www.sagemath.org/download-latest.html
>     <http://www.sagemath.org/download-latest.html>
>     >> >
>     >>
>     > --
>     > You received this message because you are subscribed to the
>     Google Groups "sage-release" group.
>     > To unsubscribe from this group and stop receiving emails from
>     it, send an email to sage-release...@googlegroups.com <javascript:>.
>     > To post to this group, send email to sage-r...@googlegroups.com
>     <javascript:>.
>     > Visit this group at https://groups.google.com/group/sage-release
>     <https://groups.google.com/group/sage-release>.
>     > For more options, visit https://groups.google.com/d/optout
>     <https://groups.google.com/d/optout>.
>     >
>     >
>     > --
>     > You received this message because you are subscribed to the
>     Google Groups "sage-release" group.
>     > To unsubscribe from this group and stop receiving emails from
>     it, send an email to sage-release...@googlegroups.com <javascript:>.
>     > To post to this group, send email to sage-r...@googlegroups.com
>     <javascript:>.
>     > Visit this group at https://groups.google.com/group/sage-release
>     <https://groups.google.com/group/sage-release>.
>     > For more options, visit https://groups.google.com/d/optout
>     <https://groups.google.com/d/optout>.
>
> -- 
> You received this message because you are subscribed to the Google
> Groups "sage-release" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to sage-release+unsubscr...@googlegroups.com
> <mailto:sage-release+unsubscr...@googlegroups.com>.
> To post to this group, send email to sage-release@googlegroups.com
> <mailto:sage-release@googlegroups.com>.
> Visit this group at https://groups.google.com/group/sage-release.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-release+unsubscr...@googlegroups.com.
To post to this group, send email to sage-release@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-release.
For more options, visit https://groups.google.com/d/optout.

Reply via email to