def _send_message_internal(self, queue_name: str, message: typing.NamedTuple) -> None: if not self.sqs: return self.sqs.send_message( QueueUrl=self._url_for_queue(queue_name), MessageBody=json.dumps(message._asdict(), cls=RoundTripEncoder), )
def to_dict(nt: typing.NamedTuple): return {k: v for k, v in nt._asdict().items() if v is not None}