diff --git a/gi/module.py b/gi/module.py
index 1d48287..ac68f67 100644
--- a/gi/module.py
+++ b/gi/module.py
@@ -256,3 +256,13 @@ class DynamicModule(object):
         repository.require(self._namespace, self._version)
         attribs_list = repository.get_infos(self._namespace)
         return list(map(lambda x: x.get_name(), attribs_list))
+        
+    def __repr__(self):
+        repository.require(self._namespace, self._version)
+
+        path = repository.get_typelib_path(self._namespace)
+        return "<%s.%s %r from %r>" % (self.__class__.__module__,
+                                      self.__class__.__name__,
+                                      self._namespace,
+                                      path)
+        
