File: //usr/lib64/python3.6/site-packages/borg/crypto/__pycache__/file_integrity.cpython-36.pyc
3
y��b � @ s� d dl Z d dlZd dlZd dlZd dlmZ ddlmZ ddlm Z ddl
mZ e � ZG dd� d�ZG d d
� d
e�Z
G dd� de
�ZG d
d� de
�ZejeejeiZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)�compare_digest� )�IntegrityError)�
create_logger)�StreamingXXH64c @ sT e Zd Zdd� Zdd� Zdd� Zejfdd�Zd d
� Z ddd
�Z
dd� Zdd� ZdS )�FileLikeWrapperc C s | j j� | S )N)�fd� __enter__)�self� r �&/usr/lib64/python3.6/file_integrity.pyr s
zFileLikeWrapper.__enter__c C s | j j|||� d S )N)r �__exit__)r
�exc_type�exc_val�exc_tbr r r r
s zFileLikeWrapper.__exit__c C s
| j j� S )N)r �tell)r
r r r r s zFileLikeWrapper.tellc C s | j j||�S )N)r �seek)r
�offset�whencer r r r s zFileLikeWrapper.seekc C s | j j|�S )N)r �write)r
�datar r r r s zFileLikeWrapper.writeNc C s | j j|�S )N)r �read)r
�nr r r r s zFileLikeWrapper.readc C s | j j� d S )N)r �flush)r
r r r r "