MCPcopy Index your code
hub / github.com/python/cpython / EnumKey

Method EnumKey

Lib/test/test_getpath.py:1088–1100  ·  view source on GitHub ↗
(self, hkey, i)

Source from the content-addressed store, hash-verified

1086 del self.open[hkey]
1087
1088 def EnumKey(self, hkey, i):
1089 if verbose:
1090 print(f"EnumKey({hkey}, {i})")
1091 hkey = hkey.casefold()
1092 if hkey not in self.open:
1093 raise RuntimeError("key is not open")
1094 prefix = f'{hkey}\\'
1095 subkeys = [k[len(prefix):] for k in sorted(self.keys) if k.startswith(prefix)]
1096 subkeys[:] = [k for k in subkeys if '\\' not in k]
1097 for j, n in enumerate(subkeys):
1098 if j == i:
1099 return n.removeprefix(prefix)
1100 raise OSError("end of enumeration")
1101
1102 def QueryValue(self, hkey, subkey):
1103 if verbose:

Callers 3

enum_typesMethod · 0.80
enum_keysFunction · 0.80
getpath.pyFile · 0.80

Calls 4

enumerateFunction · 0.85
casefoldMethod · 0.80
startswithMethod · 0.45
removeprefixMethod · 0.45

Tested by

no test coverage detected