Repository navigation
stubs are completely broken #1919
Description
Activity
The v6.6.1 stub file was just regenerated as part of the release. I might have messed them up some how. I do recall I was switching between Python 3.12 and an earlier version as to implement and test 3.12 support. Will take a look today. One can regenerate it using the
invoke gen-stubtask from the root project directory. (See the BUILD / developer docs for more info.)Reacted by DetachHeadi don't think the stub file is even needed anymore since the source code now contains type annotations
Reacted by KotlinIslandIt is needed, when using SL from Python side, IDE doesn’t know what public API is.
The v6.6.1 stub file was just regenerated as part of the release. I might have messed them up some how. I do recall I was switching between Python 3.12 and an earlier version as to implement and test 3.12 support. Will take a look today. One can regenerate it using the
invoke gen-stubtask from the root project directory. (See the BUILD / developer docs for more info.)I think I built some custom parsing, which is not good idea. It might be better to scrap that logic and use MyPy to generate base for the pyi file. It will need some code for finding correct methods and compile it into single file
It is needed, when using SL from Python side, IDE doesn’t know what public API is.
That's probably because a
py.typedis missing. With it, the stubs can (and should) be deleted.Reacted by DetachHead- addedhelp wantedExtra help appreciatedExtra help appreciatedand removed
on Apr 28, 2026
it looks like whatever is being used to generate the stubs is completely broken. for example the type annotations in
SeleniumLibrary/__init__.pyiare mostly invalid:Optional[Optional]isn't valid. the correct usage would be something likeOptional[int](thoughOptionalis deprecated in favor of the new union syntax eg.int | None)Unionis not valid as a type on its own. it should be something likeUnion[int, str](which is deprecated in favor ofint | str)__init__.pycontains type annotations, so the generated stubs should not be needed and can probably just be deletedpy.typedfile is also required for type checkers to treat the package as typed