in xar/xar_builder.py [0:0]
def _set_shebang(self, shebang):
"""Sets the shebang."""
self._ensure_unfrozen()
if self._shebang is not None:
raise self.InvalidShebangError("Already have a shebang")
if not shebang.startswith("#!"):
raise self.InvalidShebangError("Invalid shebang '%s'" % shebang)
if len(shebang) > MAX_SHEBANG:
raise self.InvalidShebangError("Shebang too long '%s'" % shebang)
self._shebang = shebang