Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/nameparser/util.py: 59%

27 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-07 06:08 +0000

1import logging 

2 

3# http://code.google.com/p/python-nameparser/issues/detail?id=10 

4log = logging.getLogger('HumanName') 

5try: 

6 log.addHandler(logging.NullHandler()) 

7except AttributeError: 

8 class NullHandler(logging.Handler): 

9 def emit(self, record): 

10 pass 

11 log.addHandler(NullHandler()) 

12log.setLevel(logging.ERROR) 

13 

14 

15import sys 

16if sys.version_info[0] < 3: 

17 

18 text_type = unicode 

19 binary_type = str 

20 

21 def u(x, encoding=None): 

22 if encoding: 

23 return unicode(x, encoding) 

24 else: 

25 return unicode(x) 

26 

27else: 

28 text_type = str 

29 binary_type = bytes 

30 

31 def u(x, encoding=None): 

32 return text_type(x) 

33 

34text_types = (text_type, binary_type) 

35def lc(value): 

36 """Lower case and remove any periods to normalize for comparison.""" 

37 if not value: 

38 return '' 

39 return value.lower().strip('.')