22
22
    """This class represents operations taking place between two objects.
 
24
24
    Its instances have methods like join or copy_content or fetch, and contain
 
28
28
    Often we will provide convenience methods on the objects which carry out
 
29
29
    operations with another of similar type - they will always forward to
 
31
31
    InterVersionedFile.get(other).method_name(parameters).
 
34
34
    lock_read, lock_write, unlock, then the InterObject's lock_read,
 
35
35
    lock_write and unlock methods may be used (optionally in conjunction with
 
36
36
    the needs_read_lock and needs_write_lock decorators.)