From e4ba6069554feb8a081fe7ef51325919f9eb7bc5 Mon Sep 17 00:00:00 2001
From: davebshow <davebshow@gmail.com>
Date: Mon, 4 Jul 2016 11:17:06 -0400
Subject: [PATCH] updated descriptor methods

---
 goblin/gremlin_python_driver/driver.py | 1 -
 goblin/properties.py                   | 4 ++--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/goblin/gremlin_python_driver/driver.py b/goblin/gremlin_python_driver/driver.py
index abd602b..e99c565 100644
--- a/goblin/gremlin_python_driver/driver.py
+++ b/goblin/gremlin_python_driver/driver.py
@@ -19,7 +19,6 @@ def create_connection(url, loop):
 
 class Driver:
 
-
     def __init__(self, url, loop):
         self._url = url
         self._loop = loop
diff --git a/goblin/properties.py b/goblin/properties.py
index 96d3768..20e5067 100644
--- a/goblin/properties.py
+++ b/goblin/properties.py
@@ -24,14 +24,14 @@ class PropertyDescriptor:
 
     def __get__(self, obj, objtype):
         if obj is None:
-            return self
+            return self._data_type
         return getattr(obj, self._name, self._initval)
 
     def __set__(self, obj, val):
         setattr(obj, self._name, self._data_type.validate(val))
 
     def __delete__(self, obj):
-        self._val = None
+        raise ValueError("Cannot delete element properties")
 
 
 # Data types
-- 
GitLab