'Don\'t construct me directly.  Use C{ZipArchive.child()}.
@param archive: a L{ZipArchive} instance.
@param pathInArchive: a ZIP_PATH_SEP-separated string.'

def __init__(self, archive, pathInArchive):

    self.archive = archive
    self.pathInArchive = pathInArchive
    sep = _coerceToFilesystemEncoding(pathInArchive, ZIP_PATH_SEP)
    archiveFilename = _coerceToFilesystemEncoding(pathInArchive, archive.zipfile.filename)
    self.path = os.path.join(archiveFilename, *self.pathInArchive.split(sep))
