
    Evg                     :   d dl Z d dlZd dlZd dlmZ  G d d          Z G d d          Z G d d          Z G d	 d
e          Z G d de          Z	 e             e	             e             e             e            dZ
i Zd Ze j        d             ZdS )    N)RemovedInDjango60Warningc                       e Zd ZdZd Zd ZdS )IntConverterz[0-9]+c                      t          |          S N)intselfvalues     S/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/urls/converters.py	to_pythonzIntConverter.to_python       5zz    c                      t          |          S r   strr	   s     r   to_urlzIntConverter.to_url   r   r   N__name__
__module____qualname__regexr   r    r   r   r   r      s7        E      r   r   c                       e Zd ZdZd Zd ZdS )StringConverterz[^/]+c                     |S r   r   r	   s     r   r   zStringConverter.to_python       r   c                     |S r   r   r	   s     r   r   zStringConverter.to_url   r   r   Nr   r   r   r   r   r      s7        E      r   r   c                       e Zd ZdZd Zd ZdS )UUIDConverterz<[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}c                 *    t          j        |          S r   )uuidUUIDr	   s     r   r   zUUIDConverter.to_python   s    yr   c                      t          |          S r   r   r	   s     r   r   zUUIDConverter.to_url"   r   r   Nr   r   r   r   r    r       s7        JE         r   r    c                       e Zd ZdZdS )SlugConverterz[-a-zA-Z0-9_]+Nr   r   r   r   r   r   r   r&   r&   &   s        EEEr   r&   c                       e Zd ZdZdS )PathConverterz.+Nr'   r   r   r   r)   r)   *   s        EEEr   r)   )r   pathslugr   r"   c                     |t           v s	|t          v r t          j        d|dt          d            |             t           |<   t
                                           ddlm} |                                 d S )Nz
Converter zu is already registered. Support for overriding registered converters is deprecated and will be removed in Django 6.0.   )
stacklevelr   )_route_to_regex)	REGISTERED_CONVERTERSDEFAULT_CONVERTERSwarningswarnr   get_converterscache_cleardjango.urls.resolversr/   )	converter	type_namer/   s      r   register_converterr9   :   s    )))Y:L-L-L 	U U U U$		
 	
 	
 	
 (1y{{)$   555555!!!!!r   c                  "    i t           t          S r   )r1   r0   r   r   r   r4   r4   L   s    : :$9::r   )	functoolsr"   r2   django.utils.deprecationr   r   r   r    r&   r)   r1   r0   r9   cacher4   r   r   r   <module>r>      s}         = = = = = =                         O       O   
 <>>MOOMOO?MOO    " " "$ ; ; ; ; ;r   