aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-07-06 17:31:08 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-07-06 17:31:08 -0700
commit444f0a4c397e3d664ce80f65d176d871b8e1194e (patch)
treef3013e551579c6513636856168f9747237702647 /netlib
parent811b72cd304a8c75efaf706fd57cfbe9494cd3d9 (diff)
downloadmitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.tar.gz
mitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.tar.bz2
mitmproxy-444f0a4c397e3d664ce80f65d176d871b8e1194e.zip
py3++
Diffstat (limited to 'netlib')
-rw-r--r--netlib/strutils.py25
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):