Coverage for presidio_analyzer / __init__.py: 100%

25 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-03-29 09:03 +0000

1# isort: skip_file 

2"""Presidio analyzer package.""" 

3 

4import logging 

5 

6from presidio_analyzer.analysis_explanation import AnalysisExplanation 

7from presidio_analyzer.recognizer_result import RecognizerResult 

8from presidio_analyzer.dict_analyzer_result import DictAnalyzerResult 

9from presidio_analyzer.entity_recognizer import EntityRecognizer 

10from presidio_analyzer.local_recognizer import LocalRecognizer 

11from presidio_analyzer.pattern import Pattern 

12from presidio_analyzer.pattern_recognizer import PatternRecognizer 

13from presidio_analyzer.remote_recognizer import RemoteRecognizer 

14from presidio_analyzer.lm_recognizer import LMRecognizer 

15from presidio_analyzer.recognizer_registry import RecognizerRegistry 

16from presidio_analyzer.analyzer_engine import AnalyzerEngine 

17from presidio_analyzer.batch_analyzer_engine import BatchAnalyzerEngine 

18from presidio_analyzer.analyzer_request import AnalyzerRequest 

19from presidio_analyzer.context_aware_enhancers import ContextAwareEnhancer 

20from presidio_analyzer.context_aware_enhancers import LemmaContextAwareEnhancer 

21from presidio_analyzer.analyzer_engine_provider import AnalyzerEngineProvider 

22 

23# Define default loggers behavior 

24 

25# 1. presidio_analyzer logger 

26logging.getLogger("presidio-analyzer").addHandler(logging.NullHandler()) 

27 

28# 2. decision_process logger. 

29# Setting the decision_process trace here as we would want it 

30# to be activated using a parameter to AnalyzeEngine and not by default. 

31decision_process_logger = logging.getLogger("decision_process") 

32ch = logging.StreamHandler() 

33formatter = logging.Formatter("[%(asctime)s][%(name)s][%(levelname)s]%(message)s") 

34ch.setFormatter(formatter) 

35decision_process_logger.addHandler(ch) 

36decision_process_logger.setLevel("INFO") 

37__all__ = [ 

38 "Pattern", 

39 "AnalysisExplanation", 

40 "RecognizerResult", 

41 "DictAnalyzerResult", 

42 "EntityRecognizer", 

43 "LocalRecognizer", 

44 "PatternRecognizer", 

45 "RemoteRecognizer", 

46 "LMRecognizer", 

47 "RecognizerRegistry", 

48 "AnalyzerEngine", 

49 "AnalyzerRequest", 

50 "ContextAwareEnhancer", 

51 "LemmaContextAwareEnhancer", 

52 "BatchAnalyzerEngine", 

53 "AnalyzerEngineProvider", 

54]