a
    Dg%                     @   s`   d dl mZ d dlmZmZ ddlmZ G dd deZG dd deZG d	d
 d
eZ	e	Z
dS )    )format_html)EmbedExceptionEmbedNotFoundException   )EmbedFinderc                   @   s   e Zd ZdS )EmbedlyExceptionN__name__
__module____qualname__ r   r   ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/embeds/finders/embedly.pyr      s   r   c                   @   s   e Zd ZdS )AccessDeniedEmbedlyExceptionNr   r   r   r   r   r      s   r   c                   @   s4   e Zd ZdZd
ddZdd Zdd Zddd	ZdS )EmbedlyFinderNc                 C   s   |r
|| _ d S Nkey)selfr   r   r   r   __init__   s    zEmbedlyFinder.__init__c                 C   s   | j S r   r   )r   r   r   r   get_key   s    zEmbedlyFinder.get_keyc                 C   s   dS )NTr   )r   urlr   r   r   accept   s    zEmbedlyFinder.acceptc              	   C   s  ddl m} |d u r|  }||d}|d ur@|j||dd}n|j|dd}|dr|d d	v rjtn|d d
kr|tnt|d dkrtd|d }n
|d}d|v r|d ndd|v r|d ndd|v r|d nd|d |d|d|d|dS )Nr   )Embedlyr   F)Zmaxwidthbetter)r   errorZ
error_code)i  i  i  typeZphotoz<img src="{}" alt="">r   htmltitle author_nameprovider_namethumbnail_urlwidthheight)r   r   r    r   r!   r"   r#   r   )	Zembedlyr   r   oembedgetr   r   r   r   )r   r   	max_widthr   r   clientr$   r   r   r   r   
find_embed   s6    



zEmbedlyFinder.find_embed)N)NN)r	   r
   r   r   r   r   r   r(   r   r   r   r   r      s
   
r   N)Zdjango.utils.htmlr   Zwagtail.embeds.exceptionsr   r   baser   r   r   r   Zembed_finder_classr   r   r   r   <module>   s   <