
    h                       S SK Jr  S SKJrJr  S SKJr  S SKJrJ	r	  S SK
JrJrJrJrJrJr  SSKJrJr  SSKJrJr  SS	KJr  \(       a  S S
KJr  S SKJr  S SKJr  S/r\" S0 S\" SS S9_S\" SSS9_S\" SS\R@                  " SS5      \S9_S\" SS\RB                  \S9_S\" SS \RB                  \S9_S\" SSS9_S\" S\RD                  S 9_S!\" S"\RD                  S 9_S#\" S$S%\R@                  " S S&5      \S9_S'\" S(S \RB                  \S9_S)\" S*5      _S+\" S,5      _S-\" S.5      _S/\" S05      _S1\" S2S\RB                  \S9_S3\" S4S \RB                  \S9_S5\" S65      _S7\" S85      0E5      r#\" \#5      r$\ " S9 S\5      5       r%g:);    )annotations)TYPE_CHECKINGOptional)	validator)SUBCLASS_MARKERDXF2007)DXFAttributesDefSubclassDXFAttrXTypeRETURN_DEFAULTgroup_code_mapping   )
base_classSubclassProcessor)acdb_entity
DXFGraphic)register_entity)DXFNamespace)AbstractTagWriter)Matrix44Light	AcDbLightversionZ   )defaultname typeF      )r   r   fixerstatusi"  
plot_glyphi#  	intensity(   location
   )xtypetarget   attenuation_typeH         use_attenuation_limitsi$  attenuation_start_limits)   attenuation_end_limits*   hotspot_angle2   falloff_angle3   cast_shadowsi%  shadow_typeI   shadow_map_size[   shadow_map_softnessi  c                  r   ^  \ rS rSrSrSr\" \\\	5      r
\r S   S	U 4S jjjrS
U 4S jjrSS jrSrU =r$ )r   e   zDXF LIGHT entityLIGHTc                `   > [         TU ]  U5      nU(       a  UR                  U[        SSS9  U$ )Nr.   T)recover)superload_dxf_attribsfast_load_dxfattribsacdb_light_group_codes)self	processordxf	__class__s      F/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/light.pyrE   Light.load_dxf_attribsm   s;     g&y1**+Q +  
    c                   > [         TU ]  U5        UR                  [        [        R
                  5        U R                  R                  U/ SQ5        g)z(Export entity specific data as DXF tags.)r   r   r   r#   r$   r%   r'   r*   r,   r0   r1   r3   r5   r7   r9   r:   r<   r>   N)rD   export_entity
write_tag2r   
acdb_lightr   rJ   export_dxf_attribs)rH   	tagwriterrK   s     rL   rP   Light.export_entityw   s>    i(_joo>##	
rN   c                    UR                  U R                  R                  5      U R                  l        UR                  U R                  R                  5      U R                  l        U R	                  U5        U $ )z@Transform the LIGHT entity by transformation matrix `m` inplace.)	transformrJ   r'   r*   post_transform)rH   ms     rL   rW   Light.transform   sP    KK(9(9:++dhhoo6ArN    )N)rI   zOptional[SubclassProcessor]returnr   )rT   r   r\   None)rY   r   r\   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr	   r   r   rR   
DXFATTRIBSr   MIN_DXF_VERSION_FOR_EXPORTrE   rP   rW   __static_attributes____classcell__)rK   s   @rL   r   r   e   sM    Gz;
CJ!( 8<4	 
8 rN   N)&
__future__r   typingr   r   ezdxf.lldxfr   ezdxf.lldxf.constr   r   ezdxf.lldxf.attributesr	   r
   r   r   r   r   	dxfentityr   r   dxfgfxr   r   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   
ezdxf.mathr   __all__is_in_integer_rangeis_integer_boolpoint3drR   rG   r   r[   rN   rL   <module>rw      sf   # * ! 6  5 + $+7#)D72q)D 	2&D 	33Aq9 	
D 	'// 	
D( 	g// 	
)D4 	WR+5D8 	GBemm49D< 	'"EMM2=DF 	G33Aq9 	
GDR 	!'// 	#
SD^ 	#GBK_D` 	!'"+aDb 	cDd 	eDf 	// 	
gDx 	w// 	
yDD 	72;EDF 	ws|GDG
P ,J7  2J 2 2rN   