Git Product home page Git Product logo

Comments (5)

gforsyth avatar gforsyth commented on May 24, 2024

@doronz88 -- do you usually use the readline prompt or the prompt_toolkit one? Is gnureadline unavailable for Apple Silicon?

from xonsh.

doronz88 avatar doronz88 commented on May 24, 2024

I installed prompt_toolkit which resolved this issue.
This does cause an error though this time it's on prompt_toolkit and xonsh:

doron@MacBook-Pro ~ @ python3.12 -m xonsh
xonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = True
RuntimeError: Unsupported fstring syntax
Failed to load xontrib up.
/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/prompt_toolkit/application/application.py:961: DeprecationWarning: There is no current event loop
  loop = asyncio.get_event_loop()

When enabling debugging it results in the very not readable output:

[(Token.Generic.Traceback, 'Traceback (most recent call last):\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/parsers/fstring_adaptor.py"'), (Token.Text, ', line '), (Token.Literal.Number, '57'), (Token.Text, ', in '), (Token.Name, '_patch_special_syntax'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'res'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name, 'pyparse'), (Token.Punctuation, '('), (Token.Name, 'repl'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '          '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ast.py"'), (Token.Text, ', line '), (Token.Literal.Number, '52'), (Token.Text, ', in '), (Token.Name, 'parse'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Keyword, 'return'), (Token.Text, ' '), (Token.Name.Builtin, 'compile'), (Token.Punctuation, '('), (Token.Name, 'source'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'filename'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'mode'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'flags'), (Token.Punctuation, ','), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<unknown>"'), (Token.Text, ', line '), (Token.Literal.Number, '1'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Literal.String.Affix, 'f'), (Token.Literal.String.Double, '"'), (Token.Literal.String.Interpol, '{'), (Token.Error, '$'), (Token.Name, 'PWD'), (Token.Literal.String.Interpol, '}'), (Token.Literal.String.Double, '/'), (Token.Literal.String.Interpol, '{'), (Token.Name, 'balloons'), (Token.Literal.String.Interpol, '}'), (Token.Literal.String.Double, '"'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '       '), (Token.Punctuation.Marker, '^'), (Token.Text.Whitespace, '\n'), (Token.Generic.Error, 'SyntaxError'), (Token.Text, ': '), (Token.Name, "f-string: expecting a valid expression after '{'"), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '\n'), (Token.Generic.Traceback, 'The above exception was the direct cause of the following exception:\n\n'), (Token.Generic.Traceback, 'Traceback (most recent call last):\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/xontribs.py"'), (Token.Text, ', line '), (Token.Literal.Number, '229'), (Token.Text, ', in '), (Token.Name, 'xontribs_load'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'update_context'), (Token.Punctuation, '('), (Token.Name, 'name'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'ctx'), (Token.Operator, '='), (Token.Name, 'ctx'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'full_module'), (Token.Operator, '='), (Token.Name, 'full_module'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/xontribs.py"'), (Token.Text, ', line '), (Token.Literal.Number, '174'), (Token.Text, ', in '), (Token.Name, 'update_context'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'modctx'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name, 'xontrib_context'), (Token.Punctuation, '('), (Token.Name, 'name'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'full_module'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '             '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/xontribs.py"'), (Token.Text, ', line '), (Token.Literal.Number, '140'), (Token.Text, ', in '), (Token.Name, 'xontrib_context'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'module'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name, 'importlib'), (Token.Operator, '.'), (Token.Name, 'import_module'), (Token.Punctuation, '('), (Token.Name, 'spec'), (Token.Operator, '.'), (Token.Name, 'name'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '             '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py"'), (Token.Text, ', line '), (Token.Literal.Number, '90'), (Token.Text, ', in '), (Token.Name, 'import_module'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Keyword, 'return'), (Token.Text, ' '), (Token.Name, '_bootstrap'), (Token.Operator, '.'), (Token.Name, '_gcd_import'), (Token.Punctuation, '('), (Token.Name, 'name'), (Token.Punctuation, '['), (Token.Name, 'level'), (Token.Punctuation, ':'), (Token.Punctuation, ']'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'package'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'level'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<frozen importlib._bootstrap>"'), (Token.Text, ', line '), (Token.Literal.Number, '1293'), (Token.Text, ', in '), (Token.Name, '_gcd_import'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<frozen importlib._bootstrap>"'), (Token.Text, ', line '), (Token.Literal.Number, '1266'), (Token.Text, ', in '), (Token.Name, '_find_and_load'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<frozen importlib._bootstrap>"'), (Token.Text, ', line '), (Token.Literal.Number, '1237'), (Token.Text, ', in '), (Token.Name, '_find_and_load_unlocked'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<frozen importlib._bootstrap>"'), (Token.Text, ', line '), (Token.Literal.Number, '841'), (Token.Text, ', in '), (Token.Name, '_load_unlocked'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"<frozen importlib._bootstrap_external>"'), (Token.Text, ', line '), (Token.Literal.Number, '990'), (Token.Text, ', in '), (Token.Name, 'exec_module'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/imphooks.py"'), (Token.Text, ', line '), (Token.Literal.Number, '111'), (Token.Text, ', in '), (Token.Name, 'get_code'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'code'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name, 'execer'), (Token.Operator, '.'), (Token.Name, 'compile'), (Token.Punctuation, '('), (Token.Name, 'src'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'glbs'), (Token.Operator, '='), (Token.Name, 'ctx'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'locs'), (Token.Operator, '='), (Token.Name, 'ctx'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/execer.py"'), (Token.Text, ', line '), (Token.Literal.Number, '130'), (Token.Text, ', in '), (Token.Name, 'compile'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'tree'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, 'parse'), (Token.Punctuation, '('), (Token.Name.Builtin, 'input'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'ctx'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'mode'), (Token.Operator, '='), (Token.Name, 'mode'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'filename'), (Token.Operator, '='), (Token.Name, 'filename'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'transform'), (Token.Operator, '='), (Token.Name, 'transform'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/execer.py"'), (Token.Text, ', line '), (Token.Literal.Number, '86'), (Token.Text, ', in '), (Token.Name, 'parse'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'tree'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name.Builtin, 'input'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, '_parse_ctx_free'), (Token.Punctuation, '('), (Token.Name.Builtin, 'input'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'mode'), (Token.Operator, '='), (Token.Name, 'mode'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'filename'), (Token.Operator, '='), (Token.Name, 'filename'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '                  '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/execer.py"'), (Token.Text, ', line '), (Token.Literal.Number, '343'), (Token.Text, ', in '), (Token.Name, '_parse_ctx_free'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Keyword, 'return'), (Token.Text, ' '), (Token.Name, '_try_parse'), (Token.Punctuation, '('), (Token.Name.Builtin, 'input'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'greedy'), (Token.Operator, '='), (Token.Keyword.Constant, 'False'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/execer.py"'), (Token.Text, ', line '), (Token.Literal.Number, '234'), (Token.Text, ', in '), (Token.Name, '_try_parse'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'tree'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, 'parser'), (Token.Operator, '.'), (Token.Name, 'parse'), (Token.Punctuation, '('), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/parsers/base.py"'), (Token.Text, ', line '), (Token.Literal.Number, '507'), (Token.Text, ', in '), (Token.Name, 'parse'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'tree'), (Token.Text, ' '), (Token.Operator, '='), (Token.Text, ' '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, 'parser'), (Token.Operator, '.'), (Token.Name, 'parse'), (Token.Punctuation, '('), (Token.Name.Builtin, 'input'), (Token.Operator, '='), (Token.Name, 's'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'lexer'), (Token.Operator, '='), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, 'lexer'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'debug'), (Token.Operator, '='), (Token.Name, 'debug_level'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/ply/ply/yacc.py"'), (Token.Text, ', line '), (Token.Literal.Number, '335'), (Token.Text, ', in '), (Token.Name, 'parse'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Keyword, 'return'), (Token.Text, ' '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, 'parseopt_notrack'), (Token.Punctuation, '('), (Token.Name.Builtin, 'input'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'lexer'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'debug'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'tracking'), (Token.Punctuation, ','), (Token.Text, ' '), (Token.Name, 'tokenfunc'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '           '), (Token.Punctuation.Marker, '^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/ply/ply/yacc.py"'), (Token.Text, ', line '), (Token.Literal.Number, '1122'), (Token.Text, ', in '), (Token.Name, 'parseopt_notrack'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name, 'p'), (Token.Operator, '.'), (Token.Name, 'callable'), (Token.Punctuation, '('), (Token.Name, 'pslice'), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/parsers/base.py"'), (Token.Text, ', line '), (Token.Literal.Number, '2526'), (Token.Text, ', in '), (Token.Name, 'p_string_literal'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Punctuation, ')'), (Token.Operator, '.'), (Token.Name, 'run'), (Token.Punctuation, '('), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '      '), (Token.Punctuation.Marker, '^^^^^'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/parsers/fstring_adaptor.py"'), (Token.Text, ', line '), (Token.Literal.Number, '190'), (Token.Text, ', in '), (Token.Name, 'run'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Name.Builtin.Pseudo, 'self'), (Token.Operator, '.'), (Token.Name, '_patch_special_syntax'), (Token.Punctuation, '('), (Token.Punctuation, ')'), (Token.Text.Whitespace, '\n'), (Token.Text, '  File '), (Token.Name.Builtin, '"/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/xonsh/parsers/fstring_adaptor.py"'), (Token.Text, ', line '), (Token.Literal.Number, '73'), (Token.Text, ', in '), (Token.Name, '_patch_special_syntax'), (Token.Text.Whitespace, '\n'), (Token.Text.Whitespace, '    '), (Token.Keyword, 'raise'), (Token.Text, ' '), (Token.Name.Exception, 'RuntimeError'), (Token.Punctuation, '('), (Token.Literal.String.Double, '"'), (Token.Literal.String.Double, 'Unsupported fstring syntax'), (Token.Literal.String.Double, '"'), (Token.Punctuation, ')'), (Token.Text, ' '), (Token.Keyword.Namespace, 'from'), (Token.Text, ' '), (Token.Name.Namespace, 'e'), (Token.Text.Whitespace, '\n'), (Token.Generic.Error, 'RuntimeError'), (Token.Text, ': '), (Token.Name, 'Unsupported fstring syntax'), (Token.Text.Whitespace, '\n')]

from xonsh.

doronz88 avatar doronz88 commented on May 24, 2024

Updating I could also install gnureadline (somehow wasn't before, maybe updating the xcode solved this issue). Still it looks like it uses prompt_toolkit as the backend since the error persists.

from xonsh.

gforsyth avatar gforsyth commented on May 24, 2024

We don't have explicit support for Python 3.12 and maybe you're using a nested fstring in your xonshrc?

As for the second error, you can silence those using the warnings module, e.g.

import warnings
warnings.filterwarnings("ignore")  # this can be more specific

The prompt_toolkit backend has more features and if prompt_toolkit is installed, xonsh will default to that backend. If you want to try gnureadline, you can either start xonsh with --shell-type readline or uninstall prompt_toolkit.

from xonsh.

doronz88 avatar doronz88 commented on May 24, 2024

Thanks! that solved my issues

from xonsh.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.