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

Method directive_class

Tools/clinic/libclinic/dsl_parser.py:321–337  ·  view source on GitHub ↗
(
        self,
        name: str,
        typedef: str,
        type_object: str
    )

Source from the content-addressed store, hash-verified

319 self.block.signatures.append(m)
320
321 def directive_class(
322 self,
323 name: str,
324 typedef: str,
325 type_object: str
326 ) -> None:
327 fields = name.split('.')
328 name = fields.pop()
329 module, cls = self.clinic._module_and_class(fields)
330
331 parent = cls or module
332 if name in parent.classes:
333 fail(f"Already defined class {name!r}!")
334
335 c = Class(name, module, cls, typedef, type_object)
336 parent.classes[name] = c
337 self.block.signatures.append(c)
338
339 def directive_set(self, name: str, value: str) -> None:
340 if name not in ("line_prefix", "line_suffix"):

Callers

nothing calls this directly

Calls 6

failFunction · 0.90
ClassClass · 0.90
_module_and_classMethod · 0.80
splitMethod · 0.45
popMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected