
    h                        S SK Jr  S SKJrJr  S SKJr  \(       a  S SKJr  Sr	 " S S5      r
 " S S	\
5      rSSS jjrg
)    )annotations)TYPE_CHECKINGOptional)is_valid_handle)Drawing1c                  F    \ rS rSr\4SS jjr\rS rS	S jr\r	S
S jr
Srg)HandleGenerator   c                :    [        S[        US5      5      U l        g )N      )maxint_handle)selfstart_values     D/var/www/html/env/lib/python3.13/site-packages/ezdxf/tools/handle.py__init__HandleGenerator.__init__   s    3{B#78    c                     SU R                   -  $ )Nz%Xr   r   s    r   __str__HandleGenerator.__str__   s    dll""r   c                P    U R                  5       nU =R                  S-  sl        U$ )Nr   )r   r   )r   next_handles     r   nextHandleGenerator.next   s!    llnr   c                *    [        [        U 5      5      $ N)r
   strr   s    r   copyHandleGenerator.copy   s    s4y))r   r   N)r   r#   )returnr#   )r&   r
   )__name__
__module____qualname____firstlineno__START_HANDLEr   resetr   r   __next__r$   __static_attributes__ r   r   r
   r
      s'    *6 9 E#
 H*r   r
   c                      \ rS rSrS rSrg)UnderlayKeyGenerator!   c                     SU R                   -  $ )NzUnderlay%05dr   r   s    r   r   UnderlayKeyGenerator.__str__"   s    ,,r   r/   N)r'   r(   r)   r*   r   r.   r/   r   r   r1   r1   !   s    -r   r1   Nc                    U c  g[        U [        5      (       d   S5       eUb  XR                  ;  a  gU $ [        U 5      (       d  gU R	                  5       $ )N0zinvalid type)
isinstancer#   entitydbr   upper)handledocs     r   safe_handler<   &   sS    ~fc""2N2"
%6""<<>r   r"   )r:   zOptional[str]r;   zOptional['Drawing']r&   r#   )
__future__r   typingr   r   ezdxf.lldxf.typesr   ezdxf.documentr   r+   r
   r1   r<   r/   r   r   <module>rA      s6    # * -&* *(-? -

r   