def _parse_message_properties()

in uamqp/message.py [0:0]


    def _parse_message_properties(self):
        if self._need_further_parse:
            _props = self._message.properties
            if _props:
                _logger.debug(
                    "Parsing received message properties %r.", self.delivery_no
                )
                self._properties = MessageProperties(
                    properties=_props, encoding=self._encoding
                )
            _header = self._message.header
            if _header:
                _logger.debug("Parsing received message header %r.", self.delivery_no)
                self._header = MessageHeader(header=_header)
            _footer = self._message.footer
            if _footer:
                _logger.debug("Parsing received message footer %r.", self.delivery_no)
                self._footer = _footer.map
            _app_props = self._message.application_properties
            if _app_props:
                _logger.debug(
                    "Parsing received message application properties %r.",
                    self.delivery_no,
                )
                self._application_properties = _app_props.map
            _ann = self._message.message_annotations
            if _ann:
                _logger.debug(
                    "Parsing received message annotations %r.", self.delivery_no
                )
                self._annotations = _ann.map
            _delivery_ann = self._message.delivery_annotations
            if _delivery_ann:
                _logger.debug(
                    "Parsing received message delivery annotations %r.",
                    self.delivery_no,
                )
                self._delivery_annotations = _delivery_ann.map
            self._need_further_parse = False