Couldn't you write a program that loads its own file and prints out each line
__main__():
prgm = file("prgm.py")
for line in prgm:
print(line)
or does that break the rules?