[
  {
    "char": 0,
    "code": "SET_LINTER",
    "description": null,
    "line": 3,
    "name": "Add import for OrderedSet",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 4,
    "code": "SET_LINTER",
    "description": null,
    "line": 7,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 4,
    "code": "SET_LINTER",
    "description": null,
    "line": 9,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 3,
    "code": "SET_LINTER",
    "description": null,
    "line": 12,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 7,
    "code": "SET_LINTER",
    "description": null,
    "line": 35,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 9,
    "code": "SET_LINTER",
    "description": null,
    "line": 35,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 7,
    "code": "SET_LINTER",
    "description": null,
    "line": 36,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 12,
    "code": "SET_LINTER",
    "description": null,
    "line": 36,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 15,
    "code": "SET_LINTER",
    "description": null,
    "line": 38,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 36,
    "code": "SET_LINTER",
    "description": null,
    "line": 38,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 17,
    "code": "SET_LINTER",
    "description": null,
    "line": 41,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 22,
    "code": "SET_LINTER",
    "description": null,
    "line": 41,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 30,
    "code": "SET_LINTER",
    "description": null,
    "line": 41,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 50,
    "code": "SET_LINTER",
    "description": null,
    "line": 41,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 10,
    "code": "SET_LINTER",
    "description": null,
    "line": 44,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 51,
    "code": "SET_LINTER",
    "description": null,
    "line": 44,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 75,
    "code": "SET_LINTER",
    "description": null,
    "line": 44,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": 77,
    "code": "SET_LINTER",
    "description": null,
    "line": 44,
    "name": "Builtin `set` is deprecated",
    "original": null,
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": null,
    "severity": "error"
  },
  {
    "char": null,
    "code": "SET_LINTER",
    "description": null,
    "line": null,
    "name": "Suggested fixes for set_linter",
    "original": "# Basic tests\nimport tempfile\n\nprint(f\"{tempfile.gettempdir()}/memory_snapshot.pickle\")\n\nignored = set()  # noqa: set_linter\na = set()\nb = \"set()\"\nc = set\nd = c.set\nf = (\n   set(\n   )\n)\nignored = (\n   set(  # noqa: set_linter\n   )\n)\n\n# Non-sets\n\nd = {}\nlong_string = \"\"\" set()\nset() set x.set set()\n\\\"\"\"\"\n\nclass A:\n    def set(self, x):\n        self.x = x\n\nset = A().set\n\n# Braced sets\n\nset1 = {1}\nset2 = {1, 2}\n\niterator_set = {i for i in range(10)}\n\n# A dict with two sets.\ndict_set = {\"a\": {2, 3}, \"b\": {i for i in range(3)}}\n\n# A set containing an object constructed with a dict and a set\nsos_set = {Something({i: i + 1 for i in range(3)}, {i + 1 for i in range(3)})}\n",
    "path": "tools/test/set_linter_testdata/python_code.py.txt",
    "replacement": "# Basic tests\nimport tempfile\nfrom torch.utils._ordered_set import OrderedSet\n\n\nprint(f\"{tempfile.gettempdir()}/memory_snapshot.pickle\")\n\nignored = set()  # noqa: set_linter\na = OrderedSet()\nb = \"set()\"\nc = OrderedSet\nd = c.set\nf = (\n   OrderedSet(\n   )\n)\nignored = (\n   set(  # noqa: set_linter\n   )\n)\n\n# Non-sets\n\nd = {}\nlong_string = \"\"\" set()\nset() set x.set set()\n\\\"\"\"\"\n\nclass A:\n    def set(self, x):\n        self.x = x\n\nset = A().set\n\n# Braced sets\n\nset1 = OrderedSet([1])\nset2 = OrderedSet([1, 2])\n\niterator_set = OrderedSet([i for i in range(10)])\n\n# A dict with two sets.\ndict_set = {\"a\": OrderedSet([2, 3]), \"b\": OrderedSet([i for i in range(3)])}\n\n# A set containing an object constructed with a dict and a set\nsos_set = OrderedSet([Something({i: i + 1 for i in range(3)}, OrderedSet([i + 1 for i in range(3)]))])\n",
    "severity": "error"
  }
]
