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