Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.10/site-packages/pycares/errno.py: 97%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

33 statements  

1from typing import Union 

2 

3from ._cares import ffi as _ffi, lib as _lib 

4from .utils import maybe_str 

5 

6ARES_SUCCESS = _lib.ARES_SUCCESS 

7# error codes 

8ARES_ENODATA = _lib.ARES_ENODATA 

9ARES_EFORMERR = _lib.ARES_EFORMERR 

10ARES_ESERVFAIL = _lib.ARES_ESERVFAIL 

11ARES_ENOTFOUND = _lib.ARES_ENOTFOUND 

12ARES_ENOTIMP = _lib.ARES_ENOTIMP 

13ARES_EREFUSED = _lib.ARES_EREFUSED 

14ARES_EBADQUERY = _lib.ARES_EBADQUERY 

15ARES_EBADNAME = _lib.ARES_EBADNAME 

16ARES_EBADFAMILY = _lib.ARES_EBADFAMILY 

17ARES_EBADRESP = _lib.ARES_EBADRESP 

18ARES_ECONNREFUSED = _lib.ARES_ECONNREFUSED 

19ARES_ETIMEOUT = _lib.ARES_ETIMEOUT 

20ARES_EOF = _lib.ARES_EOF 

21ARES_EFILE = _lib.ARES_EFILE 

22ARES_ENOMEM = _lib.ARES_ENOMEM 

23ARES_EDESTRUCTION = _lib.ARES_EDESTRUCTION 

24ARES_EBADSTR = _lib.ARES_EBADSTR 

25ARES_EBADFLAGS = _lib.ARES_EBADFLAGS 

26ARES_ENONAME = _lib.ARES_ENONAME 

27ARES_EBADHINTS = _lib.ARES_EBADHINTS 

28ARES_ENOTINITIALIZED = _lib.ARES_ENOTINITIALIZED 

29ARES_ELOADIPHLPAPI = _lib.ARES_ELOADIPHLPAPI 

30ARES_EADDRGETNETWORKPARAMS = _lib.ARES_EADDRGETNETWORKPARAMS 

31ARES_ECANCELLED = _lib.ARES_ECANCELLED 

32ARES_ESERVICE = _lib.ARES_ESERVICE 

33 

34errorcode = { 

35 ARES_SUCCESS: "ARES_SUCCESS", 

36 # error codes 

37 ARES_ENODATA: "ARES_ENODATA", 

38 ARES_EFORMERR: "ARES_EFORMERR", 

39 ARES_ESERVFAIL: "ARES_ESERVFAIL", 

40 ARES_ENOTFOUND: "ARES_ENOTFOUND", 

41 ARES_ENOTIMP: "ARES_ENOTIMP", 

42 ARES_EREFUSED: "ARES_EREFUSED", 

43 ARES_EBADQUERY: "ARES_EBADQUERY", 

44 ARES_EBADNAME: "ARES_EBADNAME", 

45 ARES_EBADFAMILY: "ARES_EBADFAMILY", 

46 ARES_EBADRESP: "ARES_EBADRESP", 

47 ARES_ECONNREFUSED: "ARES_ECONNREFUSED", 

48 ARES_ETIMEOUT: "ARES_ETIMEOUT", 

49 ARES_EOF: "ARES_EOF", 

50 ARES_EFILE: "ARES_EFILE", 

51 ARES_ENOMEM: "ARES_ENOMEM", 

52 ARES_EDESTRUCTION: "ARES_EDESTRUCTION", 

53 ARES_EBADSTR: "ARES_EBADSTR", 

54 ARES_EBADFLAGS: "ARES_EBADFLAGS", 

55 ARES_ENONAME: "ARES_ENONAME", 

56 ARES_EBADHINTS: "ARES_EBADHINTS", 

57 ARES_ENOTINITIALIZED: "ARES_ENOTINITIALIZED", 

58 ARES_ELOADIPHLPAPI: "ARES_ELOADIPHLPAPI", 

59 ARES_EADDRGETNETWORKPARAMS: "ARES_EADDRGETNETWORKPARAMS", 

60 ARES_ECANCELLED: "ARES_ECANCELLED", 

61 ARES_ESERVICE: "ARES_ESERVICE", 

62} 

63 

64 

65def strerror(code: int) -> Union[str, bytes]: 

66 return maybe_str(_ffi.string(_lib.ares_strerror(code))) 

67 

68 

69__all__ = ("errorcode", "strerror", *errorcode.values())