Current Path : /usr/lib/python2.7/dist-packages/twisted/python/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/python/zipstream.pyc |
&Mc @ s d Z d d l Z d d l Z d d l Z d d l Z d d l Z e j e j Z d e j f d YZ d e f d YZ d e f d YZ d e f d YZ d d d Z d Z d d e d Z d Z d Z d Z d d d d Z d S( s An incremental approach to unzipping files. This allows you to unzip a little bit of a file at a time, which means you can report progress as a file unzips. iNt ChunkingZipFilec B s e Z d Z d Z RS( sq A ZipFile object which, with readfile(), also gives you access to a filelike object for each entry. c C s| | j d k r t d n | j s6 t d n | j | } | j j | j d | j j t } | d d !t j k r t j d n t j t j | } | j j | t j } | t j r | j j | t j n | | j k rt j d | j | f n | j t j k r:t | | j S| j t j k r\t | | j St j d | j | f d S( s3 Return file-like object for name. t rt as read() requires mode "r" or "a"s3 Attempt to read ZIP archive that was already closedi i s Bad magic number for file headers3 File name in directory "%s" and header "%s" differ.s- Unsupported compression method %d for file %sN( R R ( t modet RuntimeErrort fpt getinfot seekt header_offsett readt _fileHeaderSizet zipfilet stringFileHeadert BadZipfilet structt unpackt structFileHeadert _FH_FILENAME_LENGTHt _FH_EXTRA_FIELD_LENGTHt orig_filenamet compress_typet ZIP_STOREDt ZipFileEntryt compress_sizet ZIP_DEFLATEDt DeflatedZipFileEntry( t selft namet zinfot fheadert fname( ( s<