o
    h%                     @   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                   @      e Zd ZdS )EmbedlyExceptionN__name__
__module____qualname__ r   r   ^/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/embeds/finders/embedly.pyr          r   c                   @   r   )AccessDeniedEmbedlyExceptionNr	   r   r   r   r   r      r   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 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 r4t|d d
kr<tt|d dkrLtd|d }n|d}d|v rY|d ndd|v rb|d ndd|v rk|d nd|d |d|d|d|dS )Nr   )Embedlyr   F)maxwidthbetter)r   error
error_code)i  i  i  typephotoz<img src="{}" alt="">r   htmltitle author_nameprovider_namethumbnail_urlwidthheight)r"   r$   r%   r   r&   r'   r(   r!   )	embedlyr   r   oembedgetr   r   r   r   )r   r   	max_widthr   r   clientr*   r!   r   r   r   
find_embed   s6   


zEmbedlyFinder.find_embedr   )NN)r
   r   r   r   r   r   r   r.   r   r   r   r   r      s    
r   N)django.utils.htmlr   wagtail.embeds.exceptionsr   r   baser   r   r   r   embed_finder_classr   r   r   r   <module>   s    <