code: def get_plist_data_from_string (data):
      
      if has_biplist:
          return biplist.readPlistFromString(data)
      # fall back to normal plistlist
      try:
          return plistlib.readPlistFromString(data)
      except Exception:
          # not parseable (eg. not well-formed, or binary)
          return {}
docs: Parse plist data for a string. Tries biplist, falling back to
      plistlib.