def __init__(self, s, envs=None):
self.stream = StringIO(s)<EOL>self.envs = envs<EOL>self.quotes = None  <EOL>self.escaped = False<EOL>
:param s: str, string to process
:param envs: dict, environment variables to use; if None, do not
    attempt substitution