Jun Komoda

Results 72 issues of Jun Komoda

Currently, when we generate a Python module from a COM type library with `client.GetModule`, the stuffs defined as `Enumeration` in the COM type library are defined in Python as aliases...

From the AppVeyor CI results in a previous PR, I noticed that in environments with Python 3.9 and later, `Test-Path $env:PYTHON` in `ci/install.ps1` returns False, and it falls back to...

help wanted

`(iter_)children`/`(iter_)descendants` methods of `UIAElementInfo` handle `IUIAutomationConditon` and `IUIAutomationTreeWalker` directly. This leads to bloated codebases within these methods. I think that providing appropriate wrappers for these can simplify the implementation of...

UIA-related

fixes #1338 ### Note: I don't have a Windows environment with an English interface, so I actually verified it with the following test code on a Windows environment with a...

bug

The `use_raw_view_walker` mode added in #1012 has substantial value, as it can potentially find more elements than passing an `IUIAutomationCondition` to `FindAll`, albeit with slower performance. However, changing `UIAElementInfo` class...

UIA-related

While working on #1334, I had questions about the implementation of `UIAElementInfo.descendants`, so I conducted an investigation. ## Expected Behavior The following tests I added in `pywinauto/unittests/test_uia_element_info.py` should be passing....

UIA-related

In pywinauto/pywinauto#207, the `cache_enable` argument was added to the constructor and made to propagate down to the end of `descendants`. However, when `iter_descendants` was introduced in pywinauto/pywinauto#475, `cache_enable` wasn't implemented...

UIA-related

While investigating the instability of tests with `backend='atspi'`, I also took a look at the implementation in the production codebase, specifically in `pywinauto/linux/atspi_objects.py`. From the perspective of Python's type system,...

atspi

## delint and rename variables within `get_elem_interface` In reality, what is passed to `QueryInterface` is not the "class name" but the "pattern class", so I changed the variable names to...

UIA-related