Skip to content

Support sys.stdin and sys.stdout #6

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

Open
jzjsuper opened this issue Mar 14, 2016 · 1 comment
Open

Support sys.stdin and sys.stdout #6

jzjsuper opened this issue Mar 14, 2016 · 1 comment
Assignees
Milestone

Comments

@jzjsuper
Copy link

import sys
print(sys.stdin.readline())

Error:

Traceback (most recent call last):
  File "/usr/local/bin/pseudo-python", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/main.py", line 45, in main
    clj = yaml.dump(pseudo_python.translate(source))
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/__init__.py", line 5, in translate
    return pseudo_python.ast_translator.ASTTranslator(pseudo_python.parser.parse(source), source).translate()
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 104, in translate
    main = self._translate_main()
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 142, in _translate_main
    return self._translate_node(self.main)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 280, in _translate_node
    x = self._translate_node(n)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 656, in _translate_expr
    return self._translate_node(value)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 419, in _translate_call
    arg_nodes = self._translate_node(args)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 280, in _translate_node
    x = self._translate_node(n)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 423, in _translate_call
    func_node = self._translate_node(func, in_call=True)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 898, in _translate_attribute
    if value_node['name'] == 'sys' and attr == 'argv':
KeyError: 'name'
import sys
sys.stdout.write("123")

Error:

Traceback (most recent call last):
  File "/usr/local/bin/pseudo-python", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/main.py", line 45, in main
    clj = yaml.dump(pseudo_python.translate(source))
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/__init__.py", line 5, in translate
    return pseudo_python.ast_translator.ASTTranslator(pseudo_python.parser.parse(source), source).translate()
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 104, in translate
    main = self._translate_main()
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 142, in _translate_main
    return self._translate_node(self.main)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 280, in _translate_node
    x = self._translate_node(n)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 656, in _translate_expr
    return self._translate_node(value)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 423, in _translate_call
    func_node = self._translate_node(func, in_call=True)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 276, in _translate_node
    return getattr(self, '_translate_%s' % type(node).__name__.lower())(**fields)
  File "/usr/local/lib/python3.5/site-packages/pseudo_python/ast_translator.py", line 898, in _translate_attribute
    if value_node['name'] == 'sys' and attr == 'argv':
KeyError: 'name'
@alehander92 alehander92 added this to the v0.3 milestone Mar 14, 2016
@alehander92 alehander92 self-assigned this Mar 14, 2016
@alehander92
Copy link
Collaborator

v0.4

@alehander92 alehander92 modified the milestones: v0.4, v0.3 Mar 20, 2016
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