)]}'
{
  "commit": "b95de96268b334f9ec0aa70bd038f3603bf19421",
  "tree": "e4f0a828f182ac52f438e59385865111a0799447",
  "parents": [
    "381a1dc26162e9fcbec48ac2eee5ac8adb806b07"
  ],
  "author": {
    "name": "Victor Stinner",
    "email": "vstinner@python.org",
    "time": "Wed Jun 14 05:34:11 2023 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 14 03:34:11 2023 +0000"
  },
  "message": "gh-105751: test_ctypes avoids \"from ctypes import *\" (#105768)\n\nUsing \"import *\" prevents linters like pyflakes to detect undefined names\r\n(usually missing imports).\r\n\r\nReplace c_voidp with c_void_p.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5446c049bc9dcb007cd05cc9df8bb94fc3de730",
      "old_mode": 33188,
      "old_path": "Lib/ctypes/_endian.py",
      "new_id": "3febb3118b8230762f605d4d4a725954fbc3ca27",
      "new_mode": 33188,
      "new_path": "Lib/ctypes/_endian.py"
    },
    {
      "type": "modify",
      "old_id": "d378392ebe28443d36fe6eae9aafad7927b8cc46",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_anon.py",
      "new_id": "704f7a3d38a5acf4e1e99ec7e3800a43e0e7b365",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_anon.py"
    },
    {
      "type": "modify",
      "old_id": "ca1edcf6210176ca0f1d1a951527569af209ee1f",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_array_in_pointer.py",
      "new_id": "a149aa9463f30c34faca1c0b7d9c70a48ed25bdc",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_array_in_pointer.py"
    },
    {
      "type": "modify",
      "old_id": "473083870ca6e5944ee45527692ba3510b4b2bc5",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_arrays.py",
      "new_id": "4f8747d46ae366ef84f67aa5ad9b1a5754658abe",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_arrays.py"
    },
    {
      "type": "modify",
      "old_id": "fcf99ff057920be55f77ca10c49ea53956011e74",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_as_parameter.py",
      "new_id": "1048c5064c3c1742017f18d7547f136443a1750d",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_as_parameter.py"
    },
    {
      "type": "modify",
      "old_id": "dad71a0ba7ee4aa343e1a48f9091b070635eb299",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_bitfields.py",
      "new_id": "e7b06dd767f9ea78257a7eb8f5a2d0f0cc14ed18",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_bitfields.py"
    },
    {
      "type": "modify",
      "old_id": "a9be2023aa0fa08fbbaaa2a6c11e1fcbecd738db",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_buffers.py",
      "new_id": "c6c59b926798e05a817de13013edac948a3fe6f3",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_buffers.py"
    },
    {
      "type": "modify",
      "old_id": "092ec5af0524c408a2e78dbf8fa568db5233bce6",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_bytes.py",
      "new_id": "3538ed7d7197ccc0c380b8158385e969042b20f2",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_bytes.py"
    },
    {
      "type": "modify",
      "old_id": "7e98559dfbccb64add67837e3972b84ac7302bc9",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_byteswap.py",
      "new_id": "7507c07d8a8a95740323232658f366d4780f9e93",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_byteswap.py"
    },
    {
      "type": "modify",
      "old_id": "a5c2e430d85ad05c8dbdecb701fd8753687ee054",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_callbacks.py",
      "new_id": "7ce9775978fa4b4bd91c7c43855119e630410937",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_callbacks.py"
    },
    {
      "type": "modify",
      "old_id": "7ee23b16f1b00bdb1dbdd81feccc6f7ae46edef3",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_cast.py",
      "new_id": "641b0783515c658a55b6d63df8a68b2eb10beedc",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_cast.py"
    },
    {
      "type": "modify",
      "old_id": "d66e679799c54378973af3cf8a7bf0b10b54245e",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_cfuncs.py",
      "new_id": "9cbde8a13091f295484c7742693bb8d10fd877c9",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_cfuncs.py"
    },
    {
      "type": "modify",
      "old_id": "b4834322ea7f8a57770dad468aa96824552ef8b8",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_checkretval.py",
      "new_id": "fe5f2442cd7b4ed8535af52de76ed2682abb3b5d",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_checkretval.py"
    },
    {
      "type": "modify",
      "old_id": "0f4d58691b55e7dfef3303e2bf15b782363f5ff1",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_delattr.py",
      "new_id": "10d2fe066fc068557ef5d71d4c84a40420e72166",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_delattr.py"
    },
    {
      "type": "modify",
      "old_id": "bfc20bd68fc7f0575f1a8ee19fd14847859e0fa5",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_errno.py",
      "new_id": "3376322299d29ecd6ee324c9383d88b5fb0882c7",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_errno.py"
    },
    {
      "type": "modify",
      "old_id": "1ff9d019b138a4f1b723bb0946bba655333a5ac1",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_find.py",
      "new_id": "7a1658b63cbac772c2a016b64e852fd6a81f1a20",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_find.py"
    },
    {
      "type": "modify",
      "old_id": "55c244356b30d0e2913c31e8f0159ab810a32191",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_frombuffer.py",
      "new_id": "e3e1267387848e95d7781ad6ab7417233c2d78ea",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_frombuffer.py"
    },
    {
      "type": "modify",
      "old_id": "ef6772c6e88b654a350440b19fe2827c37c919c0",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_funcptr.py",
      "new_id": "72684d6d1cd19b81d464242ae11b0b6085d1a325",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_funcptr.py"
    },
    {
      "type": "modify",
      "old_id": "3f331703a0db220255e14dd2c063bf6e4bdd2f2d",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_functions.py",
      "new_id": "a14924a9413cec5fd83568163196225fe2128876",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_functions.py"
    },
    {
      "type": "modify",
      "old_id": "0b53c15f1f99863bdd79f7922e782aff51b7b767",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_incomplete.py",
      "new_id": "552effaa3db973c03f353b64fd51055f567b6cbf",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_incomplete.py"
    },
    {
      "type": "modify",
      "old_id": "75fad112a01ffbbe4f069fe872176ba66d2db455",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_init.py",
      "new_id": "113425e5823edc35ba20d71bd46d75a478a6d97d",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_init.py"
    },
    {
      "type": "modify",
      "old_id": "271e3f57f817430dcd94726051a6a945a119c4de",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_internals.py",
      "new_id": "1290f80111d28392033ff909ca9785f743e72d50",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_internals.py"
    },
    {
      "type": "modify",
      "old_id": "94c02573fa19d88c9ac59ae98f0d8d13fd072d3c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_keeprefs.py",
      "new_id": "ecfcda13945dc67b35a2cf9fd2f0d0962697e263",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_keeprefs.py"
    },
    {
      "type": "modify",
      "old_id": "56285b5ff8151275aba9de5f197d2c385822e849",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_libc.py",
      "new_id": "8664529f0944763db78dbbf533b822770865c671",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_libc.py"
    },
    {
      "type": "modify",
      "old_id": "fec26aab1d8031cbc023690e202163c4e3a6c3eb",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_loading.py",
      "new_id": "0cbfcf01c0cf2b824ae642586e9d3bac81ab3582",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_loading.py"
    },
    {
      "type": "modify",
      "old_id": "d5c973521177c8f9429a75cc649e90b47f56fcf3",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_memfunctions.py",
      "new_id": "3f3b6319edb13a3858da497c1da0c0b3c9d31110",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_memfunctions.py"
    },
    {
      "type": "modify",
      "old_id": "aad6af4b8671ce1e4bae96273d240132b42384d8",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_numbers.py",
      "new_id": "061876f9f776d67c412c3de8c4ba4f253c796872",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_numbers.py"
    },
    {
      "type": "modify",
      "old_id": "44a3c61ad792678dc40b1b9adf93b2cc3939068d",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_objects.py",
      "new_id": "78b1634115bdb4a31ebeb60df38e5324e6d25f3a",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_objects.py"
    },
    {
      "type": "modify",
      "old_id": "038161745df90531ba393b47b0d25a3bd57ef01c",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_pep3118.py",
      "new_id": "c8eb584858ca9d176a913cd9d2cea7a95b9e92ac",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_pep3118.py"
    },
    {
      "type": "modify",
      "old_id": "c4a79b977931c8a9f57a7ea1f70b54316eedfa88",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_pickling.py",
      "new_id": "1df79be9fbac1dc1a5c566e9378c1780006787bf",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_pickling.py"
    },
    {
      "type": "modify",
      "old_id": "7b6c3f5babe481861b055b680ee81a6db1257186",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_pointers.py",
      "new_id": "7d13aebdbbeafe61d8bc39fe82b016fa6ec82051",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_pointers.py"
    },
    {
      "type": "modify",
      "old_id": "bf27561487ac816abd75084b955b1f9490b65f96",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_prototypes.py",
      "new_id": "fe620439a25b29d279dbec8855b57aaecff5159d",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_prototypes.py"
    },
    {
      "type": "modify",
      "old_id": "de8989e2c3300f738adf8734fbe606d98655d594",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_python_api.py",
      "new_id": "3799311751a055abd697a2ffbe892c9cb0139b8b",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_python_api.py"
    },
    {
      "type": "modify",
      "old_id": "cfd355a7f0835f4389237454a186a768cf67318d",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_random_things.py",
      "new_id": "fcea8e847eb6069f2ba5942fb34a32c2715806b1",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_random_things.py"
    },
    {
      "type": "modify",
      "old_id": "60a2c803453d5330a0d4d5833770f383c61df466",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_repr.py",
      "new_id": "bb6b5ae5e799fd299e305c2a79d07d9ea6c0cb55",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_repr.py"
    },
    {
      "type": "modify",
      "old_id": "1974f40df643b2d969c7068dd9d0fdb2c2fcf5d0",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_returnfuncptrs.py",
      "new_id": "6a624133554ef88daeb72fd7986612c861628d8f",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_returnfuncptrs.py"
    },
    {
      "type": "modify",
      "old_id": "3da2794a7942eddf2a12e2160726feded1ec7740",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_simplesubclasses.py",
      "new_id": "6072b62de5d53a5b84947df202f64180c41d6a9c",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_simplesubclasses.py"
    },
    {
      "type": "modify",
      "old_id": "bf8d6ea35aa39946b6985cb16f22c8d66ef4aa20",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_sizes.py",
      "new_id": "e981ccfad5ec9576a3af54eecf0a61aae2628ddc",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_sizes.py"
    },
    {
      "type": "modify",
      "old_id": "b3e68f9a822d94cfad16fefc7feea5d1f051c095",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_slicing.py",
      "new_id": "8979b27fda2141df87b8383c5a0f76c0c8d4b394",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_slicing.py"
    },
    {
      "type": "modify",
      "old_id": "c20951f4ce0016930de71c56b71b5621e4d1d227",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_stringptr.py",
      "new_id": "1eae154a907b5ed6ee19b108447ba5af80d3dfe5",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_stringptr.py"
    },
    {
      "type": "modify",
      "old_id": "a9003be3f506e2725dc92b347535042a902a23a7",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_strings.py",
      "new_id": "62d84cc43aa9b2f5ca26aaf3153c048d0e81e873",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_strings.py"
    },
    {
      "type": "modify",
      "old_id": "e444f5e1f77919b1a0a714f4d9517d364fe66645",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_struct_fields.py",
      "new_id": "17a2e69f76d94d82fa725e1fa6bdd967aab4c740",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_struct_fields.py"
    },
    {
      "type": "modify",
      "old_id": "df39dc7f50d3f7becd28920eee7562518c4bb89d",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_structures.py",
      "new_id": "04ed73a49c76fdfb7bbe8090a86f6251127e8220",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_structures.py"
    },
    {
      "type": "modify",
      "old_id": "ee7fb45809bf7b68424367b09909bf7ca04c9127",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_unaligned_structures.py",
      "new_id": "a7e1796d4d63f9b0cd4d1ca84629dccfd3e2ae7e",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_unaligned_structures.py"
    },
    {
      "type": "modify",
      "old_id": "435fdd22ea2be1c6dc8b9c4e8301ce3d4fabaf9e",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_values.py",
      "new_id": "9707e032dc37cc5542ba77a5e3973bfe8eb062c7",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_values.py"
    },
    {
      "type": "modify",
      "old_id": "f409500f013c42487b9983311e8e9f840d9c5553",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_varsize_struct.py",
      "new_id": "d2fa0b36c785e6c5a6ec2458e8089007c2bb106e",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_varsize_struct.py"
    },
    {
      "type": "modify",
      "old_id": "43ed9dbe10c28e592fa02c2cc24c4a2f6970bc29",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_win32.py",
      "new_id": "a8987dd1da6896cebbab900a020a8fdc61302f8c",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_win32.py"
    },
    {
      "type": "modify",
      "old_id": "a01b9b1d0f3109b641de36bb9b3d140f63818668",
      "old_mode": 33188,
      "old_path": "Lib/test/test_ctypes/test_wintypes.py",
      "new_id": "66fb8b78545a60eb45bbc12c89894c68c0351e12",
      "new_mode": 33188,
      "new_path": "Lib/test/test_ctypes/test_wintypes.py"
    }
  ]
}
