title: Beautifulsoup showing duplicates
body: <p>So basically I am new to Beautifulsoup and my final goal is to put some html in a field in a JSON dictionary were the Key would be the HTML tag and the value of the dict would be the HTML content.</p>
  
  <p>Since I do not know what HTML I will be receiving I have to make this dynamic.</p>
  
  <p>In my testing I got some duplicate output when I was trying to create this dictionary that I mentioned. </p>
  
  <p>Basically I have:</p>
  
  <pre><code>from bs4 import BeautifulSoup
  
  if self.description:
      print "original: ", self.description
  
      soup = BeautifulSoup(self.description)
      print "changed: "
  
      for tag in soup.find_all(True): # find all tag
          print tag
  </code></pre>
  
  <p>The output:</p>
  
  <pre class="lang-html prettyprint-override"><code>original:  
  &lt;p&gt;&lt;strong&gt;My name is james bond&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;​007&lt;/strong&gt;&lt;/p&gt;
  
  changed: 
  &lt;p&gt;&lt;strong&gt;My name is james bond&lt;/strong&gt;&lt;/p&gt;
  &lt;strong&gt;My name is james bond&lt;/strong&gt;
  &lt;p&gt;&lt;strong&gt;​007&lt;/strong&gt;&lt;/p&gt;
  &lt;strong&gt;​007&lt;/strong&gt;
  </code></pre>
  
  <p>How can I achieve this?</p>