class Person: def __init__( self, email: str = None, display_name: str = None, _id: str = None, _is_self: bool = None ): """Represents organizer's, creator's, or primary attendee's fields. For attendees see more in :py:class:`~gcsa.attendee.Attendee`. :param email: The person's email address, if available :param display_name: The person's name, if available :param _id: The person's Profile ID, if available. It corresponds to the id field in the People collection of the Google+ API :param _is_self: Whether the person corresponds to the calendar on which the copy of the event appears. The default is False (set by Google's API). """ self.email = email self.display_name = display_name self.id_ = _id self.is_self = _is_self def __eq__(self, other): return ( isinstance(other, Person) and self.email == other.email and self.display_name == other.display_name and self.id_ == other.id_ and self.is_self == other.is_self ) def __str__(self): return "'{}' - '{}'".format(self.email, self.display_name) def __repr__(self): return ''.format(self.__str__())