please help me, this code doesn't work, <div>the output file comes out to be empty. How do i fix it? and where is it going wrong?</div><div><br><div>==============rot13.py==============<br><div><div>#!/usr/bin/env python</div>

<div><br></div><div>import sys</div><div>import string</div><div><br></div><div>CHAR_MAP=dict(zip(string.ascii_lowercase, string.ascii_lowercase[13:26] + string.ascii_lowercase[0:13]))</div><div>def rotate13_letter(letter) :</div>

<div>  """</div><div>  Return the 13-char rotation of a letter</div><div>  """</div><div>  do_upper = False</div><div>  if letter.isupper() :</div><div>    do_upper = True</div><div>  letter = letter.lower()</div>

<div>  if letter not in CHAR_MAP :</div><div>    return letter</div><div>  else :</div><div>    letter = CHAR_MAP[letter]</div><div>    if do_upper :</div><div>      letter=letter.upper()</div><div>    return letter</div>

<div>  if __name__ == '__main__' :</div><div>    for line in sys.stdin :</div><div>      for char in line :</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>sys.stdout.write(rotate13_letter(char))</div>

</div></div><div><br></div><div><br></div><div>===========sample.html===========</div><div><div><html></div><div>   <head></div><div>      <title> Hello, World! </title></div><div>   </head></div>

<div>   <body></div><div>      <p></div><div>      Hi there, all of you earthlings</div><div>      </p></div><div>      <p></div><div>      Take us to your leader.</div><div>      </p></div>
<div>
      </body></div><div></html></div></div><div><br></div><div><br></div><div>===============TERMINAL============</div><div>this is what i run in the terminal, </div><div>cat sample.html | python rot13.py rot13.html</div>

<div><br></div><div><br></div></div>