# Class Hierarchy

- `Exception`
  - `subvertpy.marshall.MarshallError` - A Marshall error.
    - `subvertpy.marshall.NeedMoreData` - More data needed.
  - `subvertpy.properties.InvalidExternalsDescription` - Undocumented
  - `subvertpy.SubversionException` - A Subversion exception
- `object`
  - `subvertpy.marshall.literal` - A protocol literal.
  - `subvertpy.ra_svn.DirectoryEditor` - Undocumented
  - `subvertpy.ra_svn.Editor` - Undocumented
  - `subvertpy.ra_svn.FileEditor` - Undocumented
  - `subvertpy.ra_svn.Reporter` - Undocumented
  - `subvertpy.ra_svn.SSHSubprocess` - A socket-like object that talks to an ssh subprocess via pipes.
  - `subvertpy.ra_svn.SSHVendor` - Undocumented
  - `subvertpy.ra_svn.SVNConnection` - Undocumented
    - `subvertpy.ra_svn.SVNClient` - Undocumented
    - `subvertpy.ra_svn.SVNServer` - Undocumented
  - `subvertpy.server.ServerBackend` - A server backend.
  - `subvertpy.server.ServerRepositoryBackend` - No class docstring; 1/8 method documented
  - `subvertpy.tests.TestDirEditor` - Simple dir editor wrapper that doesn't require closing.
    - `subvertpy.tests.TestCommitEditor` - Simple commit editor wrapper.
  - `subvertpy.tests.TestFileEditor` - Simple file editor wrapper that doesn't require closing.
- `SocketServer.StreamRequestHandler`
  - `subvertpy.ra_svn.TCPSVNRequestHandler` - Undocumented
- `SocketServer.TCPServer`
  - `subvertpy.ra_svn.TCPSVNServer` - Undocumented
- `unittest.TestCase`
  - `subvertpy.tests.test_subr.AbspathTests` - Undocumented
  - `subvertpy.tests.test_subr.DirentCanonicalizeTests` - Undocumented
  - `subvertpy.tests.test_subr.UriCanonicalizeTests` - Undocumented
  - `subvertpy.tests.TestCase` - Base test case.
    - `subvertpy.tests.test_client.VersionTest` - Undocumented
    - `subvertpy.tests.test_core.TestCheckMtime` - Undocumented
    - `subvertpy.tests.test_core.TestConstants` - Undocumented
    - `subvertpy.tests.test_core.TestCore` - Undocumented
    - `subvertpy.tests.test_delta.ApplyTxDeltaWindowTests` - Undocumented
    - `subvertpy.tests.test_delta.ConstantsTests` - Undocumented
    - `subvertpy.tests.test_delta.DeltaTests` - Undocumented
    - `subvertpy.tests.test_delta.MarshallTests` - Undocumented
    - `subvertpy.tests.test_delta.SvndiffInstructionTests` - No class docstring; 1/6 method documented
    - `subvertpy.tests.test_delta.TxDeltaApplyOpsTests` - Undocumented
    - `subvertpy.tests.test_marshall.TestMarshalling` - Undocumented
    - `subvertpy.tests.test_properties.ExternalsParserAdditionalTests` - Undocumented
    - `subvertpy.tests.test_properties.IsValidPropertyNameTests` - Undocumented
    - `subvertpy.tests.test_properties.MergeInfoAddRevisionTests` - Undocumented
    - `subvertpy.tests.test_properties.MergeInfoIncludeTests` - Undocumented
    - `subvertpy.tests.test_properties.MergeInfoPropertyCreatorAdditionalTests` - Undocumented
    - `subvertpy.tests.test_properties.MergeInfoPropertyCreatorTests` - Undocumented
    - `subvertpy.tests.test_properties.MergeInfoPropertyParserTests` - Undocumented
    - `subvertpy.tests.test_properties.PropertyConstantsTests` - Undocumented
    - `subvertpy.tests.test_properties.PropertyDiffTests` - Undocumented
    - `subvertpy.tests.test_properties.RevnumRangeTests` - Undocumented
    - `subvertpy.tests.test_properties.TestExternalsParser` - No class docstring; 2/10 methods documented
    - `subvertpy.tests.test_properties.TestProperties` - Undocumented
    - `subvertpy.tests.test_ra.AuthTests` - Undocumented
    - `subvertpy.tests.test_ra.ConstantsTests` - Undocumented
    - `subvertpy.tests.test_ra.TestProviders` - Undocumented
    - `subvertpy.tests.test_ra.TestRemoteAccessUnknown` - Undocumented
    - `subvertpy.tests.test_ra.VersionTest` - Undocumented
    - `subvertpy.tests.test_ra_svn.ConstantsTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.DirectoryEditorTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.EditorTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.FileEditorTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.MarkBusyTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.ReporterTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.SSHSubprocessTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.SSHVendorTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.SVNConnectionTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.SVNServerMutterTests` - Undocumented
    - `subvertpy.tests.test_ra_svn.UnmarshallDirentTests` - Undocumented
    - `subvertpy.tests.test_repos.ConstantsTests` - Undocumented
    - `subvertpy.tests.test_repos.StreamTests` - Undocumented
    - `subvertpy.tests.test_repos.VersionTest` - Undocumented
    - `subvertpy.tests.test_server.GenerateRandomIdTests` - Undocumented
    - `subvertpy.tests.test_server.ServerBackendTests` - Undocumented
    - `subvertpy.tests.test_server.ServerRepositoryBackendTests` - Undocumented
    - `subvertpy.tests.test_wc.AdmTests` - Undocumented
    - `subvertpy.tests.test_wc.ConstantsTests` - Undocumented
    - `subvertpy.tests.test_wc.LockTests` - Undocumented
    - `subvertpy.tests.test_wc.VersionTest` - Undocumented
    - `subvertpy.tests.TestCaseInTempDir` - Test case that runs in a temporary directory.
      - `subvertpy.tests.SubversionTestCase` - A test case that provides the ability to build Subversion repositories.
        - `subvertpy.tests.test_client.TestClient` - Undocumented
        - `subvertpy.tests.test_ra.TestEditorOperations` - Tests for editor operations: delete_entry, open_directory, etc.
        - `subvertpy.tests.test_ra.TestRemoteAccess` - Undocumented
        - `subvertpy.tests.test_ra.TestRemoteAccessProperties` - Undocumented
        - `subvertpy.tests.test_repos.TestFileSystemRootWithFile` - Tests for FileSystemRoot methods that require a committed file.
        - `subvertpy.tests.test_wc.CleanupTests` - Undocumented
        - `subvertpy.tests.test_wc.ContextTests` - Undocumented
        - `subvertpy.tests.test_wc.EnsureAdmTests` - Undocumented
        - `subvertpy.tests.test_wc.PristineTests` - Undocumented
        - `subvertpy.tests.test_wc.WcTests` - Undocumented
      - `subvertpy.tests.test_repos.TestFileSystemRoot` - Undocumented
      - `subvertpy.tests.test_repos.TestRepository` - Undocumented
      - `subvertpy.tests.test_repos.TestRepositoryDelete` - Undocumented
      - `subvertpy.tests.test_repos.TestRepositoryHotcopy` - Undocumented