Есть базовый класс, который в зависимости от платформы (Win, Linux) должен быть реализован по-разному (специфика платформы), одинаков только интерфейс класса. Как правильно (хорошо) организовать этот код? Как это делаете вы? Есть нюанс - хочется, чтобы генератор документации (Epydoc) видел описания обеих реализаций вне зависимости от системы, под которой генератор запускается.
Я сначала тупо сделал так:
import sys
if sys==u'win32':
class SomeClass(object):
u'''Реализация под Windows'''
else:
class SomeClass(object):
u'''Реализация под Linux'''