
    E0j|                          G d  d          Z  G d de          Z G d de          Z G d de          Z G d	 d
e          ZeefZdS )c                   0    e Zd ZddZddZd Zd Zd ZdS )	
BaseStream   c                     || _         d S N)sizeselfr   s     R/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/Tea/stream.py__init__zBaseStream.__init__   s    			    c                      t          d          )Nzread method must be overriddenNotImplementedErrorr   s     r
   readzBaseStream.read   s    !"BCCCr   c                      t          d          )Nz!__len__ method must be overriddenr   r	   s    r
   __len__zBaseStream.__len__   s    !"EFFFr   c                      t          d          )Nz"__next__ method must be overriddenr   r   s    r
   __next__zBaseStream.__next__   s    !"FGGGr   c                     | S r    r   s    r
   __iter__zBaseStream.__iter__   s    r   N)r   )__name__
__module____qualname__r   r   r   r   r   r   r   r
   r   r      ss           D D D DG G GH H H    r   r   c                       e Zd Zd ZdS )_ReadableMcc                 N    t          |d          rt          |d          rdS d S d S )Nr   r   Thasattrr	   instances     r
   __instancecheck__z_ReadableMc.__instancecheck__   s>    8V$$ 	:)F)F 	4	 	 	 	r   Nr   r   r   r#   r   r   r
   r   r      #            r   r   c                       e Zd ZdS )READABLENr   r   r   r   r   r
   r'   r'              Dr   r'   )	metaclassc                       e Zd Zd ZdS )_WriteableMcc                 *    t          |d          rdS d S )NwriteTr   r!   s     r
   r#   z_WriteableMc.__instancecheck__   s#    8W%% 	4	 	r   Nr$   r   r   r
   r,   r,      r%   r   r,   c                       e Zd ZdS )WRITABLENr(   r   r   r
   r0   r0   "   r)   r   r0   N)r   typer   r'   r,   r0   STREAM_CLASSr   r   r
   <module>r3      s          "    $   	 	 	 	 	 	 	 	 	    4   	 	 	 	 	 	 	 	 	 (#r   