OwlCyberSecurity - MANAGER
Edit File: linkresource.pyc
� �t�ac @ s� d d l m Z d d l m Z m Z m Z d d l m Z d d l m Z m Z d d l m Z d d l m Z m Z m Z d d l m Z d g Z d e f d � � YZ d e e f d � � YZ d e f d � � YZ d S( i����( t Logger( t responsecodet servert http( t element( t HTTPErrort StatusResponse( t WrapperResource( t inlineCallbackst returnValuet maybeDeferred( t configt LinkResourcet CalDAVComplianceMixInc B s e Z d � Z RS( c C s t t t | � j � � t j S( N( t tuplet superR t davComplianceClassesR t CalDAVComplianceClasses( t self( ( s- /opt/cpanel-ccs/twistedcaldav/linkresource.pyR % s ( t __name__t __module__R ( ( ( s- /opt/cpanel-ccs/twistedcaldav/linkresource.pyR # s c B s� e Z d Z e � Z d � Z e d � � Z d � Z d � Z d � Z e d � � Z d � Z e d � � Z e d � � Z e d � � Z RS( s� This is similar to a WrapperResource except that we locate our resource dynamically. We need to deal with the case of a missing underlying resource (broken link) as indicated by self._linkedResource being None. c C sA | | _ | | _ t � | _ t t | � j | j j � � d S( N( t parentt linkURLt sett loopDetectR R t __init__t principalCollections( R R t link_url( ( s- /opt/cpanel-ccs/twistedcaldav/linkresource.pyR 7 s c c s� t | d � s� | j | j k rF t t t j d | j f � � � n | j j | j � | j | j � V| _ | j j | j � n | j d k r� t t t j d | j f � � � n t | j � d S( Nt _linkedResources Recursive link target: %ss Missing link target: %s( t hasattrR R R R R t LOOP_DETECTEDt addt locateResourceR t removet Nonet NOT_FOUNDR ( R t request( ( s- /opt/cpanel-ccs/twistedcaldav/linkresource.pyt linkedResource= s %%c C s t | d � r t St S( NR ( R t Truet False( R ( ( s- /opt/cpanel-ccs/twistedcaldav/linkresource.pyt isCollectionM s c C s&