File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed
src/ConfluentKafkaLibrary Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change 11import confluent_kafka
22from confluent_kafka import ConsumerGroupState
3- from confluent_kafka .schema_registry import SchemaRegistryClient
3+
4+ try :
5+ from confluent_kafka .schema_registry import SchemaRegistryClient
6+ _SCHEMA_REGISTRY_CLIENT_AVAILABLE = True
7+ except ImportError :
8+ _SCHEMA_REGISTRY_CLIENT_AVAILABLE = False
9+ raise ImportError ("SchemaRegistry requires additional dependencies to be installed. \
10+ Please install with 'pip install robotframework-confluentkafkalibrary[schemaregistry]'" )
11+
412from confluent_kafka .admin import AdminClient , NewTopic , NewPartitions , ConfigResource
513from robot .libraries .BuiltIn import BuiltIn , RobotNotRunningError
614from .consumer import KafkaConsumer
917from .version import VERSION
1018
1119IMPORTS = KafkaConsumer , KafkaProducer , KafkaAdminClient
12- try :
13- from .serialization import Serializer , Deserializer
14- IMPORTS += Serializer , Deserializer
15- except ImportError :
16- pass
20+ if _SCHEMA_REGISTRY_CLIENT_AVAILABLE :
21+ try :
22+ from .serialization import Serializer , Deserializer
23+ IMPORTS += Serializer , Deserializer
24+ except ImportError :
25+ pass
1726
1827#class ConfluentKafkaLibrary(KafkaConsumer, KafkaProducer, Serializer, Deserializer):
1928class ConfluentKafkaLibrary (* IMPORTS ):
You can’t perform that action at this time.
0 commit comments