in libraries/botbuilder-core/botbuilder/core/streaming/streaming_request_handler.py [0:0]
def _update_attachment_streams(self, activity: Activity) -> List[object]:
if not activity or not activity.attachments:
return None
def validate_int_list(obj: object) -> bool:
if not isinstance(obj, list):
return False
return all(isinstance(element, int) for element in obj)
stream_attachments = [
attachment
for attachment in activity.attachments
if validate_int_list(attachment.content)
]
if stream_attachments:
activity.attachments = [
attachment
for attachment in activity.attachments
if not validate_int_list(attachment.content)
]
# TODO: validate StreamContent parallel
return [
StreamContent(
attachment.content,
headers={"Content-Type": attachment.content_type},
)
for attachment in stream_attachments
]
return None