Spade
Mini Shell
| Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/zope/component/ |
| [Home] [System Details] [Kill Me] |
�
6j/Qc@s�dZddlmZddlmZddlmZddlmZddl m
Z
ddlmZddd �Zd
�Zdd�Zddd�Zddd
�Zddd�Zd�Zd�Zd�ZdS(sInterface
utility functions
i����(talsoProvides(t
IInterface(tgetGlobalSiteManager(tComponentLookupError(tqueryUtility(tCLASS_TYPEStcCs�|sd|j|jf}ntj|�sSt|t�sOt|d��ndS|dk r�|jt�s�t|d��nt ||�nt}t
�}|j||||�dS(s@ Mark 'interface' as a named utilty
providing 'iface_type'.
s%s.%ssis not an interface or classNsis not an interface type(t
__module__t__name__Rt
providedByt
isinstanceRt TypeErrortNonetextendsRRtregisterUtility(tidt interfacet
iface_typetinfotgsm((s</usr/lib/python2.7/site-packages/zope/component/interface.pytprovideInterfaces cCs.t|d�}|dkr*t|��n|S(s3Return
interface or raise ComponentLookupError
N(tqueryInterfaceRR(tcontextRtiface((s</usr/lib/python2.7/site-packages/zope/component/interface.pytgetInterface.scCstt||�S(s$Return
an interface or ``None``
(RR(Rtdefault((s</usr/lib/python2.7/site-packages/zope/component/interface.pyR7scCs'gt|||�D]}|d^qS(sInterfaces
search
i(tsearchInterfaceUtilities(Rt
search_stringtbaset
iface_util((s</usr/lib/python2.7/site-packages/zope/component/interface.pytsearchInterface=scCs'gt|||�D]}|d^qS(sInterfaces
search
i(R(RRRR((s</usr/lib/python2.7/site-packages/zope/component/interface.pytsearchInterfaceIdsDscCs�t�}|jt�}|re|j�}g|D]+}t|d�j|�dkr1|^q1}n|r�g|D]}|dj|�rr|^qr}ng|D]}|^q�}|S(Nii(RtgetUtilitiesForRtlowertgetInterfaceAllDocstfindtisOrExtends(RRRRtiface_utilitiesRtres((s</usr/lib/python2.7/site-packages/zope/component/interface.pyRKs
"cCs�d|j|jf}t|�j�t|j�j�g}tj|�r�x<t|�D]+}|jt|j |�j�j��qYWndj
|�S(Ns%s.%ss
(RRtstrR!t__doc__RR tsortedtappendtgetDescriptionFortjoin(Rtiface_idtdocstname((s</usr/lib/python2.7/site-packages/zope/component/interface.pyR"\s&cCs#|dkrdSt||�}|S(NR(RR(RRR((s</usr/lib/python2.7/site-packages/zope/component/interface.pytnameToInterfaceiscCsw|dkrdSt|d|�}g|D](}||kr)d|j|jf^q)}|so|jd|jS|dS(NRRs%s.%st.i(RRRR(RRtitemsRtids((s</usr/lib/python2.7/site-packages/zope/component/interface.pytinterfaceToNameos
(N(R(tzope.interfaceRtzope.interface.interfacesRtzope.component.globalregistryRtzope.component.interfacesRtzope.component._apiRtzope.component._compatRRRRRRRRR"R0R4(((s</usr/lib/python2.7/site-packages/zope/component/interface.pyt<module>s