¿Cómo hacer que BeautifulSoup 4 respete una etiqueta de cierre automático?

Esta pregunta es específica paraHermosasoup4, lo que lo diferencia de las preguntas anteriores:

¿Por qué BeautifulSoup está modificando mis elementos de cierre automático?

selfClosingTags en BeautifulSoup

Ya queBeautifulStoneSoup se ha ido (el analizador xml anterior), ¿cómo puedo obtenerbs4 ¿Respetar una nueva etiqueta de cierre automático? Por ejemplo:

import bs4   
S = '''<foo> <bar a="3"/> </foo>'''
soup = bs4.BeautifulSoup(S, selfClosingTags=['bar'])

print soup.prettify()

No cierra por sí mismo elbar etiqueta, pero da una pista. ¿A qué se refiere este constructor de árboles al que se refiere bs4 y cómo cerrar automáticamente la etiqueta?

/usr/local/lib/python2.7/dist-packages/bs4/__init__.py:112: UserWarning: BS4 does not respect the selfClosingTags argument to the BeautifulSoup constructor. The tree builder is responsible for understanding self-closing tags.
  "BS4 does not respect the selfClosingTags argument to the "
<html>
 <body>
  <foo>
   <bar a="3">
   </bar>
  </foo>
 </body>
</html>

Respuestas a la pregunta(1)

Su respuesta a la pregunta