MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / _Token

Class _Token

_pydevd_bundle/pydevd_code_to_source.py:36–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35
36class _Token(object):
37 def __init__(self, i_line, instruction=None, tok=_SENTINEL, priority=0, after=None, end_of_line=False):
38 """
39 :param i_line:
40 :param instruction:
41 :param tok:
42 :param priority:
43 :param after:
44 :param end_of_line:
45 Marker to signal only after all the other tokens have been written.
46 """
47 self.i_line = i_line
48 if tok is not _SENTINEL:
49 self.tok = tok
50 else:
51 if instruction is not None:
52 if inspect.iscode(instruction.argval):
53 self.tok = ""
54 else:
55 self.tok = str(instruction.argval)
56 else:
57 raise AssertionError("Either the tok or the instruction is needed.")
58 self.instruction = instruction
59 self.priority = priority
60 self.end_of_line = end_of_line
61 self._after_tokens = set()
62 self._after_handler_tokens = set()
63 if after:
64 self.mark_after(after)
65
66 def mark_after(self, v):
67 if isinstance(v, _Token):
68 self._after_tokens.add(v)
69 elif isinstance(v, _BaseHandler):
70 self._after_handler_tokens.add(v)
71
72 else:
73 raise AssertionError("Unhandled: %s" % (v,))
74
75 def get_after_tokens(self):
76 ret = self._after_tokens.copy()
77 for handler in self._after_handler_tokens:
78 ret.update(handler.tokens)
79 return ret
80
81 def __repr__(self):
82 return "Token(%s, after: %s)" % (self.tok, self.get_after_tokens())
83
84 __str__ = __repr__
85
86
87class _Writer(object):

Callers 6

_handleMethod · 0.85
store_in_nameMethod · 0.85
_handleMethod · 0.85
_handleMethod · 0.85
_handleMethod · 0.85
_handleMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected