Skip to content

Commit

Permalink
Write ply output to CFFI_TMPDIR
Browse files Browse the repository at this point in the history
Our python code doesn't have permission to write to its own
source code directory, because who does that??
  • Loading branch information
spang committed Oct 10, 2017
1 parent c20b48d commit 236f917
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions flanker/addresslib/parser.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import os

import ply.yacc as yacc
from lexer import tokens, lexer
from collections import namedtuple
Expand Down Expand Up @@ -159,23 +161,23 @@ def p_error(p):

log.info('building mailbox parser')
mailbox_parser = yacc.yacc(
start='mailbox', errorlog=log)
start='mailbox', errorlog=log, outputdir=os.environ.get('CFFI_TMPDIR'))

log.info('building addr_spec parser')
addr_spec_parser = yacc.yacc(
start='addr_spec', errorlog=log)
start='addr_spec', errorlog=log, outputdir=os.environ.get('CFFI_TMPDIR'))

log.info('building url parser')
url_parser = yacc.yacc(
start='url', errorlog=log)
start='url', errorlog=log, outputdir=os.environ.get('CFFI_TMPDIR'))

log.info('building mailbox_or_url parser')
mailbox_or_url_parser = yacc.yacc(
start='mailbox_or_url', errorlog=log)
start='mailbox_or_url', errorlog=log, outputdir=os.environ.get('CFFI_TMPDIR'))

log.info('building mailbox_or_url_list parser')
mailbox_or_url_list_parser = yacc.yacc(
start='mailbox_or_url_list', errorlog=log)
start='mailbox_or_url_list', errorlog=log, outputdir=os.environ.get('CFFI_TMPDIR'))


# Interactive prompt for easy debugging
Expand Down

0 comments on commit 236f917

Please sign in to comment.