GitHub / enthought/comtypes / commits
A pure Python, lightweight COM client and server framework, based on the ctypes Python FFI package.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 3bf33b2c | Remove effectively unreachable code and improve type hints for better type in... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
5 days ago | |
| 800cb2ed | Clean up unused or redundant structure/union/interface code paths in `tlbpars... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
6 days ago | |
| 273f5b2a | Make type dispatch and interface modeling statically safer in `tlbparser` and... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
7 days ago | |
| b8e3b31e | Enhance type hints and make type containers generic for compatibility in `too... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 days ago | |
| c4fe55d7 | Enhance type annotations in `tlbparser` and `codegenerator` ahead of addressi... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 days ago | |
| bfe275a3 | Use `sysmon` for coverage on Python 3.12 (#970) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 days ago | |
| 009c9d1a | Clarify `ctypes` `_b_needsfree_` ownership in `tagVARIANT` and add tests. (#972) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 days ago | |
| 2c388494 |
test: document problems with the current `VT_I1` mapping in `tlbparser`. (#962)
Co-authored-by: haoxuanjng-lang <h****g@u****m> |
Haoxuan Jiang <h****g@g****m>
Committed by: GitHub <n****y@g****m> |
12 days ago | |
| 91408c25 | Remove `setup_logging` from `comtypes.logutil`. (#967) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
17 days ago | |
| c7436d15 | Remove `..._Impl` comments generation and add member‑level docstrings under `... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
17 days ago | |
| 8f4137c6 | Support `VT_ERROR` variant type. (#965) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
18 days ago | |
| 939341cd | test: Add tests for explicit string `SAFEARRAY` types inside VARIANTs. (#964) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
19 days ago | |
| 644ee92a | Generate `IntEnum` for negative-valued enums to avoid Python 3.15 masking. (#... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
19 days ago | |
| b91b041f | Support Python 3.15 `PyCArgObject` struct layout changes. (#963) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
19 days ago | |
| e6a980ab | Add Python 3.15 to CI matrix. (#959) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
19 days ago | |
| c904c205 |
fix: restore numeric SAFEARRAY NumPy conversion (#956)
Co-authored-by: haoxuanjng-lang <h****g@u****m> |
Haoxuan Jiang <h****g@g****m>
Committed by: GitHub <n****y@g****m> |
22 days ago | |
| 824b7a1a | Improve `IEnumVARIANT` type hints. (#955) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
26 days ago | |
| 546ee511 | Resolve remaining type-checking errors. (#954) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| 3b9f5ff7 | Add documentations for developers on how this package supports static typing.... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| 715ab828 | Introduce CI type-checking harness. (#952) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| 32d35736 | Modernize `test_pip_install.py` and include in `autofmt` workflow. (#950) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
29 days ago | |
| 7ca18292 | Expose inline typing metadata to type checkers (#949) |
Robolightning <8****g@u****m>
Committed by: GitHub <n****y@g****m> |
30 days ago | |
| 01f26396 | Refactor enum member iteration in code generator namespaces. (#948) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 177a1909 | Bump GitHub Actions dependencies. (#946) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| f855872f | Bump version and update change log for 1.4.17 (#944) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 month ago | |
| 339ea278 | Fix UnboundLocalError when all struct packings fail in calc_packing (#942) |
Aldo Ryanda <4****0@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| f62fbc0d | Modernize `IGlobalInterfaceTable` with type hints. (#941) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 74300b21 | Refine type hints for COM object creation and retrieval. (#940) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 39cc3010 | Skip tests using `util` on Python 3.15 alpha/beta. (#939) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 8fec0889 | Refactor `test_basic.py` to use public APIs. (#936) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 80ed427c | Improve error handling for `GetEvents` with currently unsupported COM servers... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 5c416b85 | Replace Internet Explorer with MSXML in `test_eventinterface.py`. (#933) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 069b9d16 | Unify Windows message handling APIs in `messageloop.py`. (#932) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 4a1a11a6 | Bump version and update change log for 1.4.16 (#931) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 5b1aaaf7 | Decompose `IStorage` tests and enhance coverage. (#930) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 258da0e5 | Enhance tests verifying custom `COMObject`s raise errors. (#929) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 9c5791b0 | Suppress unwanted log output in `logutil` tests and refactor `DBWIN` capture.... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
8 months ago | |
| 4eb1b9d5 | Refactor `shelllink.py` for `ITEMIDLIST` structure and enhance `IShellLink` t... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 844a1111 | Enhance COM moniker testing with new types and composition scenarios. (#923) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 20db830e | Add Anti-Moniker behavior and composition tests. (#922) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| c21fd137 | Fix a code path in `logutil.NTDebugHandler` and add a deprecation decorator t... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 06879ab7 | Add tests for COM connection point interfaces. (#919) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 338e34dc | Add comprehensive testing for `IGlobalInterfaceTable` (GIT) marshaling. (#918) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 4703e391 | Enhance type library creation and information testing. (#917) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| ebedd2eb | Remove Outdated Python 2.3 Compatibility and Unused Test Utilities. (#916) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| e2c65cc9 | Add `CreateTypeLib` and `ICreateTypeInfo` tests. (#915) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| c2c2fe58 | Extract Time Utility Helpers and Add Moniker/ROT Time-Related Tests (#914) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| e51ff947 | Add comprehensive tests for `VARIANTEnumerator`. (#913) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| da3634cc | Enhance COM Moniker, Bind Context and Running Object Table Test Coverage (#912) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 526af9aa | Introduce GDI test helper module and test `IViewObject.Draw`. (#911) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 267e13d0 | refactor: Unify COM descriptor release logic in `ITypeComp.Bind`. (#910) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| ce14575c | Enhance dynamic dispatch and `client` testing. (#909) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 07ab1f45 | Bump version and update change log for 1.4.15 (#908) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 7008819f | Introduce warnings for Python 3.15 enum compatibility and improve test stabil... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 1fc72e0f | Enhance `ITypeComp.Bind` tests and type hints. (#906) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 1aab6ae9 | Implement `ITypeInfo.AddressOfMember` with tests and clarifications. (#905) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 921b6990 | Refine type hints and enhance dynamic dispatch tests for `client.GetClassObje... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| af2872f9 | Improve type hints and tests for `IClassFactory.CreateInstance` and `CoGetCla... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 3ff96695 | Enhance and refactor COM moniker and binding context tests (#902) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 1f5c5d57 | Enhance memory management features and `IStorage`/`IStream` tests. (#901) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 8c3bdecf | Introduce `malloc` module and enhance COM memory management tests. (#899) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| baef7730 | Introduce `malloc` module (part 1) (#900) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 925c5cb1 | Revive and enhance `test_outparam`. (#897) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 5932fe9e | Enhance `IStorage` and `IStream` testing and refactoring. (#896) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 9c742c8a | test: Improve enum testing in `test_client.py`. (#895) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| eea9c0dd | Enhance `stdole.IPicture` stream and bitmap handling tests. (#893) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| afc1fc5c | Add tests for `stdole.IPicture` creation through `IStream`. (#892) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 86d39f5c | test: Fix error message validation in `test_puredispatch.py`. (#891) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 7c016390 | Improve the maintainability and clarity of some tests. (#890) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| ec8ac0d1 | Improve type hints for generated properties. (#889) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 9126c8c1 | (A part of) Remove Internet Explorer dependencies from tests. (#888) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| ece82ed0 | Fix `SyntaxError` in `DispMethodAnnotator` signature generation. (#887) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| 538c0d4e | Remove Internet Explorer dependency from `test_QueryService.py`. (#886) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
10 months ago | |
| b4002771 | Improve type safety for dispmethods and enhance tests. (#885) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| b823fc66 | Enhance `ITypeInfo` testing. (#884) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| bd1ed82e | Fix `TYPE_E_ELEMENTNOTFOUND` HRESULT constant value. (#883) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| b4226687 | Bump version and update change log for 1.4.14 (#882) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| ee4320fc | Use `collections.abc.Iterator` in `typeannotator` to align with PEP 585. (#881) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| 4c95d110 | Replace setup.py with pyproject.toml (#848) |
moi15moi <8****i@u****m>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| f2bd6052 | Update `*.py` and `_post_coinit/*.py` files for PEP585 compliance. (#880) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| ab2b95e8 | Update `tools/**/*.py`, `server/*.py` and `client/*.py` files for PEP585 comp... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 4134455d | Update `test/*.py` files for PEP585 compliance. (#878) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 5fd01e33 | Update `hints.pyi` and the type symbols under `TYPE_CHECKING` blocks in the g... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 6d80cc6a | Improve `GetModuleFileName` tests and clarify virtual environment behavior. (... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| fb8fd582 | Bump version and update change log for 1.4.13 (#874) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 2429d346 | Support Python 3.14 and drop Python 3.8. (#839) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 2dc690a1 | Bump version and update change log for 1.4.12 (#872) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 5c564eca | Modernize `npsupport` by removing the patch for the `np._typecodes`. (#857) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 6a580b37 | Refactor and enhance `util` with explicit imports and typing. (#866) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 5e241d80 | Revive `util` and add comprehensive tests. (#865) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 61c7cd26 | Add tests for `messageloop`. (#864) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 3eb0c0c8 | Revive and correct integer handling logic for `VARIANT`s when setting values.... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 74b6fba6 | Add VT_I8 ndarray test to `npsupport`. (#862) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 6b29d46b | Fix `numpy` interoperability and enable `datetime64` tests. (#861) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| baa91aca | Add tests for `DictPropertyBag` and type hints for `IPropertyBag`. (#860) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 8dcee01e | Ensure `test_npsupport` passes with `numpy>=2.0.0` by explicitly setting `dty... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 2084e47a | Add `Test_IViewObjectEx` to `test_viewobject`. (#856) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 03719199 | Adjust structure sizes and alignments for 64-bit Python in `viewobject.py`. (... |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 4ac90532 | Skip `test_eval` in INPROC server tests due to instability. (#854) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| fa4dcc6b | Remove obsolete Python 2 compatibility code in `test_variant`. (#853) |
Jun Komoda <4****d@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago |