Coverage for HARK / __init__.py: 100%

20 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2025-12-07 05:16 +0000

1""" 

2Logging tools for HARK. 

3 

4The logger will print logged statements to STDOUT by default. 

5 

6The logger wil use an informative value by default. 

7The user can set it to "verbose" to get more information, or "quiet" to supress informative messages. 

8""" 

9 

10__all__ = [ 

11 "AgentType", 

12 "Market", 

13 "Parameters", 

14 "Model", 

15 "AgentPopulation", 

16 "multi_thread_commands", 

17 "multi_thread_commands_fake", 

18 "NullFunc", 

19 "make_one_period_oo_solver", 

20 "distribute_params", 

21 "install_examples", 

22] 

23 

24 

25from .core import * 

26 

27__version__ = "0.16.1" 

28import logging 

29from HARK.helpers import install_examples 

30 

31logging.basicConfig(format="%(message)s") 

32_log = logging.getLogger("HARK") 

33_log.setLevel(logging.ERROR) 

34 

35 

36def disable_logging(): 

37 _log.disabled = True 

38 

39 

40def enable_logging(): 

41 _log.disabled = False 

42 

43 

44def warnings(): 

45 _log.setLevel(logging.WARNING) 

46 

47 

48def quiet(): 

49 _log.setLevel(logging.ERROR) 

50 

51 

52def verbose(): 

53 _log.setLevel(logging.INFO) 

54 

55 

56def set_verbosity_level(level): 

57 _log.setLevel(level)