Fix serialization issue for long type in python3
Python3 doesn't have long type, creating a custom long type to workaround that.
This commit is contained in:
@@ -31,10 +31,6 @@ import threading
|
|||||||
if PY3:
|
if PY3:
|
||||||
from functools import cmp_to_key
|
from functools import cmp_to_key
|
||||||
|
|
||||||
if PY3:
|
|
||||||
# python3 removed long, it's the same as int
|
|
||||||
long = int
|
|
||||||
|
|
||||||
NoneType = type(None)
|
NoneType = type(None)
|
||||||
try:
|
try:
|
||||||
from pyVmomi.pyVmomiSettings import allowGetSet
|
from pyVmomi.pyVmomiSettings import allowGetSet
|
||||||
@@ -1297,6 +1293,8 @@ if not isinstance(bool, type): # bool not a type in python <= 2.2
|
|||||||
byte = type("byte", (int,), {})
|
byte = type("byte", (int,), {})
|
||||||
short = type("short", (int,), {})
|
short = type("short", (int,), {})
|
||||||
double = type("double", (float,), {})
|
double = type("double", (float,), {})
|
||||||
|
if PY3:
|
||||||
|
long = type("long", (int,), {})
|
||||||
URI = type("URI", (str,), {})
|
URI = type("URI", (str,), {})
|
||||||
binary = type("binary", (binary_type,), {})
|
binary = type("binary", (binary_type,), {})
|
||||||
PropertyPath = type("PropertyPath", (text_type,), {})
|
PropertyPath = type("PropertyPath", (text_type,), {})
|
||||||
|
Reference in New Issue
Block a user