55
66from twyn .base .constants import (
77 SELECTOR_METHOD_MAPPING ,
8- AvailableLoggingLevels ,
98 SelectorMethod ,
109)
1110from twyn .base .utils import normalize_packages
2221)
2322
2423logger = logging .getLogger ("twyn" )
24+ logger .addHandler (logging .NullHandler ())
2525
2626
2727def check_dependencies (
2828 selector_method : Union [SelectorMethod , None ] = None ,
2929 config_file : Optional [str ] = None ,
3030 dependency_file : Optional [str ] = None ,
3131 dependencies : Optional [set [str ]] = None ,
32- verbosity : AvailableLoggingLevels = AvailableLoggingLevels .none ,
3332 use_cache : Optional [bool ] = True ,
34- use_track : bool = False ,
33+ show_progress_bar : bool = False ,
3534 load_config_from_file : bool = False ,
3635) -> TyposquatCheckResultList :
3736 """Check if dependencies could be typosquats."""
38- config = get_config (
37+ config = _get_config (
3938 load_config_from_file = load_config_from_file ,
4039 config_file = config_file ,
41- verbosity = verbosity ,
4240 selector_method = selector_method ,
4341 dependency_file = dependency_file ,
4442 use_cache = use_cache ,
4543 )
4644
47- _set_logging_level (config .logging_level )
48-
4945 cache_handler = CacheHandler () if config .use_cache else None
5046
5147 trusted_packages = TrustedPackages (
5248 names = TopPyPiReference (source = config .pypi_reference , cache_handler = cache_handler ).get_packages (),
5349 algorithm = EditDistance (),
54- selector = get_candidate_selector (config .selector_method ),
50+ selector = _get_candidate_selector (config .selector_method ),
5551 threshold_class = SimilarityThreshold ,
5652 )
5753 normalized_allowlist_packages = normalize_packages (config .allowlist )
58- dependencies = dependencies if dependencies else get_parsed_dependencies_from_file (config .dependency_file )
54+ dependencies = dependencies if dependencies else _get_parsed_dependencies_from_file (config .dependency_file )
5955 normalized_dependencies = normalize_packages (dependencies )
6056
6157 typos_list = TyposquatCheckResultList ()
6258 dependencies_list = (
63- track (normalized_dependencies , description = "Processing..." ) if use_track else normalized_dependencies
59+ track (normalized_dependencies , description = "Processing..." ) if show_progress_bar else normalized_dependencies
6460 )
6561 for dependency in dependencies_list :
6662 if dependency in normalized_allowlist_packages :
@@ -74,10 +70,9 @@ def check_dependencies(
7470 return typos_list
7571
7672
77- def get_config (
73+ def _get_config (
7874 load_config_from_file : bool ,
7975 config_file : Optional [str ],
80- verbosity : AvailableLoggingLevels ,
8176 selector_method : Union [SelectorMethod , None ],
8277 dependency_file : Optional [str ],
8378 use_cache : Optional [bool ],
@@ -87,26 +82,20 @@ def get_config(
8782 else :
8883 config_file_handler = None
8984 return ConfigHandler (config_file_handler ).resolve_config (
90- verbosity = verbosity ,
9185 selector_method = selector_method ,
9286 dependency_file = dependency_file ,
9387 use_cache = use_cache ,
9488 )
9589
9690
97- def _set_logging_level (logging_level : AvailableLoggingLevels ) -> None :
98- logger .setLevel (logging_level .value )
99- logger .debug ("Logging level: %s" , logging_level .value )
100-
101-
102- def get_candidate_selector (selector_method_name : str ) -> AbstractSelector :
91+ def _get_candidate_selector (selector_method_name : str ) -> AbstractSelector :
10392 logger .debug ("Selector method received %s" , selector_method_name )
10493 selector_method = SELECTOR_METHOD_MAPPING [selector_method_name ]()
10594 logger .debug ("Instantiated %s selector" , selector_method )
10695 return selector_method
10796
10897
109- def get_parsed_dependencies_from_file (dependency_file : Optional [str ] = None ) -> set [str ]:
98+ def _get_parsed_dependencies_from_file (dependency_file : Optional [str ] = None ) -> set [str ]:
11099 dependency_parser = DependencySelector (dependency_file ).get_dependency_parser ()
111100 dependencies = dependency_parser .parse ()
112101 logger .debug ("Successfully parsed local dependencies file." )
0 commit comments