Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
AddressList Class Reference
Inheritance diagram for AddressList:
AddrlistClass

Public Member Functions

def __init__
 
def __len__
 
def __str__
 
def __add__
 
def __iadd__
 
def __sub__
 
def __isub__
 
def __getitem__
 
- Public Member Functions inherited from AddrlistClass
def __init__
 
def gotonext
 
def getaddrlist
 
def getaddress
 
def getrouteaddr
 
def getaddrspec
 
def getdomain
 
def getdelimited
 
def getquote
 
def getcomment
 
def getdomainliteral
 
def getatom
 
def getphraselist
 

Data Fields

 addresslist
 
- Data Fields inherited from AddrlistClass
 specials
 
 pos
 
 LWS
 
 CR
 
 atomends
 
 phraseends
 
 field
 
 commentlist
 

Detailed Description

An AddressList encapsulates a list of parsed RFC 2822 addresses.

Definition at line 780 of file rfc822.py.

Constructor & Destructor Documentation

def __init__ (   self,
  field 
)

Definition at line 782 of file rfc822.py.

783  def __init__(self, field):
784  AddrlistClass.__init__(self, field)
785  if field:
786  self.addresslist = self.getaddrlist()
787  else:
788  self.addresslist = []

Member Function Documentation

def __add__ (   self,
  other 
)

Definition at line 795 of file rfc822.py.

References AddressList.addresslist.

796  def __add__(self, other):
797  # Set union
798  newaddr = AddressList(None)
799  newaddr.addresslist = self.addresslist[:]
800  for x in other.addresslist:
801  if not x in self.addresslist:
802  newaddr.addresslist.append(x)
803  return newaddr
def __getitem__ (   self,
  index 
)

Definition at line 826 of file rfc822.py.

References AddressList.addresslist.

827  def __getitem__(self, index):
828  # Make indexing, slices, and 'in' work
829  return self.addresslist[index]
def __iadd__ (   self,
  other 
)

Definition at line 804 of file rfc822.py.

References AddressList.addresslist.

805  def __iadd__(self, other):
806  # Set union, in-place
807  for x in other.addresslist:
808  if not x in self.addresslist:
809  self.addresslist.append(x)
810  return self
def __isub__ (   self,
  other 
)

Definition at line 819 of file rfc822.py.

References AddressList.addresslist.

820  def __isub__(self, other):
821  # Set difference, in-place
822  for x in other.addresslist:
823  if x in self.addresslist:
824  self.addresslist.remove(x)
825  return self
def __len__ (   self)

Definition at line 789 of file rfc822.py.

References AddressList.addresslist.

790  def __len__(self):
791  return len(self.addresslist)
def __str__ (   self)

Definition at line 792 of file rfc822.py.

References AddressList.addresslist, and dospath.join().

793  def __str__(self):
794  return ", ".join(map(dump_address_pair, self.addresslist))
def __sub__ (   self,
  other 
)

Definition at line 811 of file rfc822.py.

References AddressList.addresslist.

812  def __sub__(self, other):
813  # Set difference
814  newaddr = AddressList(None)
815  for x in self.addresslist:
816  if not x in other.addresslist:
817  newaddr.addresslist.append(x)
818  return newaddr

Field Documentation

addresslist

Definition at line 785 of file rfc822.py.


The documentation for this class was generated from the following file: