aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/language.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-10-30 13:36:32 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-10-30 13:36:32 +1300
commit677f0e0580f92d1244285b9f0481c3ace3b14ee1 (patch)
tree59ed047bace6e0da17f9fd951411b73aa2bbf50d /libpathod/language.py
parenta1f782b543567ce2e88cd8b5defae64b3cbc89d3 (diff)
downloadmitmproxy-677f0e0580f92d1244285b9f0481c3ace3b14ee1.tar.gz
mitmproxy-677f0e0580f92d1244285b9f0481c3ace3b14ee1.tar.bz2
mitmproxy-677f0e0580f92d1244285b9f0481c3ace3b14ee1.zip
Change preview_safe to return a safe copy of the current message.
Diffstat (limited to 'libpathod/language.py')
-rw-r--r--libpathod/language.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/libpathod/language.py b/libpathod/language.py
index f7909b81..ba462abe 100644
--- a/libpathod/language.py
+++ b/libpathod/language.py
@@ -167,7 +167,7 @@ class FileGenerator:
class _Token(object):
"""
- A specification token.
+ A specification token. Tokens are immutable.
"""
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
@@ -646,11 +646,10 @@ class _Message(object):
def preview_safe(self):
"""
- Modify this message to be safe for previews. Returns a list of elided actions.
+ Return a copy of this message that issafe for previews.
"""
- pauses = [i for i in self.actions if isinstance(i, PauseAt)]
- #self.actions = [i for i in self.actions if not isinstance(i, PauseAt)]
- return pauses
+ tokens = [i for i in self.tokens if not isinstance(i, PauseAt)]
+ return self.__class__(tokens)
def maximum_length(self, settings, request_host):
"""