diff options
author | Jonathan Desrosiers <desrosj@git.wordpress.org> | 2019-10-25 16:36:41 +0000 |
---|---|---|
committer | Jonathan Desrosiers <desrosj@git.wordpress.org> | 2019-10-25 16:36:41 +0000 |
commit | d376fedd89d3655db8d3bdebbc5812393505f6dd (patch) | |
tree | 5941adc82905352eae55c3e9a66951862e38bfaa /tests/phpunit/data/formatting/utf-8/urlencode.py | |
parent | 3646ed75c1e70d424c65060cc00b9313b346b3e5 (diff) | |
download | wordpress-d376fedd89d3655db8d3bdebbc5812393505f6dd.tar.gz wordpress-d376fedd89d3655db8d3bdebbc5812393505f6dd.zip |
Ensure `svn:eol-style` is consistently set for all files.
See #42594.
git-svn-id: https://develop.svn.wordpress.org/trunk@46586 602fd350-edb4-49c9-b593-d223f7449a82
Diffstat (limited to 'tests/phpunit/data/formatting/utf-8/urlencode.py')
-rw-r--r-- | tests/phpunit/data/formatting/utf-8/urlencode.py | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/tests/phpunit/data/formatting/utf-8/urlencode.py b/tests/phpunit/data/formatting/utf-8/urlencode.py index d29907f24b..910b796f80 100644 --- a/tests/phpunit/data/formatting/utf-8/urlencode.py +++ b/tests/phpunit/data/formatting/utf-8/urlencode.py @@ -1,33 +1,33 @@ -# Generates urlencoded.txt from utf-8.txt
-#
-# urlencoded.txt is used by Tests_Formatting_Utf8UriEncode
-
-import urllib, codecs, re
-import sys
-
-# uncapitalize pct-encoded values, leave the rest alone
-capfix = re.compile("%([0-9A-Z]{2})");
-def fix(match):
- octet = match.group(1)
- intval = int(octet, 16)
- if intval < 128:
- return chr(intval).lower()
- return '%' + octet.lower()
-
-def urlencode(line):
- """Percent-encode each byte of non-ASCII unicode characters."""
- line = urllib.quote(line.strip().encode("utf-8"))
- line = capfix.sub(fix, line)
- return line
-
-if __name__ == "__main__":
- args = sys.argv[1:]
- if args and args[0] in ("-h", "--help"):
- print "Usage: python urlencode.py < utf-8.txt > urlencoded.txt"
- sys.exit(2)
-
- sys.stdin = codecs.getreader("utf-8")(sys.stdin)
- sys.stdout = codecs.getwriter("ascii")(sys.stdout)
-
- lines = sys.stdin.readlines()
- sys.stdout.write( "\n".join(map(urlencode, lines)) )
+# Generates urlencoded.txt from utf-8.txt +# +# urlencoded.txt is used by Tests_Formatting_Utf8UriEncode + +import urllib, codecs, re +import sys + +# uncapitalize pct-encoded values, leave the rest alone +capfix = re.compile("%([0-9A-Z]{2})"); +def fix(match): + octet = match.group(1) + intval = int(octet, 16) + if intval < 128: + return chr(intval).lower() + return '%' + octet.lower() + +def urlencode(line): + """Percent-encode each byte of non-ASCII unicode characters.""" + line = urllib.quote(line.strip().encode("utf-8")) + line = capfix.sub(fix, line) + return line + +if __name__ == "__main__": + args = sys.argv[1:] + if args and args[0] in ("-h", "--help"): + print "Usage: python urlencode.py < utf-8.txt > urlencoded.txt" + sys.exit(2) + + sys.stdin = codecs.getreader("utf-8")(sys.stdin) + sys.stdout = codecs.getwriter("ascii")(sys.stdout) + + lines = sys.stdin.readlines() + sys.stdout.write( "\n".join(map(urlencode, lines)) ) |