bin absoluter python newbie

also zu meinem problem:
ich benutze mediawiki 1.10 und habe dort eine extension (wikipdf: http://sourceforge.net/projects/wikipdf/) die scripts der extension sind in python geschrieben.
Mein problem is nun das die skripts fehler haben die ich beheben will...habe mir auch schon ein paar python bücher geholt und im internet gegooglet doch irgendwie check ich den ablauf des hauptprogramms nicht:
Code: http://paste.pocoo.org/show/32961/
ich weiß das war jetzt ne menge code

aber was ich nciht verstehe sind.
was ist der unterschied zwischen (.*?), (?s) und [A-Z]+? das wird im translate benutzt...ich wär so unendlich dankbar wenn mir jemand helfen könnte...bitte versteht das nciht falsch ich möchte nciht das mir jemand das schreibt oder so...schreiben will ich selber ABER mein Hauptproblem is das ich python noch nicht so richtig verstehe

liebe grüße mondschein
Edit (BlackJack): Code ausgelagert.