
    2yi\                    T    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      Zy)	    )annotationsascii_letters)
NamedTuplec                      e Zd Zy)UnknownLocaleErrorN)__name__
__module____qualname__     Y/var/www/html/content_weaver/venv/lib/python3.12/site-packages/mkdocs/utils/babel_stub.pyr   r      s    r   r   c                  <    e Zd ZU ded<   dZded<   d Zed        Zy)Localestrlanguage 	territoryc                h    | j                   r| j                   d| j                    S | j                  S )N_)r   r   )selfs    r   __str__zLocale.__str__   s-    >>mm_Adnn%566}}r   c                :   t        |t              st        d| d       | |j                  |d       }t	        d |j
                  D              st        d|j
                   d      t        |j
                        dk7  rt        d|j
                   d      |S )Nz"Unexpected value for identifier: ''   c              3  ,   K   | ]  }|t         v   y w)Nr   ).0xs     r   	<genexpr>zLocale.parse.<locals>.<genexpr>   s     ?!1%?s   zexpected only letters, got '   zunknown locale ')	
isinstancer   	TypeErrorsplitallr   
ValueErrorlenr   )cls
identifierseplocales       r   parsezLocale.parse   s    *c*@ANOOj&&sA./?v??;FOO;LANOOv1$$'77H%JKKr   N)r	   r
   r   __annotations__r   r   classmethodr+   r   r   r   r   r      s*    MIs
  r   r   N)	
__future__r   stringr   typingr   	Exceptionr   r   r   r   r   <module>r2      s&    "   	 	Z r   