
    ,Ofj                     >    d dl mZmZ d dlmZmZmZ  G d de      Zy)    )AnyDict)	AttributeNonCompletableGithubObjectNotSetc                       e Zd ZdZddZdefdZdefdZedefd       Z	ede
fd       Zede
fd	       Zede
fd
       Zede
fd       Zdeeef   ddfdZy)CodeScanAlertInstanceLocationz
    This class represents code scanning alert instance locations.

    The reference can be found here
    https://docs.github.com/en/rest/reference/code-scanning.

    returnNc                 r    t         | _        t         | _        t         | _        t         | _        t         | _        y N)r   _path_start_line_start_column	_end_line_end_columnselfs    Dlib/python3.12/site-packages/github/CodeScanAlertInstanceLocation.py_initAttributesz-CodeScanAlertInstanceLocation._initAttributes+   s(    %+
+1-3)/+1    c           	          | j                    d| j                   d| j                   d| j                   d| j                   	S )Nz @ lz:cz-lpath
start_linestart_columnend_line
end_columnr   s    r   __str__z%CodeScanAlertInstanceLocation.__str__2   sB    ))D 1D4E4E3FbWYZ^ZiZiYjkkr   c                     | j                  | j                  | j                  | j                  | j                  | j
                  d      S )Nr   )get__repr__r   r   r   r   r   r   s    r   __repr__z&CodeScanAlertInstanceLocation.__repr__5   s?    		"oo $ 1 1 MM"oo
 	
r   c                 .    | j                   j                  S r   )r   valuer   s    r   r   z"CodeScanAlertInstanceLocation.path@   s    zzr   c                 .    | j                   j                  S r   )r   r#   r   s    r   r   z(CodeScanAlertInstanceLocation.start_lineD       %%%r   c                 .    | j                   j                  S r   )r   r#   r   s    r   r   z*CodeScanAlertInstanceLocation.start_columnH   s    !!'''r   c                 .    | j                   j                  S r   )r   r#   r   s    r   r   z&CodeScanAlertInstanceLocation.end_lineL   s    ~~###r   c                 .    | j                   j                  S r   )r   r#   r   s    r   r   z(CodeScanAlertInstanceLocation.end_columnP   r%   r   
attributesc                 (   d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        d|v r| j                  |d         | _        y y )Nr   r   r   r   r   )_makeStringAttributer   _makeIntAttributer   r   r   r   )r   r)   s     r   _useAttributesz,CodeScanAlertInstanceLocation._useAttributesT   s    Z22:f3EFDJ:%#55j6NODZ'!%!7!7
>8R!SD#!33Jz4JKDN:%#55j6NOD &r   )r
   N)__name__
__module____qualname____doc__r   strr   r!   propertyr   intr   r   r   r   r   r   r-    r   r   r	   r	   "   s    2l l	
# 	
  c     &C & & (c ( ( $# $ $ &C & &
Pc3h 
PD 
Pr   r	   N)typingr   r   github.GithubObjectr   r   r   r	   r5   r   r   <module>r8      s   :  M M<P$> <Pr   