Пример #1
0
 def discard(self, appid: str):
     """Delete application-defined data for `appid` without raising and error
     if `appid` doesn't exist.
     """
     _appid = uniform_appid(appid)
     if _appid in self.data:
         del self.data[_appid]
Пример #2
0
 def add(self, appid: str, data: Iterable[Sequence]) -> None:
     data = Tags(dxftag(code, value) for code, value in data)
     appid = uniform_appid(appid)
     if data[0] != (APP_DATA_MARKER, appid):
         data.insert(0, dxftag(APP_DATA_MARKER, appid))
     if data[-1] != (APP_DATA_MARKER, '}'):
         data.append(dxftag(APP_DATA_MARKER, '}'))
     self.set(data)
Пример #3
0
 def get(self, appid: str) -> Tags:
     """Get application-defined data for `appid` as
     :class:`~ezdxf.lldxf.tags.Tags` container.
     The first tag is always (102, "{APPID").
     The last tag is always (102, "}").
     """
     try:
         return self.data[uniform_appid(appid)]
     except KeyError:
         raise DXFKeyError(appid)
Пример #4
0
 def add(self, appid: str, data: Iterable[Sequence]) -> None:
     """Add application-defined tags for `appid`.
     Adds first tag (102, "{APPID") if not exist.
     Adds last tag (102, "}" if not exist.
     """
     data = Tags(dxftag(code, value) for code, value in data)
     appid = uniform_appid(appid)
     if data[0] != (APP_DATA_MARKER, appid):
         data.insert(0, dxftag(APP_DATA_MARKER, appid))
     if data[-1] != (APP_DATA_MARKER, "}"):
         data.append(dxftag(APP_DATA_MARKER, "}"))
     self.set(data)
Пример #5
0
 def discard(self, appid: str):
     _appid = uniform_appid(appid)
     if _appid in self.data:
         del self.data[_appid]
Пример #6
0
 def get(self, appid: str) -> Tags:
     try:
         return self.data[uniform_appid(appid)]
     except KeyError:
         raise DXFKeyError(appid)
Пример #7
0
 def __contains__(self, appid: str) -> bool:
     return uniform_appid(appid) in self.data
Пример #8
0
 def __contains__(self, appid: str) -> bool:
     """Returns ``True`` if application-defined data exist for `appid`."""
     return uniform_appid(appid) in self.data