summaryrefslogtreecommitdiffstats
path: root/AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py')
-rw-r--r--AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py b/AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py
new file mode 100644
index 0000000000..16077d07d2
--- /dev/null
+++ b/AppPkg/Applications/Python/Python-2.7.2/Tools/framer/framer/util.py
@@ -0,0 +1,35 @@
+def cstring(s, width=70):
+ """Return C string representation of a Python string.
+
+ width specifies the maximum width of any line of the C string.
+ """
+ L = []
+ for l in s.split("\n"):
+ if len(l) < width:
+ L.append(r'"%s\n"' % l)
+
+ return "\n".join(L)
+
+def unindent(s, skipfirst=True):
+ """Return an unindented version of a docstring.
+
+ Removes indentation on lines following the first one, using the
+ leading whitespace of the first indented line that is not blank
+ to determine the indentation.
+ """
+
+ lines = s.split("\n")
+ if skipfirst:
+ first = lines.pop(0)
+ L = [first]
+ else:
+ L = []
+ indent = None
+ for l in lines:
+ ls = l.strip()
+ if ls:
+ indent = len(l) - len(ls)
+ break
+ L += [l[indent:] for l in lines]
+
+ return "\n".join(L)