
    wdX                     *    d Z dZ G d de          ZdS )zError handlingzL

  File {filename}, line {lineno}
    {line}
    {pointer}

{error}: {msg}
c                   &    e Zd ZdZddZd Zd ZdS )DataShapeSyntaxErrorzD
    Makes datashape parse errors look like Python SyntaxError.
    Nc                 R   || _         || _        || _        |pd| _        |                    dd|          dz   | _        |                    dd|          }|dk     rd}n|dz   }|                    d|          }|dk     rt          |          }|||         | _	        ||z
  | _
        d S )Nzinvalid syntax
       )lexposfilenametextmsgcountlinenorfindfindlenline
col_offset)selfr   r	   r
   r   	linestartlineends          /lib/python3.11/site-packages/datashape/error.py__init__zDataShapeSyntaxError.__init__   s     	**jjq&11A5JJtQ//	q= 	&II!AI))D&))Q; 	 $iiG7*+	 9,    c                     d| j         z  dz   }t                              | j        | j        | j        || j        | j        j                  S )N ^)r	   r   r   pointerr   error)	r   syntax_errorformatr	   r   r   r   	__class____name__)r   r   s     r   __str__zDataShapeSyntaxError.__str__"   sO    '#-""];.) # 
 
 	
r   c                      t          |           S N)str)r   s    r   __repr__zDataShapeSyntaxError.__repr__.   s    4yyr   r$   )r!   
__module____qualname____doc__r   r"   r&    r   r   r   r      sP         - - - -$

 

 

    r   r   N)r)   r   SyntaxErrorr   r*   r   r   <module>r,      sF     # # # # #; # # # # #r   