diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-07-06 17:31:08 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-07-06 17:31:08 -0700 |
commit | 444f0a4c397e3d664ce80f65d176d871b8e1194e (patch) | |
tree | f3013e551579c6513636856168f9747237702647 /netlib | |
parent | 811b72cd304a8c75efaf706fd57cfbe9494cd3d9 (diff) | |
download | mitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.tar.gz mitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.tar.bz2 mitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.zip |
py3++
Diffstat (limited to 'netlib')
-rw-r--r-- | netlib/strutils.py | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/netlib/strutils.py b/netlib/strutils.py index 809f5e17..7ad15c96 100644 --- a/netlib/strutils.py +++ b/netlib/strutils.py @@ -114,24 +114,17 @@ def escaped_str_to_bytes(data): return codecs.escape_decode(data)[0] -def isBin(s): - """ - Does this string have any non-ASCII characters? - """ - for i in s: - i = ord(i) - if i < 9 or 13 < i < 32 or 126 < i: - return True - return False - - -def isMostlyBin(s): - s = s[:100] - return sum(isBin(ch) for ch in s) / len(s) > 0.3 +def is_mostly_bin(s): + # type: (bytes) -> bool + return sum( + i < 9 or 13 < i < 32 or 126 < i + for i in six.iterbytes(s[:100]) + ) > 30 -def isXML(s): - return s.strip().startswith("<") +def is_xml(s): + # type: (bytes) -> bool + return s.strip().startswith(b"<") def clean_hanging_newline(t): |