|  |  |  |  | 
| Nautilus.PropertyPageProviderNautilus.PropertyPageProvider — Nautilus.PropertyPageProvider Reference | 
If subclassed, Nautilus will request a list of custom property pages that should appear when a user opens the Properties dialog for a file or folder.
Example 6. Nautilus.PropertyPageProvider Example
import hashlib
# A way to get unquote working with python 2 and 3
try:
    from urllib import unquote
except ImportError:
    from urllib.parse import unquote
from gi.repository import Nautilus, Gtk, GObject
class MD5SumPropertyPage(GObject.GObject, Nautilus.PropertyPageProvider):
    def __init__(self):
        pass
    
    def get_property_pages(self, files):
        if len(files) != 1:
            return
        
        file = files[0]
        if file.get_uri_scheme() != 'file':
            return
        if file.is_directory():
            return
        filename = unquote(file.get_uri()[7:])
        self.property_label = Gtk.Label('MD5Sum')
        self.property_label.show()
        self.hbox = Gtk.HBox(homogeneous=False, spacing=0)
        self.hbox.show()
        label = Gtk.Label('MD5Sum:')
        label.show()
        self.hbox.pack_start(label, False, False, 0)
        self.value_label = Gtk.Label()
        self.hbox.pack_start(self.value_label, False, False, 0)
        md5sum = hashlib.md5(filename.encode("utf-8")).hexdigest()
        self.value_label.set_text(md5sum)
        self.value_label.show()
        
        return Nautilus.PropertyPage(name="NautilusPython::md5_sum",
                                     label=self.property_label, 
                                     page=self.hbox),
    get_pages();| 
 | a list of Nautilus.FileInfoobjects. | 
| Returns : | a list of Nautilus.PropertyPageobjects | 
This function is called by Nautilus when it wants property page items from the extension. It is called in the main thread before a property page is shown, so it should return quickly.