
    Ng	                     .    d dl mZ  G d de          ZdS )    )Tokenc                       e Zd ZdZdefdZd Zed             Zed             Z	d Z
d Zd	efd
Zd	efdZd ZdefdZdefdZdedefdZd ZdS )InputStream)namestrdata_indexdata_sizer	   c                 J    d| _         || _        |                                  d S )Nz<empty>)r   r   _loadString)selfr	   s     N/var/www/html/ai-engine/env/lib/python3.11/site-packages/antlr4/InputStream.py__init__zInputStream.__init__   s(    	    c                 r    d| _         d | j        D             | _        t          | j                  | _        d S )Nr   c                 ,    g | ]}t          |          S  )ord).0cs     r   
<listcomp>z+InputStream._loadString.<locals>.<listcomp>   s    222SVV222r   )r   r   r	   lenr
   r   s    r   r   zInputStream._loadString   s3    22T\222	^^


r   c                     | j         S Nr   r   s    r   indexzInputStream.index   s
    {r   c                     | j         S r   )r
   r   s    r   sizezInputStream.size   s
    zr   c                     d| _         d S )Nr   r   r   s    r   resetzInputStream.reset'   s    r   c                     | j         | j        k    r4|                     d          t          j        k    sJ t          d          | xj         dz  c_         d S )N   zcannot consume EOF)r   r
   LAr   EOF	Exceptionr   s    r   consumezInputStream.consume*   sQ    ;$*$$771::****0111qr   offsetc                     |dk    rdS |dk     r|dz  }| j         |z   dz
  }|dk     s|| j        k    rt          j        S | j        |         S )Nr   r#   )r   r
   r   r%   r	   )r   r(   poss      r   r$   zInputStream.LA0   s\    1991!88aKFkF"Q&77cTZ''9y~r   c                 ,    |                      |          S r   )r$   )r   r(   s     r   LTzInputStream.LT:   s    wwvr   c                     dS )Nr   r   s    r   markzInputStream.mark>   s    rr   markerc                     d S r   r   )r   r0   s     r   releasezInputStream.releaseA   s    r   r   c                 b    || j         k    r	|| _         d S t          || j                  | _         d S r   )r   minr
   )r   r   s     r   seekzInputStream.seekG   s2    4; DKF&$*--r   startstopc                 j    || j         k    r
| j         dz
  }|| j         k    rdS | j        ||dz            S )Nr#    )r
   r   )r   r6   r7   s      r   getTextzInputStream.getTextN   sA    4::a<DDJ2<d1f--r   c                     | j         S r   )r   r   s    r   __str__zInputStream.__str__V   s
    |r   N)__name__
__module____qualname__	__slots__strr   r   propertyr   r   r!   r'   intr$   r,   r/   r2   r5   r:   r<   r   r   r   r   r      sC       >IS    
$ $ $
   X   X              c    .3 . . . ..S . . . . .    r   r   N)antlr4.Tokenr   objectr   r   r   r   <module>rF      sW         I I I I I6 I I I I Ir   