Hi, I think, I also had the case that a file worked if there is no project activated, but did not work if the project the file was in was activated. But I am not able to reproduce this because I changed the files since then. It would be great to determine whether this bug is inside the Spyder code or inside the language server's code. The problem is that I wasn't able to find out how to talk to the language server directly.
Kind regards yfprojects [email protected] schrieb am Dienstag, 8. Juni 2021 um 00:37:59 UTC: > The issue seems to have something to do with whether files are in a > project. > > Assume a file tree structure as follows: > my_project/ > sparse_outline.py > sparse_outline_2.py > other_scripts/ > sparse_outline.py > > Here, > > - my_project/ is a folder with a Spyder project, > - sparse_outline.py is one of the files that exhibits the issue where > function, class, and method definitions don't appear in the Outline pane, > - sparse_outline_2.py is a copy of sparse_outline.py (just with a > different name), and > - other_scripts/ is a folder with yet another copy of sparse_outline.py > but no Spyder project. > > I find the following results using Spyder 4.2.5: > > With my_project opened as a project and other_scripts/sparse_outline.py > also opened for viewing, the Outline pane exhibits the issue on > my_project/sparse_outline.py, but it behaves as expected on > other_scripts/sparse_outline.py, showing function, class, and method > definitions, as desired. > > Closing the project and reopening the files, I see the same thing. The > Outline pane exhibits the issue on my_project/sparse_outline.py, but it > behaves as desired on other_scripts/sparse_outline.py. > > I made the copy sparse_outline_2.py to test whether there was some memory > of the original sparse_outline.py in Spyder's my_project/.spyproject > folder that was somehow complicit in whether the issue occurs. Apparently > not, as the Outline pane exhibits the issue with sparse_outline_2.py, > with or without the project open. > > Regards. > Greg > > On Thursday, May 27, 2021 at 12:40:04 AM UTC-7 yfprojects wrote: > >> Currently I also don't know any tests that could help solving the >> problem. But if there is news on this issue >> <https://github.com/spyder-ide/spyder/issues/14871> I can tell you here. >> >> Kind regards >> >> yfprojects >> >> >> Am 26.05.21 um 21:05 schrieb Greg Bullock: >> >> The issue also persists with version 4.2.0 >> * Spyder version: 4.2.0 None >> * Python version: 3.7.9 64-bit >> * Qt version: 5.12.9 >> * PyQt5 version: 5.12.3 >> * Operating System: Windows 10 >> >> But the Outline Pane works as expected with version 4.1.5 >> * Spyder version: 4.1.5 None >> * Python version: 3.7.9 64-bit >> * Qt version: 5.12.9 >> * PyQt5 version: 5.12.3 >> * Operating System: Windows 10 >> >> Downgrading to version 4.1.5 also downgraded the python-language-server >> from 0.36.2 to 0.36.1, so that may also be complicit. >> >> I'm happy to perform any additional tests anyone may want to suggest, but >> for now I'll stick with version 4.1.5, as the Outline Pane is valuable to >> me (as is also the option to increase the number of lines in the History >> <https://groups.google.com/g/spyderlib/c/i6ct9SnTL0Y/m/y-C8Lw3VAAAJ>). >> >> >> On Tuesday, May 25, 2021 at 3:31:03 PM UTC-7 Greg Bullock wrote: >> >>> I confirm that the issue persists in version 5.0.3. >>> >>> * Spyder version: 5.0.3 None >>> * Python version: 3.9.4 64-bit >>> * Qt version: 5.12.9 >>> * PyQt5 version: 5.12.3 >>> * Operating System: Windows 10 >>> >>> On Tuesday, May 25, 2021 at 1:42:47 PM UTC-7 Greg Bullock wrote: >>> >>>> Uninstalling Anaconda, deleting the .spyder-py3 folder (saving a >>>> backup), then reinstalling Anaconda, did not resolve the problem. Still >>>> no >>>> code in the Outline Pane. >>>> >>>> On Tuesday, May 25, 2021 at 10:58:54 AM UTC-7 Greg Bullock wrote: >>>> >>>>> Activating a spyder project seems to make a little improvement, but >>>>> only a little. >>>>> >>>>> I separately activated two different projects, and looked at 4 - 5 >>>>> files in each project. For most of the files -- all but two -- the >>>>> Outline >>>>> Pane continues to show just cell markers and code blocks, but no function >>>>> definitions, class definitions, or method definitions. Of the files that >>>>> I >>>>> checked, one file in each project each showed one function definition, >>>>> but >>>>> still no class or method definitions. >>>>> >>>>> I'm most willing to look deeper into this, if you can suggest further >>>>> tests to perform. >>>>> >>>>> Regards. >>>>> Greg >>>>> >>>>> On Tuesday, May 25, 2021 at 6:49:08 AM UTC-7 yfprojects wrote: >>>>> >>>>>> This might relate to this issue on github >>>>>> <https://github.com/spyder-ide/spyder/issues/14871> since it isn't >>>>>> actually bound to `__init__.py` files. >>>>>> It would also be interesting whether your problem occurs with a >>>>>> spyder project activated. >>>>>> >>>>>> Kind regards >>>>>> yfprojects >>>>>> >>>>>> >>>>>> [email protected] schrieb am Freitag, 21. Mai 2021 um 22:29:39 UTC: >>>>>> >>>>>>> I just noticed that, while the issue occurs with all of *my* code >>>>>>> files that I've checked, it does not occur with all code files. >>>>>>> >>>>>>> In particular, opening just now a .py file from matplotlib, I see >>>>>>> that the Outline Pane shows the class and function definition lines as >>>>>>> hoped. >>>>>>> >>>>>>> So ... something to do with my own files, but I don't know what that >>>>>>> might be. And as I observed, this worked as hoped even with my own >>>>>>> files >>>>>>> up until a few weeks ago. >>>>>>> >>>>>>> -Greg >>>>>>> >>>>>>> On Friday, May 21, 2021 at 10:56:08 AM UTC-7 Greg Bullock wrote: >>>>>>> >>>>>>>> Yes, *code blocks* appear in the Outline. The snapshot below >>>>>>>> shows the Outline Pane for a file that defines a few functions and >>>>>>>> multiple >>>>>>>> classes, each with multiple methods. A few weeks ago, the Outline Pane >>>>>>>> would show each of these (function, class, and method) definitions. >>>>>>>> [image: scant outline pane.png] >>>>>>>> >>>>>>>> And this snapshot shows the same file with a few *code blocks* >>>>>>>> added for testing. >>>>>>>> [image: scant outline pane with code blocks.png] >>>>>>>> >>>>>>>> Yes, the issue occurs with all of my code files. >>>>>>>> >>>>>>>> Warm regards. >>>>>>>> Greg >>>>>>>> >>>>>>>> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "spyder" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/spyderlib/zfMQ_b1NGHc/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/spyderlib/0b34b858-e9b0-4b02-9a94-d18025a0842an%40googlegroups.com >> >> <https://groups.google.com/d/msgid/spyderlib/0b34b858-e9b0-4b02-9a94-d18025a0842an%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> -- You received this message because you are subscribed to the Google Groups "spyder" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/spyderlib/c66bfab0-8fb7-437e-8b1a-185119d06274n%40googlegroups.com.
