
    $g\                    b    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dS )	    )annotationsascii_letters)
NamedTuplec                      e Zd ZdS )UnknownLocaleErrorN)__name__
__module____qualname__     W/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/mkdocs/utils/babel_stub.pyr   r      s        Dr   r   c                  D    e Zd ZU ded<   dZded<   d Zed             ZdS )Localestrlanguage 	territoryc                @    | j         r| j         d| j          S | j        S )N_)r   r   )selfs    r   __str__zLocale.__str__   s,    > 	7m66dn666}r   c                T   t          |t                    st          d| d           | |                    |d           }t	          d |j        D                       st          d|j         d          t          |j                  dk    rt          d|j         d          |S )Nz"Unexpected value for identifier: ''   c              3  (   K   | ]}|t           v V  d S )Nr   ).0xs     r   	<genexpr>zLocale.parse.<locals>.<genexpr>   s'      ??!1%??????r   zexpected only letters, got '   zunknown locale ')	
isinstancer   	TypeErrorsplitallr   
ValueErrorlenr   )cls
identifierseplocales       r   parsezLocale.parse   s    *c** 	PNNNNOOOj&&sA../??v????? 	PNFONNNOOOv1$$$%J%J%J%JKKKr   N)r	   r
   r   __annotations__r   r   classmethodr+   r   r   r   r   r      sZ         MMMI  
   [  r   r   N)	
__future__r   stringr   typingr   	Exceptionr   r   r   r   r   <module>r2      s    " " " " " "                  	 	 	 	 	 	 	 	    Z     r   