
    h                       S SK Jr  S SKJrJr  S SKJr  S SK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Jr  S SK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 SK&J'r'  S/r(\" S\
" SS\RR                  S9\
" S\RT                  \S9\
" S	SS9\
" S\RT                  \S\RV                  \S9\
" S\RT                  \\RV                  \S9S.5      r,\" \,5      r-\  " S  S\5      5       r.g!)"    )annotations)TYPE_CHECKINGOptional)Self)	validator)DXFAttrDXFAttributesDefSubclassXTypeRETURN_DEFAULTgroup_code_mapping)SUBCLASS_MARKERDXF2000)NULLVECZ_AXISX_AXIS)transform_extrusion   )
base_classSubclassProcessor)
DXFGraphicacdb_entity)register_entity)DXFNamespace)AbstractTagWriter)Matrix44)xref	ToleranceAcDbFcf   Standard)defaultr   
   )xtyper"    )r"      T)r$   r"   optionalr   fixer   )r$   r"   r   r(   dimstyleinsertcontent	extrusionx_axis_vectorc                     ^  \ 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U 4S jjrSU 4S jjrSS jrS	rU =r$ )r   @   zDXF TOLERANCE entity	TOLERANCEc                `   > [         TU ]  U5      nU(       a  UR                  U[        SSS9  U$ )N   T)subclassrecover)superload_dxf_attribsfast_load_dxfattribsacdb_tolerance_group_codes)self	processordxf	__class__s      J/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/tolerance.pyr8   Tolerance.load_dxf_attribsH   s;     g&y1**/!T +  
    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*   N)r7   export_entity
write_tag2r   acdb_tolerancenamer=   export_dxf_attribs)r;   	tagwriterr>   s     r?   rC   Tolerance.export_entityR   s>    i(_n.A.AB##K	
rA   c                n   > [         TU ]  U5        UR                  U R                  R                  5        g N)r7   register_resourcesadd_dim_styler=   r+   )r;   registryr>   s     r?   rL   Tolerance.register_resources[   s(    "8,txx001rA   c                   > [         TU ]  X5        UR                  U R                  R                  5      UR                  l        g rK   )r7   map_resourcesget_dim_styler=   r+   )r;   clonemappingr>   s      r?   rQ   Tolerance.map_resources_   s1    e-$224883D3DE		rA   c                \   UR                  U R                  R                  5      U R                  l        UR                  U R                  R                  5      U R                  l        [        U R                  R                  U5      u  U R                  l        nU R                  U5        U $ )zDTransform the TOLERANCE entity by transformation matrix `m` inplace.)	transformr=   r,   transform_directionr/   r   r.   post_transform)r;   m_s      r?   rW   Tolerance.transformc   st    ++dhhoo6!"!6!6txx7M7M!N 3DHH4F4F JAArA    rK   )r<   zOptional[SubclassProcessor]returnr   )rH   r   r^   None)rN   zxref.Registryr^   r_   )rS   r   rT   zxref.ResourceMapperr^   r_   )rZ   r   r^   r   )__name__
__module____qualname____firstlineno____doc__DXFTYPEr	   r   r   rE   
DXFATTRIBSr   MIN_DXF_VERSION_FOR_EXPORTr8   rC   rL   rQ   rW   __static_attributes____classcell__)r>   s   @r?   r   r   @   sX    Gz;GJ!( 8<4	 
2F rA   N)/
__future__r   typingr   r   typing_extensionsr   ezdxf.lldxfr   ezdxf.lldxf.attributesr   r	   r
   r   r   r   ezdxf.lldxf.constr   r   
ezdxf.mathr   r   r   ezdxf.math.transformtoolsr   	dxfentityr   r   dxfgfxr   r   factoryr   ezdxf.entitiesr   ezdxf.lldxf.tagwriterr   r   ezdxfr   __all__is_valid_table_namepoint3dis_not_null_vectorrE   r:   r   r]   rA   r?   <module>r|      s    # * " !  7 . . 9 4 + $+7# -33
 "EMM7C1b)--22 
 !--22 
'< 0?  (
 ( (rA   