
    h                     2   S SK Jr  S SKrS SKJr   " S S\R
                  5      r " S S\R
                  5      r " S S	\R
                  5      r " S
 S\R
                  5      r	 " S S\R
                  5      r
\ " S S5      5       r\ " S S5      5       rg)    )	dataclassN)	Tracebackc                        \ rS rSrSrSrSrSrg)Isa   x86x64arm32 N)__name__
__module____qualname____firstlineno__X86X64ARM32__static_attributes__r       %/mnt/public/Repos/urclelf/./target.pyr   r      s    
C
CEr   r   c                   X    \ rS rSr\R
                  " 5       r\R
                  " 5       rSrg)	ByteOrder
   r   N)	r   r   r   r   enumautoLITTLEBIGr   r   r   r   r   r   
   s    YY[F
))+Cr   r   c                   X    \ rS rSr\R
                  " 5       r\R
                  " 5       rSrg)OsAbi   r   N)	r   r   r   r   r   r   SYSVUEFIr   r   r   r   r   r      s    99;D99;Dr   r   c                   X    \ rS rSr\R
                  " 5       r\R
                  " 5       rSrg)ExecutableFormat   r   N)	r   r   r   r   r   r   FLATELFr   r   r   r   r#   r#      s    99;D
))+Cr   r#   c                   X    \ rS rSr\R
                  " 5       r\R
                  " 5       rSrg)ExecutableType   r   N)	r   r   r   r   r   r   OBJECT
EXECUTABLEr   r   r   r   r(   r(      s    YY[FJr   r(   c                   :    \ rS rSr% \\S'   \\S'   \\S'   S rSr	g)Target   isa
byte_orderos_abic                     U R                   [        R                  :X  a  gU R                   [        R                  [        R                  4;   a  g[
        R                  " SU R                    S35      $ )N@       zThe architecture z is not currently supported)r/   r   r   r   r   r   new)selfs    r   get_word_sizeTarget.get_word_size    sO    88swwXX#''399--}}0
:UVWWr   r   N)
r   r   r   r   r   __annotations__r   r   r7   r   r   r   r   r-   r-      s    	HMXr   r-   c                   >    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Sr	g)CompileOptions)   targetexecutable_typeexecutable_formatis_mainr   N)
r   r   r   r   r-   r9   r(   r#   boolr   r   r   r   r;   r;   )   s    N##''Mr   r;   )dataclassesr   r   errorr   Enumr   r   r   r#   r(   r-   r;   r   r   r   <module>rE      s    !  $)) 
		 DII tyy TYY  X X X   r   