MCPcopy Create free account
hub / github.com/enthought/comtypes / TypeLib

Method TypeLib

comtypes/tools/codegenerator/codegenerator.py:495–507  ·  view source on GitHub ↗
(self, lib: typedesc.TypeLib)

Source from the content-addressed store, hash-verified

493 # top-level typedesc generators
494 #
495 def TypeLib(self, lib: typedesc.TypeLib) -> None:
496 # Hm, in user code we have to write:
497 # class MyServer(COMObject, ...):
498 # _com_interfaces_ = [MyTypeLib.IInterface]
499 # _reg_typelib_ = MyTypeLib.Library._reg_typelib_
500 # ^^^^^^^
501 # Should the '_reg_typelib_' attribute be at top-level in the
502 # generated code, instead as being an attribute of the
503 # 'Library' symbol?
504
505 with self.adjust_blank("class") as ofi:
506 heads.LibraryHeadWriter(ofi).write(lib)
507 self.names.add("Library")
508
509 def External(self, ext: typedesc.External) -> None:
510 modname = name_wrapper_module(ext.tlib)

Callers 1

Calls 3

adjust_blankMethod · 0.95
writeMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected