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

Replace all does not work #20902

Closed
N0DuckingWay opened this issue May 6, 2023 · 4 comments
Closed

Replace all does not work #20902

N0DuckingWay opened this issue May 6, 2023 · 4 comments

Comments

@N0DuckingWay
Copy link

Description

What steps will reproduce the problem?

Simply clicking the replace all button causes spyder to have an error and exit out of the file.

Traceback

Traceback (most recent call last):
  File "/Users/zdhoffman/miniconda3/lib/python3.10/sre_parse.py", line 1051, in parse_template
    this = chr(ESCAPES[this][1])
KeyError: '\\S'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/zdhoffman/miniconda3/lib/python3.10/site-packages/spyder/widgets/findreplace.py", line 697, in replace_find_all
    cursor.insertText(re_pattern.sub(replace_text, text))
  File "/Users/zdhoffman/miniconda3/lib/python3.10/re.py", line 326, in _subx
    template = _compile_repl(template, pattern)
  File "/Users/zdhoffman/miniconda3/lib/python3.10/re.py", line 317, in _compile_repl
    return sre_parse.parse_template(repl, pattern)
  File "/Users/zdhoffman/miniconda3/lib/python3.10/sre_parse.py", line 1054, in parse_template
    raise s.error('bad escape %s' % this, len(this))
re.error: bad escape \S at position 4

Versions

  • Spyder version: 5.4.3 (conda)
  • Python version: 3.10.10 64-bit
  • Qt version: 5.15.2
  • PyQt5 version: 5.15.7
  • Operating System: Darwin 22.1.0

Dependencies

# Mandatory:
applaunchservices >=0.3.0                        :  0.3.0 (OK)
atomicwrites >=1.2.0                             :  1.4.0 (OK)
chardet >=2.0.0                                  :  4.0.0 (OK)
cloudpickle >=0.5.0                              :  2.2.1 (OK)
cookiecutter >=1.6.0                             :  1.7.3 (OK)
diff_match_patch >=20181111                      :  20200713 (OK)
intervaltree >=3.0.2                             :  3.1.0 (OK)
IPython >=7.31.1,<9.0.0,!=8.8.0,!=8.9.0,!=8.10.0 :  8.12.0 (OK)
jedi >=0.17.2,<0.19.0                            :  0.18.1 (OK)
jellyfish >=0.7                                  :  0.9.0 (OK)
jsonschema >=3.2.0                               :  4.17.3 (OK)
keyring >=17.0.0                                 :  23.13.1 (OK)
nbconvert >=4.0                                  :  6.5.4 (OK)
numpydoc >=0.6.0                                 :  1.5.0 (OK)
parso >=0.7.0,<0.9.0                             :  0.8.3 (OK)
pexpect >=4.4.0                                  :  4.8.0 (OK)
pickleshare >=0.4                                :  0.7.5 (OK)
psutil >=5.3                                     :  5.9.0 (OK)
pygments >=2.0                                   :  2.11.2 (OK)
pylint >=2.5.0,<3.0                              :  2.16.2 (OK)
pylint_venv >=2.1.1                              :  2.3.0 (OK)
pyls_spyder >=0.4.0                              :  0.4.0 (OK)
pylsp >=1.7.2,<1.8.0                             :  1.7.2 (OK)
pylsp_black >=1.2.0                              :  1.2.1 (OK)
qdarkstyle >=3.0.2,<3.2.0                        :  3.0.2 (OK)
qstylizer >=0.2.2                                :  0.2.2 (OK)
qtawesome >=1.2.1                                :  1.2.2 (OK)
qtconsole >=5.4.2,<5.5.0                         :  5.4.2 (OK)
qtpy >=2.1.0                                     :  2.2.0 (OK)
rtree >=0.9.7                                    :  1.0.1 (OK)
setuptools >=49.6.0                              :  65.6.3 (OK)
sphinx >=0.6.6                                   :  5.0.2 (OK)
spyder_kernels >=2.4.3,<2.5.0                    :  2.4.3 (OK)
textdistance >=4.2.0                             :  4.2.1 (OK)
three_merge >=0.1.1                              :  0.1.1 (OK)
watchdog >=0.10.3                                :  2.1.6 (OK)
zmq >=22.1.0                                     :  25.0.2 (OK)

# Optional:
cython >=0.21                                    :  None (NOK)
matplotlib >=3.0.0                               :  3.7.1 (OK)
numpy >=1.7                                      :  1.24.3 (OK)
pandas >=1.1.1                                   :  1.5.3 (OK)
scipy >=0.17.0                                   :  1.10.1 (OK)
sympy >=0.7.3                                    :  None (NOK)
@dalthviz
Copy link
Member

dalthviz commented May 6, 2023

Hi @N0DuckingWay thank you for the feedback! I was unable to reproduce this (although I checked on Windows) Did you had any specific code or there is some example file that you could share with us that could help us reproduce this locally? Could it be possible to screen record (create a GIF with LICEcap for example) the way the error is triggering for you to better understand how to trigger it?

Any other info in order to reproduce this is greatly appreciated! Let us know!

@N0DuckingWay
Copy link
Author

N0DuckingWay commented May 7, 2023 via email

@dalthviz
Copy link
Member

dalthviz commented May 8, 2023

Thank you for the code example @N0DuckingWay ! Indeed, I tried also the find replace functionality locally with the code provided but I'm still not able to reproduce the error. Could it be possible to also share here the values and options you are using in the find replace widget? Maybe you are using the Use regular expressions option?

Any other info in order to better understand this is greatly appreciated. Let us know!

@dalthviz
Copy link
Member

dalthviz commented Nov 2, 2023

Closing this since seems like a duplicate of #21007 A fix for the issue will be part of Spyder 5.5.0

@dalthviz dalthviz closed this as not planned Won't fix, can't repro, duplicate, stale Nov 2, 2023
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

2 participants