It is based on BeautifulSoup documentation which is:
“an HTML/XML parser for Python that can turn even invalid markup into a parse tree. It provides simple, idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers hours or days of work.”Read the tutorial here.
Feel free to ask BeautifulSoup questions.
Cheers.