googleapis / googleapis/google-cloud-python

Make __all__ expose classes for use in type annotations

Đang mở
#15,640 1 bình luận 0 reaction 1 người được giao Được @abbrowne126 nhận Xem trên GitHub
api: pubsub type: feature request
Ngôn ngữ chính
Python
Star
5.4k
Fork
1.8k
Merge trung bình
3 ngày 4 giờ
Pull request đã merge (30 ngày)
122

Mô tả

**Is your feature request related to a problem? Please describe.**
I would like to type annotate my Pubsub subscriber callback as:
`callable[[pubsub_v1.subscriber.message.Message], None]` to match the callback function signature described here: https://cloud.google.com/pubsub/docs/publish-receive-messages-client-library

However, when I do this, my IDE (PyCharm) complains saying: `Cannot find reference 'message' in '__init__.py'`

This is because `pubsub_v1.subscriber.__init__.py` only has `__all__ = ("Client",)`, meaning this is all that is suggested as an exported value.

**Describe the solution you'd like**
Expose the `pubsub_v1.subscriber.message.Message` in `__all__` so I can add type annotations. I expect there are other types that it would be helpful to expose here too.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.