code: def get_likes(self) -> Iterator['Profile']:
          
          if self.likes == 0:
              # Avoid doing additional requests if there are no comments
              return
          likes_edges = self._field('edge_media_preview_like', 'edges')
          if self.likes == len(likes_edges):
              # If the Post's metadata already contains all likes, don't do GraphQL requests to obtain them
              yield from (Profile(self._context, like['node']) for like in likes_edges)
              return
          yield from (Profile(self._context, node) for node in
                      self._context.graphql_node_list("1cb6ec562846122743b61e492c85999f", {'shortcode': self.shortcode},
                                                      'https://www.instagram.com/p/' + self.shortcode + '/',
                                                      lambda d: d['data']['shortcode_media']['edge_liked_by'],
                                                      self._rhx_gis))
docs: Iterate over all likes of the post. A :class:`Profile` instance of each likee is yielded.