'Extract a member from the archive to the current working directory,
using its full name. Its file information is extracted as accurately
as possible. `member\' may be a filename or a ZipInfo object. You can
specify a different directory using `path\'.'

def extract(self, member, path=None, pwd=None):

    if (not isinstance(member, ZipInfo)):
        member = self.getinfo(member)
    if (path is None):
        path = os.getcwd()
    return self._extract_member(member, path, pwd)
