o
    ä›e†  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )Ú	CharField)ÚAutoSlugFieldFillerc                       s<   e Zd Zi Z			d
‡ fdd„	Zdd„ Z‡ fdd	„Z‡  ZS )ÚAutoSlugFieldNFTc                    sF   || _ || _tt| ƒ ||d|||||ddddtttdd|	|
d¡ dS )a¬  
    def __init__(self, verbose_name=None, name=None, primary_key=False,
            max_length=None, unique=False, blank=False, null=False,
            db_index=False, rel=None, default=NOT_PROVIDED, editable=True,
            serialize=True, unique_for_date=None, unique_for_month=None,
            unique_for_year=None, choices=None, help_text='', db_column=None,
            db_tablespace=None, auto_created=False):
        FNÚ T)Úconnected_toÚonly_fill_onceÚsuperr   Ú__init__Úunique_for_dateÚunique_for_monthÚunique_for_year)Úselfr   Úverbose_nameÚnameÚ
max_lengthÚuniqueÚblankÚnullÚdb_indexÚ	db_columnÚdb_tablespacer   ©Ú	__class__© ú?/var/www/html/venv/lib/python3.10/site-packages/utils/fields.pyr	      s   ýzAutoSlugField.__init__c                 C   s   dS )Nr   r   )r   r   r   r   Úget_internal_type   s   zAutoSlugField.get_internal_typec                    sV   t t| ƒ ||¡ |tjvri tj|< |tj| | vr)t||| ƒtj| |< d S d S )N)r   r   Úcontribute_to_classÚ'_AutoSlugField__AUTO_SLUG_FIELD_SIGNALSr   )r   Úclsr   r   r   r   r      s   

ÿz!AutoSlugField.contribute_to_class)
NNNFFFFNNT)Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   Ú__classcell__r   r   r   r   r      s    þr   N)Údjango.db.models.fieldsr   Úutils.internal_utilsr   r   r   r   r   r   Ú<module>   s    