@@ -43,10 +43,7 @@ def dereference(self) -> Optional[int]:
4343 return deref .value
4444
4545 def __repr__ (self ) -> str :
46- return f"<void pointer to { self } >"
47-
48- def __rich__ (self ):
49- return f"<[bold green]void[/] pointer to [cyan]{ self } [/cyan]>"
46+ return f"VoidPointer(address={ self .address } , size={ self .size } )"
5047
5148 def _cleanup (self ) -> None :
5249 pass
@@ -105,16 +102,6 @@ def decref(self) -> bool:
105102 def type (self ):
106103 return self ._type
107104
108- def __repr__ (self ) -> str :
109- tp = self ._as_parameter_
110- obj = tp .__name__ .replace ("c_" , "" )
111- return f"<pointer to { obj } at { self } >"
112-
113- def __rich__ (self ):
114- tp = self ._as_parameter_
115- obj = tp .__name__ .replace ("c_" , "" )
116- return f"<pointer to [bold green]{ obj } [/] at [cyan]{ self } [/]>"
117-
118105
119106class TypedCPointer (_TypedPointer [T ]):
120107 """Class representing a pointer with a known type."""
@@ -157,6 +144,9 @@ def __iter__(self) -> Iterator[T]:
157144 """Dereference the pointer."""
158145 return iter ({self .dereference ()})
159146
147+ def __repr__ (self ) -> str :
148+ return f"TypedCPointer(address={ self .address } , size={ self .size } )"
149+
160150
161151class CArrayPointer (_CDeref [List [T ]], Typed [Type [T ]], BaseCPointer [List [T ]]):
162152 """Class representing a pointer to a C array."""
@@ -196,10 +186,7 @@ def dereference(self) -> List[T]:
196186 return [array [i ] for i in range (self ._length )] # type: ignore
197187
198188 def __repr__ (self ) -> str :
199- return f"<pointer to array at { str (self )} >"
200-
201- def __rich__ (self ):
202- return f"<pointer to [bold green]array[/] [cyan]{ str (self )} [/]>"
189+ return f"CArrayPointer(address={ self .address } , size={ self .size } )"
203190
204191 def __getitem__ (self , index : int ) -> T :
205192 array = ~ self
@@ -241,7 +228,7 @@ def to_struct_ptr(struct: A) -> "StructPointer[A]":
241228 """Convert a struct to a pointer."""
242229 from .structure import StructPointer
243230
244- return StructPointer (id (struct ), type ( struct ) )
231+ return StructPointer (id (struct ))
245232
246233
247234@handle
0 commit comments