MaxLevs
@MaxLevs

Что за класс такой — Equality? Он из стандартной библиотеки?

В статье про написание парсера встетил такой текст

All AST classes will subclass Equality so we can check if two AST objects are the same.
from equality import *

class Aexp(Equality):
    pass

class IntAexp(Aexp):
    def __init__(self, i):
        self.i = i

    def __repr__(self):
        return 'IntAexp(%d)' % self.i

.....



Что за класс такой - Equality? Он из стандартной библиотеки?
Если бы он был самописным, то его упоминание не взялось бы на пустом месте - он бы фигурировал бы до этого хотя бы в виде наброска. Но тут он просто появляется. И импорт выглядит так, будто он часть стандартной библиотеки.
Но pycharm его не видит.
Одноимённая библиотека не содержит класса Equality, а гугл не даёт надежд.
Вся надежда на сообщество!
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Taus
Посмотрите исходники, которые автор привёл в конце статьи. Этот класс и определяется в файле equality.py
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы