
    g                     n    d dl mZ d dlZe G d d                      Ze G d d                      ZdS )    )	dataclassNc                   L    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   dS )
Relocationsymbol_nameindexsizeaddend	is_signedis_relativeN)__name__
__module____qualname__str__annotations__intbool     P/media/seanl/Data/Files/Programming/Python/URCL/urclelf/./x86/encoding/output.pyr   r      sN         JJJ
IIIKKKOOOr   r   c                   d    e Zd ZU eed<   ee         ed<   eee	f         ed<   e
j        ed<   d ZdS )AssembledMachineCodebinaryrelocationssymbolsmachine_isac                     g }| j         D ]E}|j        | j                                        vr#|j        |vr|                    |j                   F|S )N)r   r   r   keysappend)selfundefined_symbol_names
relocations      r   get_undefined_label_namesz.AssembledMachineCode.get_undefined_label_names   sd    ,.* 	F 	FJ%T\->->-@-@@@ZE[cyEyEy&--j.DEEE%%r   N)r   r   r   bytesr   listr   dictr   r   targetIsar"   r   r   r   r   r      sa         MMMj!!!!#s(^& & & & &r   r   )dataclassesr   r&   r   r   r   r   r   <module>r)      s    ! ! ! ! ! ! 
        & & & & & & & & & &r   