[hide private]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- email.message.Message: Basic message object.
  - email.mime.base.MIMEBase: Base class for MIME specializations.
    - email.mime.multipart.MIMEMultipart: Base class for MIME multipart/* type messages.
      - svnmailer.notifier._multimail._MultiMail: A multimail class
    - email.mime.nonmultipart.MIMENonMultipart: Base class for MIME multipart/* type messages.
      - svnmailer.notifier._multimail._SinglePart: A single part of a multipart mail
      - svnmailer.notifier._textmail._TextMail: A text mail class (email.MIMEText produces undesired results)
- optparse.OptionContainer: Abstract base class.
  - optparse.OptionParser: Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses).
    - svnmailer.cli.SvnmailerOptionParser: Fully initialized option parser
- svn.repos.RevisionChangeCollector
  - svnmailer.subversion.Collector: svn 1.[01] collector
    - svnmailer.subversion._RevisionChangeCollector: Collect all changes between two particular revisions
- object: The most base type
  - exceptions.BaseException: Common base class for all exceptions
    - exceptions.Exception: Common base class for all non-exit exceptions.
      - svnmailer.config.Error: Base exception for this module
        - svnmailer.config.ConfigInvalidError: Config file has errors
          - svnmailer.config.ConfigMappingSectionNotFoundError: Config mapping section was not found
          - svnmailer.config.ConfigMappingSpecInvalidError: Config mapping spec was not recognized
          - svnmailer.config.ConfigOptionUnknownError: An unknown option was parsed
          - svnmailer.config.ConfigSectionNotFoundError: Specified config section was not found
        - svnmailer.config.ConfigNotFoundError: Config file not found
          - svnmailer.config.ConfigMissingError: Config not specified and not found on default locations
      - svnmailer.notifier._multimail.Error: Base exception for this module
        - svnmailer.notifier._multimail.InvalidMailOption: Invalid Multipart mail option
      - svnmailer.notifier._mail.Error: Base exception for this module
        - svnmailer.notifier._mail.NoRecipientsError: No recipients found
      - svnmailer.browser.Error: Base exception for this module
        - svnmailer.browser.InvalidBaseUrlError: Invalid URL was configured
      - svnmailer.main.Error: Base exception for this module
        - svnmailer.main.ConfigError: Configuration error occurred
        - svnmailer.main.NotifierError: An Notifier error occured
      - svnmailer.cli.Error: Base exception for this module
        - svnmailer.cli.CommandlineError: Error in commandline
      - svnmailer.subversion.RepositoryError: A repository error occured
      - exceptions.StandardError: Base class for all standard Python exceptions that do not represent interpreter exiting.
        - exceptions.RuntimeError: Unspecified run-time error.
          - exceptions.NotImplementedError: Method or function hasn't been implemented yet.
            - svnmailer.struct_accessors.NotSupportedError: This method is not supported
      - svn.core.SubversionException
  - svnmailer.notifier._base.BaseNotifier: Base class for notifiers
    - svnmailer.notifier.cia_xmlrpc.CIAXMLRPCNotifier: The CIA XML-RPC Notifier class
    - svnmailer.notifier._text.TextNotifier: Base class for plain text notifications
      - svnmailer.notifier._mail.MailNotifier: Bases class for mail (like) notifiers
        - svnmailer.notifier._multimail.MultiMailNotifier: Bases class for mail notifiers using attachments for the diffs
        - svnmailer.notifier._textmail.TextMailNotifier: Bases class for textual mail notifiers
          - svnmailer.notifier._textnews.TextNewsNotifier: Bases class for news notifiers
      - svnmailer.notifier.stdout.StdoutNotifier: Writes all stuff to sys.stdout
  - svnmailer.subversion.Collector: svn 1.[01] collector
    - svnmailer.subversion._RevisionChangeCollector: Collect all changes between two particular revisions
  - svnmailer.notifier._multimail.DiffDescriptor: Container class to describe a dumped diff
  - svnmailer.differ.ExternalDiffer: Differ which calls an external program (e.g.
  - svnmailer.main.GroupSet: Container object for a single groupset
  - svnmailer.differ.InternalDiffer: Differ without an external program call (uses difflib)
  - svnmailer.main.Main: main svnmailer logic
  - svnmailer.typedstruct.MemberDescriptor: Base class for members descriptors
    - svnmailer.struct_accessors.BaseDescriptor: Base class for svnmailer descriptors
      - svnmailer.struct_accessors.BasePostmapDescriptor: Base class for postmap only descriptors
        - svnmailer.struct_accessors.TokenlistDescriptor: (Unicode) Tokenlist storage
        - svnmailer.struct_accessors.UnicodeDescriptor: Unicode object storage
      - svnmailer.struct_accessors.BasePremapDescriptor: Base class for premap only descriptors
        - svnmailer.struct_accessors.CommandlineDescriptor: Commandline storage
        - svnmailer.struct_accessors.FilenameDescriptor: Filename storage
        - svnmailer.struct_accessors.MailactionDescriptor: Mail action parsing and storage
        - svnmailer.struct_accessors.QuotedstringDescriptor: Quoted string storage
        - svnmailer.struct_accessors.RegexDescriptor: Regex storage
        - svnmailer.struct_accessors.TokenDescriptor: Unicode token storage
      - svnmailer.struct_accessors.BooleanDescriptor: Boolean storage
      - svnmailer.struct_accessors.HumanBooleanDescriptor: Boolean storage with translater from human readable booleans
      - svnmailer.struct_accessors.IntegerDescriptor: Integer storage
      - svnmailer.struct_accessors.StdinDescriptor: Stdin storage
      - svnmailer.struct_accessors.StringDescriptor: String storage
  - svnmailer.notifier.news.NNTPSubmitter: Use NNTP to submit the notification as news article
  - svnmailer.browser.ParsedUrl: Container for URL parsing and modification
  - svnmailer.subversion.PathDescriptor: Describes the basic information of a particular path
    - svnmailer.subversion.LockedPathDescriptor: Describes the lock status of a particular path
    - svnmailer.subversion.VersionedPathDescriptor: Describes the changes of a particular path
  - svnmailer.subversion.Repository: Access to the subversion repository
  - svnmailer.notifier.mail.SMTPSubmitter: Use SMTP to submit the mail
  - svnmailer.notifier.selector.Selector: Notifier selector class
  - svnmailer.notifier.mail.SendmailSubmitter: Pipe all stuff to a mailer
  - svnmailer.settings.Settings: Settings management
    - svnmailer.config.ConfigFileSettings: Provide settings from config
  - svnmailer.notifier._multimail.SplittingDecorator: Splits the content between diffs if it gets too long
  - svnmailer.notifier._textmail.SplittingDecorator: Splits the content between diffs, if it gets loo long
  - svnmailer.notifier._multimail.SplittingTruncatingDecorator: split/truncate decorator
  - svnmailer.typedstruct.Struct: General structure stub
    - svnmailer.settings.GeneralSettingsContainer: Container for general settings
    - svnmailer.settings.GroupSettingsContainer: Container for group settings
    - svnmailer.settings.RuntimeSettingsContainer: Container for runtime settings
  - svnmailer.typedstruct.StructDescriptor: Base class for struct descriptors
    - svnmailer.typedstruct.StructDictDescriptor: _dict_ descriptor
    - svnmailer.typedstruct.StructMembersDescriptor: _members_ descriptor
    - svnmailer.typedstruct.StructSetDescriptor: _set_ descriptor
    - svnmailer.typedstruct.StructSubDescriptor: _sub_ descriptor
  - svnmailer.typedstruct.StructPrivate: Private container class for Struct internals
  - svnmailer.util.TempFile: Tempfile container class
  - svnmailer.notifier._multimail.TruncatingDecorator: Truncates the mail body after n bytes
  - svnmailer.notifier._textmail.TruncatingDecorator: Truncates the mail body after n bytes
  - svnmailer.notifier._textmail.URLDecorator: Shows only the urls, if the mail gets too long
  - svnmailer.notifier._multimail.URLDecorator: Shows only the urls, if the mail gets too long
  - svnmailer.notifier._textmail.URLTruncatingDecorator: Truncates the mail body after n bytes
  - svnmailer.notifier._multimail.URLTruncatingDecorator: Truncates url-only mails
  - svnmailer.browser.ViewcvsGenerator: viewcvs generator
  - svnmailer.browser.WebsvnGenerator: websvn generator
  - svnmailer.stream._BaseStream: Base stream wrapper
    - svnmailer.stream.BinaryOrUnicodeStream: Stream wrapper, which accepts unicode or binary data
    - svnmailer.stream.CountStream: Dummy stream, which throws away all data
    - svnmailer.stream.CuckooStream: Stream wrapper, which provides a method to replace the stream
    - svnmailer.stream.DevNullStream: Dummy stream, which throws away all data
    - svnmailer.stream.SplittingStream: Stream wrapper, which provides the ability to split the stream
    - svnmailer.stream.TruncatingStream: stream wrapper, which truncates after a limit
      - svnmailer.stream.TruncatingFileStream: Truncating stream, which writes the truncating note on close
    - svnmailer.stream.UnicodeStream: Stream wrapper, which accepts unicode and a specified charset
  - svnmailer.util._DummyPopen3: Dummy Popen3 class for platforms which don't provide one in popen2
  - svnmailer.util._DummyPopen4: Dummy Popen4 class for platforms which don't provide one in popen2
  - svnmailer.util._LocaleFile: Transform filenames according to locale
  - svnmailer.struct_accessors._MailAction: Mailaction container
  - svnmailer.settings._Tokens: Generic token container
  - svnmailer.subversion._Version: SVN version container class
  - basestring: Type basestring cannot be instantiated; it is the base for str and unicode.
    - str: str(object) -> string
      - svnmailer.struct_accessors._QuotedString: Holds a quoted string
  - dict: dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list.
    - svnmailer.util.ReadOnlyDict: Read only dictionary
    - svnmailer.util.SafeDict: A dict, which returns '' on unknown keys or false values