Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/pycares/errno.py: 92%
12 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:52 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:52 +0000
2from ._cares import ffi as _ffi, lib as _lib
3from .utils import maybe_str
6exported_pycares_symbols = [
7 'ARES_SUCCESS',
8 # error codes
9 'ARES_ENODATA',
10 'ARES_EFORMERR',
11 'ARES_ESERVFAIL',
12 'ARES_ENOTFOUND',
13 'ARES_ENOTIMP',
14 'ARES_EREFUSED',
15 'ARES_EBADQUERY',
16 'ARES_EBADNAME',
17 'ARES_EBADFAMILY',
18 'ARES_EBADRESP',
19 'ARES_ECONNREFUSED',
20 'ARES_ETIMEOUT',
21 'ARES_EOF',
22 'ARES_EFILE',
23 'ARES_ENOMEM',
24 'ARES_EDESTRUCTION',
25 'ARES_EBADSTR',
26 'ARES_EBADFLAGS',
27 'ARES_ENONAME',
28 'ARES_EBADHINTS',
29 'ARES_ENOTINITIALIZED',
30 'ARES_ELOADIPHLPAPI',
31 'ARES_EADDRGETNETWORKPARAMS',
32 'ARES_ECANCELLED',
33 'ARES_ESERVICE'
34]
36errorcode = {}
38for symbol in exported_pycares_symbols:
39 value = getattr(_lib, symbol)
40 globals()[symbol] = value
41 globals()["errorcode"][value] = symbol
44def strerror(code):
45 return maybe_str(_ffi.string(_lib.ares_strerror(code)))
48__all__ = exported_pycares_symbols + ['errorcode', 'strerror']
50del exported_pycares_symbols