qBFjdZddlmZddlmZmZdedeefdZdedeefdZdedee ee zfdZ dd e e zd e de fd Z d S)z: Utilities for handling unicode and other repetitive bits )PathLike) TypeGuardTextIOfdreturnc>tt|ddS)Nreadcallablegetattrrs >C:\PYTHON\_runtimes\venv\Lib\site-packages\frontmatter/util.py is_readabler s GB-- . ..c>tt|ddS)Nwriter r s r is_writabler s GB.. / //rcVt|tpt|tS)N) isinstancestrrr s rcan_openrs! b#   :*R":"::rutf-8textencodingct|tr||}nt|}|dd}|S)z#Return unicode text, no matter whatz  )rbytesdecoderreplace)rrtext_strs rur!sP$ H--t99--H OrN)r) __doc__osrtypingrrobjectrrrrrr!rrr's$$$$$$$$/F/y0////0F0y00000;;IcHSM&9:;;;;  C%K 3 S      r