def __post_init__()

in pathology/transformation_pipeline/ingestion_lib/dicom_util/spec/util/lib/dicom_tag_xml_parser.py [0:0]


  def __post_init__(self):
    if isinstance(self.retired, list):
      self.retired = ' '.join(self.retired)
    self._is_mask = 'x' in self.address
    if self.address.startswith('(') and self.address.endswith(')'):
      self.address = self.address[1:-1]
    self.address = ''.join([part.strip() for part in self.address.split(',')])
    if not self._is_mask:
      self.address = f'0x{self.address}'
    if self.vr.startswith('note_'):
      self.vr = 'NONE'
    if self.retired.startswith('RET'):
      self.retired = 'Retired'
    elif self.retired in ('DICOS', 'DICONDE', 'note_6_1'):
      self.retired = ''
    if not self.vr and not self.vm:
      self.vr = 'OB'
      self.vm = '1'
      self.comment = 'Retired-blank'