Ë
    £èh  ã                  óp   — d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
 d dlmZ erd dlmZ d
dd„Zd
dd	„Zy)é    )Úannotations)ÚTYPE_CHECKINGÚTextIOÚIterableÚOptional)Úis_dxf_file)Údxf_file_info)Úascii_tags_loader)ÚDXFTagNc                ón   ‡— ‰xs
 t        «       Š‰j                  d«       ˆfd„t        | d¬«      D «       S )a   
    Yields comment tags from text `stream` as :class:`~ezdxf.lldxf.types.DXFTag` objects.

    Args:
        stream: input text stream
        codes: set of group codes to yield additional DXF tags e.g. {5, 0} to also yield handle and structure tags

    iç  c              3  ó@   •K  — | ]  }|j                   ‰v sŒ|–— Œ y ­w©N)Úcode)Ú.0ÚtagÚcodess     €ú.lib/python3.12/site-packages/ezdxf/comments.pyÚ	<genexpr>zfrom_stream.<locals>.<genexpr>   s    øè ø€ Ð_ÑI�CÈSÏXÉXÐY^ÒM^ŒCÑIùs   ƒ—F)Úskip_comments)ÚsetÚaddr
   )Ústreamr   s    `r   Úfrom_streamr      s.   ø€ ð ŠN”S“U€EØ	‡I�Iˆc„NÛ_Ô,¨VÀ5ÕIÓ_Ð_ó    c              #  óÞ   K  — t        | «      rBt        | «      }t        | d|j                  ¬«      5 }t	        ||¬«      E d{  –—†  ddd«       yt        d| › d�«      ‚7 Œ# 1 sw Y   yxY w­w)a  
    Yields comment tags from file `filename` as :class:`~ezdxf.lldxf.types.DXFTag` objects.

    Args:
        filename: filename as string
        codes: yields also additional tags with specified group codes e.g. {5, 0} to also yield handle and
               structure tags

    Úrt)ÚmodeÚencoding)r   NzFile "z" is not a DXF file.)r   r	   Úopenr   r   ÚIOError)Úfilenamer   ÚinfoÚfps       r   Ú	from_filer$      si   è ø€ ô �8ÔÜ˜XÓ&ˆÜ�( °·±Õ>À"Ü" 2¨UÔ3×3Ð3÷ ?Ð>ô ˜˜x˜jÐ(<Ð=Ó>Ð>ð 4ø÷ ?Ð>üs.   ‚/A-±A!ÁAÁA!ÁA-ÁA!Á!A*Á&A-r   )r   r   r   úOptional[set[int]]ÚreturnúIterable[DXFTag])r!   Ústrr   r%   r&   r'   )Ú
__future__r   Útypingr   r   r   r   Úezdxf.lldxf.validatorr   Úezdxf.filemanagementr	   Úezdxf.lldxf.taggerr
   Úezdxf.lldxf.typesr   r   r$   © r   r   Ú<module>r0      s*   ðõ #ß <Ó <å -Ý .Ý 0áÝ(ô`õ?r   