PrimeIntellect/SWE-rebench-V2 huggingface dataset:
Repository: astropy/pyvo (python)

Issue:
pyvo.io.vosi.vodataservice.DataType.__repr__ references attribute that doesn't exist
When trying to do a simple iteration over tables and columns for a TAP service I am getting errors when printing the column datatype.

Here is what I'm trying to do:
```
import pyvo as vo

tap_service = vo.dal.TAPService("http://vao.stsci.edu/zmast/tapservice.aspx")
print(tap_service.describe())
for table in (tap_service.tables):
    print(table.name, table.type, table.utype)
    print("Table:", table.description)
    for column in table.columns:
            print("Datatype:", column.datatype)
            print("Name:", column.name)
            if column.description is not None:
                print("Description:", column.description)
            print("Unit:", column.unit)

```

Here is the error:

```
Traceback (most recent call last):
  File "mast/z/scripts/schema_to_meta.py", line 12, in <module>
    print(column.datatype)
  File "/Users/sweissman/anaconda3/envs/z-mast/lib/python3.6/site-packages/pyvo/io/vosi/vodataservice.py", line 714, in __repr__
    self.arraysize, self.value)
AttributeError: 'VOTableType' object has no attribute 'value'

```

The issue appears to be with __repr__ referencing an attribute that doesn't exist:
https://github.com/astropy/pyvo/blob/7dfc90da1c82702fdb37d05b69d8db25057c0ae2/pyvo/io/vosi/vodataservice.py#L715-L717



Pull request:
Fix __repr__ on DataType
Fixes #202, as mentioned on the issue, looks like we just need to
use content instead of value.  Added a test that fails to start,
and passes afterward.

Patch:
diff --git a/pyvo/io/vosi/vodataservice.py b/pyvo/io/vosi/vodataservice.py
index 28b3bf5..aa37ad6 100644
--- a/pyvo/io/vosi/vodataservice.py
+++ b/pyvo/io/vosi/vodataservice.py
@@ -714,7 +714,7 @@ class DataType(ContentMixin, Element):
 
     def __repr__(self):
         return '<DataType arraysize={}>{}</DataType>'.format(
-            self.arraysize, self.value)
+            self.arraysize, self.content)
 
     @xmlattribute
     def arraysize(self):


Test patch:
diff --git a/pyvo/io/vosi/tests/test_tables.py b/pyvo/io/vosi/tests/test_tables.py
index e9bb6ed..e8f4fd5 100644
--- a/pyvo/io/vosi/tests/test_tables.py
+++ b/pyvo/io/vosi/tests/test_tables.py
@@ -37,8 +37,9 @@ class TestTables:
         assert col.utype == "utype"
 
         assert type(col.datatype) == vs.TAPType
+        assert str(col.datatype) == "<DataType arraysize=*>VARCHAR</DataType>"
         assert col.datatype.arraysize == "*"
-        assert col.datatype.delim == ';'
+        assert col.datatype.delim == ";"
         assert col.datatype.size == "42"
         assert col.datatype.content == "VARCHAR"