пс = ("а", "б", "г")

якщо пс не є Послідовність
  впасти "очікується послідовність"
кінець

якщо пс.зріз не є Дія
  впасти "очікується дія для 'пс.зріз'"
кінець

пс1 = пс.зріз(1, 2)
пс1_довжина = пс1.довжина
якщо пс1_довжина != 1
  впасти "очікується довжина 1 для зріз(1, 2), отримано %(пс1_довжина)"
кінець

пс1_0 = пс1[0]
якщо пс1_0 != "б"
  впасти "очікується 'б' для зріз(1, 2), отримано %(пс1_0)"
кінець

пс2 = пс.зріз(0, 2)
пс2_довжина = пс2.довжина
якщо пс2_довжина != 2
  впасти "очікується довжина 2 для зріз(0, 2), отримано %(пс2_довжина)"
кінець

пс2_0 = пс2[0]
якщо пс2_0 != "а"
  впасти "очікується 'а' для зріз(0, 2), отримано %(пс2_0)"
кінець

пс2_1 = пс2[1]
якщо пс2_1 != "б"
  впасти "очікується 'б' для зріз(0, 2), отримано %(пс2_1)"
кінець

пс3 = пс.зріз(10, 20)
пс3_довжина = пс3.довжина
якщо пс3_довжина != 0
  впасти "очікується порожня послідовність для зріз(10, 20), отримано %(пс3_довжина)"
кінець

пс4 = пс.зріз(1, 0)
пс4_довжина = пс4.довжина
якщо пс4_довжина != 0
  впасти "очікується порожня послідовність для зріз(1, 0), отримано %(пс4_довжина)"
кінець