swh-lister/swh/lister/rubygems
Antoine Lambert 41407e0eff Use beautifulsoup4 CSS selectors to simplify code and type checking
As the types-beautifulsoup4 package gets installed in the swh virtualenv
as it is a swh-scanner test dependency, some mypy errors were reported
related to beautifulsoup4 typing.

As the returned type for the find method of bs4 is the following union:
Tag | NavigableString | None, isinstance calls must be used to ensure
proper typing which is not great.

So prefer to use the select_one method instead where a simple None check
must be done to ensure typing is correct as it is returning Optional[Tag].
In a similar manner, replace use of find_all method by select method.

It also has the advantage to simplify the code.
2024-04-16 11:22:51 +02:00
..
tests rubygems: Use gems database dump to improve listing output 2022-10-07 16:54:48 +02:00
__init__.py RubyGems: List origins from https://rubygems.org 2022-09-29 14:19:06 +02:00
lister.py Use beautifulsoup4 CSS selectors to simplify code and type checking 2024-04-16 11:22:51 +02:00
tasks.py RubyGems: List origins from https://rubygems.org 2022-09-29 14:19:06 +02:00