Skip to content

Commit 92701f0

Browse files
committed
finise six removal (25 passed in 0.52s)
1 parent 6cb5e8e commit 92701f0

File tree

16 files changed

+39
-114
lines changed

16 files changed

+39
-114
lines changed

python/cssbeautifier/_main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2424
# SOFTWARE.
2525

26-
from __future__ import print_function
2726
import sys
2827
import os
2928
import io

python/cssbeautifier/css/beautifier.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
import sys
32
import re
43
import copy
@@ -8,12 +7,6 @@
87
from jsbeautifier.core.directives import Directives
98
from cssbeautifier.__version__ import __version__
109

11-
# This is not pretty, but given how we did the version import
12-
# it is the only way to do this without having setup.py fail on a missing
13-
# six dependency.
14-
six = __import__("six")
15-
16-
#
1710
# The MIT License (MIT)
1811

1912
# Copyright (c) 2007-2018 Einar Lielmanis, Liam Newman, and contributors.
@@ -87,11 +80,10 @@ class Beautifier:
8780
def __init__(self, source_text, opts=default_options()):
8881
# in javascript, these two differ
8982
# in python they are the same, different methods are called on them
90-
# IMPORTANT: This string must be run through six to handle \u chars
91-
self.lineBreak = re.compile(six.u(r"\r\n|[\n\r]"))
83+
self.lineBreak = re.compile(r"\r\n|[\n\r]")
9284
self.allLineBreaks = self.lineBreak
9385

94-
self.comment_pattern = re.compile(six.u(r"\/\/(?:[^\n\r\u2028\u2029]*)"))
86+
self.comment_pattern = re.compile(r"\/\/(?:[^\n\r\u2028\u2029]*)")
9587
self.block_comment_pattern = re.compile(r"\/\*(?:[\s\S]*?)((?:\*\/)|$)")
9688

9789
if not source_text:

python/jsbeautifier/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
import sys
32
import os
43
import platform

python/jsbeautifier/cli/__init__.py

Lines changed: 7 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import print_function
21
import sys
32
import os
43
import platform
@@ -97,26 +96,15 @@ def process_file(file_name, opts, beautify_code):
9796

9897
stream = sys.stdin
9998
if platform.platform().lower().startswith("windows"):
100-
if sys.version_info.major >= 3:
101-
# for python 3 on windows this prevents conversion
102-
stream = io.TextIOWrapper(sys.stdin.buffer, newline="")
103-
elif platform.architecture()[0] == "32bit":
104-
# for python 2 x86 on windows this prevents conversion
105-
import msvcrt
106-
107-
msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY)
108-
else:
109-
raise Exception(
110-
"Pipe to stdin not supported on Windows with Python 2.x 64-bit."
111-
)
99+
stream = io.TextIOWrapper(sys.stdin.buffer, newline="")
112100

113101
input_string = stream.read()
114102

115103
# if you pipe an empty string, that is a failure
116104
if input_string == "":
117105
raise MissingInputStreamError()
118106
else:
119-
stream = io.open(file_name, "rt", newline="", encoding="UTF-8")
107+
stream = open(file_name, newline="", encoding="UTF-8")
120108
input_string = stream.read()
121109

122110
return beautify_code(input_string, opts)
@@ -135,7 +123,7 @@ def mkdir_p(path):
135123

136124
def isFileDifferent(filepath, expected):
137125
try:
138-
return "".join(io.open(filepath, "rt", newline="").readlines()) != expected
126+
return "".join(open(filepath, newline="").readlines()) != expected
139127
except BaseException:
140128
return True
141129

@@ -158,9 +146,7 @@ def get_filepaths_from_params(filepath_params, replace):
158146
elif "*" in filepath_param or "?" in filepath_param:
159147
# handle globs
160148
# empty result is okay
161-
if sys.version_info.major == 2 or (
162-
sys.version_info.major == 3 and sys.version_info.minor <= 4
163-
):
149+
if sys.version_info.major == 3 and sys.version_info.minor <= 4:
164150
if "**" in filepath_param:
165151
raise Exception("Recursive globs not supported on Python <= 3.4.")
166152
filepaths.extend(glob.glob(filepath_param))
@@ -207,18 +193,7 @@ def write_beautified_output(pretty, local_options, outfile):
207193
# python automatically converts newlines in text to "\r\n" when on windows
208194
# switch to binary to prevent this
209195
if platform.platform().lower().startswith("windows"):
210-
if sys.version_info.major >= 3:
211-
# for python 3 on windows this prevents conversion
212-
stream = io.TextIOWrapper(sys.stdout.buffer, newline="")
213-
elif platform.architecture()[0] == "32bit":
214-
# for python 2 x86 on windows this prevents conversion
215-
import msvcrt
216-
217-
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
218-
else:
219-
raise Exception(
220-
"Pipe to stdout not supported on Windows with Python 2.x 64-bit."
221-
)
196+
stream = io.TextIOWrapper(sys.stdout.buffer, newline="")
222197

223198
stream.write(pretty)
224199
else:
@@ -227,17 +202,9 @@ def write_beautified_output(pretty, local_options, outfile):
227202

228203
# python automatically converts newlines in text to "\r\n" when on windows
229204
# set newline to empty to prevent this
230-
with io.open(outfile, "wt", newline="", encoding="UTF-8") as f:
205+
with open(outfile, "w", newline="", encoding="UTF-8") as f:
231206
if not local_options.keep_quiet:
232207
print("beautified " + outfile, file=sys.stdout)
233-
234-
try:
235-
f.write(pretty)
236-
except TypeError:
237-
# This is not pretty, but given how we did the version import
238-
# it is the only way to do this without having setup.py
239-
# fail on a missing six dependency.
240-
six = __import__("six")
241-
f.write(six.u(pretty))
208+
f.write(pretty)
242209
elif not local_options.keep_quiet:
243210
print("beautified " + outfile + " - unchanged", file=sys.stdout)

python/jsbeautifier/core/inputscanner.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
class InputScanner:
2929
def __init__(self, input_string):
30-
self.__six = __import__("six")
3130
if input_string is None:
3231
input_string = ""
3332
self.__input = input_string

python/jsbeautifier/javascript/acorn.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,6 @@
1111
# http://marijnhaverbeke.nl/git/acorn
1212
# https://github.com/marijnh/acorn.git
1313

14-
# This is not pretty, but given how we did the version import
15-
# it is the only way to do this without having setup.py fail on a missing
16-
# six dependency.
17-
six = __import__("six")
18-
1914
# ## Character categories
2015

2116
# acorn used char codes to squeeze the last bit of performance out
@@ -24,26 +19,25 @@
2419
# 65 through 91 are uppercase letters.
2520
# permit _ (95).
2621
# 97 through 123 are lowercase letters.
27-
_baseASCIIidentifierStartChars = six.u(r"\x23\x24\x40\x41-\x5a\x5f\x61-\x7a")
22+
_baseASCIIidentifierStartChars = r"\x23\x24\x40\x41-\x5a\x5f\x61-\x7a"
2823

2924
# inside an identifier @ is not allowed but 0-9 are.
30-
_baseASCIIidentifierChars = six.u(r"\x24\x30-\x39\x41-\x5a\x5f\x61-\x7a")
25+
_baseASCIIidentifierChars = r"\x24\x30-\x39\x41-\x5a\x5f\x61-\x7a"
3126

3227
# Big ugly regular expressions that match characters in the
3328
# whitespace, identifier, and identifier-start categories. These
3429
# are only applied when a character is found to actually have a
3530
# code point above 128.
36-
# IMPORTANT: These strings must be run through six to handle \u chars
37-
_nonASCIIidentifierStartChars = six.u(
31+
_nonASCIIidentifierStartChars = (
3832
r"\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"
3933
)
40-
_nonASCIIidentifierChars = six.u(
34+
_nonASCIIidentifierChars = (
4135
r"\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u0620-\u0649\u0672-\u06d3\u06e7-\u06e8\u06fb-\u06fc\u0730-\u074a\u0800-\u0814\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0840-\u0857\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962-\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09d7\u09df-\u09e0\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5f-\u0b60\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62-\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2-\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d46-\u0d48\u0d57\u0d62-\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e34-\u0e3a\u0e40-\u0e45\u0e50-\u0e59\u0eb4-\u0eb9\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f41-\u0f47\u0f71-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1029\u1040-\u1049\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u170e-\u1710\u1720-\u1730\u1740-\u1750\u1772\u1773\u1780-\u17b2\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1920-\u192b\u1930-\u193b\u1951-\u196d\u19b0-\u19c0\u19c8-\u19c9\u19d0-\u19d9\u1a00-\u1a15\u1a20-\u1a53\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b46-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1bb0-\u1bb9\u1be6-\u1bf3\u1c00-\u1c22\u1c40-\u1c49\u1c5b-\u1c7d\u1cd0-\u1cd2\u1d00-\u1dbe\u1e01-\u1f15\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2d81-\u2d96\u2de0-\u2dff\u3021-\u3028\u3099\u309a\ua640-\ua66d\ua674-\ua67d\ua69f\ua6f0-\ua6f1\ua7f8-\ua800\ua806\ua80b\ua823-\ua827\ua880-\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8f3-\ua8f7\ua900-\ua909\ua926-\ua92d\ua930-\ua945\ua980-\ua983\ua9b3-\ua9c0\uaa00-\uaa27\uaa40-\uaa41\uaa4c-\uaa4d\uaa50-\uaa59\uaa7b\uaae0-\uaae9\uaaf2-\uaaf3\uabc0-\uabe1\uabec\uabed\uabf0-\uabf9\ufb20-\ufb28\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"
4236
)
4337
# _nonASCIIidentifierStart = re.compile("[" + _nonASCIIidentifierStartChars + "]")
4438
# _nonASCIIidentifier = re.compile("[" + _nonASCIIidentifierStartChars + _nonASCIIidentifierChars + "]")
4539

46-
_unicodeEscapeOrCodePoint = six.u(r"\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]+\}")
40+
_unicodeEscapeOrCodePoint = r"\\u[0-9a-fA-F]{4}|\\u\{[0-9a-fA-F]+\}"
4741

4842
_identifierStart = (
4943
"(?:"
@@ -77,18 +71,16 @@
7771
)
7872

7973
_nonASCIIwhitespace = re.compile(
80-
six.u(r"[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]")
74+
r"[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]"
8175
)
8276

8377
# Whether a single character denotes a newline.
84-
# IMPORTANT: This string must be run through six to handle \u chars
85-
newline = re.compile(six.u(r"[\n\r\u2028\u2029]"))
78+
newline = re.compile(r"[\n\r\u2028\u2029]")
8679

8780
# Matches a whole line break (where CRLF is considered a single
8881
# line break). Used to count lines.
8982

9083
# in javascript, these two differ
9184
# in python they are the same, different methods are called on them
92-
# IMPORTANT: This string must be run through six to handle \u chars
93-
lineBreak = re.compile(six.u(r"\r\n|[\n\r\u2028\u2029]"))
85+
lineBreak = re.compile(r"\r\n|[\n\r\u2028\u2029]")
9486
allLineBreaks = lineBreak

python/jsbeautifier/javascript/tokenizer.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,9 @@ class TokenizerPatterns(BaseTokenizerPatterns):
131131
def __init__(self, input_scanner, acorn, options):
132132
BaseTokenizerPatterns.__init__(self, input_scanner)
133133

134-
# This is not pretty, but given how we did the version import
135-
# it is the only way to do this without having setup.py fail on a missing
136-
# six dependency.
137-
six = __import__("six")
138-
139-
# IMPORTANT: This string must be run through six to handle \u chars
140134
self.whitespace = self.whitespace.matching(
141-
six.u(r"\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff"),
142-
six.u(r"\u2028\u2029"),
135+
r"\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff",
136+
r"\u2028\u2029",
143137
)
144138

145139
pattern = Pattern(input_scanner)
@@ -150,7 +144,7 @@ def __init__(self, input_scanner, acorn, options):
150144
)
151145
self.number = pattern.matching(number_pattern)
152146
self.punct = pattern.matching(punct_pattern)
153-
self.comment = pattern.starting_with(r"//").until(six.u(r"[\n\r\u2028\u2029]"))
147+
self.comment = pattern.starting_with(r"//").until(r"[\n\r\u2028\u2029]")
154148
self.block_comment = pattern.starting_with(r"/\*").until_after(r"\*/")
155149
self.html_comment_start = pattern.matching(r"<!--")
156150
self.html_comment_end = pattern.matching(r"-->")
@@ -159,8 +153,8 @@ def __init__(self, input_scanner, acorn, options):
159153

160154
self.xml = pattern.matching(xmlRegExp)
161155

162-
self.single_quote = templatable.until(six.u(r"['\\\n\r\u2028\u2029]"))
163-
self.double_quote = templatable.until(six.u(r'["\\\n\r\u2028\u2029]'))
156+
self.single_quote = templatable.until(r"['\\\n\r\u2028\u2029]")
157+
self.double_quote = templatable.until(r'["\\\n\r\u2028\u2029]')
164158
self.template_text = templatable.until(r"[`\\$]")
165159
self.template_expression = templatable.until(r"[`}\\]")
166160

@@ -579,7 +573,7 @@ def unescape_string(self, s):
579573
# return String.fromCharCode(parseInt(val, 16));
580574
# })
581575
# However, dealing with '\xff', '\\xff', '\\\xff' makes this more fun.
582-
out = self.acorn.six.u("")
576+
out = ""
583577
escaped = 0
584578

585579
input_scan = InputScanner(s)
@@ -630,6 +624,6 @@ def unescape_string(self, s):
630624
# single-quote, apostrophe, backslash - escape these
631625
out += "\\" + chr(escaped)
632626
else:
633-
out += self.acorn.six.unichr(escaped)
627+
out += chr(escaped)
634628

635629
return out

python/jsbeautifier/unpackers/myobfuscate.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,7 @@
3131

3232
import re
3333
import base64
34-
35-
# Python 2 retrocompatibility
36-
# pylint: disable=F0401
37-
# pylint: disable=E0611
38-
try:
39-
from urllib import unquote
40-
except ImportError:
41-
from urllib.parse import unquote
34+
from urllib.parse import unquote
4235

4336
from jsbeautifier.unpackers import UnpackingError
4437

python/jsbeautifier/unpackers/packer.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,7 @@ def lookup(match):
6666
return symtab[unbase(word)] or word
6767

6868
payload = payload.replace("\\\\", "\\").replace("\\'", "'")
69-
if sys.version_info.major == 2:
70-
source = re.sub(r"\b\w+\b", lookup, payload)
71-
else:
72-
source = re.sub(r"\b\w+\b", lookup, payload, flags=re.ASCII)
69+
source = re.sub(r"\b\w+\b", lookup, payload, flags=re.ASCII)
7370
return _replacestrings(source)
7471

7572

@@ -115,7 +112,7 @@ def _replacestrings(source):
115112
return beginstr + source + endstr
116113

117114

118-
class Unbaser(object):
115+
class Unbaser:
119116
"""Functor for a given base. Will efficiently convert
120117
strings to natural numbers."""
121118

@@ -142,9 +139,9 @@ def __init__(self, base):
142139
else:
143140
# Build conversion dictionary cache
144141
try:
145-
self.dictionary = dict(
146-
(cipher, index) for index, cipher in enumerate(self.ALPHABET[base])
147-
)
142+
self.dictionary = {
143+
cipher: index for index, cipher in enumerate(self.ALPHABET[base])
144+
}
148145
except KeyError:
149146
raise TypeError("Unsupported base encoding.")
150147

python/jsbeautifier/unpackers/tests/testmyobfuscate.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class TestMyObfuscate(unittest.TestCase):
2222
@classmethod
2323
def setUpClass(cls):
2424
"""Load source files (encoded and decoded version) for tests."""
25-
with open(INPUT, "r") as data:
25+
with open(INPUT) as data:
2626
cls.input = data.read()
27-
with open(OUTPUT, "r") as data:
27+
with open(OUTPUT) as data:
2828
cls.output = data.read()
2929

3030
def test_detect(self):

python/jsbeautifier/unpackers/tests/testpacker.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
# -*- coding: utf-8 -*-
21
#
32
# written by Stefano Sanfilippo <[email protected]>
43
#

python/jsbeautifier/unpackers/urlencode.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,9 @@
1313

1414
"""Bookmarklet/escaped script unpacker."""
1515

16-
# Python 2 retrocompatibility
1716
# pylint: disable=F0401
1817
# pylint: disable=E0611
19-
try:
20-
from urllib import unquote_plus
21-
except ImportError:
22-
from urllib.parse import unquote_plus
18+
from urllib.parse import unquote_plus
2319

2420
PRIORITY = 0
2521

python/setup-css.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
"cssbeautifier.tests.generated",
2020
"cssbeautifier.css",
2121
],
22-
install_requires=["jsbeautifier", "six>=1.13.0", "editorconfig>=0.12.2"],
22+
install_requires=["jsbeautifier", "editorconfig>=0.12.2"],
2323
license="MIT",
2424
)

python/setup-js.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
"jsbeautifier.unpackers",
2727
"jsbeautifier.unpackers.tests",
2828
],
29-
install_requires=["six>=1.13.0", "editorconfig>=0.12.2"],
29+
install_requires=["editorconfig>=0.12.2"],
3030
license="MIT",
3131
)

0 commit comments

Comments
 (0)