
    Og                       d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZmZmZ d dlmZmZ d dlmZmZmZ d dlmZ d	d
lmZmZ d	dlmZmZ d	dlm Z  erd dl!m"Z" d dl#m$Z$ d dlm%Z% d dl&m'Z' dgZ( ed e
ddejR                         e
dejT                  e       e
d	d       e
dejT                  edejV                  e       e
dejT                  eejV                  e      d      Z, ee,      Z-e  G d  de             Z.y!)"    )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                  v     e Zd ZdZdZ eeee      Z	e
Z	 d	 	 	 d	 fdZd
 fdZd fdZd fdZddZ xZS )r   zDXF TOLERANCE entity	TOLERANCEc                \    t         |   |      }|r|j                  |t        dd       |S )N   T)subclassrecover)superload_dxf_attribsfast_load_dxfattribsacdb_tolerance_group_codes)self	processordxf	__class__s      ]/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/tolerance.pyr7   zTolerance.load_dxf_attribsH   s;     g&y1**/!T +  
    c                    t         |   |       |j                  t        t        j
                         | j                  j                  |g d       y)z(Export entity specific data as DXF tags.r*   N)r6   export_entity
write_tag2r   acdb_tolerancenamer<   export_dxf_attribs)r:   	tagwriterr=   s     r>   rA   zTolerance.export_entityR   s>    i(_n.A.AB##K	
r?   c                n    t         |   |       |j                  | j                  j                         y N)r6   register_resourcesadd_dim_styler<   r+   )r:   registryr=   s     r>   rI   zTolerance.register_resources[   s(    "8,txx001r?   c                    t         |   ||       |j                  | j                  j                        |j                  _        y rH   )r6   map_resourcesget_dim_styler<   r+   )r:   clonemappingr=   s      r>   rM   zTolerance.map_resources_   s3    eW-$224883D3DE		r?   c                \   |j                  | j                  j                        | j                  _        |j                  | j                  j                        | j                  _        t        | j                  j                  |      \  | j                  _        }| j                  |       | S )zDTransform the TOLERANCE entity by transformation matrix `m` inplace.)	transformr<   r,   transform_directionr/   r   r.   post_transform)r:   m_s      r>   rR   zTolerance.transformc   st    ++dhhoo6!"!6!6txx7M7M!N 3DHH4F4F JAAr?   rH   )r;   zOptional[SubclassProcessor]returnr   )rF   r   rW   None)rK   zxref.RegistryrW   rX   )rO   r   rP   zxref.ResourceMapperrW   rX   )rU   r   rW   r   )__name__
__module____qualname____doc__DXFTYPEr	   r   r   rC   
DXFATTRIBSr   MIN_DXF_VERSION_FOR_EXPORTr7   rA   rI   rM   rR   __classcell__)r=   s   @r>   r   r   @   sN    Gz;GJ!( 8<4	
2Fr?   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_vectorrC   r9   r    r?   r>   <module>rt      s    # * " !  7 . . 9 4 + $+7# -33
 "EMM7C1b)--22 
 !--22 
'< 0?  (
 ( (r?   