§
    èŽ’j/  ã                   ó¨   — d Z ddlmZ ddlmZmZ dedee         fd„Zdedee         fd„Zdedee	ee	         z           fd„Z
dd
e	ez  de	de	fd„ZdS )z:
Utilities for handling unicode and other repetitive bits
é    )ÚPathLike)Ú	TypeGuardÚTextIOÚfdÚreturnc                 ó>   — t          t          | dd ¦  «        ¦  «        S )NÚread©ÚcallableÚgetattr©r   s    ú>C:\Projects\DSCons\.venv\Lib\site-packages\frontmatter\util.pyÚis_readabler   	   s   € Ý•G˜B ¨Ñ-Ô-Ñ.Ô.Ð.ó    c                 ó>   — t          t          | dd ¦  «        ¦  «        S )NÚwriter
   r   s    r   Úis_writabler      s   € Ý•G˜B ¨Ñ.Ô.Ñ/Ô/Ð/r   c                 óV   — t          | t          ¦  «        pt          | t          ¦  «        S )N)Ú
isinstanceÚstrr   r   s    r   Úcan_openr      s!   € Ý�b�#ÑÔÐ:¥*¨RµÑ":Ô":Ð:r   úutf-8ÚtextÚencodingc                 ó¦   — t          | t          ¦  «        r|                      |¦  «        }nt          | ¦  «        }|                     dd¦  «        }|S )z#Return unicode text, no matter whatz
ú
)r   ÚbytesÚdecoder   Úreplace)r   r   Útext_strs      r   Úur!      sP   € õ �$�ÑÔð ØŸš HÑ-Ô-ˆˆå�t‘9”9ˆð ×Ò ¨Ñ-Ô-€HØ€Or   N)r   )Ú__doc__Úosr   Útypingr   r   Úobjectr   r   r   r   r   r!   © r   r   ú<module>r'      sõ   ððð ð Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ð/�Fð /˜y¨Ô0ð /ð /ð /ð /ð0�Fð 0˜y¨Ô0ð 0ð 0ð 0ð 0ð;�ð ;˜I c¨H°S¬MÑ&9Ô:ð ;ð ;ð ;ð ;ð
ð 
ˆC�%‰Kð 
 3ð 
°Sð 
ð 
ð 
ð 
ð 
ð 
r   