Старался сделать функциональность, похожую на python's api.