Hi Derek,
this is the behaviour I initially saw, but I moved the files in my project 
into a subfolder. Since then I see what Greg describes.

Kind regards
yfprojects


[email protected] schrieb am Mittwoch, 9. Juni 2021 um 06:23:49 UTC:

> I found as soon as I saved a file that was in a project to a non-project 
> location e.g the Desktop, and then opened it as a 'stand-alone' file from 
> that new location, all the outlining worked.  So this is clearly a bug 
> related to how Syder is managing projects.
>
>
> On Tue, 8 Jun 2021 at 21:52, Greg Bullock <[email protected]> wrote:
>
>> My results are slightly different.  For me, the issue occurs for a file 
>> that happens to be within a project folder, even if that project is not 
>> activated (and even if a different project is activated), but not for the 
>> same file when it's copied outside a project folder, even if a project is 
>> activated.
>>
>> Perhaps these are two different problems, yours and mine.
>>
>> Warm regards.
>> Greg
>>
>> On Tuesday, June 8, 2021 at 7:35:05 AM UTC-7 yfprojects wrote:
>>
>>>  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/eb0e7395-2157-424f-a553-a77bfb9228a9n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/spyderlib/eb0e7395-2157-424f-a553-a77bfb9228a9n%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/7e56d6f4-9b4d-46f2-833a-720de3557369n%40googlegroups.com.

Reply via email to