Submit
Path:
~
/
/
usr
/
lib
/
python2.7
/
site-packages
/
boto
/
glacier
/
File Content:
writer.pyc
� �Wc @ s� d d l Z d d l m Z m Z m Z d d l m Z d Z d e f d � � YZ d e f d � � YZ d � Z e d � Z d e f d � � YZ d S( i����N( t chunk_hashest tree_hasht bytes_to_hex( t compute_hashes_from_fileobji t _Partitionerc B s2 e Z d Z d � Z d � Z d � Z d � Z RS( s� Convert variable-size writes into part-sized writes Call write(data) with variable sized data as needed to write all data. Call flush() after all data is written. This instance will call send_fn(part_data) as needed in part_size pieces, except for the final part which may be shorter than part_size. Make sure to call flush() to ensure that a short final part results in a final send_fn call. c C s( | | _ | | _ g | _ d | _ d S( Ni ( t part_sizet send_fnt _buffert _buffer_size( t selfR R ( ( s7 /usr/lib/python2.7/site-packages/boto/glacier/writer.pyt __init__1 s c C s\ | d k r d S| j j | � | j t | � 7_ x | j | j k rW | j � q8 Wd S( Nt ( R t appendR t lenR t _send_part( R t data( ( s7 /usr/lib/python2.7/site-packages/boto/glacier/writer.pyt write7 s c C s� d j | j � } t | � | j k rS | | j g | _ t | j d � | _ n g | _ d | _ | | j } | j | � d S( NR i ( t joinR R R R R ( R R t part( ( s7 /usr/lib/python2.7/site-packages/boto/glacier/writer.pyR ? s c C s | j d k r | j � n d S( Ni ( R R ( R ( ( s7 /usr/lib/python2.7/site-packages/boto/glacier/writer.pyt flushM s ( t __name__t __module__t __doc__R R R R ( ( ( s7 /usr/lib/python2.7/site-packages/boto/glacier/writer.pyR % s t _Uploaderc B s>