1 # Copyright 2010 Google Inc. All Rights Reserved.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
21 __file__
= sys
.argv
[0]
22 third_party_dir
= os
.path
.dirname(os
.path
.abspath(__file__
))
23 ipaddr_dir
= os
.path
.join(third_party_dir
, "ipaddr")
24 sys
.path
.append(ipaddr_dir
) # workaround for no __init__.py
27 # Modules in dns/ import sibling modules by "import dns/xxx", but
28 # some platform has dns/ in global site-packages directory so we need to raise
29 # the precedence of local search path (crbug/493869).
30 # The implementation here preloads all dns/ modules into this package so clients
31 # don't need to worry about import path issue.
32 # An easier solution might be modify dns/ modules to use relative path, but I
33 # tried not to touch third_party lib for now.
34 sys
.path
.insert(0, third_party_dir
)
35 from dns
import __all__
as all_dns_modules
36 all_dns_modules
= ['dns.' + m
for m
in all_dns_modules
]
37 map(__import__, all_dns_modules
)