| 493 | ] |
| 494 | |
| 495 | def var_flags(self, flags: int) -> list[str]: |
| 496 | NAMES = { |
| 497 | typeinfo.VARFLAG_FREADONLY: "readonly", |
| 498 | typeinfo.VARFLAG_FSOURCE: "source", |
| 499 | typeinfo.VARFLAG_FBINDABLE: "bindable", |
| 500 | typeinfo.VARFLAG_FREQUESTEDIT: "requestedit", |
| 501 | typeinfo.VARFLAG_FDISPLAYBIND: "displaybind", |
| 502 | typeinfo.VARFLAG_FDEFAULTBIND: "defaultbind", |
| 503 | typeinfo.VARFLAG_FHIDDEN: "hidden", |
| 504 | typeinfo.VARFLAG_FRESTRICTED: "restricted", |
| 505 | typeinfo.VARFLAG_FDEFAULTCOLLELEM: "defaultcollelem", |
| 506 | typeinfo.VARFLAG_FUIDEFAULT: "uidefault", |
| 507 | typeinfo.VARFLAG_FNONBROWSABLE: "nonbrowsable", |
| 508 | typeinfo.VARFLAG_FREPLACEABLE: "replaceable", |
| 509 | typeinfo.VARFLAG_FIMMEDIATEBIND: "immediatebind", |
| 510 | } |
| 511 | return [NAMES[bit] for bit in NAMES if bit & flags] |
| 512 | |
| 513 | # TKIND_COCLASS = 5 |
| 514 | def ParseCoClass( |