Update sdk/platform-tools to version 26.0.0.
[android_tools.git] / sdk / platform-tools / systrace / catapult / telemetry / third_party / web-page-replay / third_party / __init__.py
blobea60fc8d528d9a4ed87112817986c5f2940df262
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.
15 import os
16 import sys
18 try:
19 __file__
20 except NameError:
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
25 import ipaddr
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)
38 sys.path.pop(0)