Files
gem5/ext/ply/test/pkg_test4/__init__.py
Gabe Black 772b2ab8ba ext: Update ply to version 3.11.
We had been using version 3.2 from 2009, which does not have support for
t_eof().

Change-Id: Id5610a272fe2cecd586991f4c59f3ec77184164e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/56342
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Bobby Bruce <bbruce@ucdavis.edu>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
2022-02-10 16:57:10 +00:00

26 lines
561 B
Python

# Tests proper handling of lextab and parsetab files in package structures
# Check of warning messages when files aren't writable
# Here for testing purposes
import sys
if '..' not in sys.path:
sys.path.insert(0, '..')
import ply.lex
import ply.yacc
def patched_open(filename, mode):
if 'w' in mode:
raise IOError("Permission denied %r" % filename)
return open(filename, mode)
ply.lex.open = patched_open
ply.yacc.open = patched_open
try:
from .parsing.calcparse import parser
finally:
del ply.lex.open
del ply.yacc.open