Brad Keryan
Brad Keryan
## Tech Debt Starting with `actions/upload-artifact@v4`, GitHub artifacts are immutable and you cannot upload to the same artifact multiple times. This repo's GitHub workflows currently use a single `test_results` artifact...
If you use `stream_readers` to read into a preallocated NumPy array with `number_of_samples_per_channel=READ_ALL_AVAILABLE`, the stream reader validates the NumPy array shape against the available samples per channel, which is not...
Python 3 supports optional type annotations using the [typing](https://docs.python.org/3/library/typing.html) module. Benefits of specifying type annotations: - Clients can use external tools like [mypy](https://www.mypy-lang.org/) to perform static type-checking. - Editors such...
When I run `gdb --args ./SystemTestsRunner --gtest_filter="*DAQmx*"` on Linux with fixes for the task leaks described in #936, the `SessionUtilitiesLibraryAndService` destructor crashes when closing the NISysCfg handle. Loading internal symbols...
[DateTime.MinValue](https://learn.microsoft.com/en-us/dotnet/api/system.datetime.minvalue?view=net-8.0) says: > The value of this constant is equivalent to 00:00:00.0000000 UTC, January 1, 0001, in the Gregorian calendar. [DateTime.MaxValue](https://learn.microsoft.com/en-us/dotnet/api/system.datetime.maxvalue?view=net-8.0) says: > The value of this constant is equivalent...
When I am reviewing a pull request or viewing code in a web browser, I would like to be able to click on the string "AB#123456" in a code comment...
## Description of issue The type hints for `grpc.CallIterator` define `__iter__` but not `__next__`. Based on [Iterator Types](https://docs.python.org/3/library/stdtypes.html#iterator-types) I think this makes `grpc.CallIterator` an iterable, not an iterator. The result...
## Description of issue Most of the `grpcio` package's public classes are abstract base classes. There are over 20 ABCs in `grpc/__init__.py` alone. However, the type hints for these classes...
## Description of issue The object returned from `grpc.UnaryStreamMultiCallable` and `grpc.StreamStreamMultiCallable` is a `Call`, an iterator of response values, and a `Future`, but the grpc-stubs definition of `CallIterator[TResponse]` is only...
[traceloggingdynamic.py](https://github.com/microsoft/tracelogging/blob/main/etw/python/traceloggingdynamic/traceloggingdynamic.py) has type hints, but type-checking client code with mypy results in the following errors: ``` my_module.py:4: error: Skipping analyzing "traceloggingdynamic": module is installed, but missing library stubs or py.typed...