code: def test_chain_edge_filter_forward_some(self):
      g = hops_graph()
      g2 = g.chain([e_forward({g._source: "j"})])
      assert g2._nodes.shape == (3, 2)
      assert g2._edges.shape == (2, 3)
  
imports: from functools import lru_cache
  from typing import Dict, List
  import logging
  import pandas
  from common import NoAuthTestCase
  from graphistry.compute.ast import n, e_forward, e_reverse, e_undirected, is_in
  from graphistry.tests.test_compute import CGFull
  from graphistry.tests.test_compute_hops import hops_graph
  from graphistry.util import setup_logger
label_desc: Use image node_id 6 for calling the TestComputeChainMixin obj's underlying member method code with example usage: obj.test_chain_edge_filter_forward_some() without return types