o
    h                     @   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sJ |j|ks!J |j|ks(J td||}|jtks5J |j|ks<J |jdksCJ t	d|||}|jtksQJ |j|ksXJ |j
|ks_J |jdksfJ t }t||f  }|j|u swJ |d |  |jdksJ |d |jdksJ t||f  }	|	j|u sJ |	d |  |jdksJ t||f  }
|
j|u sJ |
d |  |jdksJ t|t||ddd  tt||}|jd ksJ ||_|j|ksJ t|jdksJ t|jd	ksJ |j|ksJ |d
 |_|j|d
 ksJ |jtks$J d|_|jdks/J |j|u s7J d |_|jd u sBJ |jd u sJJ t |_t|jtsWJ d S )N      r      
      mine)myarg(      	something)r   r   r   binshatypetype_idsizer   pack_offsetr   
delta_infor   r   streamread_assertbytesr	   r
   r   r   lenhexshaerror	Exception
isinstance)selfshasblob_idinfopinfodpinfor   ostreampostream	dpostreamistream r3   H/var/www/vscode/kcb/lib/python3.10/site-packages/gitdb/test/test_base.pytest_streams    sl   




zTestBaseTypes.test_streamsN)__name__
__module____qualname__r5   r3   r3   r3   r4   r      s    r   N)__doc__gitdb.test.libr   r   r   gitdbr   r   r   r   r	   r
   r   
gitdb.utilr   	gitdb.typr   r   r3   r3   r3   r4   <module>   s   $	