code: def properties(self, rel_path=None):
          
  
          full_url_or_path = self.__url_or_path
          if rel_path is not None:
              full_url_or_path += '/' + rel_path
  
          result = self.run_command(
              'proplist',
              ['--xml', full_url_or_path],
              do_combine=True)
  
          # query the proper list of this path
          root = xml.etree.ElementTree.fromstring(result)
          target_elem = root.find('target')
          property_names = [p.attrib["name"]
                            for p in target_elem.findall('property')]
  
          # now query the content of each propery
          property_dict = {}
  
          for property_name in property_names:
              result = self.run_command(
                  'propget',
                  ['--xml', property_name, full_url_or_path, ],
                  do_combine=True)
              root = xml.etree.ElementTree.fromstring(result)
              target_elem = root.find('target')
              property_elem = target_elem.find('property')
              property_dict[property_name] = property_elem.text
  
          return property_dict
docs: Return a dictionary with all svn-properties associated with a
              relative path.
          :param rel_path: relative path in the svn repo to query the
                           properties from
          :returns: a dictionary with the property name as key and the content
                    as value