a
    d                     @   sh   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZ ddlmZ ddlmZ G dd deZdS )	zTest for object db    )TestBaseDummyStream
DeriveTest)OInfo	OPackInfoODeltaPackInfoOStreamOPackStreamODeltaPackStreamIStream)NULL_BIN_SHA)str_blob_typec                   @   s   e Zd Zdd ZdS )TestBaseTypesc                 C   s  t }d}d}t|t|}|j|ks&J |jtks4J |j|ksBJ |j|ksPJ td||}|jtksjJ |j|ksxJ |jdksJ t	d|||}|jtksJ |j|ksJ |j
|ksJ |jdksJ t }t||f  }|j|u sJ |d |  |jdksJ |d |jdks*J t||f  }	|	j|u sHJ |	d |  |jdksjJ t||f  }
|
j|u  |
d |  |jdksJ t|t||ddd  tt||}|jd ksJ ||_|j|ksJ t|jdksJ t|jd	ksJ |j|ks&J |d
 |_|j|d
 k |jtksNJ d|_|jdksdJ |j|u stJ d |_|jd u sJ |jd u sJ t |_t|jtsJ d S )N      r      
      Zmine)Zmyarg(      Z	something)r   r   r   ZbinshatypeZtype_idsizer   Zpack_offsetr   Z
delta_infor   r   streamreadZ_assertbytesr	   r
   r   r   lenZhexshaerror	Exception
isinstance)selfshasZblob_idinfoZpinfoZdpinfor   ZostreamZpostreamZ	dpostreamZistream r#   ]/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/gitdb/test/test_base.pytest_streams    sl    





zTestBaseTypes.test_streamsN)__name__
__module____qualname__r%   r#   r#   r#   r$   r      s   r   N)__doc__Zgitdb.test.libr   r   r   Zgitdbr   r   r   r   r	   r
   r   Z
gitdb.utilr   Z	gitdb.typr   r   r#   r#   r#   r$   <module>   s
   $	