From 74ede110ad5fe785a19fbb54ee6375bfaf971c8c Mon Sep 17 00:00:00 2001 From: Ronald Oussoren Date: Mon, 27 Nov 2023 12:08:57 +0100 Subject: [PATCH] Actually add the new file for issue #577 --- .../Lib/Foundation/_nsurl.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pyobjc-framework-Cocoa/Lib/Foundation/_nsurl.py diff --git a/pyobjc-framework-Cocoa/Lib/Foundation/_nsurl.py b/pyobjc-framework-Cocoa/Lib/Foundation/_nsurl.py new file mode 100644 index 0000000000..9b033a3e50 --- /dev/null +++ b/pyobjc-framework-Cocoa/Lib/Foundation/_nsurl.py @@ -0,0 +1,18 @@ +""" +Helpers for NSURL +""" + +import objc + + +def __fspath__(self): + if self.scheme() == "file": + return self.fileSystemRepresentation().decode() + + raise TypeError(f"NSURL with scheme {self.scheme()!r} instead of 'file'") + + +objc.addConvenienceForClass( + "NSURL", + (("__fspath__", __fspath__),), +)