U
    b6{i#  ã                   @   s   d Z ddlmZ ddd„ZdS )z5Adapter-style interface registry

See Adapter class.
é    )ÚDeclarationc                 C   sZ   z|   ¡ }W n. tk
r:   | d kr*d}nt| ƒ  ¡ }Y nX |sD|S t|ƒ}| d ¡ |S )N© )Z	flattenedÚAttributeErrorr   ÚlistÚappend)Z
implementsZinclude_NoneÚrr   r   ú;/tmp/pip-unpacked-wheel-gk_w3uol/zope/interface/_flatten.pyÚ_flatten   s    
r	   N)r   )Ú__doc__Zzope.interfacer   r	   r   r   r   r   Ú<module>   s   