Тебе легче будет нагуглить принципы ее работы и примеры реализации, чем разбирать декомпилированный исходный код.
Ну или войти в доверие к разработчику, узнать где он хранит код и как сделать, чтобы в доступном тебе месте появилась копия.
Traceback (most recent call last):
File "D:/Programs/Python/Python38/projs/bs4try1.py", line 14, in
data = json.loads(str(script.contents[0]))
AttributeError: 'NoneType' object has no attribute 'contents'
Falconer, всё может быть намного интереснее, что если мы имеем дело с параллельным миром, где вместо html словари, но requests у ОПа почему-то приходит в наш мир, так же как и его вопрос