summaryrefslogtreecommitdiff
path: root/dns/resolver.pyi
diff options
context:
space:
mode:
authorJanus <ysangkok@gmail.com>2018-07-23 16:11:00 +0200
committerJanus <ysangkok@gmail.com>2018-07-31 20:10:52 +0200
commit5c5de7bb1ad26d6d6bb82ed2deb64748b46ac599 (patch)
treee4510f90a598e484e57314dc04217259ef34a690 /dns/resolver.pyi
parent2e6e81852b63eb64b68a08a27cc6e440819b6b58 (diff)
downloaddnspython-5c5de7bb1ad26d6d6bb82ed2deb64748b46ac599.tar.gz
Initial type signatures
Diffstat (limited to 'dns/resolver.pyi')
-rw-r--r--dns/resolver.pyi31
1 files changed, 31 insertions, 0 deletions
diff --git a/dns/resolver.pyi b/dns/resolver.pyi
new file mode 100644
index 0000000..e839ec2
--- /dev/null
+++ b/dns/resolver.pyi
@@ -0,0 +1,31 @@
+from typing import Union, Optional, List
+from . import exception, rdataclass, name, rdatatype
+
+import socket
+_gethostbyname = socket.gethostbyname
+class NXDOMAIN(exception.DNSException):
+ ...
+def query(qname : str, rdtype : Union[int,str] = 0, rdclass : Union[int,str] = 0,
+ tcp=False, source=None, raise_on_no_answer=True,
+ source_port=0):
+ ...
+class LRUCache:
+ def __init__(self, max_size=1000):
+ ...
+ def get(self, key):
+ ...
+ def put(self, key, val):
+ ...
+class Answer:
+ def __init__(self, qname, rdtype, rdclass, response,
+ raise_on_no_answer=True):
+ ...
+def zone_for_name(name, rdclass : int = rdataclass.IN, tcp=False, resolver : Optional[Resolver] = None):
+ ...
+
+class Resolver:
+ def __init__(self, configure):
+ self.nameservers : List[str]
+ def query(self, qname : str, rdtype : Union[int,str] = rdatatype.A, rdclass : Union[int,str] = rdataclass.IN,
+ tcp : bool = False, source : Optional[str] = None, raise_on_no_answer=True, source_port : int = 0):
+ ...