
    OThW                         d dl mZ d dlmZ d dlmZmZmZ  G d de      Zi Z	 e ed d d      g      Z
d Z ed      d	        Z ed
e      \  Z	Z
Zy)    )Enum)	lru_cache)ContainerNodeLeafNode	load_filec                       e Zd ZdZdZdZdZy)InCBPropertyGroupInCBConsonant
InCBExtend
InCBLinkerOtherN)__name__
__module____qualname__	CONSONANTEXTENDLINKEROTHER     a/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/grapheme/incb_property_group.pyr	   r	      s    IFFEr   r	   Nc                 Z    | t         v rt        j                  S t        t	        |             S N)COMMON_OTHER_GROUP_CHARSr	   r   get_group_ordord)chars    r   	get_groupr      s&    '' &&&T##r      c                     t         j                  | d       }|r|S t        j                  |       xs t        j
                  S r   )SINGLE_CHAR_MAPPINGSget
RANGE_TREE	get_valuer	   r   )r   groups     r   r   r      s9     $$T40E%@):)@)@@r   zdata/derived_core_property.json)enumr   	functoolsr    grapheme.grapheme_property_groupr   r   r   r	   r!   r#   r   r   r   r   r   r   <module>r)      sv      O O   HQ4012
$ 3A A >G%'8> : j":r   