code: def test_source_set_topics_pattern(self):
      PulsarSource.builder().set_service_url(
          "pulsar://localhost:6650"
      ).set_admin_url("http://localhost:8080").set_topic_pattern(
          "ada.*"
      ).set_subscription_name(
          "ff"
      ).set_deserialization_schema(
          SimpleStringSchema()
      ).build()
  
file_path: flink/flink-python/pyflink/datastream/connectors/tests/test_pulsar.py
imports: from pyflink.common import WatermarkStrategy, SimpleStringSchema, Types, ConfigOptions, Duration
  from pyflink.datastream.connectors import DeliveryGuarantee
  from pyflink.datastream.connectors.pulsar import TopicRoutingMode, MessageDelayer, PulsarSink, PulsarSource, StartCursor, StopCursor, RangeGenerator
  from pyflink.testing.test_case_utils import PyFlinkUTTestCase
  from pyflink.util.java_utils import get_field_value, is_instance_of
label_desc: Use image node_id 3 for calling the FlinkPulsarTest obj's underlying member method code with example usage: obj.test_source_set_topics_pattern() without return types