Changeset 264949 in webkit
- Timestamp:
- Jul 27, 2020 3:11:26 PM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 73 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r264947 r264949 1 2020-07-27 Jonathan Bedard <jbedard@apple.com> 2 3 [webkitcorepy] Add string_utils (Part 2) 4 https://bugs.webkit.org/show_bug.cgi?id=214405 5 6 Reviewed by Dewei Zhu. 7 8 Use webkitcorepy.string_utils instead of unicode_compatibility for unicode conversions. 9 10 * Scripts/webkitpy/api_tests/runner.py: Replace unicode_compatibility with string_utils. 11 * Scripts/webkitpy/bindings/main.py: Replace unicode_compatibility with string_utils, 12 remove unused imports. 13 * Scripts/webkitpy/common/checkout/changelog.py: Replace unicode_compatibility with string_utils. 14 * Scripts/webkitpy/common/checkout/changelog_unittest.py: Make imports explicit. 15 * Scripts/webkitpy/common/checkout/checkout.py: Replace unicode_compatibility with string_utils. 16 * Scripts/webkitpy/common/checkout/checkout_unittest.py: Replace unicode_compatibility with 17 string_utils, remove unused imports 18 * Scripts/webkitpy/common/checkout/diff_parser_unittest.py: Replace unicode_compatibility with string_utils. 19 * Scripts/webkitpy/common/checkout/scm/git.py: Replace unicode_compatibility with string_utils, 20 remove unused imports. 21 * Scripts/webkitpy/common/checkout/scm/scm.py: Replace unicode_compatibility with string_utils. 22 * Scripts/webkitpy/common/checkout/scm/scm_unittest.py: Replace unicode_compatibility with string_utils, 23 remove unused imports. 24 * Scripts/webkitpy/common/checkout/scm/svn.py: Replace unicode_compatibility with string_utils. 25 * Scripts/webkitpy/common/config/committers.py: Replace unicode_compatibility with string_utils, 26 remove unused imports. 27 * Scripts/webkitpy/common/net/bugzilla/bugzilla.py: Replace unicode_compatibility with string_utils. 28 * Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py: Replace unicode_compatibility with 29 string_utils, remove unused imports. 30 * Scripts/webkitpy/common/net/buildbot/buildbot.py: Ditto. 31 * Scripts/webkitpy/common/net/ewsserver.py: Replace unicode_compatibility with string_utils. 32 * Scripts/webkitpy/common/net/web_mock.py: Ditto. 33 * Scripts/webkitpy/common/prettypatch.py: Replace unicode_compatibility with string_utils. 34 * Scripts/webkitpy/common/read_checksum_from_png.py: Ditto. 35 * Scripts/webkitpy/common/read_checksum_from_png_unittest.py: Ditto 36 * Scripts/webkitpy/common/system/abstractexecutive.py: Ditto. 37 * Scripts/webkitpy/common/system/crashlogs.py: Ditto. 38 * Scripts/webkitpy/common/system/crashlogs_unittest.py: Ditto. 39 * Scripts/webkitpy/common/system/executive.py: Ditto. 40 * Scripts/webkitpy/common/system/executive_mock.py: Ditto. 41 * Scripts/webkitpy/common/system/executive_unittest.py: Replace unicode_compatibility with string_utils, 42 remove unused imports. 43 * Scripts/webkitpy/common/system/filesystem.py: Replace unicode_compatibility with string_utils. 44 * Scripts/webkitpy/common/system/filesystem_mock.py: Replace unicode_compatibility with string_utils, 45 remove unused imports. 46 * Scripts/webkitpy/common/system/outputcapture.py: Replace unicode_compatibility with string_utils. 47 * Scripts/webkitpy/common/system/outputtee_unittest.py: Ditto. 48 * Scripts/webkitpy/common/wavediff.py: Replace unicode_compatibility with string_utils, remove 49 unused imports. 50 * Scripts/webkitpy/layout_tests/controllers/single_test_runner.py: Replace unicode_compatibility with 51 string_utils, remove unused imports. 52 * Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py: Replace unicode_compatibility with 53 string_utils. 54 * Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py: Ditto. 55 * Scripts/webkitpy/layout_tests/views/buildbot_results_unittest.py: Replace unicode_compatibility with 56 string_utils, remove unused imports. 57 * Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py: Replace unicode_compatibility with 58 string_utils. 59 * Scripts/webkitpy/layout_tests/views/printing_unittest.py: Replace unicode_compatibility with 60 string_utils, remove unused imports. 61 * Scripts/webkitpy/performance_tests/perftest_unittest.py: Remove unused imports. 62 * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py: Ditto. 63 * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py: Replace unicode_compatibility with 64 string_utils, remove unused imports. 65 * Scripts/webkitpy/port/base.py: Replace unicode_compatibility with string_utils. 66 * Scripts/webkitpy/port/driver.py: Replace unicode_compatibility with string_utils, remove unused imports. 67 * Scripts/webkitpy/port/image_diff.py: Ditto. 68 * Scripts/webkitpy/port/leakdetector.py: Replace unicode_compatibility with string_utils. 69 * Scripts/webkitpy/port/leakdetector_valgrind.py: Replace unicode_compatibility with string_utils, remove 70 unused imports. 71 * Scripts/webkitpy/port/leakdetector_valgrind_unittest.py: Ditto. 72 * Scripts/webkitpy/port/linux_get_crash_log.py: Ditto. 73 * Scripts/webkitpy/port/mock_drt.py: Replace unicode_compatibility with string_utils. 74 * Scripts/webkitpy/port/mock_drt_unittest.py: Replace unicode_compatibility with string_utils, remove 75 unused imports. 76 * Scripts/webkitpy/port/server_process.py: Ditto. 77 * Scripts/webkitpy/port/server_process_mock.py: Replace unicode_compatibility with string_utils. 78 * Scripts/webkitpy/port/test.py: Ditto. 79 * Scripts/webkitpy/results/upload_unittest.py: Ditto. 80 * Scripts/webkitpy/style/checkers/cpp.py: Replace unicode_compatibility with string_utils, remove 81 unused imports. 82 * Scripts/webkitpy/style/checkers/cpp_unittest.py: Replace unicode_compatibility with string_utils. 83 * Scripts/webkitpy/style/checkers/python.py: Ditto. 84 * Scripts/webkitpy/style/patchreader.py: Ditto. 85 * Scripts/webkitpy/test/main.py: Replace unicode_compatibility with string_utils, remove unused imports. 86 * Scripts/webkitpy/test/main_unittest.py: Replace unicode_compatibility with string_utils. 87 * Scripts/webkitpy/test/printer.py: Ditto. 88 * Scripts/webkitpy/test/runner_unittest.py: Ditto. 89 * Scripts/webkitpy/test/skip_unittest.py: Ditto. 90 * Scripts/webkitpy/tool/bot/irc_command.py: Replace unicode_compatibility with string_utils, remove 91 unused imports. 92 * Scripts/webkitpy/tool/commands/earlywarningsystem.py: Ditto. 93 * Scripts/webkitpy/tool/commands/queues.py: Remove unused imports. 94 * Scripts/webkitpy/tool/commands/queues_unittest.py: Ditto. 95 * Scripts/webkitpy/tool/steps/haslanded.py: Replace unicode_compatibility with string_utils, remove 96 unused imports. 97 * Scripts/webkitpy/w3c/test_converter_unittest.py: Replace unicode_compatibility with string_utils. 98 * Scripts/webkitpy/w3c/test_exporter.py: Replace unicode_compatibility with string_utils, remove unused 99 imports. 100 * Scripts/webkitpy/w3c/wpt_github.py: Replace unicode_compatibility with string_utils. 101 * Scripts/webkitpy/w3c/wpt_github_unittest.py: Replace unicode_compatibility with string_utils, remove 102 unused imports. 103 * Scripts/webkitpy/xcode/simulated_device_unittest.py: Replace unicode_compatibility with string_utils. 104 1 105 2020-07-27 Sihui Liu <sihui_liu@appe.com> 2 106 -
trunk/Tools/Scripts/webkitpy/api_tests/runner.py
r252616 r264949 25 25 import time 26 26 27 from webkitcorepy import string_utils 28 27 29 from webkitpy.common import message_pool 28 30 from webkitpy.common.iteration_compatibility import iteritems 29 31 from webkitpy.port.server_process import ServerProcess, _log as server_process_logger 30 32 from webkitpy.xcode.simulated_device import SimulatedDeviceManager 31 from webkitpy.common.unicode_compatibility import decode_for32 33 33 34 … … 180 181 181 182 if stderr_line: 182 stderr_line = decode_for(stderr_line,str)183 stderr_line = string_utils.decode(stderr_line, target_type=str) 183 184 stderr_buffer += stderr_line 184 185 self.post('log', output=stderr_line[:-1]) 185 186 if stdout_line: 186 stdout_line = decode_for(stdout_line,str)187 stdout_line = string_utils.decode(stdout_line, target_type=str) 187 188 if '**PASS**' in stdout_line: 188 189 status = Runner.STATUS_PASSED … … 203 204 204 205 finally: 205 remaining_stderr = decode_for(server_process.pop_all_buffered_stderr(),str)206 remaining_stdout = decode_for(server_process.pop_all_buffered_stdout(),str)206 remaining_stderr = string_utils.decode(server_process.pop_all_buffered_stderr(), target_type=str) 207 remaining_stdout = string_utils.decode(server_process.pop_all_buffered_stdout(), target_type=str) 207 208 self.post('log', output=remaining_stderr + remaining_stdout) 208 209 output_buffer = stderr_buffer + stdout_buffer + remaining_stderr + remaining_stdout -
trunk/Tools/Scripts/webkitpy/bindings/main.py
r260484 r264949 28 28 import os.path 29 29 import shutil 30 import subprocess31 30 import sys 32 31 import tempfile 32 33 from webkitcorepy import string_utils 34 33 35 from webkitpy.common.checkout.scm.detection import detect_scm_system 34 36 from webkitpy.common.system.executive import ScriptError 35 from webkitpy.common.unicode_compatibility import encode_if_necessary36 37 37 38 … … 78 79 if extension != '.idl': 79 80 continue 80 os.write(idl_files_list[0], encode_if_necessary(os.path.join(input_directory, input_file) + "\n"))81 os.write(idl_files_list[0], string_utils.encode(os.path.join(input_directory, input_file) + "\n")) 81 82 os.close(idl_files_list[0]) 82 83 -
trunk/Tools/Scripts/webkitpy/common/checkout/changelog.py
r252489 r264949 33 33 import textwrap 34 34 35 from webkitcorepy import StringIO, unicode 36 35 37 from webkitpy.common.config.committers import CommitterList 36 38 from webkitpy.common.system.filesystem import FileSystem 37 from webkitpy.common.unicode_compatibility import StringIO, unicode38 39 import webkitpy.common.config.urls as config_urls 39 40 -
trunk/Tools/Scripts/webkitpy/common/checkout/changelog_unittest.py
r261408 r264949 31 31 32 32 from webkitpy.common.system.filesystem_mock import MockFileSystem 33 from webkitpy.common. unicode_compatibility import StringIO34 from webkit py.common.checkout.changelog import *33 from webkitpy.common.checkout.changelog import ChangeLog, ChangeLogEntry, CommitterList, parse_bug_id_from_changelog 34 from webkitcorepy import StringIO 35 35 36 36 -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout.py
r251613 r264949 29 29 import sys 30 30 31 if sys.version_info > (3, 0): 32 from functools import reduce 31 from webkitcorepy import StringIO 33 32 34 33 from webkitpy.common.config import urls … … 38 37 from webkitpy.common.memoized import memoized 39 38 from webkitpy.common.system.executive import ScriptError 40 from webkitpy.common.unicode_compatibility import StringIO 39 40 if sys.version_info > (3, 0): 41 from functools import reduce 41 42 42 43 -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
r258097 r264949 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 import codecs30 29 import os 31 import shutil32 import tempfile33 30 import unittest 31 32 from webkitcorepy import string_utils 34 33 35 34 from webkitpy.common.checkout.checkout import Checkout … … 43 42 from webkitpy.common.system.executive_mock import MockExecutive 44 43 from webkitpy.common.system.outputcapture import OutputCapture 45 from webkitpy.common.unicode_compatibility import encode_if_necessary46 44 from webkitpy.thirdparty.mock import Mock 47 45 … … 345 343 # The ChangeLog utf-8 decoding should ignore invalid codepoints. 346 344 invalid_utf8 = b'\255' 347 return encode_if_necessary(_changelog1) + invalid_utf8345 return string_utils.encode(_changelog1) + invalid_utf8 348 346 checkout = self._make_checkout() 349 347 checkout._scm.contents_at_revision = mock_contents_at_revision -
trunk/Tools/Scripts/webkitpy/common/checkout/diff_parser_unittest.py
r251613 r264949 30 30 import unittest 31 31 32 from webkitcorepy import StringIO 33 32 34 import webkitpy.common.checkout.diff_parser as diff_parser 33 34 from webkitpy.common.unicode_compatibility import StringIO35 35 from webkitpy.common.checkout.diff_test_data import DIFF_TEST_DATA 36 36 -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/git.py
r258897 r264949 30 30 import datetime 31 31 import logging 32 import os33 32 import re 33 34 from webkitcorepy import string_utils 34 35 35 36 from webkitpy.common.memoized import memoized … … 39 40 from webkitpy.common.checkout.scm.scm import AuthenticationError, SCM, commit_error_handler 40 41 from webkitpy.common.checkout.scm.svn import SVNRepository 41 from webkitpy.common.unicode_compatibility import decode_for, encode_if_necessary42 42 43 43 _log = logging.getLogger(__name__) … … 349 349 return diff 350 350 351 return encode_if_necessary("Subversion Revision: ") + encode_if_necessary(revision) + encode_if_necessary('\n') + encode_if_necessary(diff)351 return string_utils.encode("Subversion Revision: ") + string_utils.encode(revision) + string_utils.encode('\n') + string_utils.encode(diff) 352 352 353 353 def create_patch(self, git_commit=None, changed_files=None, git_index=False): -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/scm.py
r254359 r264949 34 34 import sys 35 35 36 from webkitcorepy import unicode 37 36 38 from webkitpy.common.system.executive import Executive, ScriptError 37 39 from webkitpy.common.system.filesystem import FileSystem 38 from webkitpy.common.unicode_compatibility import unicode39 40 40 41 _log = logging.getLogger(__name__) -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/scm_unittest.py
r264425 r264949 57 57 from webkitpy.common.checkout.scm.git import Git, AmbiguousCommitError 58 58 from webkitpy.common.checkout.scm.detection import detect_scm_system 59 from webkitpy.common.checkout.scm.scm import SCM,CheckoutNeedsUpdate, commit_error_handler, AuthenticationError59 from webkitpy.common.checkout.scm.scm import CheckoutNeedsUpdate, commit_error_handler, AuthenticationError 60 60 from webkitpy.common.checkout.scm.svn import SVN 61 from webkitpy.common.unicode_compatibility import decode_if_necessary62 61 63 62 -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/svn.py
r264425 r264949 37 37 import tempfile 38 38 39 from webkitcorepy import Version 39 from webkitcorepy import Version, string_utils 40 40 41 41 from webkitpy.common.checkout.scm.scm import AuthenticationError, SCM, commit_error_handler … … 44 44 from webkitpy.common.system.executive import Executive, ScriptError 45 45 from webkitpy.common.webkit_finder import WebKitFinder 46 from webkitpy.common.unicode_compatibility import encode_if_necessary47 46 48 47 … … 417 416 def propget(self, pname, path): 418 417 dir, base = os.path.split(path) 419 return encode_if_necessary(self._run_svn(['pget', pname, base], cwd=dir).rstrip("\n"))418 return string_utils.encode(self._run_svn(['pget', pname, base], cwd=dir).rstrip("\n")) -
trunk/Tools/Scripts/webkitpy/common/config/committers.py
r251613 r264949 34 34 import sys 35 35 36 from webkitcorepy import string_utils, unicode 37 36 38 from functools import reduce 37 39 from webkitpy.common.editdistance import edit_distance 38 from webkitpy.common.memoized import memoized39 40 from webkitpy.common.system.filesystem import FileSystem 40 from webkitpy.common.unicode_compatibility import encode_for, unicode41 41 42 42 … … 74 74 75 75 def __str__(self): 76 return encode_for(u'"{}" <{}>'.format(unicode(self.full_name), unicode(self.emails[0])),str)76 return string_utils.encode(u'"{}" <{}>'.format(unicode(self.full_name), unicode(self.emails[0])), target_type=str) 77 77 78 78 def __unicode__(self): -
trunk/Tools/Scripts/webkitpy/common/net/bugzilla/bugzilla.py
r262775 r264949 40 40 41 41 from datetime import datetime # used in timestamp() 42 43 from webkitpy.common.unicode_compatibility import BytesIO, StringIO, unicode, decode_for 44 from webkitpy.common.net.bugzilla.attachment import Attachment 42 from webkitcorepy import BytesIO, StringIO, string_utils, unicode 43 45 44 from webkitpy.common.net.bugzilla.bug import Bug 46 45 … … 296 295 review_queue_url = "request.cgi?action=queue&requester=%s&product=&type=review&requestee=&component=&group=requestee" % urllib.quote(search_string) 297 296 results_page = self._load_query(review_queue_url) 298 return bool(re.search('did not match anything', decode_for(results_page.read(),str)))297 return bool(re.search('did not match anything', string_utils.decode(results_page.read(), target_type=str))) 299 298 300 299 … … 566 565 # "invalid" assume it's the login failure page. 567 566 if match and re.search(b'Invalid', match.group(1), re.IGNORECASE): 568 errorMessage = "Bugzilla login failed: {}".format( decode_for(match.group(1),str))567 errorMessage = "Bugzilla login failed: {}".format(string_utils.decode(match.group(1), target_type=str)) 569 568 # raise an exception only if this was the last attempt 570 569 if attempts < 5: … … 641 640 @staticmethod 642 641 def _parse_attachment_id_from_add_patch_to_bug_response(response_html): 643 response_html = decode_for(response_html,str)642 response_html = string_utils.decode(response_html, target_type=str) 644 643 match = re.search('<title>Attachment (?P<attachment_id>\d+) added to Bug \d+</title>', response_html) 645 644 if match: … … 685 684 # FIXME: There has to be a more concise way to write this method. 686 685 def _check_create_bug_response(self, response_html): 687 response_html = decode_for(response_html,str)686 response_html = string_utils.decode(response_html, target_type=str) 688 687 match = re.search('<title>Bug (?P<bug_id>\d+) Submitted[^<]*</title>', response_html) 689 688 if match: -
trunk/Tools/Scripts/webkitpy/common/net/bugzilla/bugzilla_unittest.py
r262775 r264949 28 28 29 29 import datetime 30 import sys31 30 import unittest 31 32 from webkitcorepy import StringIO 32 33 33 34 from webkitpy.common.config import urls … … 36 37 from webkitpy.common.net.bugzilla.bugzilla import Bugzilla, BugzillaQueries, CommitQueueFlag, EditUsersParser 37 38 from webkitpy.common.system.outputcapture import OutputCapture 38 from webkitpy.common.unicode_compatibility import StringIO39 39 from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup 40 40 from webkitpy.thirdparty.mock import Mock -
trunk/Tools/Scripts/webkitpy/common/net/buildbot/buildbot.py
r251259 r264949 29 29 30 30 import json 31 import operator32 31 import re 33 32 import sys 34 import urllib 33 34 from webkitcorepy import string_utils, unicode 35 35 36 36 import webkitpy.common.config.urls as config_urls … … 41 41 from webkitpy.common.net.regressionwindow import RegressionWindow 42 42 from webkitpy.common.system.logutils import get_logger 43 from webkitpy.common.unicode_compatibility import decode_for, unicode44 43 from webkitpy.thirdparty.autoinstalled.mechanize import Browser 45 44 from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup … … 51 50 else: 52 51 from urllib2 import HTTPError, quote, URLError, urlopen 53 54 52 55 53 … … 320 318 # work around the Qts bot being on a broken internet connection. 321 319 # The real fix is https://bugs.webkit.org/show_bug.cgi?id=37099 322 builder['is_green'] = not re.search('fail', decode_for(cell.renderContents(),str)) or \323 bool(re.search('lost', decode_for(cell.renderContents(),str)))320 builder['is_green'] = not re.search('fail', string_utils.decode(cell.renderContents(), target_type=str)) or \ 321 bool(re.search('lost', string_utils.decode(cell.renderContents(), target_type=str))) 324 322 325 323 status_link_regexp = r"builders/(?P<builder_name>.*)/builds/(?P<build_number>\d+)" … … 337 335 def _parse_current_build_cell(self, builder, cell): 338 336 # Convert rendered contents to native string 339 rendered = decode_for(cell.renderContents(),str)337 rendered = string_utils.decode(cell.renderContents(), target_type=str) 340 338 341 339 # BeautifulSoup and bs4 render differently -
trunk/Tools/Scripts/webkitpy/common/net/ewsserver.py
r251374 r264949 21 21 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 22 23 from webkitcorepy import unicode 24 23 25 from webkitpy.common.config.urls import ewsserver_default_host 24 26 from webkitpy.common.net.networktransaction import NetworkTransaction 25 from webkitpy.common.unicode_compatibility import unicode26 27 27 28 import logging -
trunk/Tools/Scripts/webkitpy/common/net/web_mock.py
r251112 r264949 28 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 29 30 from webkit py.common.unicode_compatibility import StringIO30 from webkitcorepy import StringIO 31 31 32 32 import sys -
trunk/Tools/Scripts/webkitpy/common/prettypatch.py
r253128 r264949 31 31 import os 32 32 import tempfile 33 34 from webkitcorepy import string_utils 35 33 36 from webkitpy.common.system.executive import ScriptError 34 from webkitpy.common.unicode_compatibility import encode_if_necessary35 37 36 38 _log = logging.getLogger(__name__) … … 51 53 # Diffs can contain multiple text files of different encodings 52 54 # so we always deal with them as byte arrays, not unicode strings. 53 diff = encode_if_necessary(diff)54 pretty_diff = encode_if_necessary(self.pretty_diff(diff))55 diff = string_utils.encode(diff) 56 pretty_diff = string_utils.encode(self.pretty_diff(diff)) 55 57 diff_file = tempfile.NamedTemporaryFile(suffix=".html") 56 58 diff_file.write(pretty_diff) -
trunk/Tools/Scripts/webkitpy/common/read_checksum_from_png.py
r252443 r264949 28 28 29 29 30 from webkit py.common.unicode_compatibility import encode_if_necessary, decode_for30 from webkitcorepy import string_utils 31 31 32 32 def read_checksum(filehandle): 33 33 # We expect the comment to be at the beginning of the file. 34 data = encode_if_necessary(filehandle.read(2048))34 data = string_utils.encode(filehandle.read(2048)) 35 35 comment_key = b'tEXtchecksum\x00' 36 36 comment_pos = data.find(comment_key) … … 39 39 40 40 checksum_pos = comment_pos + len(comment_key) 41 return decode_for(data[checksum_pos:checksum_pos + 32],str)41 return string_utils.decode(data[checksum_pos:checksum_pos + 32], target_type=str) -
trunk/Tools/Scripts/webkitpy/common/read_checksum_from_png_unittest.py
r251955 r264949 23 23 24 24 import unittest 25 26 from webkitcorepy import StringIO 27 25 28 from webkitpy.common import read_checksum_from_png 26 from webkitpy.common.unicode_compatibility import StringIO27 29 28 30 -
trunk/Tools/Scripts/webkitpy/common/system/abstractexecutive.py
r263649 r264949 24 24 import time 25 25 26 from webkitcorepy import string_utils, unicode 27 26 28 from webkitpy.common.system.filesystem import FileSystem 27 from webkitpy.common import unicode_compatibility28 29 29 30 class AbstractExecutive(object): … … 102 103 103 104 def _stringify_args(self, args): 104 return map(unicode _compatibility.unicode, args)105 return map(unicode, args) 105 106 106 107 def command_for_printing(self, args): … … 108 109 The string should be copy/paste ready for execution in a shell.""" 109 110 args = self._stringify_args(args) 110 return unicode_compatibility.decode_if_necessary(unicode_compatibility.encode_if_necessary(' '.join(args),'unicode_escape'))111 return string_utils.decode(string_utils.encode(' '.join(args), encoding='unicode_escape')) 111 112 112 113 def run_command(self, args, cwd=None, env=None, input=None, stdout=None, error_handler=None, ignore_errors=False, -
trunk/Tools/Scripts/webkitpy/common/system/crashlogs.py
r250375 r264949 32 32 import re 33 33 34 from webkit py.common import unicode_compatibility34 from webkitcorepy import string_utils 35 35 36 36 … … 112 112 try: 113 113 if not newer_than or self._host.filesystem.mtime(path) > newer_than: 114 log_file = unicode_compatibility.decode_if_necessary(self._host.filesystem.read_binary_file(path), 'ascii','ignore')114 log_file = string_utils.decode(self._host.filesystem.read_binary_file(path), encoding='ascii', errors='ignore') 115 115 match = self.GLOBAL_PID_REGEX.search(log_file) 116 116 if match: -
trunk/Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py
r250375 r264949 24 24 import unittest 25 25 26 from webkitcorepy import string_utils 27 26 28 from webkitpy.common.system.crashlogs import CrashLogs 27 29 from webkitpy.common.system.filesystem_mock import MockFileSystem 28 30 from webkitpy.common.system.systemhost import SystemHost 29 31 from webkitpy.common.system.systemhost_mock import MockSystemHost 30 from webkitpy.common import unicode_compatibility31 32 32 33 # Needed to support Windows port tests … … 300 301 self.files['/Users/mock/Library/Logs/DiagnosticReports/DumpRenderTree_2011-06-13-150723_quadzen.crash'] = self.misformatted_mock_crash_report 301 302 302 self.files = {key: unicode_compatibility.encode_if_necessary(value) for key, value in self.files.items()}303 self.files = {key: string_utils.encode(value) for key, value in self.files.items()} 303 304 304 305 self.filesystem = MockFileSystem(self.files) … … 318 319 319 320 for test, crash_log in all_logs.items(): 320 self.assertTrue(crash_log in [ unicode_compatibility.decode_if_necessary(value) for value in self.files.values()])321 self.assertTrue(crash_log in [string_utils.decode(value) for value in self.files.values()]) 321 322 if test.split('-')[0] != 'Sandbox': 322 323 self.assertTrue(test == "Unknown" or int(test.split("-")[1]) in range(28527, 28531)) -
trunk/Tools/Scripts/webkitpy/common/system/executive.py
r263649 r264949 37 37 import time 38 38 39 from webkitcorepy import StringIO, string_utils, unicode 40 39 41 from webkitpy.common.system.abstractexecutive import AbstractExecutive 40 42 from webkitpy.common.system.outputtee import Tee 41 from webkitpy.common import unicode_compatibility42 43 43 44 … … 72 73 (self, output_limit, self.output[-output_limit:]) 73 74 return u"%s\n\n%s" % (self, self.output) 74 return unicode _compatibility.unicode(self)75 return unicode(self) 75 76 76 77 def command_name(self): … … 128 129 while child_process.poll() is None: 129 130 output_line = child_process.stdout.readline() 130 teed_output.write( unicode_compatibility.decode_for(output_line,str))131 teed_output.write(string_utils.decode(output_line, target_type=str)) 131 132 return child_process.poll() 132 133 … … 138 139 def run_and_throw_if_fail(self, args, quiet=False, decode_output=True, **kwargs): 139 140 # Cache the child's output locally so it can be used for error reports. 140 child_out_file = unicode_compatibility.StringIO()141 child_out_file = StringIO() 141 142 tee_stdout = sys.stdout 142 143 try: … … 154 155 155 156 if decode_output: 156 child_output = unicode_compatibility.decode_if_necessary(child_output,self._child_process_encoding())157 child_output = string_utils.decode(child_output, encoding=self._child_process_encoding()) 157 158 else: 158 child_output = unicode_compatibility.encode_if_necessary(child_output,self._child_process_encoding())159 child_output = string_utils.encode(child_output, encoding=self._child_process_encoding()) 159 160 160 161 if exit_code: … … 307 308 # leading white-spaces, so strip it before split. 308 309 pid, process_name = line.strip().split(b' ', 1) 309 if process_name_filter( unicode_compatibility.decode_for(process_name,str)):310 if process_name_filter(string_utils.decode(process_name, target_type=str)): 310 311 running_pids.append(int(pid)) 311 312 except ValueError as e: … … 375 376 # for an example of a regresion caused by passing a unicode string directly. 376 377 # FIXME: We may need to encode differently on different platforms. 377 input = unicode_compatibility.encode_if_necessary(input,self._child_process_encoding())378 input = string_utils.encode(input, encoding=self._child_process_encoding()) 378 379 return (self.PIPE, input) 379 380 … … 408 409 output = process.communicate()[0] 409 410 else: 410 output = process.communicate( unicode_compatibility.encode_if_necessary(string_to_communicate,'utf-8'))[0]411 output = process.communicate(string_utils.encode(string_to_communicate, encoding='utf-8'))[0] 411 412 412 413 # run_command automatically decodes to unicode() and converts CRLF to LF unless explicitly told not to. 413 414 if decode_output: 414 output = unicode_compatibility.decode_if_necessary(output,self._child_process_encoding()).replace('\r\n', '\n')415 output = string_utils.decode(output, encoding=self._child_process_encoding()).replace('\r\n', '\n') 415 416 416 417 # wait() is not threadsafe and can throw OSError due to: … … 465 466 if not self._should_encode_child_process_arguments(): 466 467 return argument 467 return unicode_compatibility.encode_if_necessary(argument,self._child_process_encoding())468 return string_utils.encode(argument, encoding=self._child_process_encoding()) 468 469 469 470 def _stringify_args(self, args): 470 471 # Popen will throw an exception if args are non-strings (like int()) 471 string_args = map(unicode _compatibility.unicode, args)472 string_args = map(unicode, args) 472 473 # The Windows implementation of Popen cannot handle unicode strings. :( 473 474 return map(self._encode_argument_if_needed, string_args) -
trunk/Tools/Scripts/webkitpy/common/system/executive_mock.py
r263649 r264949 30 30 import os 31 31 32 from webkitpy.common.unicode_compatibility import BytesIO, decode_for, encode_if_necessary, unicode 32 from webkitcorepy import BytesIO, string_utils, unicode 33 33 34 from webkitpy.common.system.executive import ScriptError 34 35 … … 39 40 def __init__(self, stdout='MOCK STDOUT\n', stderr=''): 40 41 self.pid = 42 41 self.stdout = BytesIO( encode_if_necessary(stdout))42 self.stderr = BytesIO( encode_if_necessary(stderr))42 self.stdout = BytesIO(string_utils.encode(stdout)) 43 self.stderr = BytesIO(string_utils.encode(stderr)) 43 44 self.stdin = BytesIO() 44 45 self.returncode = 0 … … 139 140 input_string = "" 140 141 if input: 141 input_string = ", input=%s" % decode_for(input,str)142 input_string = ", input=%s" % string_utils.decode(input, target_type=str) 142 143 _log.info("MOCK run_command: %s, cwd=%s%s%s" % (args, cwd, env_string, input_string)) 143 144 output = "MOCK output of child process" -
trunk/Tools/Scripts/webkitpy/common/system/executive_unittest.py
r253462 r264949 29 29 30 30 import os 31 import errno32 31 import signal 33 32 import subprocess … … 47 46 from webkitpy.common.system.executive import Executive, ScriptError 48 47 from webkitpy.common.system.filesystem_mock import MockFileSystem 49 from webkitpy.common import unicode_compatibility 48 49 from webkitcorepy import string_utils 50 50 51 51 … … 140 140 else: 141 141 encoding = 'utf-8' 142 encoded_tor = unicode_compatibility.encode_if_necessary(unicode_tor_input,encoding)142 encoded_tor = string_utils.encode(unicode_tor_input, encoding=encoding) 143 143 # On Windows, we expect the unicode->mbcs->unicode roundtrip to be 144 144 # lossy. On other platforms, we expect a lossless roundtrip. 145 145 if sys.platform.startswith('win'): 146 unicode_tor_output = unicode_compatibility.decode_if_necessary(encoded_tor,encoding)146 unicode_tor_output = string_utils.decode(encoded_tor, encoding=encoding) 147 147 else: 148 148 unicode_tor_output = unicode_tor_input -
trunk/Tools/Scripts/webkitpy/common/system/filesystem.py
r252443 r264949 40 40 import time 41 41 42 from webkit py.common.unicode_compatibility import decode_if_necessary, encode_for42 from webkitcorepy import string_utils 43 43 44 44 … … 228 228 def write_binary_file(self, path, contents): 229 229 with open(path, 'wb') as f: 230 f.write( encode_for(contents,bytes))230 f.write(string_utils.encode(contents, target_type=bytes)) 231 231 232 232 def open_text_file_for_reading(self, path, errors='strict'): … … 258 258 The file is written encoded as UTF-8 with no BOM.""" 259 259 with codecs.open(path, 'w', 'utf-8', errors=errors) as f: 260 f.write( decode_if_necessary(contents, errors=errors))260 f.write(string_utils.decode(contents, errors=errors)) 261 261 262 262 def sha1(self, path): -
trunk/Tools/Scripts/webkitpy/common/system/filesystem_mock.py
r253391 r264949 31 31 import os 32 32 import re 33 import sys 34 35 from webkitpy.common import unicode_compatibility 36 from webkitpy.common.system import path 33 34 from webkitcorepy import UnicodeIO, string_utils 37 35 38 36 class MockFileSystem(object): … … 49 47 not exist. 50 48 """ 51 self.files = {name: unicode_compatibility.encode_if_necessary(contents) for name, contents in (files or {}).items()}49 self.files = {name: string_utils.encode(contents) for name, contents in (files or {}).items()} 52 50 self.written_files = {} 53 51 self.last_tmpdir = None … … 330 328 # FIXME: should this assert if dirname(path) doesn't exist? 331 329 self.maybe_make_directory(self.dirname(path)) 332 self.files[path] = unicode_compatibility.encode_for(contents, bytes)333 self.written_files[path] = unicode_compatibility.encode_for(contents, bytes)330 self.files[path] = string_utils.encode(contents) 331 self.written_files[path] = string_utils.encode(contents) 334 332 335 333 def open_text_file_for_reading(self, path, errors='strict'): … … 345 343 346 344 def write_text_file(self, path, contents, errors='strict'): 347 return self.write_binary_file(path, unicode_compatibility.encode_if_necessary(contents,'utf-8', errors=errors))345 return self.write_binary_file(path, string_utils.encode(contents, encoding='utf-8', errors=errors)) 348 346 349 347 def sha1(self, path): … … 454 452 455 453 def write(self, string): 456 self.fs.files[self.path] += unicode_compatibility.encode_if_necessary(string,'utf-8')454 self.fs.files[self.path] += string_utils.encode(string, encoding='utf-8') 457 455 self.fs.written_files[self.path] = self.fs.files[self.path] 458 456 … … 460 458 class WritableTextFileObject(WritableBinaryFileObject): 461 459 def write(self, str): 462 WritableBinaryFileObject.write(self, unicode_compatibility.encode_if_necessary(str,'utf-8'))460 WritableBinaryFileObject.write(self, string_utils.encode(str, encoding='utf-8')) 463 461 464 462 … … 493 491 class ReadableTextFileObject(ReadableBinaryFileObject): 494 492 def __init__(self, fs, path, data): 495 super(ReadableTextFileObject, self).__init__(fs, path, unicode_compatibility.UnicodeIO(unicode_compatibility.decode_for(data, unicode_compatibility.unicode)))493 super(ReadableTextFileObject, self).__init__(fs, path, UnicodeIO(string_utils.decode(data))) 496 494 497 495 def close(self): -
trunk/Tools/Scripts/webkitpy/common/system/outputcapture.py
r250375 r264949 33 33 import unittest 34 34 35 from webkit py.common.unicode_compatibility import StringIO35 from webkitcorepy import StringIO 36 36 37 37 -
trunk/Tools/Scripts/webkitpy/common/system/outputtee_unittest.py
r250375 r264949 29 29 import unittest 30 30 31 from webkitpy.common.system.outputtee import Tee, OutputTee 32 from webkitpy.common.unicode_compatibility import StringIO 31 from webkitcorepy import StringIO 32 33 from webkitpy.common.system.outputtee import Tee 33 34 34 35 -
trunk/Tools/Scripts/webkitpy/common/wavediff.py
r254340 r264949 22 22 23 23 import struct 24 import sys25 import tempfile26 24 import wave 27 25 28 from webkit py.common.unicode_compatibility import BytesIO, StringIO26 from webkitcorepy import BytesIO, StringIO 29 27 30 28 -
trunk/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
r259667 r264949 30 30 import logging 31 31 import re 32 import time 33 34 from webkitpy.common.unicode_compatibility import decode_for 32 33 from webkitcorepy import string_utils 35 34 from webkitpy.layout_tests.controllers import test_result_writer 36 35 from webkitpy.port.driver import DriverInput, DriverOutput … … 216 215 _log.debug("%s %s output stderr lines:" % (self._worker_name, testname)) 217 216 for line in driver_output.error.splitlines(): 218 _log.debug(" {}".format( decode_for(line,str)))217 _log.debug(" {}".format(string_utils.decode(line, target_type=str))) 219 218 return failures 220 219 -
trunk/Tools/Scripts/webkitpy/layout_tests/lint_test_expectations_unittest.py
r253219 r264949 30 30 import unittest 31 31 32 from webkitcorepy import StringIO 33 32 34 from webkitpy.common.host_mock import MockHost 33 from webkitpy.common.unicode_compatibility import StringIO34 35 from webkitpy.layout_tests import lint_test_expectations 35 36 -
trunk/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py
r261629 r264949 33 33 import unittest 34 34 35 from webkitpy.common.unicode_compatibility import StringIO 35 from webkitcorepy import StringIO 36 36 37 from webkitpy.common.system import outputcapture, path 37 38 from webkitpy.common.system.crashlogs_unittest import make_mock_crash_report_darwin … … 39 40 from webkitpy.common.host import Host 40 41 from webkitpy.common.host_mock import MockHost 41 from webkitpy.common.unicode_compatibility import StringIO42 43 42 from webkitpy.layout_tests import run_webkit_tests 44 43 from webkitpy.layout_tests.models.test_run_results import INTERRUPTED_EXIT_STATUS -
trunk/Tools/Scripts/webkitpy/layout_tests/views/buildbot_results_unittest.py
r252560 r264949 29 29 import unittest 30 30 31 from webkitcorepy import StringIO 32 31 33 from webkitpy.common.host_mock import MockHost 32 from webkitpy.common.unicode_compatibility import StringIO33 34 from webkitpy.tool.mocktool import MockOptions 34 35 from webkitpy.layout_tests.models import test_expectations36 from webkitpy.layout_tests.models import test_failures37 from webkitpy.layout_tests.models import test_run_results38 35 from webkitpy.layout_tests.models import test_run_results 39 36 from webkitpy.layout_tests.models import test_run_results_unittest -
trunk/Tools/Scripts/webkitpy/layout_tests/views/metered_stream_unittest.py
r252560 r264949 34 34 import unittest 35 35 36 from webkitpy.common.unicode_compatibility import StringIO 36 from webkitcorepy import StringIO 37 37 38 from webkitpy.layout_tests.views.metered_stream import MeteredStream 38 39 -
trunk/Tools/Scripts/webkitpy/layout_tests/views/printing_unittest.py
r252560 r264949 31 31 import optparse 32 32 import sys 33 import time34 33 import unittest 35 34 35 from webkitcorepy import StringIO 36 36 37 from webkitpy.common.host_mock import MockHost 37 38 from webkitpy.common.system import logtesting39 from webkitpy.common.unicode_compatibility import StringIO40 from webkitpy import port41 from webkitpy.layout_tests.controllers import manager42 38 from webkitpy.layout_tests.models import test_expectations 43 39 from webkitpy.layout_tests.models import test_failures -
trunk/Tools/Scripts/webkitpy/performance_tests/perftest_unittest.py
r253392 r264949 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 import json30 import math31 29 import unittest 32 30 33 31 from webkitpy.common.host_mock import MockHost 34 32 from webkitpy.common.system.outputcapture import OutputCapture 35 from webkitpy.common.unicode_compatibility import StringIO36 33 from webkitpy.port.driver import DriverOutput 37 from webkitpy.port.test import TestDriver38 34 from webkitpy.port.test import TestPort 39 35 from webkitpy.performance_tests.perftest import PerfTest -
trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py
r253392 r264949 36 36 from webkitpy.common.host_mock import MockHost 37 37 from webkitpy.common.system.outputcapture import OutputCapture 38 from webkitpy.common.unicode_compatibility import StringIO39 38 from webkitpy.port.driver import DriverOutput 40 39 from webkitpy.port.test import TestPort -
trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py
r253392 r264949 30 30 31 31 import json 32 import re33 32 import unittest 33 34 from webkitcorepy import StringIO 34 35 35 36 from webkitpy.common.host_mock import MockHost 36 37 from webkitpy.common.system.outputcapture import OutputCapture 37 from webkitpy.common.unicode_compatibility import StringIO38 38 from webkitpy.port.test import TestPort 39 from webkitpy.performance_tests.perftest import DEFAULT_TEST_RUNNER_COUNT40 39 from webkitpy.performance_tests.perftestsrunner import PerfTestsRunner 41 40 -
trunk/Tools/Scripts/webkitpy/port/base.py
r264451 r264949 42 42 from collections import OrderedDict 43 43 from functools import partial 44 from webkitcorepy import string_utils 44 45 45 46 from webkitpy.common import find_files … … 53 54 from webkitpy.common.wavediff import WaveDiff 54 55 from webkitpy.common.webkit_finder import WebKitFinder 55 from webkitpy.common.unicode_compatibility import encode_for, encode_if_necessary, decode_for56 56 from webkitpy.layout_tests.models.test_configuration import TestConfiguration 57 57 from webkitpy.port import config as port_config … … 327 327 """Returns a string containing the diff of the two text strings 328 328 in 'unified diff' format.""" 329 expected_filename = decode_for(encode_if_necessary(expected_filename),str)330 actual_filename = decode_for(encode_if_necessary(actual_filename),str)329 expected_filename = string_utils.decode(string_utils.encode(expected_filename), target_type=str) 330 actual_filename = string_utils.decode(string_utils.encode(actual_filename), target_type=str) 331 331 diff = difflib.unified_diff(expected_text.splitlines(True), 332 332 actual_text.splitlines(True), … … 489 489 if not self._filesystem.exists(baseline_path): 490 490 return None 491 text = decode_for(self._filesystem.read_binary_file(baseline_path),str)491 text = string_utils.decode(self._filesystem.read_binary_file(baseline_path), target_type=str) 492 492 return text.replace("\r\n", "\n") 493 493 … … 1493 1493 run_script_command.extend(args) 1494 1494 output = self._executive.run_command(run_script_command, cwd=self.webkit_base(), decode_output=decode_output, env=env) 1495 _log.debug('Output of %s:\n%s' % (run_script_command, encode_for(output,str) if decode_output else output))1495 _log.debug('Output of %s:\n%s' % (run_script_command, string_utils.encode(output, target_type=str) if decode_output else output)) 1496 1496 return output 1497 1497 -
trunk/Tools/Scripts/webkitpy/port/driver.py
r260130 r264949 35 35 import time 36 36 import os 37 37 38 from collections import defaultdict 38 39 from os.path import normpath 39 from webkitcorepy import string_utils 40 40 41 from webkitpy.common.system import path 41 42 from webkitpy.common.system.profiler import ProfilerFactory 42 from webkitpy.common.unicode_compatibility import encode_if_necessary, decode_for43 43 44 44 … … 88 88 crashed_pid=None, crash_log=None, pid=None): 89 89 # FIXME: Args could be renamed to better clarify what they do. 90 self.text = decode_for(text,str) if text else None90 self.text = string_utils.decode(text, target_type=str) if text else None 91 91 self.image = image # May be empty-string if the test crashes. 92 92 self.image_hash = image_hash 93 93 self.image_diff = None # image_diff gets filled in after construction. 94 self.audio = encode_if_necessary(audio) if audio else None # Binary format is port-dependent.94 self.audio = string_utils.encode(audio) if audio else None # Binary format is port-dependent. 95 95 self.crash = crash 96 96 self.crashed_process_name = crashed_process_name … … 216 216 text, audio = self._read_first_block(deadline, driver_input.test_name) # First block is either text or audio 217 217 image, actual_image_hash = self._read_optional_image_block(deadline, driver_input.test_name) # The second (optional) block is image data. 218 text = decode_for(text,str)218 text = string_utils.decode(text, target_type=str) 219 219 220 220 crashed = self.has_crashed() … … 230 230 out, err = self._server_process.stop(self._port.driver_stop_timeout() if stop_when_done else 0.0) 231 231 if out: 232 text += decode_for(out,str)232 text += string_utils.decode(out, target_type=str) 233 233 if err: 234 self.error_from_test += decode_for(err,str)234 self.error_from_test += string_utils.decode(err, target_type=str) 235 235 self._server_process = None 236 236 … … 285 285 m = re.match(b'^([^:]+): ([0-9]+)$', line) 286 286 if m: 287 process_name = decode_for(m.group(1),str)288 process_id = decode_for(m.group(2),str)287 process_name = string_utils.decode(m.group(1), target_type=str) 288 process_id = string_utils.decode(m.group(2), target_type=str) 289 289 child_processes[process_name].append(process_id) 290 290 … … 550 550 if out_line.startswith(b"#PID UNRESPONSIVE - "): 551 551 match = re.match(b'#PID UNRESPONSIVE - (\S+)', out_line) 552 child_process_name = decode_for(match.group(1),str) if match else 'WebProcess'552 child_process_name = string_utils.decode(match.group(1), target_type=str) if match else 'WebProcess' 553 553 match = re.search(b'pid (\d+)', out_line) 554 554 child_process_pid = int(match.group(1)) if match else None … … 573 573 elif error_line.startswith(b"#CRASHED - "): 574 574 match = re.match(b'#CRASHED - (\S+)', error_line) 575 self._crashed_process_name = decode_for(match.group(1),str) if match else 'WebProcess'575 self._crashed_process_name = string_utils.decode(match.group(1), target_type=str) if match else 'WebProcess' 576 576 match = re.search(b'pid (\d+)', error_line) 577 577 self._crashed_pid = int(match.group(1)) if match else None … … 580 580 elif error_line.startswith(b"#PROCESS UNRESPONSIVE - "): 581 581 match = re.match(b'#PROCESS UNRESPONSIVE - (\S+)', error_line) 582 child_process_name = decode_for(match.group(1),str) if match else 'WebProcess'582 child_process_name = string_utils.decode(match.group(1), target_type=str) if match else 'WebProcess' 583 583 match = re.search(b'pid (\d+)', error_line) 584 584 child_process_pid = int(match.group(1)) if match else None … … 587 587 if child_process_pid: 588 588 self._port.sample_process(child_process_name, child_process_pid, self._target_host) 589 self.error_from_test += decode_for(error_line,str)589 self.error_from_test += string_utils.decode(error_line, target_type=str) 590 590 self._server_process.write('#SAMPLE FINISHED\n', True) # Must be able to ignore a broken pipe here, target process may already be closed. 591 591 return True … … 641 641 def _read_header(self, block, line, header_text, header_attr, header_filter=None): 642 642 if line.startswith(header_text) and getattr(block, header_attr) is None: 643 value = decode_for(line.split()[1],str)643 value = string_utils.decode(line.split()[1], target_type=str) 644 644 if header_filter: 645 645 value = header_filter(value) … … 662 662 # Note, we're not reading ExpectedHash: here, but we could. 663 663 # If the line wasn't a header, we just append it to the content. 664 block.content = encode_if_necessary(block.content) + line664 block.content = string_utils.encode(block.content) + line 665 665 666 666 def _strip_eof(self, line): … … 707 707 # Don't wait until we're done with headers, just read the binary blob right now. 708 708 if content_length_before_header_check != block._content_length: 709 block.content = encode_if_necessary(self._server_process.read_stdout(deadline, block._content_length))709 block.content = string_utils.encode(self._server_process.read_stdout(deadline, block._content_length)) 710 710 711 711 if err_line: … … 725 725 deadline += 10 * 60 * 1000 726 726 if asan_violation_detected: 727 self._crash_report_from_driver += decode_for(err_line,str)727 self._crash_report_from_driver += string_utils.decode(err_line, target_type=str) 728 728 else: 729 self.error_from_test += decode_for(err_line,str)729 self.error_from_test += string_utils.decode(err_line, target_type=str) 730 730 731 731 if asan_violation_detected and not self._crashed_process_name: … … 760 760 else: 761 761 try: 762 self.decoded_content = decode_for(self.content,str)762 self.decoded_content = string_utils.decode(self.content, target_type=str) 763 763 except UnicodeDecodeError: 764 764 self.decoded_content = None -
trunk/Tools/Scripts/webkitpy/port/image_diff.py
r254929 r264949 35 35 import time 36 36 37 from webkitpy.port import server_process 38 from webkitpy.common.unicode_compatibility import BytesIO, decode_for, encode_if_necessary 37 from webkitcorepy import BytesIO, string_utils 39 38 40 39 … … 60 59 # Note that although we are handed 'old', 'new', ImageDiff wants 'new', 'old'. 61 60 buffer = BytesIO() 62 buffer.write( encode_if_necessary('Content-Length: {}\n'.format(len(actual_contents))))61 buffer.write(string_utils.encode('Content-Length: {}\n'.format(len(actual_contents)))) 63 62 buffer.write(actual_contents) 64 buffer.write( encode_if_necessary('Content-Length: {}\n'.format(len(expected_contents))))63 buffer.write(string_utils.encode('Content-Length: {}\n'.format(len(expected_contents)))) 65 64 buffer.write(expected_contents) 66 65 self._process.write(buffer.getvalue()) … … 93 92 if output.startswith(b'Content-Length'): 94 93 m = re.match(b'Content-Length: (\d+)', output) 95 content_length = int( decode_for(m.group(1),str))94 content_length = int(string_utils.decode(m.group(1), target_type=str)) 96 95 output_image = self._process.read_stdout(deadline, content_length) 97 96 output = self._process.read_stdout_line(deadline) 98 97 break 99 98 100 stderr = decode_for(self._process.pop_all_buffered_stderr(),str)99 stderr = string_utils.decode(self._process.pop_all_buffered_stderr(), target_type=str) 101 100 err_str = '' 102 101 if stderr: … … 112 111 if m.group(2) == b'passed': 113 112 return (None, 0, None) 114 diff_percent = float( decode_for(m.group(1),str))113 diff_percent = float(string_utils.decode(m.group(1), target_type=str)) 115 114 116 115 return (output_image, diff_percent, err_str or None) -
trunk/Tools/Scripts/webkitpy/port/leakdetector.py
r251808 r264949 31 31 import re 32 32 33 from webkitcorepy import string_utils 34 33 35 from webkitpy.common.system.executive import ScriptError 34 from webkitpy.common.unicode_compatibility import encode_if_necessary35 36 36 37 _log = logging.getLogger(__name__) … … 80 81 if not leaks_output: 81 82 return 0, 0, 0 82 leaks_output = encode_if_necessary(leaks_output)83 leaks_output = string_utils.encode(leaks_output) 83 84 _, count, bytes = re.search(b'Process (?P<pid>\\d+): (?P<count>\\d+) leaks? for (?P<bytes>\\d+) total', leaks_output).groups() 84 85 excluded_match = re.search(b'(?P<excluded>\\d+) leaks? excluded', leaks_output) -
trunk/Tools/Scripts/webkitpy/port/leakdetector_valgrind.py
r251808 r264949 32 32 import logging 33 33 import re 34 import subprocess35 34 from xml.dom.minidom import parseString 36 35 from xml.parsers.expat import ExpatError 37 36 38 from webkit py.common.unicode_compatibility import encode_if_necessary, decode_for37 from webkitcorepy import string_utils 39 38 40 39 _log = logging.getLogger(__name__) … … 199 198 # By printing out this hash we can find duplicate reports between tests and 200 199 # different shards running on multiple buildbots 201 return int(hashlib.md5( encode_if_necessary(self.unique_string())).hexdigest()[:16], 16)200 return int(hashlib.md5(string_utils.encode(self.unique_string())).hexdigest()[:16], 16) 202 201 203 202 def __hash__(self): … … 225 224 except ExpatError as e: 226 225 parse_failed = True 227 _log.error("could not parse %s: %s" % ( decode_for(leaks_output,str), e))226 _log.error("could not parse %s: %s" % (string_utils.decode(leaks_output, target_type=str), e)) 228 227 return 229 228 -
trunk/Tools/Scripts/webkitpy/port/leakdetector_valgrind_unittest.py
r251808 r264949 24 24 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 25 26 import logging27 26 import unittest 27 28 from webkitcorepy import string_utils 28 29 29 30 from webkitpy.common.system.executive_mock import MockExecutive2 30 31 from webkitpy.common.system.filesystem_mock import MockFileSystem 31 32 from webkitpy.common.system.outputcapture import OutputCapture 32 from webkitpy.common.unicode_compatibility import decode_for33 33 from webkitpy.port.leakdetector_valgrind import LeakDetectorValgrind 34 34 … … 809 809 def mock_run_cppfilt_command(args): 810 810 if args[0] == 'c++filt': 811 return valgrind_output_cppfilt_map[ decode_for(args[2],str)]811 return valgrind_output_cppfilt_map[string_utils.decode(args[2], target_type=str)] 812 812 return "" 813 813 -
trunk/Tools/Scripts/webkitpy/port/linux_get_crash_log.py
r258626 r264949 28 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 29 30 import datetime31 30 import os 32 31 import re 33 import shutil34 32 import subprocess 35 33 import tempfile 36 34 import time 37 35 36 from webkitcorepy import string_utils 37 38 38 from webkitpy.common.system.executive import ScriptError 39 from webkitpy.common.unicode_compatibility import decode_if_necessary40 39 from webkitpy.common.webkit_finder import WebKitFinder 41 40 … … 115 114 proc = self._executive.popen(cmd, stdin=None, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 116 115 crash_log, stderr = proc.communicate() 117 errors = decode_if_necessary(str(stderr or '<empty>'), errors='ignore').splitlines()116 errors = string_utils.decode(str(stderr or '<empty>'), errors='ignore').splitlines() 118 117 return crash_log, errors 119 118 … … 150 149 crash_log, errors = self._get_trace_from_systemd(coredumpctl, pid_representation) 151 150 152 stderr_lines = errors + decode_if_necessary(str(stderr or '<empty>'), errors='ignore').splitlines()151 stderr_lines = errors + string_utils.decode(str(stderr or '<empty>'), errors='ignore').splitlines() 153 152 errors_str = '\n'.join(('STDERR: ' + stderr_line) for stderr_line in stderr_lines) 154 153 cppfilt_proc = self._executive.popen( -
trunk/Tools/Scripts/webkitpy/port/mock_drt.py
r253910 r264949 49 49 sys.path.append(script_dir) 50 50 51 from webkitpy.common.unicode_compatibility import decode_for52 51 from webkitpy.common.system.systemhost import SystemHost 53 52 from webkitpy.port.driver import DriverInput, DriverOutput, DriverProxy 54 53 from webkitpy.port.factory import PortFactory 54 55 from webkitcorepy import string_utils 55 56 56 57 _log = logging.getLogger(__name__) … … 232 233 self._stdout.write('Content-Type: image/png\n') 233 234 self._stdout.write('Content-Length: %s\n' % len(output.image)) 234 self._stdout.write( decode_for(output.image,str))235 self._stdout.write(string_utils.decode(output.image, target_type=str)) 235 236 self._stdout.write('#EOF\n') 236 237 self._stdout.flush() -
trunk/Tools/Scripts/webkitpy/port/mock_drt_unittest.py
r251808 r264949 29 29 """Unit tests for MockDRT.""" 30 30 31 import sys32 31 import unittest 33 32 33 from webkitcorepy import StringIO 34 34 35 from webkitpy.common.system.systemhost_mock import MockSystemHost 35 from webkitpy.common.unicode_compatibility import StringIO36 36 from webkitpy.port import mock_drt 37 37 from webkitpy.port import port_testcase -
trunk/Tools/Scripts/webkitpy/port/server_process.py
r264523 r264949 36 36 import time 37 37 38 from webkitpy.common.system.executive import ScriptError 39 from webkitpy.common.unicode_compatibility import encode_if_necessary 38 from webkitcorepy import string_utils 40 39 41 40 # Note that although win32 python does provide an implementation of … … 186 185 self._start() 187 186 try: 188 self._proc.stdin.write( encode_if_necessary(bytes))187 self._proc.stdin.write(string_utils.encode(bytes)) 189 188 self._proc.stdin.flush() 190 189 except (IOError, ValueError) as e: -
trunk/Tools/Scripts/webkitpy/port/server_process_mock.py
r254929 r264949 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 from webkit py.common.unicode_compatibility import encode_if_necessary29 from webkitcorepy import string_utils 30 30 31 31 … … 33 33 def __init__(self, port_obj=None, name=None, cmd=None, env=None, universal_newlines=False, lines=None, crashed=False, target_host=None, crash_message=None): 34 34 self.timed_out = False 35 self.lines = [ encode_if_necessary(line) for line in (lines or [])]35 self.lines = [string_utils.encode(line) for line in (lines or [])] 36 36 self.crashed = crashed 37 37 self.writes = [] -
trunk/Tools/Scripts/webkitpy/port/test.py
r257144 r264949 29 29 import time 30 30 31 from webkitcorepy import string_utils 32 31 33 from webkitpy.port import Port, Driver, DriverOutput 32 34 from webkitpy.layout_tests.models.test_configuration import TestConfiguration 33 35 from webkitpy.common.system.crashlogs import CrashLogs 34 36 from webkitpy.common.version_name_map import PUBLIC_TABLE, VersionNameMap 35 from webkitpy.common.unicode_compatibility import decode_for, encode_if_necessary36 37 37 38 … … 443 444 444 445 def diff_image(self, expected_contents, actual_contents, tolerance=None): 445 expected_contents = encode_if_necessary(expected_contents)446 actual_contents = encode_if_necessary(actual_contents)446 expected_contents = string_utils.encode(expected_contents) 447 actual_contents = string_utils.encode(actual_contents) 447 448 diffed = actual_contents != expected_contents 448 449 if not actual_contents and not expected_contents: … … 454 455 if diffed: 455 456 return ("< {}\n---\n> {}\n".format( 456 decode_for(expected_contents,str),457 decode_for(actual_contents,str),457 string_utils.decode(expected_contents, target_type=str), 458 string_utils.decode(actual_contents, target_type=str), 458 459 ), 1, None) 459 460 return (None, 0, None) -
trunk/Tools/Scripts/webkitpy/results/upload_unittest.py
r261000 r264949 30 30 import unittest 31 31 32 from webkitcorepy import BytesIO 33 32 34 from webkitpy.results.upload import Upload 33 35 from webkitpy.thirdparty import mock 34 from webkitpy.common.unicode_compatibility import BytesIO35 36 36 37 if sys.version_info > (3, 0): -
trunk/Tools/Scripts/webkitpy/style/checkers/cpp.py
r264581 r264949 44 44 import re 45 45 import string 46 import sys47 46 import unicodedata 47 48 from webkitcorepy import unicode 48 49 49 50 from webkitpy.style.checkers.common import match, search, sub, subn 50 51 from webkitpy.common.memoized import memoized 51 from webkitpy.common.unicode_compatibility import unicode52 52 53 53 # The key to use to provide a class to fake loading a header file. -
trunk/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
r261415 r264949 42 42 import re 43 43 import unittest 44 from webkitpy.common.unicode_compatibility import decode_if_necessary 44 45 from webkitcorepy import string_utils 46 45 47 from webkitpy.style.checkers import cpp as cpp_style 46 48 from webkitpy.style.checkers.cpp import CppChecker … … 2466 2468 error_collector = ErrorCollector(self.assertTrue) 2467 2469 self.process_file_data('foo.cpp', 'cpp', 2468 decode_if_necessary(raw_bytes, encoding='utf8', errors='replace').split('\n'),2470 string_utils.decode(raw_bytes, encoding='utf8', errors='replace').split('\n'), 2469 2471 error_collector) 2470 2472 # The warning appears only once. -
trunk/Tools/Scripts/webkitpy/style/checkers/python.py
r264579 r264949 27 27 import sys 28 28 29 from webkitcorepy import StringIO 30 29 31 from webkitpy.common.system.filesystem import FileSystem 30 from webkitpy.common.unicode_compatibility import StringIO31 32 from webkitpy.common.system.outputcapture import OutputCaptureScope 32 33 from webkitpy.common.webkit_finder import WebKitFinder -
trunk/Tools/Scripts/webkitpy/style/patchreader.py
r252468 r264949 32 32 import re 33 33 34 from webkitcorepy import string_utils 35 34 36 from webkitpy.common.checkout.diff_parser import DiffParser 35 37 from webkitpy.common.system.executive import Executive 36 38 from webkitpy.common.system.filesystem import FileSystem 37 39 from webkitpy.common.checkout.scm.detection import SCMDetector 38 from webkitpy.common.unicode_compatibility import decode_for39 40 40 41 … … 57 58 """Check style in the given patch.""" 58 59 fs = fs or FileSystem() 59 patch_string = decode_for(patch_string,str)60 patch_string = string_utils.decode(patch_string, target_type=str) 60 61 patch_files = DiffParser(patch_string.splitlines()).files 61 62 -
trunk/Tools/Scripts/webkitpy/test/main.py
r264776 r264949 38 38 39 39 from webkitpy.common.system.logutils import configure_logging 40 from webkitpy.common.system.executive import ScriptError41 40 from webkitpy.common.system.filesystem import FileSystem 42 41 from webkitpy.common.host import Host 43 from webkitpy.common.unicode_compatibility import StringIO44 42 from webkitpy.test.finder import Finder 45 43 from webkitpy.test.printer import Printer … … 47 45 from webkitpy.results.upload import Upload 48 46 from webkitpy.results.options import upload_options 47 48 from webkitcorepy import StringIO 49 49 50 50 _log = logging.getLogger(__name__) -
trunk/Tools/Scripts/webkitpy/test/main_unittest.py
r253219 r264949 25 25 import unittest 26 26 27 from webkitpy.common.unicode_compatibility import StringIO 27 from webkitcorepy import StringIO 28 28 29 from webkitpy.common.system.filesystem import FileSystem 29 30 from webkitpy.common.system.executive import Executive -
trunk/Tools/Scripts/webkitpy/test/printer.py
r253219 r264949 24 24 import logging 25 25 26 from webkitcorepy import StringIO 27 26 28 from webkitpy.common.system import outputcapture 27 29 from webkitpy.common.system.systemhost import SystemHost 28 from webkitpy.common.unicode_compatibility import StringIO29 30 from webkitpy.layout_tests.views.metered_stream import MeteredStream 30 31 from webkitpy.tool.grammar import pluralize -
trunk/Tools/Scripts/webkitpy/test/runner_unittest.py
r253219 r264949 25 25 import unittest 26 26 27 from webkitpy.common.unicode_compatibility import StringIO 27 from webkitcorepy import StringIO 28 28 29 from webkitpy.tool.mocktool import MockOptions 29 30 from webkitpy.test.printer import Printer -
trunk/Tools/Scripts/webkitpy/test/skip_unittest.py
r253219 r264949 24 24 import unittest 25 25 26 from webkitpy.common.unicode_compatibility import StringIO 26 from webkitcorepy import StringIO 27 27 28 from webkitpy.test.skip import skip_if 28 29 -
trunk/Tools/Scripts/webkitpy/tool/bot/irc_command.py
r258097 r264949 31 31 import re 32 32 33 from webkitcorepy import unicode 34 33 35 from webkitpy.common.config import irc as config_irc 34 36 from webkitpy.common.config import urls 35 37 from webkitpy.common.config.committers import CommitterList 36 from webkitpy.common.net.web import Web37 38 from webkitpy.common.system.executive import ScriptError 38 from webkitpy.common.unicode_compatibility import unicode39 39 from webkitpy.tool.bot.queueengine import TerminateQueue 40 40 from webkitpy.tool.grammar import join_with_separators -
trunk/Tools/Scripts/webkitpy/tool/commands/earlywarningsystem.py
r263592 r264949 30 30 import json 31 31 import logging 32 import os33 32 from optparse import make_option 34 33 import sys 35 34 36 from webkit py.common.config.committers import CommitterList37 from webkitpy.common.config.ports import DeprecatedPort 35 from webkitcorepy import string_utils 36 38 37 from webkitpy.common.system.filesystem import FileSystem 39 38 from webkitpy.common.system.executive import ScriptError 40 from webkitpy.common.unicode_compatibility import encode_for41 39 from webkitpy.tool.bot.earlywarningsystemtask import EarlyWarningSystemTask, EarlyWarningSystemTaskDelegate 42 40 from webkitpy.tool.bot.layouttestresultsreader import LayoutTestResultsReader 43 41 from webkitpy.tool.bot.jsctestresultsreader import JSCTestResultsReader 44 42 from webkitpy.tool.bot.patchanalysistask import UnableToApplyPatch, PatchIsNotValid, PatchIsNotApplicable 45 from webkitpy.tool.bot.queueengine import QueueEngine46 43 from webkitpy.tool.commands.queues import AbstractReviewQueue 47 44 … … 157 154 for name, config in ewses.items(): 158 155 if sys.version_info > (3, 0): 159 translated = encode_for(name,str).translate(' -')156 translated = string_utils.encode(name, target_type=str).translate(' -') 160 157 else: 161 translated = encode_for(name,str).translate(None, ' -')158 translated = string_utils.encode(name, target_type=str).translate(None, ' -') 162 159 163 160 classes.append(type(translated, (cls,), { -
trunk/Tools/Scripts/webkitpy/tool/commands/queues.py
r263168 r264949 28 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 29 30 import codecs31 30 import logging 32 31 import os 33 import re34 32 import sys 35 import time36 33 import traceback 37 34 … … 39 36 40 37 from webkitpy.common.config.ports import DeprecatedPort 41 from webkitpy.common.net.bugzilla import Attachment42 38 from webkitpy.common.system.executive import ScriptError 43 from webkitpy.common.unicode_compatibility import BytesIO44 39 from webkitpy.tool.bot.botinfo import BotInfo 45 from webkitpy.tool.bot.flakytestreporter import FlakyTestReporter46 from webkitpy.tool.bot.layouttestresultsreader import LayoutTestResultsReader47 from webkitpy.tool.bot.patchanalysistask import UnableToApplyPatch, PatchIsNotValid48 40 from webkitpy.tool.bot.queueengine import QueueEngine, QueueEngineDelegate 49 41 from webkitpy.tool.commands.stepsequence import StepSequenceErrorHandler 50 from webkitpy.tool.multicommandtool import Command , TryAgain42 from webkitpy.tool.multicommandtool import Command 51 43 52 44 _log = logging.getLogger(__name__) -
trunk/Tools/Scripts/webkitpy/tool/commands/queues_unittest.py
r263168 r264949 28 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 29 30 import os31 32 from webkitpy.common.checkout.scm import CheckoutNeedsUpdate33 from webkitpy.common.checkout.scm.scm_mock import MockSCM34 from webkitpy.common.net.layouttestresults import LayoutTestResults35 from webkitpy.common.net.bugzilla import Attachment36 30 from webkitpy.common.system.outputcapture import OutputCapture 37 from webkitpy.common.unicode_compatibility import StringIO38 from webkitpy.layout_tests.models import test_results39 from webkitpy.layout_tests.models import test_failures40 31 from webkitpy.thirdparty.mock import Mock 41 32 from webkitpy.tool.commands.commandtest import CommandsTest 42 33 from webkitpy.tool.commands.queues import * 43 from webkitpy.tool.commands.queuestest import QueuesTest 44 from webkitpy.tool.commands.stepsequence import StepSequence 45 from webkitpy.tool.mocktool import MockTool, MockOptions 34 from webkitpy.tool.mocktool import MockTool 46 35 47 36 -
trunk/Tools/Scripts/webkitpy/tool/steps/haslanded.py
r253128 r264949 28 28 29 29 import logging 30 import sys31 30 import re 32 31 import tempfile 33 32 34 from webkitpy.tool.steps.abstractstep import AbstractStep 33 from webkitcorepy import StringIO 34 35 35 from webkitpy.common.system.executive import Executive, ScriptError 36 36 from webkitpy.common.checkout import diff_parser 37 from webkitpy.common.unicode_compatibility import StringIO38 37 39 38 from webkitpy.tool.steps import confirmdiff -
trunk/Tools/Scripts/webkitpy/w3c/test_converter_unittest.py
r261552 r264949 30 30 import unittest 31 31 32 from webkitcorepy import unicode 33 32 34 from webkitpy.common.host import Host 33 35 from webkitpy.common.system.outputcapture import OutputCapture 34 36 from webkitpy.common.webkit_finder import WebKitFinder 35 from webkitpy.common.unicode_compatibility import unicode36 37 from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup 37 38 from webkitpy.w3c.test_converter import _W3CTestConverter -
trunk/Tools/Scripts/webkitpy/w3c/test_exporter.py
r253587 r264949 28 28 import logging 29 29 import os 30 import time31 30 import json 32 31 import sys 32 33 from webkitcorepy import string_utils 33 34 34 35 from webkitpy.common.checkout.scm.git import Git … … 40 41 from webkitpy.w3c.common import WPT_GH_ORG, WPT_GH_REPO_NAME, WPT_GH_URL, WPTPaths 41 42 from webkitpy.common.memoized import memoized 42 from webkitpy.common.unicode_compatibility import encode_if_necessary, decode_for43 43 44 44 if sys.version_info > (3, 0): … … 161 161 162 162 def _is_ignored_file(self, filename): 163 filename = decode_for(filename,str)163 filename = string_utils.decode(filename, target_type=str) 164 164 for suffix in EXCLUDED_FILE_SUFFIXES: 165 165 if filename.endswith(suffix): … … 186 186 patch_data = self._wpt_patch 187 187 if b'diff' not in patch_data: 188 _log.info('No changes to upstream, patch data is: "{}"'.format( decode_for(patch_data,str)))188 _log.info('No changes to upstream, patch data is: "{}"'.format(string_utils.decode(patch_data, target_type=str))) 189 189 return b'' 190 190 # FIXME: We can probably try to use --relative git parameter to not do that replacement. 191 patch_data = patch_data.replace( encode_if_necessary(WEBKIT_WPT_DIR) + b'/', b'')191 patch_data = patch_data.replace(string_utils.encode(WEBKIT_WPT_DIR) + b'/', b'') 192 192 193 193 # FIXME: Support stripping of <!-- webkit-test-runner --> comments. -
trunk/Tools/Scripts/webkitpy/w3c/wpt_github.py
r253391 r264949 32 32 import re 33 33 import sys 34 34 35 from collections import namedtuple 36 from webkitcorepy import string_utils 35 37 36 38 from webkitpy.common.memoized import memoized 37 39 from webkitpy.w3c.common import WPT_GH_ORG, WPT_GH_REPO_NAME, EXPORT_PR_LABEL 38 from webkitpy.common.unicode_compatibility import encode_if_necessary, decode_for39 40 40 41 if sys.version_info > (3, 0): … … 69 70 def auth_token(self): 70 71 assert self.has_credentials() 71 return decode_for(base64.b64encode(encode_if_necessary('{}:{}'.format(self.user, self.token))),str)72 return string_utils.decode(base64.b64encode(string_utils.encode('{}:{}'.format(self.user, self.token))), target_type=str) 72 73 73 74 def request(self, path, method, body=None): -
trunk/Tools/Scripts/webkitpy/w3c/wpt_github_unittest.py
r253391 r264949 30 30 import unittest 31 31 32 from webkitcorepy import string_utils 33 32 34 from webkitpy.common.host_mock import MockHost 33 from webkitpy.common.unicode_compatibility import encode_if_necessary, decode_for 34 from webkitpy.w3c.wpt_github import WPTGitHub, MergeError 35 from webkitpy.w3c.wpt_github import WPTGitHub 35 36 36 37 … … 47 48 self.assertEqual( 48 49 self.wpt_github.auth_token(), 49 decode_for(base64.encodestring(encode_if_necessary('rutabaga:decafbad')),str).strip())50 string_utils.decode(base64.encodestring(string_utils.encode('rutabaga:decafbad')), target_type=str).strip()) -
trunk/Tools/Scripts/webkitpy/xcode/simulated_device_unittest.py
r264425 r264949 1 # Copyright (C) 2017-20 19Apple Inc. All rights reserved.1 # Copyright (C) 2017-2020 Apple Inc. All rights reserved. 2 2 # 3 3 # Redistribution and use in source and binary forms, with or without … … 24 24 import unittest 25 25 26 from webkitcorepy import Version26 from webkitcorepy import string_utils, Version 27 27 28 28 from webkitpy.common.system.executive_mock import MockExecutive2 29 29 from webkitpy.common.system.filesystem_mock import MockFileSystem 30 30 from webkitpy.common.system.systemhost_mock import MockSystemHost 31 from webkitpy.common.unicode_compatibility import encode_if_necessary32 31 from webkitpy.xcode.device_type import DeviceType 33 32 from webkitpy.xcode.simulated_device import DeviceRequest, SimulatedDeviceManager, SimulatedDevice … … 652 651 device_plist = device.filesystem.expanduser(device.filesystem.join(SimulatedDeviceManager.simulator_device_path, device.udid, 'device.plist')) 653 652 index_position = device.filesystem.files[device_plist].index(b'</integer>') - 1 654 device.filesystem.files[device_plist] = device.filesystem.files[device_plist][:index_position] + encode_if_necessary(str(state)) + device.filesystem.files[device_plist][index_position + 1:]653 device.filesystem.files[device_plist] = device.filesystem.files[device_plist][:index_position] + string_utils.encode(str(state)) + device.filesystem.files[device_plist][index_position + 1:] 655 654 656 655 def test_swapping_devices(self):
Note: See TracChangeset
for help on using the changeset viewer.