Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ htmlcov
.mr.developer.cfg
.project
.pydevproject
tmp/

# SQLite
test_exp_framework
Expand Down Expand Up @@ -75,4 +76,4 @@ __pycache__
*.c

# Testing folders
proxyTest/
proxyTest/
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.8.0
2.8.1
2 changes: 1 addition & 1 deletion domaintools/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@

"""

current = "2.8.0"
current = "2.8.1"
64 changes: 64 additions & 0 deletions tests/fixtures/vcr/test_account_information.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1245,4 +1245,68 @@ interactions:
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate
connection:
- keep-alive
host:
- api.domaintools.com
user-agent:
- python-httpx/0.28.1
method: GET
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.8.1
response:
body:
string: !!binary |
H4sIAAAAAAAAA9WZb4+iMBDGvwuv7hKbAC7+2a9yuZgujNIstKQtesb43W9AuHRzoq0LIvtqkVZ+
M314ZlpPngRVCK7Aez95NI5FyXX9b8E2pQLJaY63PMY17CTVDIduNCjN+M6b4QTN9nhfyxLOM6+Q
Iiljrbz3XyePJTiv+UbC+FbIvJ6P0wqQm1xwnW4yljN8nhf41V9zKxWlbO/wMsuaCYyXGv7NiKrH
fyiRGR9eBpeK7upwtEjoEYcuQxxbPw8vwijwEBX+FOwSzyahGi5zz7MGm0mmkHlfBbqrbncyuyCH
vj3z3EAO5pbEwCWL06uwoSvswgF2bcKuF5a0CWiINQEV0wyHkETklHF1PdeRG/3cgd436H03drbj
QkLyCDrKx/s2uinswFbXDXtOOX4bOVAdpxlTutf8By5a/8YC4DSmhRwB2kz92g2aw2E0xQSmFb65
cddSGVHtXzwxvM9+4SRYlbYsu+Hhw4nEzLbF69kAK6Cyw8YfqJO+A+/S4F3e501F3QiQFO1DyOME
MsyK1jKe34a4o0rYYWYl5Xo86gfMuZ9uKRiwW5JQlLrPbnRIzUrYg1RAWNEX7DNYySEVt6TwnMps
USVQsJ8TwSSwZwnweAq1rFVCtYHEiibxajry7VW7w+HmVH4SmoHUL1/NCop5TcYzBUdcQ7WTaRim
Yrg1582eMRpUCb7Z0lRXTuIlWXXidTXL4Yv0YEbbOA1zwA1xdiSXw8R2d0m2gCn/QQv2syd+F5Es
IlPT81VkG4T4qF0jeY0wwoUpnfVbuLIWe7MXlQm93nZGg1qKuRFd2W/1W+VXwwgOoyiqGJSqzgC0
iEU28nKY+5Tl2kJUEmhGNMvb14IkTMUCq9Lx4UgMn/qW6YdflsjitOBuLGre16I84ZDGVmojBeVY
Mm44cH8BDM7fYb5TjKA6Wnu8eHS/40P2zN0RTGIF/vOnVOj6h5FXMVnf4pe17iB6NKInrkF97DHe
Asy/nCwGK4v+qSOESaS/1cyd8/yxS/Hv8/kvpc6UZLkgAAA=
headers:
access-control-allow-origin:
- '*'
cache-control:
- no-store, no-cache, must-revalidate
content-encoding:
- gzip
content-security-policy:
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
content-type:
- application/json;charset=utf-8
date:
- Fri, 17 Jul 2026 17:47:07 GMT
expires:
- Thu, 19 Nov 1981 08:52:00 GMT
pragma:
- no-cache
set-cookie:
- dtsession=u2mpeonbme1l4jfmj5v83i4hdrk71ohb0hoielsfbe96rqvm0aamb0i2srfvb2su01bcb2dqfrqfec8vmskmmhgargbnvk2jbbg1s8p;
expires=Sun, 16-Aug-2026 17:47:07 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
secure; HttpOnly
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-time:
- '199896'
status:
code: 200
message: OK
version: 1
447 changes: 447 additions & 0 deletions tests/fixtures/vcr/test_async_context_manager.yaml

Large diffs are not rendered by default.

447 changes: 447 additions & 0 deletions tests/fixtures/vcr/test_async_iteration.yaml

Large diffs are not rendered by default.

447 changes: 447 additions & 0 deletions tests/fixtures/vcr/test_async_simple_await.yaml

Large diffs are not rendered by default.

64 changes: 64 additions & 0 deletions tests/fixtures/vcr/test_available_api_calls.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1061,4 +1061,68 @@ interactions:
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate
connection:
- keep-alive
host:
- api.domaintools.com
user-agent:
- python-httpx/0.28.1
method: GET
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.8.1
response:
body:
string: !!binary |
H4sIAAAAAAAAA9WZb4+iMBDGvwuv7hKbAC7+2a9yuZgujNIstKQtesb43W9AuHRzoq0LIvtqkVZ+
M314ZlpPngRVCK7Aez95NI5FyXX9b8E2pQLJaY63PMY17CTVDIduNCjN+M6b4QTN9nhfyxLOM6+Q
Iiljrbz3XyePJTiv+UbC+FbIvJ6P0wqQm1xwnW4yljN8nhf41V9zKxWlbO/wMsuaCYyXGv7NiKrH
fyiRGR9eBpeK7upwtEjoEYcuQxxbPw8vwijwEBX+FOwSzyahGi5zz7MGm0mmkHlfBbqrbncyuyCH
vj3z3EAO5pbEwCWL06uwoSvswgF2bcKuF5a0CWiINQEV0wyHkETklHF1PdeRG/3cgd436H03drbj
QkLyCDrKx/s2uinswFbXDXtOOX4bOVAdpxlTutf8By5a/8YC4DSmhRwB2kz92g2aw2E0xQSmFb65
cddSGVHtXzwxvM9+4SRYlbYsu+Hhw4nEzLbF69kAK6Cyw8YfqJO+A+/S4F3e501F3QiQFO1DyOME
MsyK1jKe34a4o0rYYWYl5Xo86gfMuZ9uKRiwW5JQlLrPbnRIzUrYg1RAWNEX7DNYySEVt6TwnMps
USVQsJ8TwSSwZwnweAq1rFVCtYHEiibxajry7VW7w+HmVH4SmoHUL1/NCop5TcYzBUdcQ7WTaRim
Yrg1582eMRpUCb7Z0lRXTuIlWXXidTXL4Yv0YEbbOA1zwA1xdiSXw8R2d0m2gCn/QQv2syd+F5Es
IlPT81VkG4T4qF0jeY0wwoUpnfVbuLIWe7MXlQm93nZGg1qKuRFd2W/1W+VXwwgOoyiqGJSqzgC0
iEU28nKY+5Tl2kJUEmhGNMvb14IkTMUCq9Lx4UgMn/qW6YdflsjitOBuLGre16I84ZDGVmojBeVY
Mm44cH8BDM7fYb5TjKA6Wnu8eHS/40P2zN0RTGIF/vOnVOj6h5FXMVnf4pe17iB6NKInrkF97DHe
Asy/nCwGK4v+qSOESaS/1cyd8/yxS/Hv8/kvpc6UZLkgAAA=
headers:
access-control-allow-origin:
- '*'
cache-control:
- no-store, no-cache, must-revalidate
content-encoding:
- gzip
content-security-policy:
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
content-type:
- application/json;charset=utf-8
date:
- Fri, 17 Jul 2026 17:47:08 GMT
expires:
- Thu, 19 Nov 1981 08:52:00 GMT
pragma:
- no-cache
set-cookie:
- dtsession=qpu92evigll8me4im039d6gu2dctnao1o7jhnknsqig76a3llj49bht1hhqtf0ueuv92tl2svgmbn9d8ublg67au8iemafhufoq6m64;
expires=Sun, 16-Aug-2026 17:47:08 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
secure; HttpOnly
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-time:
- '192525'
status:
code: 200
message: OK
version: 1
131 changes: 131 additions & 0 deletions tests/fixtures/vcr/test_brand_monitor.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2263,4 +2263,135 @@ interactions:
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate
connection:
- keep-alive
host:
- api.domaintools.com
user-agent:
- python-httpx/0.28.1
method: GET
uri: https://api.domaintools.com/v1/account?app_name=python_wrapper&app_version=2.8.1
response:
body:
string: !!binary |
H4sIAAAAAAAAA9WZb4+iMBDGvwuv7hKbAC7+2a9yuZgujNIstKQtesb43W9AuHRzoq0LIvtqkVZ+
M314ZlpPngRVCK7Aez95NI5FyXX9b8E2pQLJaY63PMY17CTVDIduNCjN+M6b4QTN9nhfyxLOM6+Q
Iiljrbz3XyePJTiv+UbC+FbIvJ6P0wqQm1xwnW4yljN8nhf41V9zKxWlbO/wMsuaCYyXGv7NiKrH
fyiRGR9eBpeK7upwtEjoEYcuQxxbPw8vwijwEBX+FOwSzyahGi5zz7MGm0mmkHlfBbqrbncyuyCH
vj3z3EAO5pbEwCWL06uwoSvswgF2bcKuF5a0CWiINQEV0wyHkETklHF1PdeRG/3cgd436H03drbj
QkLyCDrKx/s2uinswFbXDXtOOX4bOVAdpxlTutf8By5a/8YC4DSmhRwB2kz92g2aw2E0xQSmFb65
cddSGVHtXzwxvM9+4SRYlbYsu+Hhw4nEzLbF69kAK6Cyw8YfqJO+A+/S4F3e501F3QiQFO1DyOME
MsyK1jKe34a4o0rYYWYl5Xo86gfMuZ9uKRiwW5JQlLrPbnRIzUrYg1RAWNEX7DNYySEVt6TwnMps
USVQsJ8TwSSwZwnweAq1rFVCtYHEiibxajry7VW7w+HmVH4SmoHUL1/NCop5TcYzBUdcQ7WTaRim
Yrg1582eMRpUCb7Z0lRXTuIlWXXidTXL4Yv0YEbbOA1zwA1xdiSXw8R2d0m2gCn/QQv2syd+F5Es
IlPT81VkG4T4qF0jeY0wwoUpnfVbuLIWe7MXlQm93nZGg1qKuRFd2W/1W+VXwwgOoyiqGJSqzgC0
iEU28nKY+5Tl2kJUEmhGNMvb14IkTMUCq9Lx4UgMn/qW6YdflsjitOBuLGre16I84ZDGVmojBeVY
Mm44cH8BDM7fYb5TjKA6Wnu8eHS/40P2zN0RTGIF/vOnVOj6h5FXMVnf4pe17iB6NKInrkF97DHe
Asy/nCwGK4v+qSOESaS/1cyd8/yxS/Hv8/kvpc6UZLkgAAA=
headers:
access-control-allow-origin:
- '*'
cache-control:
- no-store, no-cache, must-revalidate
content-encoding:
- gzip
content-security-policy:
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
content-type:
- application/json;charset=utf-8
date:
- Fri, 17 Jul 2026 17:47:08 GMT
expires:
- Thu, 19 Nov 1981 08:52:00 GMT
pragma:
- no-cache
set-cookie:
- dtsession=hvq8gi82idefg9pvj2sdf042vro16l52gvca7ib4n66jjo8g3aric2jah27du8sudctfid65vl7j81b1vv99vmupk6csfg035hj8efq;
expires=Sun, 16-Aug-2026 17:47:08 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
secure; HttpOnly
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-time:
- '199367'
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate
connection:
- keep-alive
host:
- api.domaintools.com
user-agent:
- python-httpx/0.28.1
method: GET
uri: https://api.domaintools.com/v1/mark-alert?app_name=python_wrapper&app_version=2.8.1&query=google
response:
body:
string: !!binary |
H4sIAAAAAAAAA51X23LbOAz9Fz1bHDudJml+ZacPEAlJrChSJUErcib/vpDtdLNybEN95Mw5hyCI
61sRMQ3BJyxe3orfGeNUvBRNCI3DYlM421sqXnbb7XZTUCBw82G3KfBVu2yY9M/PTeFxLF4oZtwU
wZdtcObjmKl+Ll5qcIkPBogJxcP24bHcPpW7J74AHEZKLPNWmNCD9QzQbQw9nmwYsVLahWwYmwgo
M/bPJe+bz6zgdYgRvbZgMDkEd5JQOvSqip8FZoP/Rzbn63Ka0XfvOoFLMKnsrNKtlKBbv0afn5TY
j5pCLJMlXHIvnnHm1dbrNfcw3ki1XdWtke4Rqdxbg0G3QGuYEfcWR2V9HSR2JQzKRqn47M1yj9HW
VgPZGeq7H9m4qZzIbcG0h/6760jD96E+TGy38geRGUvhA73SY5n1Q5Wb6Ez3rf7t+wYeO7CthrKm
tpe6PoWaRuB8FRP2dljj8qPdkw+j9IKR/xSGQbVOaS8icKSFcU2SnbIXpGg0WTUS28GowQlVOc+h
4cIyKcgrKNlYUriCwVfgTuh7sGgaXLj9lrwHZw9WGmwwJBWlplc5WY/p+K1yF2nQLaoepfBjVyjH
8SI6b5G4gYG4cJq52Yi1TbR7VHODskYgjgq0UJmhjRhahUyWG7eckA8HMbibxNB+kjoiSRsmQqRW
pQE0CoRr27SkeF65D22MNCasH/JF37qC7bgautAsCss1cJbHznGSERrBB6ccSWT7Ocsrtlj4HT3E
DmnRZq9ph8pyPRZh/bOXFxvWSIuqcU2W5w4LiYJeM7KEYxUT19VA+6SsllrPcFoHzyvgA+eL54E6
x85O0ghn0rTCPwOkVXAH0/ZJasoMfl4D/rEC3ECPqXJZ7JgPThPx4sn3OBGlIzUPdFznuBfGNXNR
0hY92USrSMeLKELN4+k81OZOYGDCfl1O8CyeDz14K/RAasPAaRrnzhAGCWFehpbYWwZN3kynefxy
er7BY0/t0bW5Uh5JyMnDvOfOcXB80kG9TpLNYY+t1ccpcDEyXsHPvaOXNucxxO7YRXVrnSD8s+U+
ptcs0C2v29TyLvAf5SbemvJr5Jev+BUa8EFuza/pjCVBiMxfdTamHEaQdKJjlp9u4Ii6D4+BeNwN
Zu6gGuTvSKhztDQljHur8YrLvqCt8G3qpKo8fnvCP9vKjt/urOD5S+LD3xK/iYnEjfD8LMF3pjwM
IVL65N97++yScn8DnqvulX/5AotAQiwvRB/Re2vd//n+/i8OANoO7BMAAA==
headers:
access-control-allow-origin:
- '*'
cache-control:
- no-store, no-cache, must-revalidate
content-encoding:
- gzip
content-security-policy:
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
content-type:
- application/json;charset=utf-8
date:
- Fri, 17 Jul 2026 17:47:09 GMT
expires:
- Thu, 19 Nov 1981 08:52:00 GMT
pragma:
- no-cache
set-cookie:
- dtsession=ar9dkvnq9kh6cpguiva1s7aescqgco2fo0sceu6c8oj1hao3r0mmndd1scjnao8gbolp72jt7n831akf997a7at8j50k5ilgt9e1kk9;
expires=Sun, 16-Aug-2026 17:47:09 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
secure; HttpOnly
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-time:
- '49889'
status:
code: 200
message: OK
version: 1
66 changes: 66 additions & 0 deletions tests/fixtures/vcr/test_dict_like_behaviour.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1177,4 +1177,70 @@ interactions:
status:
code: 200
message: OK
- request:
body: ''
headers:
accept:
- '*/*'
accept-encoding:
- gzip, deflate
connection:
- keep-alive
host:
- api.domaintools.com
user-agent:
- python-httpx/0.28.1
method: GET
uri: https://api.domaintools.com/v1/google.com/whois?app_name=python_wrapper&app_version=2.8.1
response:
body:
string: !!binary |
H4sIAAAAAAAAA7VVXW/bNhT9KxfaS4taMkU7caw3w84yA7ZcWE73MBUBIzEyMYnUKKpeV+S/7+qj
sRzLWfuwwIiT+3F4ee/hud8szYtcyYJb3jf8OxGF0Uway7PulEpSDqvV3Bq8eIxQsoqMNGeGxxjm
TqcTm0xt9wrD+N+5QEA0U0JvavMYzWUet9GUuNPKTKYdUI2ONdN/rpUURmlYyshBd2GYKYsK7Q8r
SgWXZsFTbvhHrfbiUVSAg9axw5qLJ657XPf12SeOgusvXPeANY5esMZ1Bvb5eWBJlvGHxl/X6geu
c7fZ3K1unflmjbl+QF8bRq8N467h88A67JUoqk5XBzb9vLbJxHav68ZFSlftXKiMCQk+VuBBUg/M
iVQWym3T2q/QRiwXHlB3dHPljh8Wm/Vs6T/gQfanbeC/BDMNv/+2WQYQ1HfxoK7ByXAyWTOZE2wM
v9+uPNgbk3vhMBweDofz4KZjMSzwN5ZA6NgmSAy6I9RzJ95o9IHgTyjnFaGQXG3gkVU7MvEIwU8b
eDx92+Ek3FbM6yK8EHB0EcGDDusGNe26+MuZP2saN6Vd++wRWQlzJQ2LTHP/om4ADiU/68AwricQ
DksRDlmVamueK20uQsLHvZJ4gw+uQ8nNNc5scoVlt5MM6lfhQT+74d2xnGoeImJSOkon4ZDn+S/9
Se8vgJ8/hB+CP0+7dMDrJ/hD8K+TzsH73+p/gPcnXQL/6dZcSrt0wE+2pj/p/ZFj0sBGJ0yKf+pH
4sFR3k+C5qqUqBse3Acn9lusMfVQGlKODN3yv0petFb4VekMmOm8hIbz59oxrCUlHHalasej/f8I
X2nji6LJwnXecNK3nKO3nOMT58IPgtu5B6UsRCJ5jDK4XYF6ArPnsJzPfL9VWpQqBjivx5RneOtK
FoRMIPhaGJ51pTXOdeEIabiWInIkN2iVocTWQKY0ByGfsEuN/uGnQW8WKEQq5sUA8pQzFJkvohDG
CyXARULhBleljjh2MmdJ9YUUsxs0u0arzu5u7JbCayYxPsNH+m63RvLhzQzOs7oS9iVH9vECmIzx
P1mUGe5LLBwYxCIRhqVwUDqNnQr8U1VlV55PCdC7ar7LJ14Zg1E9bwiZjK+mlE5DucQVUWqV80Ht
HI8dQsmIkmtKKYqrbYfSev6+WR+a++OCPU7Ven7+F/zLCgktCQAA
headers:
access-control-allow-origin:
- '*'
cache-control:
- no-store, no-cache, must-revalidate
content-encoding:
- gzip
content-security-policy:
- 'default-src * data: blob: ''unsafe-eval'' ''unsafe-inline'''
content-type:
- application/json;charset=utf-8
date:
- Fri, 17 Jul 2026 17:47:29 GMT
expires:
- Thu, 19 Nov 1981 08:52:00 GMT
pragma:
- no-cache
set-cookie:
- dtsession=im21obi7i26a2pkianbu5mf4e41iov8nhmoip2gv7shhshmdf0h5opcrb94ffeeb11co2be9rm44ar00fv3rek18jll0lkjbo6gc7fs;
expires=Sun, 16-Aug-2026 17:47:28 GMT; Max-Age=2592000; path=/; domain=.domaintools.com;
secure; HttpOnly
strict-transport-security:
- max-age=31536000; includeSubDomains
transfer-encoding:
- chunked
vary:
- Accept-Encoding
x-time:
- '46475'
status:
code: 200
message: OK
version: 1
Loading
Loading