|
@@ -18,6 +18,7 @@
|
|
|
# along with Radicale. If not, see <http://www.gnu.org/licenses/>.
|
|
# along with Radicale. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
import itertools
|
|
import itertools
|
|
|
|
|
+import posixpath
|
|
|
import socket
|
|
import socket
|
|
|
from http import client
|
|
from http import client
|
|
|
from xml.etree import ElementTree as ET
|
|
from xml.etree import ElementTree as ET
|
|
@@ -25,8 +26,6 @@ from xml.etree import ElementTree as ET
|
|
|
from radicale import httputils, pathutils, rights, storage, xmlutils
|
|
from radicale import httputils, pathutils, rights, storage, xmlutils
|
|
|
from radicale.log import logger
|
|
from radicale.log import logger
|
|
|
|
|
|
|
|
-import posixpath # isort:skip
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
def xml_propfind(base_prefix, path, xml_request, allowed_items, user):
|
|
def xml_propfind(base_prefix, path, xml_request, allowed_items, user):
|
|
|
"""Read and answer PROPFIND requests.
|
|
"""Read and answer PROPFIND requests.
|