# Command-line entry points are not a useful typed API surface.
kafka.__main__
kafka.admin.__main__
kafka.consumer.__main__
kafka.producer.__main__

# Benchmark modules are not included in type stubs.
kafka.benchmarks.*

# Vendored compatibility modules are implementation details.
kafka.vendor

# Undocumented and clearly not meant to be exposed.
kafka.coordinator.base.heartbeat_log
kafka.net.selector.log_trace
kafka.*\.log
kafka.*\.logger
kafka.*\.__license__

# The max_version param expects an int, even though it has as default value of float('inf').
kafka.protocol.broker_version_data.BrokerVersionData.api_version

# TODO: This has more attributes.
kafka.protocol.api_header.RequestHeader.client_id
kafka.protocol.api_header.RequestHeader.correlation_id
kafka.protocol.api_header.RequestHeader.request_api_key
kafka.protocol.api_header.RequestHeader.request_api_version
kafka.protocol.api_header.ResponseHeader.correlation_id
kafka.coordinator.assignors.sticky.user_data.StickyAssignorUserData.TopicPartition
kafka.coordinator.assignors.sticky.user_data.StickyAssignorUserData.generation
kafka.coordinator.assignors.sticky.user_data.StickyAssignorUserData.previous_assignment
