
    g                     n    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e      Zy)	zTest for object db    )TestBaseDummyStream
DeriveTest)OInfo	OPackInfoODeltaPackInfoOStreamOPackStreamODeltaPackStreamIStream)NULL_BIN_SHA)str_blob_typec                       e Zd Zd Zy)TestBaseTypesc                    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(  sJ |j
                  |k(  sJ |j                  dk(  sJ t        d|||      }|j                  t        k(  sJ |j
                  |k(  sJ |j                  |k(  sJ |j                  dk(  sJ t               }t        ||fz    }|j                  |u sJ |j                  d       |j                          |j                   dk(  sJ |j                  d       |j                   dk(  sJ t#        ||fz    }	|	j                  |u sJ |	j                  d       |j                          |j                   dk(  sJ t%        ||fz    }
|
j                  |u sJ |
j                  d       |j                          |j                   dk(  sJ t'        |t        ||dd      j                          t)        t        ||      }|j                  d k(  sJ ||_        |j                  |k(  sJ t+        |j                        dk(  sJ t+        |j,                        d	k(  sJ |j                  |k(  sJ |d
z  |_        |j                  |d
z  k(  sJ |j                  t        k(  sJ d|_        |j                  dk(  sJ |j                  |u sJ d |_        |j                  J |j.                  J t1               |_        t3        |j.                  t0              sJ y )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istreams               I/var/www/openai/venv/lib/python3.12/site-packages/gitdb/test/test_base.pytest_streamszTestBaseTypes.test_streams    sQ   S-+{{c!!!yyM)))||w&&&yyA~~ !Wa(zz]***}}'''  A%%%7As3{{m+++~~(((  C'''!!Q&&& DF:-/~~'''R||r!!!R||r!!! &!35&(((b||r!!! %v
':<	6)))q||q    	3q&&BJJL -F3~~%%%~~$$$7>>"b(((7>>"b(((||q   1u||q1u$$$||},,,"||{***~~'''~~%%%}}$$$!'--333    N)__name__
__module____qualname__r7    r8   r6   r   r      s    I4r8   r   N)__doc__gitdb.test.libr   r   r   gitdbr   r   r   r	   r
   r   r   
gitdb.utilr   	gitdb.typr   r   r<   r8   r6   <module>rB      s;   
    
K4H K4r8   