code: def parse_packets(self, binary_packets):
          
          if not binary_packets:
              raise ValueError("Must supply at least one packet")
          parsed_packets = []
  
          if not self._current_tshark:
              self.eventloop.run_until_complete(self._get_tshark_process())
          for binary_packet in binary_packets:
              self._write_packet(binary_packet)
  
          def callback(pkt):
              parsed_packets.append(pkt)
              if len(parsed_packets) == len(binary_packets):
                  raise StopCapture()
  
          self.eventloop.run_until_complete(self._get_parsed_packet_from_tshark(callback))
          return parsed_packets
docs: Parses binary packets and return a list of parsed packets.
  
          DOES NOT CLOSE tshark. It must be closed manually by calling close() when you're done
          working with it.