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.

Reply via email to