
    if                     <    d dl Z d dlmZ d dlT  G d d          ZdS )    N)translit)*c                       e Zd Zd ZdS )CmfTranslitCodec                    ddl m} | j        j        st	          d          t          | j        j        pddd          }t          j        dd	|                              d	          	                                }| j
        j        rPt          |          d
z   | j
        j        k    r0|d| j
        j        dz
            d|                    |d
           }t          d          D ]}|dk    r|}n| d	| }t                                          5  t#          t$                    | j                                     dd|gdd| j        ggd          s	 ddd            n(	 ddd           n# 1 swxY w Y   t-          d          |S )um   
        По умолчанию код у группы равен названию
        :return:
        r   )cmf_hashlibu   Укажите имя ruT)language_codereversedz[^\w@-\\.]+-   N	   _d   code=idz!=)filterinclude_deleteduJ   model.gen_code: Слишком много попыток создать ID)cmf.utilr   namevalue	Exceptionr   resubstriplowerr   
max_lengthlenshort_str_encrangecmfutildisable_aclvarsmodels
class_namesgetr   CmfError)selfr   r   nnres_codes        !./cmf/models/cmf_translit_code.pygen_codezCmfTranslitCode.gen_code   s	   
 	)(((((y 	53444	-2TDQQQ vnc40066s;;AACC9 	[CIIMDI4H$H$H2DI0223ZZk6O6OPTVW6X6XZZD** 	i 	iBQww">>R>>$$&&  F||DO499!'h 7$dg9NO(, : . .  	                      ghhhs   AE..E2	5E2	N)__name__
__module____qualname__r.        r-   r   r      s#            r3   r   )r   transliterater   cmf.includer   r2   r3   r-   <module>r6      s^    				 " " " " " "             r3   