
    $gD                     `    d dl mZ ddlmZ ddlmZ ej         G d de                      ZdS )    )models   )library)BaseLinkColumnc                   .    e Zd ZdZd Zed             ZdS )EmailColumna  
    Render email addresses to `mailto:`-links.

    Arguments:
        attrs (dict): HTML attributes that are added to the rendered
                      ``<a href="...">...</a>`` tag.
        text: Either static text, or a callable. If set, this will be used to
              render the text inside link instead of the value.

    Example::

        # models.py
        class Person(models.Model):
            name = models.CharField(max_length=200)
            email =  models.EmailField()

        # tables.py
        class PeopleTable(tables.Table):
            name = tables.Column()
            email = tables.EmailColumn()

        # result
        # [...]<a href="mailto:email@example.com">email@example.com</a>
    c                     d| S )Nzmailto: )selfvalues     b/var/www/html/netbox-4.1.3/venv/lib/python3.11/site-packages/django_tables2/columns/emailcolumn.pyget_urlzEmailColumn.get_url"   s            c                 J    t          |t          j                  r | di |S d S )Nr
   )
isinstancer   
EmailField)clsfieldkwargss      r   
from_fieldzEmailColumn.from_field%   s3    eV.// 	!3==== 	! 	!r   N)__name__
__module____qualname____doc__r   classmethodr   r
   r   r   r   r      sH         2! ! ! ! ! [! ! !r   r   N)	django.dbr   baser   
linkcolumnr   registerr   r
   r   r   <module>r       s                & & & & & & 	 !  !  !  !  !.  !  !  !  !  !r   