def run_script(dh_session: Session) -> Table:
    server_script = '''
t2 = t.where("VendorID > 0")\
        .sort("VendorID", "fare_amount")\
        .headBy(5, "VendorID")
'''
    dh_session.run_script(server_script)
    return dh_session.open_table("t2")
    def test_persistent_tables(self):
        with Session() as session1:
            session1 = Session()
            session1.run_script('t = None')
            t = session1.empty_table(10)
            session1.bind_table('t', t)


        with Session(sync_fields=SYNC_ONCE) as session2:
            self.assertIn('t', session2.tables)
    def test_shared_tables(self):
        session1 = Session(sync_fields=SYNC_REPEATED)
        session1.run_script('t = None')

        session2 = Session()
        t = session2.empty_table(10)
        session2.bind_table('t', t)

        @timeout_decorator.timeout(seconds=1)
        def wait_for_table():
            while 't' not in session1.tables:
                pass

        try:
            wait_for_table()
        except timeout_decorator.TimeoutError:
            self.fail('table did not get synced to session1')