Skip to content

Commit a705dd8

Browse files
committed
Make sure PLY doesn't write any files to the Astropy source tree. Fixes astropy#1112.
1 parent dc6885c commit a705dd8

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

‎astropy/coordinates/angle_utilities.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from __future__ import unicode_literals
1010

1111
import math
12+
import tempfile
1213
from warnings import warn
1314

1415
from .errors import *
@@ -196,7 +197,7 @@ def p_simple(p):
196197
def p_error(p):
197198
raise ValueError
198199

199-
parser = yacc.yacc(debug=False)
200+
parser = yacc.yacc(debug=False, outputdir=tempfile.mkdtemp())
200201

201202
return parser, lexer
202203

‎astropy/units/format/cds.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
unicode_literals)
1010

1111
import re
12+
import tempfile
1213

1314
from .base import Base
1415
from . import utils
@@ -245,7 +246,7 @@ def p_signed_float(p):
245246
def p_error(p):
246247
raise ValueError()
247248

248-
parser = yacc.yacc()
249+
parser = yacc.yacc(outputdir=tempfile.mkdtemp())
249250

250251
return parser, lexer
251252

‎astropy/units/format/generic.py‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import re
1111
import sys
12+
import tempfile
1213

1314
from . import utils
1415
from .base import Base
@@ -308,7 +309,7 @@ def p_function(p):
308309
def p_error(p):
309310
raise ValueError()
310311

311-
parser = yacc.yacc(debug=False)
312+
parser = yacc.yacc(debug=False, outputdir=tempfile.mkdtemp())
312313

313314
return parser, lexer
314315

0 commit comments

Comments
 (0)