code: def test_parse_os_release(self):
      info = platform._parse_os_release(FEDORA_OS_RELEASE.splitlines())
      self.assertEqual(info["NAME"], "Fedora")
      self.assertEqual(info["ID"], "fedora")
      self.assertNotIn("ID_LIKE", info)
      self.assertEqual(info["VERSION_CODENAME"], "")
  
      info = platform._parse_os_release(UBUNTU_OS_RELEASE.splitlines())
      self.assertEqual(info["NAME"], "Ubuntu")
      self.assertEqual(info["ID"], "ubuntu")
      self.assertEqual(info["ID_LIKE"], "debian")
      self.assertEqual(info["VERSION_CODENAME"], "focal")
  
      info = platform._parse_os_release(TEST_OS_RELEASE.splitlines())
      expected = {
          "ID": "linux",
          "NAME": "Linux",
          "PRETTY_NAME": "Linux",
          "ID_LIKE": "egg spam viking",
          "EMPTY": "",
          "DOUBLE_QUOTE": "double",
          "EMPTY_DOUBLE": "",
          "SINGLE_QUOTE": "single",
          "EMPTY_SINGLE": "",
          "QUOTES": "double's",
          "SPECIALS": "$`\\'\"",
      }
      self.assertEqual(info, expected)
      self.assertEqual(len(info["SPECIALS"]), 5)
  
imports: import os
  import copy
  import pickle
  import platform
  import subprocess
  import sys
  import unittest
  from unittest import mock
  from test import support
  from test.support import os_helper
label_desc: Use image node_id 34 for calling the PlatformTest obj's underlying member method code with example usage: obj.test_parse_os_release() without return types