Compare commits

...

2 Commits

Author SHA1 Message Date
KatKatKateryna 037469966b Merge pull request #50 from specklesystems/2.11-fix
typing fixed for older python versions
2023-01-31 21:10:53 +08:00
KatKatKateryna e8d4b8035b typing fixed for older python versions 2023-01-31 21:09:53 +08:00
3 changed files with 7 additions and 5 deletions
@@ -164,7 +164,7 @@ def addFeatVariant(key, variant, value, f):
elif variant == "TEXT" or variant == "FLOAT" or variant == "LONG" or variant == "SHORT": feat.update({key: None})
return feat
def updateFeat(feat:dict, fields: dict, feature: Base) -> dict[str, Any]:
def updateFeat(feat:dict, fields: dict, feature: Base) -> Dict[str, Any]:
for key, variant in fields.items():
try:
@@ -3,6 +3,8 @@ from typing import Any, List, Union
import copy
import os
from typing import Dict
import arcpy
from arcpy._mp import ArcGISProject
from arcpy.management import (CreateFeatureclass, MakeFeatureLayer,
@@ -33,7 +35,7 @@ def symbol_color_to_speckle(color: dict):
except: pass
return newColor
def vectorRendererToNative(project: ArcGISProject, active_map, layerGroup, layerSpeckle: Union[Layer, VectorLayer], layerArcgis, f_class, existingAttrs: List) -> Union[None, dict[str, Any]] :
def vectorRendererToNative(project: ArcGISProject, active_map, layerGroup, layerSpeckle: Union[Layer, VectorLayer], layerArcgis, f_class, existingAttrs: List) -> Union[None, Dict[str, Any]] :
print("___________APPLY VECTOR RENDERER______________")
print(layerArcgis)
print(f_class)
@@ -311,7 +313,7 @@ def rendererToSpeckle(project: ArcGISProject, active_map, arcLayer, rasterFeat:
#path_style2 = root_path + '\\' + newName + '_new.lyrx'
symJson = jsonFromLayerStyle(arcLayer, path_style)
layerRenderer: dict[str, Any] = {}
layerRenderer: Dict[str, Any] = {}
layerRenderer['type'] = rType
print(rType)
my_raster = arcpy.Raster(arcLayer.dataSource)
@@ -394,7 +396,7 @@ def rendererToSpeckle(project: ArcGISProject, active_map, arcLayer, rasterFeat:
return layerRenderer
elif arcLayer.isFeatureLayer:
layerRenderer: dict[str, Any] = {}
layerRenderer: Dict[str, Any] = {}
sym = arcLayer.symbology
print(sym.renderer.type)
@@ -30,7 +30,7 @@ def getVariantFromValue(value: Any) -> Union[str, None]:
return res
def getLayerAttributes(featuresList: List[Base], attrsToRemove: List[str] = ATTRS_REMOVE ) -> dict[str, str]:
def getLayerAttributes(featuresList: List[Base], attrsToRemove: List[str] = ATTRS_REMOVE ) -> Dict[str, str]:
print("03________ get layer attributes")
if not isinstance(featuresList, list): features = [featuresList]