Source code for honeybee_phhvac.properties.shade
# -*- coding: utf-8 -*-
# -*- Python Version: 2.7 -*-
"""HB-PH-HVAC Shade Properties."""
try:
from typing import Any, Dict, Optional
except ImportError:
pass # Python 2.7
try:
from honeybee.properties import ShadeProperties
except ImportError as e:
raise ImportError("\nFailed to import honeybee:\n\t{}".format(e))
[docs]
class ShadePhHvacProperties(object):
def __init__(self, _host):
# type: (Optional[ShadeProperties]) -> None
self._host = _host
@property
def host(self):
# type: () -> Optional[ShadeProperties]
return self._host
def __copy__(self, new_host=None):
# type: (Optional[ShadeProperties]) -> ShadePhHvacProperties
_host = new_host or self._host
new_properties_obj = ShadePhHvacProperties(_host)
return new_properties_obj
[docs]
def duplicate(self, new_host=None):
# type: (Any) -> ShadePhHvacProperties
return self.__copy__(new_host=new_host)
[docs]
def to_dict(self, abridged=False):
# type: (bool) -> dict[str, dict]
d = {}
if abridged == False:
d["type"] = "ShadePhHvacProperties"
else:
d["type"] = "ShadePhHvacPropertiesAbridged"
return {"ph_hvac": d}
[docs]
@classmethod
def from_dict(cls, _dict, host):
# type: (dict[str, Any], Any) -> ShadePhHvacProperties
assert _dict["type"] == "ShadePhHvacProperties", "Expected ShadePhHvacProperties. Got {}.".format(_dict["type"])
new_prop = cls(host)
return new_prop
[docs]
def apply_properties_from_dict(self, data):
# type: (Dict[str, Any]) -> None
return None