
    Og                       d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZmZmZmZmZ ddlmZmZ ddlmZ dd	lmZ erd d
lmZ d dlmZ dgZ ed edd       eddej8                  e       eddej:                  e       edd       edd       eddej8                  e       edd       edd       edd ej8                  e       edd ej8                  e       edd       ed d      d!      Z ee      Ze G d" de             Z  edi d# ed      d$ ed      d% ed&      d' ed      d( ed)      d* ed      d+ ed,      d- ed      d. ed      d/ ed      d0 ed1      d2 ed3      d4 ed5      d6 ed7      d8 ed9      d: ed;      d< ed=       ed>       ed       ed?       ed@       edA      dB      Z! ee!      Z"yC)D    )annotations)TYPE_CHECKINGOptional)	validator)SUBCLASS_MARKERDXF2007)DXFAttributesDefSubclassDXFAttrRETURN_DEFAULTgroup_code_mapping   )
base_classSubclassProcessor)	DXFObject)register_entity)DXFNamespace)AbstractTagWriterSunAcDbSunZ   )defaulti"  )r   r   fixer?      i  i (   i#  [   iZ}% \   i  i$  F   G      i  versionstatuscolor
true_color	intensityshadows
julian_daytimedaylight_savings_timeshadow_typeshadow_map_sizeshadow_softnessc                  T     e Zd ZdZdZ eee      Ze	Z
	 d	 	 	 d fdZd fdZ xZS )r   zDXF SUN entitySUNc                X    t         |   |      }|r|j                  |t        d       |S )Nr   )superload_dxf_attribsfast_load_dxfattribsacdb_sun_group_codes)self	processordxf	__class__s      W/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/sun.pyr3   zSun.load_dxf_attribsQ   s/     g&y1**30DaH
    c                    t         |   |       |j                  t        t        j
                         | j                  j                  |g d       y)z(Export entity specific data as DXF tags.r"   N)r2   export_entity
write_tag2r   acdb_sunnamer8   export_dxf_attribs)r6   	tagwriterr9   s     r:   r=   zSun.export_entityY   s>    i(_hmm<##	
r;   )N)r7   zOptional[SubclassProcessor]returnr   )rB   r   rC   None)__name__
__module____qualname____doc__DXFTYPEr	   r   r?   
DXFATTRIBSr   MIN_DXF_VERSION_FOR_EXPORTr3   r=   __classcell__)r9   s   @r:   r   r   I   sA    Gz84J!( 8<4	
 
r;   r#   r@   description   output_typesheet_set_name   
use_subsetsheet_subset_name   dates_from_calenderdate_input_array_sizerange_of_dateshours_countI   page_setup_wizard_handleiT  view_handleiU  visual_style_handleiV  shade_plot_typeJ   viewports_per_pageK   	row_countL   M   i%  i&  iW  )column_countspacinglock_viewportslabel_viewportstext_style_handleN)#
__future__r   typingr   r   ezdxf.lldxfr   ezdxf.lldxf.constr   r   ezdxf.lldxf.attributesr	   r
   r   r   r   	dxfentityr   r   dxfobjr   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   __all__is_integer_boolis_valid_aci_colorr?   r5   r   acdb_sunstudyacdb_sunstudy_group_codes r;   r:   <module>ry      s   # * ! 6  5  $+7'2q)// 	
 22 	
 c84R+// 	
 b'2E*!(// 	"
 // 	
 #2s3"32S*-\ *(3  #
) #
 #
N %72;%
% 	wqz% 	wr{	%
 	'
% 	g
% 	WQZ% 	ws|% 	 %$ 	'#,%%, 	wr{-%0 	#G%
1%6 	ws|7%8 	ws|9%: 	72;;%< 	gbk=%> 	WR[?%@  2;!#,"3<$S\I%(R /}= r;   