gophercomments/utils.py

22 lines
407 B
Python

import sys,os,contextlib,builtins,email,re
NOT_ALPHANUM = re.compile("[^A-Za-z0-9]")
inp = email.message_from_file(sys.stdin)
homedir = os.path.dirname(__file__)
def input():
return inp
def setcwd(c):
homedir = c
@contextlib.contextmanager
def open(*args,**kwargs):
args = list(args)
fn = os.path.join(homedir,args.pop(0))
f = builtins.open(fn,*args,**kwargs)
try:
yield f
finally:
f.close()