Ë
    £èhÓ  ã                  ót   — d dl mZ d dlmZmZ d dlmZ erd dlmZ dZ	 G d„ d«      Z
 G d„ d	e
«      Zddd„Zy
)é    )Úannotations)ÚTYPE_CHECKINGÚOptional)Úis_valid_handle)ÚDrawingÚ1c                  ó6   — e Zd Zefdd„ZeZd„ Zdd„ZeZdd„Z	y)	ÚHandleGeneratorc                ó:   — t        dt        |d«      «      | _        y )Né   é   )ÚmaxÚintÚ_handle)ÚselfÚstart_values     ú2lib/python3.12/site-packages/ezdxf/tools/handle.pyÚ__init__zHandleGenerator.__init__   s   € Ü ¤3 {°BÓ#7Ó8ˆ�ó    c                ó    — d| j                   z  S )Nz%X©r   ©r   s    r   Ú__str__zHandleGenerator.__str__   s   € Ø�d—l‘lÑ"Ð"r   c                óP   — | j                  «       }| xj                  dz  c_        |S )Nr   )r   r   )r   Únext_handles     r   ÚnextzHandleGenerator.next   s!   € Ø—l‘l“nˆØ�Š˜Ñ�ØÐr   c                ó*   — t        t        | «      «      S ©N)r
   Ústrr   s    r   ÚcopyzHandleGenerator.copy   s   € Üœs 4›yÓ)Ð)r   N)r   r   )Úreturnr   )r!   r
   )
Ú__name__Ú
__module__Ú__qualname__ÚSTART_HANDLEr   Úresetr   r   Ú__next__r    © r   r   r
   r
      s'   „ Ø*6ô 9ð €Eò#óð
 €Hô*r   r
   c                  ó   — e Zd Zd„ Zy)ÚUnderlayKeyGeneratorc                ó    — d| j                   z  S )NzUnderlay%05dr   r   s    r   r   zUnderlayKeyGenerator.__str__"   s   € Ø §¡Ñ,Ð,r   N)r"   r#   r$   r   r(   r   r   r*   r*   !   s   „ ó-r   r*   Nc                ó”   — | €yt        | t        «      sJ d«       ‚|�| |j                  vry| S t        | «      sy| j	                  «       S )NÚ0zinvalid type)Ú
isinstancer   Úentitydbr   Úupper)ÚhandleÚdocs     r   Úsafe_handler3   &   sO   € Ø€~ØÜ�fœcÔ"Ð2 NÓ2Ð"Ø
€Ø˜Ÿ™Ñ%ØØˆÜ˜6Ô"ØØ�<‰<‹>Ðr   r   )r1   zOptional[str]r2   zOptional['Drawing']r!   r   )Ú
__future__r   Útypingr   r   Úezdxf.lldxf.typesr   Úezdxf.documentr   r%   r
   r*   r3   r(   r   r   Ú<module>r8      s6   ðõ #ß *Ý -áÝ&à€÷*ñ *ô(-˜?ô -õ

r   