MCPcopy Index your code
hub / github.com/rocky/python-uncompyle6 / write

Method write

uncompyle6/semantics/aligner.py:62–106  ·  view source on GitHub ↗
(self, *data)

Source from the content-addressed store, hash-verified

60 self.pending_newlines = max(self.pending_newlines, 1)
61
62 def write(self, *data):
63 if (len(data) == 1) and data[0] == self.indent:
64 diff = max(
65 self.pending_newlines,
66 self.desired_line_number - self.current_line_number,
67 )
68 self.f.write("\n" * diff)
69 self.current_line_number += diff
70 self.pending_newlines = 0
71 if (len(data) == 0) or (len(data) == 1 and data[0] == ""):
72 return
73
74 out = "".join((str(j) for j in data))
75 n = 0
76 for i in out:
77 if i == "\n":
78 n += 1
79 if n == len(out):
80 self.pending_newlines = max(self.pending_newlines, n)
81 return
82 elif n:
83 self.pending_newlines = max(self.pending_newlines, n)
84 out = out[n:]
85 break
86 else:
87 break
88
89 if self.pending_newlines > 0:
90 diff = max(
91 self.pending_newlines,
92 self.desired_line_number - self.current_line_number,
93 )
94 self.f.write("\n" * diff)
95 self.current_line_number += diff
96 self.pending_newlines = 0
97
98 for i in out[::-1]:
99 if i == "\n":
100 self.pending_newlines += 1
101 else:
102 break
103
104 if self.pending_newlines:
105 out = out[: -self.pending_newlines]
106 self.f.write(out)
107
108 def default(self, node):
109 mapping = self._get_mapping(node)

Callers 2

printlnMethod · 0.95
code_deparse_alignFunction · 0.95

Calls 1

joinMethod · 0.45

Tested by

no test coverage detected