<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def stream( self, accountID, **kwargs ):
 """ Get a stream of Transactions for an Account starting from when the request is made. Args: accountID: Account Identifier Returns: v20.response.Response containing the results from submitting the request """


        request = Request(
            'GET',
            '/v3/accounts/{accountID}/transactions/stream'
        )

        request.set_path_param(
            'accountID',
            accountID
        )

        request.set_stream(True)

        class Parser():
            def __init__(self, ctx):
                self.ctx = ctx

            def __call__(self, line):
                j = json.loads(line.decode('utf-8'))

                type = j.get("type")

                if type is None:
                    return ("unknown", j)
                elif type == "HEARTBEAT":
                    return (
                        "transaction.TransactionHeartbeat",
                        self.ctx.transaction.TransactionHeartbeat.from_dict(
                            j,
                            self.ctx
                        )
                    )

                transaction = self.ctx.transaction.Transaction.from_dict(
                    j, self.ctx
                )

                return (
                    "transaction.Transaction",
                    transaction
                )

                
        request.set_line_parser(
            Parser(self.ctx)
        )

        response = self.ctx.request(request)


        return response