summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Martini <ookoi@mars.(none)>2008-03-31 19:55:15 +0200
committerSebastien Martini <ookoi@mars.(none)>2008-03-31 19:55:15 +0200
commit53d2896aa1f94c5967209749f0d272412496f447 (patch)
treeebf0b4a5a37e6d3fcbb66488245fe69bbb93c608
parent8da69de7c06c68aed453c8a97d49f4e64bd41711 (diff)
downloadpyinotify-53d2896aa1f94c5967209749f0d272412496f447.tar.gz
Documentation (doctrings) updated.
-rw-r--r--docstrings/api-objects.txt4
-rw-r--r--docstrings/class-tree.html5
-rw-r--r--docstrings/help.html2
-rw-r--r--docstrings/identifier-index.html70
-rw-r--r--docstrings/module-tree.html2
-rw-r--r--docstrings/pyinotify-module.html14
-rw-r--r--docstrings/pyinotify-pysrc.html1463
-rw-r--r--docstrings/pyinotify.AnsiColorTheme-class.html2
-rw-r--r--docstrings/pyinotify.BlackAndWhite-class.html2
-rw-r--r--docstrings/pyinotify.ChainIf-class.html2
-rw-r--r--docstrings/pyinotify.Color-class.html2
-rw-r--r--docstrings/pyinotify.ColorTheme-class.html2
-rw-r--r--docstrings/pyinotify.DefaultTheme-class.html2
-rw-r--r--docstrings/pyinotify.Event-class.html2
-rw-r--r--docstrings/pyinotify.EventsCodes-class.html2
-rw-r--r--docstrings/pyinotify.NoTheme-class.html2
-rw-r--r--docstrings/pyinotify.Notifier-class.html9
-rw-r--r--docstrings/pyinotify.NotifierError-class.html2
-rw-r--r--docstrings/pyinotify.ProcessEvent-class.html2
-rw-r--r--docstrings/pyinotify.ProcessEventError-class.html2
-rw-r--r--docstrings/pyinotify.Stats-class.html2
-rw-r--r--docstrings/pyinotify.SysCtlINotify-class.html2
-rw-r--r--docstrings/pyinotify.ThreadedNotifier-class.html9
-rw-r--r--docstrings/pyinotify.Watch-class.html2
-rw-r--r--docstrings/pyinotify.WatchManager-class.html26
-rw-r--r--docstrings/pyinotify._Event-class.html2
-rw-r--r--docstrings/pyinotify._ProcessEvent-class.html2
-rw-r--r--docstrings/pyinotify._RawEvent-class.html2
-rw-r--r--docstrings/pyinotify._SysProcessEvent-class.html2
-rw-r--r--docstrings/redirect.html2
-rw-r--r--docstrings/toc-everything.html3
-rw-r--r--docstrings/toc-pyinotify-module.html3
32 files changed, 874 insertions, 776 deletions
diff --git a/docstrings/api-objects.txt b/docstrings/api-objects.txt
index 1c0b1bf..958458d 100644
--- a/docstrings/api-objects.txt
+++ b/docstrings/api-objects.txt
@@ -5,7 +5,6 @@ pyinotify.LIBC pyinotify-module.html#LIBC
pyinotify.command_line pyinotify-module.html#command_line
pyinotify.IN_MOVED_TO pyinotify-module.html#IN_MOVED_TO
pyinotify.IN_MOVE_SELF pyinotify-module.html#IN_MOVE_SELF
-pyinotify.val pyinotify-module.html#val
pyinotify.valc pyinotify-module.html#valc
pyinotify.log pyinotify-module.html#log
pyinotify.IN_UNMOUNT pyinotify-module.html#IN_UNMOUNT
@@ -26,6 +25,7 @@ pyinotify.IN_ATTRIB pyinotify-module.html#IN_ATTRIB
pyinotify.IN_CLOSE_WRITE pyinotify-module.html#IN_CLOSE_WRITE
pyinotify.name pyinotify-module.html#name
pyinotify.IN_ACCESS pyinotify-module.html#IN_ACCESS
+pyinotify.val pyinotify-module.html#val
pyinotify.IN_MODIFY pyinotify-module.html#IN_MODIFY
pyinotify.flagc pyinotify-module.html#flagc
pyinotify.IN_MASK_ADD pyinotify-module.html#IN_MASK_ADD
@@ -241,6 +241,8 @@ pyinotify.WatchManager.__format_param pyinotify.WatchManager-class.html#__format
pyinotify.WatchManager.get_path pyinotify.WatchManager-class.html#get_path
pyinotify.WatchManager.watch_transient_file pyinotify.WatchManager-class.html#watch_transient_file
pyinotify.WatchManager.__add_watch pyinotify.WatchManager-class.html#__add_watch
+pyinotify.WatchManagerError pyinotify.WatchManagerError-class.html
+pyinotify.WatchManagerError.__init__ pyinotify.WatchManagerError-class.html#__init__
pyinotify._Event pyinotify._Event-class.html
pyinotify._Event.__repr__ pyinotify._Event-class.html#__repr__
pyinotify._Event.__init__ pyinotify._Event-class.html#__init__
diff --git a/docstrings/class-tree.html b/docstrings/class-tree.html
index a38d7a7..4484064 100644
--- a/docstrings/class-tree.html
+++ b/docstrings/class-tree.html
@@ -70,6 +70,9 @@
<li> <strong class="uidlink"><a href="pyinotify.ProcessEventError-class.html">pyinotify.ProcessEventError</a></strong>:
<em class="summary">ProcessEventError Exception.</em>
</li>
+ <li> <strong class="uidlink"><a href="pyinotify.WatchManagerError-class.html">pyinotify.WatchManagerError</a></strong>:
+ <em class="summary">WatchManager Exception.</em>
+ </li>
</ul>
</li>
</ul>
@@ -187,7 +190,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/help.html b/docstrings/help.html
index 218548a..d8cf434 100644
--- a/docstrings/help.html
+++ b/docstrings/help.html
@@ -246,7 +246,7 @@ page was last updated. </p>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/identifier-index.html b/docstrings/identifier-index.html
index d4d51cf..4b35ae8 100644
--- a/docstrings/identifier-index.html
+++ b/docstrings/identifier-index.html
@@ -635,12 +635,17 @@
<tr>
<td width="33%" class="link-index"><a href="pyinotify.Watch-class.html">Watch</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html">WatchManager</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#watch_transient_file">watch_transient_file()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html">WatchManager</a><br />
+<td width="33%" class="link-index"><a href="pyinotify.WatchManagerError-class.html">WatchManagerError</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Y">Y</a></h2></td>
@@ -663,101 +668,102 @@
<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.ProcessEvent-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.ProcessEvent-class.html">ProcessEvent</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.Watch-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.Watch-class.html">Watch</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.SysCtlINotify-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.SysCtlINotify-class.html">SysCtlINotify</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify-module.html#__author__">__author__</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.ProcessEventError-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.ProcessEventError-class.html">ProcessEventError</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify._Event-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify._Event-class.html" onclick="show_private();">_Event</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.Watch-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.Watch-class.html">Watch</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify.ProcessEvent-class.html#__call__">__call__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.ProcessEvent-class.html">ProcessEvent</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.SysCtlINotify-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.SysCtlINotify-class.html">SysCtlINotify</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify._ProcessEvent-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify._ProcessEvent-class.html" onclick="show_private();">_ProcessEvent</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify._Event-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify._Event-class.html" onclick="show_private();">_Event</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify._ProcessEvent-class.html#__call__">__call__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify._ProcessEvent-class.html" onclick="show_private();">_ProcessEvent</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.ThreadedNotifier-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.ThreadedNotifier-class.html">ThreadedNotifier</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.Stats-class.html#__str__">__str__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.Stats-class.html">Stats</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify._ProcessEvent-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify._ProcessEvent-class.html" onclick="show_private();">_ProcessEvent</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify.Notifier-class.html#__daemonize">__daemonize()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.Notifier-class.html">Notifier</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.Watch-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.Watch-class.html">Watch</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__walk_rec">__walk_rec()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.Stats-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.Stats-class.html">Stats</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__format_param">__format_param()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify._Event-class.html">_Event</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__walk_rec">__walk_rec()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__get_sub_rec">__get_sub_rec()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.WatchManagerError-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManagerError-class.html">WatchManagerError</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify._Event-class.html">_Event</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="pyinotify.AnsiColorTheme-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.AnsiColorTheme-class.html">AnsiColorTheme</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._Event-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify._Event-class.html" onclick="show_private();">_Event</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._ProcessEvent-class.html">_ProcessEvent</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="pyinotify.AnsiColorTheme-class.html#__getattr__">__getattr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.AnsiColorTheme-class.html">AnsiColorTheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.ColorTheme-class.html#__getattr__">__getattr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.ColorTheme-class.html">ColorTheme</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._RawEvent-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify._RawEvent-class.html" onclick="show_private();">_RawEvent</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._RawEvent-class.html">_RawEvent</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="pyinotify.ColorTheme-class.html#__getattr__">__getattr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.ColorTheme-class.html">ColorTheme</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__glob">__glob()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._SysProcessEvent-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify._SysProcessEvent-class.html" onclick="show_private();">_SysProcessEvent</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.Notifier-class.html#_sleep">_sleep()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.Notifier-class.html">Notifier</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="pyinotify.WatchManager-class.html#__glob">__glob()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.WatchManager-class.html">WatchManager</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.Event-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.Event-class.html">Event</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.SysCtlINotify-class.html#__new__">__new__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.SysCtlINotify-class.html">SysCtlINotify</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.Stats-class.html#_stats_copy">_stats_copy()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.Stats-class.html">Stats</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="pyinotify.Event-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.Event-class.html">Event</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.Notifier-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.Notifier-class.html">Notifier</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify.ColorTheme-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.ColorTheme-class.html">ColorTheme</a>)</span></td>
<td width="33%" class="link-index"><a href="pyinotify._SysProcessEvent-class.html">_SysProcessEvent</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify-module.html">pyinotify</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="pyinotify.Notifier-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.Notifier-class.html">Notifier</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.Stats-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.Stats-class.html">Stats</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
-<tr>
<td width="33%" class="link-index"><a href="pyinotify.NotifierError-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="pyinotify.NotifierError-class.html">NotifierError</a>)</span></td>
-<td width="33%" class="link-index"><a href="pyinotify.SysCtlINotify-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="pyinotify.SysCtlINotify-class.html">SysCtlINotify</a>)</span></td>
+<td width="33%" class="link-index"><a href="pyinotify.Stats-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="pyinotify.Stats-class.html">Stats</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@@ -789,7 +795,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/module-tree.html b/docstrings/module-tree.html
index f63a196..c3f7309 100644
--- a/docstrings/module-tree.html
+++ b/docstrings/module-tree.html
@@ -83,7 +83,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify-module.html b/docstrings/pyinotify-module.html
index 37e33b0..a892145 100644
--- a/docstrings/pyinotify-module.html
+++ b/docstrings/pyinotify-module.html
@@ -68,7 +68,7 @@
seb@dbzteam.org
</p>
<p><strong>Version:</strong>
- 0.8.0p
+ 0.8.0q
</p>
</div><!-- ==================== CLASSES ==================== -->
<a name="section-Classes"></a>
@@ -216,6 +216,14 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
+ <a href="pyinotify.WatchManagerError-class.html" class="summary-name">WatchManagerError</a><br />
+ WatchManager Exception.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
<a href="pyinotify.WatchManager-class.html" class="summary-name">WatchManager</a><br />
Provide operations for watching files and directories.
</td>
@@ -391,7 +399,7 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="LIBC"></a><span class="summary-name">LIBC</span> = <code title="&lt;CDLL 'None', handle b7fdf6e0 at 82f1f0c&gt;">&lt;CDLL 'None', handle b7fdf6e0 at 82f1f0c&gt;</code>
+ <a name="LIBC"></a><span class="summary-name">LIBC</span> = <code title="&lt;CDLL 'None', handle b7fdc6e0 at 83c08ec&gt;">&lt;CDLL 'None', handle b7fdc6e0 at 83c08ec&gt;</code>
</td>
</tr>
<tr>
@@ -689,7 +697,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify-pysrc.html b/docstrings/pyinotify-pysrc.html
index a1d3b80..990a8a3 100644
--- a/docstrings/pyinotify-pysrc.html
+++ b/docstrings/pyinotify-pysrc.html
@@ -112,7 +112,7 @@
<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt>
<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable pyinotify.__author__=pyinotify-module.html#__author__"><a title="pyinotify.__author__" class="py-name" href="#" onclick="return doclink('link-0', '__author__', 'link-0');">__author__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"seb@dbzteam.org (Sebastien Martini)"</tt> </tt>
<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> </tt>
-<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.8.0p"</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">"0.8.0q"</tt> </tt>
<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> </tt>
<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-name">__metaclass__</tt> <tt class="py-op">=</tt> <tt class="py-name">type</tt> <tt class="py-comment"># Use new-style classes by default</tt> </tt>
<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> </tt>
@@ -480,7 +480,7 @@
<a name="L423"></a><tt class="py-lineno"> 423</tt> <tt class="py-line"><tt class="py-docstring"> @type name: string or None</tt> </tt>
<a name="L424"></a><tt class="py-lineno"> 424</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L425"></a><tt class="py-lineno"> 425</tt> <tt class="py-line"> <tt class="py-comment"># name: remove trailing '\0'</tt> </tt>
-<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-84" class="py-name" targets="Class pyinotify._RawEvent=pyinotify._RawEvent-class.html"><a title="pyinotify._RawEvent" class="py-name" href="#" onclick="return doclink('link-84', '_RawEvent', 'link-84');">_RawEvent</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name" targets="Method pyinotify.Event.__init__()=pyinotify.Event-class.html#__init__,Method pyinotify.Notifier.__init__()=pyinotify.Notifier-class.html#__init__,Method pyinotify.NotifierError.__init__()=pyinotify.NotifierError-class.html#__init__,Method pyinotify.ProcessEvent.__init__()=pyinotify.ProcessEvent-class.html#__init__,Method pyinotify.ProcessEventError.__init__()=pyinotify.ProcessEventError-class.html#__init__,Method pyinotify.SysCtlINotify.__init__()=pyinotify.SysCtlINotify-class.html#__init__,Method pyinotify.ThreadedNotifier.__init__()=pyinotify.ThreadedNotifier-class.html#__init__,Method pyinotify.Watch.__init__()=pyinotify.Watch-class.html#__init__,Method pyinotify.WatchManager.__init__()=pyinotify.WatchManager-class.html#__init__,Method pyinotify._Event.__init__()=pyinotify._Event-class.html#__init__,Method pyinotify._RawEvent.__init__()=pyinotify._RawEvent-class.html#__init__,Method pyinotify._SysProcessEvent.__init__()=pyinotify._SysProcessEvent-class.html#__init__"><a title="pyinotify.Event.__init__
+<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-84" class="py-name" targets="Class pyinotify._RawEvent=pyinotify._RawEvent-class.html"><a title="pyinotify._RawEvent" class="py-name" href="#" onclick="return doclink('link-84', '_RawEvent', 'link-84');">_RawEvent</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name" targets="Method pyinotify.Event.__init__()=pyinotify.Event-class.html#__init__,Method pyinotify.Notifier.__init__()=pyinotify.Notifier-class.html#__init__,Method pyinotify.NotifierError.__init__()=pyinotify.NotifierError-class.html#__init__,Method pyinotify.ProcessEvent.__init__()=pyinotify.ProcessEvent-class.html#__init__,Method pyinotify.ProcessEventError.__init__()=pyinotify.ProcessEventError-class.html#__init__,Method pyinotify.SysCtlINotify.__init__()=pyinotify.SysCtlINotify-class.html#__init__,Method pyinotify.ThreadedNotifier.__init__()=pyinotify.ThreadedNotifier-class.html#__init__,Method pyinotify.Watch.__init__()=pyinotify.Watch-class.html#__init__,Method pyinotify.WatchManager.__init__()=pyinotify.WatchManager-class.html#__init__,Method pyinotify.WatchManagerError.__init__()=pyinotify.WatchManagerError-class.html#__init__,Method pyinotify._Event.__init__()=pyinotify._Event-class.html#__init__,Method pyinotify._RawEvent.__init__()=pyinotify._RawEvent-class.html#__init__,Method pyinotify._SysProcessEvent.__init__()=pyinotify._SysProcessEvent-class.html#__init__"><a title="pyinotify.Event.__init__
pyinotify.Notifier.__init__
pyinotify.NotifierError.__init__
pyinotify.ProcessEvent.__init__
@@ -489,6 +489,7 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-85', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">{</tt><tt class="py-string">'wd'</tt><tt class="py-op">:</tt> <tt class="py-name">wd</tt><tt class="py-op">,</tt> </tt>
@@ -534,6 +535,7 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-89', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">raw</tt><tt class="py-op">)</tt> </tt>
@@ -565,6 +567,7 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-95', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
@@ -959,6 +962,7 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-156', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
@@ -969,10 +973,10 @@ pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return do
<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"><tt class="py-docstring"> Read notifications, process events.</tt> </tt>
<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="Notifier.__init__"></a><div id="Notifier.__init__-def"><a name="L850"></a><tt class="py-lineno"> 850</tt> <a class="py-toggle" href="#" id="Notifier.__init__-toggle" onclick="return toggle('Notifier.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Notifier-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-param">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-157" class="py-name" targets="Class pyinotify.ProcessEvent=pyinotify.ProcessEvent-class.html"><a title="pyinotify.ProcessEvent" class="py-name" href="#" onclick="return doclink('link-157', 'ProcessEvent', 'link-157');">ProcessEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="Notifier.__init__"></a><div id="Notifier.__init__-def"><a name="L850"></a><tt class="py-lineno"> 850</tt> <a class="py-toggle" href="#" id="Notifier.__init__-toggle" onclick="return toggle('Notifier.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Notifier-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-param">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-157" class="py-name" targets="Class pyinotify.ProcessEvent=pyinotify.ProcessEvent-class.html"><a title="pyinotify.ProcessEvent" class="py-name" href="#" onclick="return doclink('link-157', 'ProcessEvent', 'link-157');">ProcessEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-param">read_freq</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">treshold</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">timeout</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Notifier.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Notifier.__init__-expanded"><a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"><tt class="py-docstring"> Initialization. read_freq, treshold and timeout parameters are used </tt> </tt>
+<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"><tt class="py-docstring"> Initialization. read_freq, treshold and timeout parameters are used</tt> </tt>
<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"><tt class="py-docstring"> when looping.</tt> </tt>
<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
@@ -986,11 +990,11 @@ pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return do
<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"><tt class="py-docstring"> timeout is None it can be different because</tt> </tt>
<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"><tt class="py-docstring"> poll is blocking waiting for something to read.</tt> </tt>
<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"><tt class="py-docstring"> @type read_freq: int</tt> </tt>
-<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"><tt class="py-docstring"> @param treshold: file descriptor will be read only if its size to</tt> </tt>
-<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"><tt class="py-docstring"> read is &gt;= treshold. If != 0, you likely want to </tt> </tt>
-<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"><tt class="py-docstring"> use it in combination with read_freq because </tt> </tt>
-<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"><tt class="py-docstring"> without that you keep looping without really reading </tt> </tt>
-<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"><tt class="py-docstring"> anything and that until the amount to read </tt> </tt>
+<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"><tt class="py-docstring"> @param treshold: File descriptor will be read only if its size to</tt> </tt>
+<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"><tt class="py-docstring"> read is &gt;= treshold. If != 0, you likely want to</tt> </tt>
+<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"><tt class="py-docstring"> use it in combination with read_freq because</tt> </tt>
+<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"><tt class="py-docstring"> without that you keep looping without really reading</tt> </tt>
+<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"><tt class="py-docstring"> anything and that until the amount to read</tt> </tt>
<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"><tt class="py-docstring"> is &gt;= treshold. At least with read_freq you may sleep.</tt> </tt>
<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"><tt class="py-docstring"> @type treshold: int</tt> </tt>
<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"><tt class="py-docstring"> @param timeout:</tt> </tt>
@@ -1054,8 +1058,8 @@ pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return do
<a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> <tt class="py-name">queue_size</tt> <tt class="py-op">=</tt> <tt class="py-name">buf_</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L933"></a><tt class="py-lineno"> 933</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">queue_size</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_treshold</tt><tt class="py-op">:</tt> </tt>
<a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"> <tt id="link-159" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-159', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'(fd: %d) %d bytes available to read but '</tt> </tt>
-<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> <tt class="py-string">'treshold is fixed to %d bytes'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> </tt>
-<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-name">queue_size</tt><tt class="py-op">,</tt> </tt>
+<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> <tt class="py-string">'treshold is fixed to %d bytes'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> </tt>
+<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-name">queue_size</tt><tt class="py-op">,</tt> </tt>
<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_treshold</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"> </tt>
@@ -1181,86 +1185,87 @@ pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return do
<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"> </tt>
<a name="Notifier.loop"></a><div id="Notifier.loop-def"><a name="L1060"></a><tt class="py-lineno">1060</tt> <a class="py-toggle" href="#" id="Notifier.loop-toggle" onclick="return toggle('Notifier.loop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Notifier-class.html#loop">loop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">daemonize</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="Notifier.loop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Notifier.loop-expanded"><a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"><tt class="py-docstring"> Events are read only once time every min(read_freq, timeout) </tt> </tt>
+<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"><tt class="py-docstring"> Events are read only once time every min(read_freq, timeout)</tt> </tt>
<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"><tt class="py-docstring"> seconds at best and only if the size to read is &gt;= treshold.</tt> </tt>
<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"><tt class="py-docstring"> @param callback: functor called after each event processing.</tt> </tt>
-<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"><tt class="py-docstring"> @type callback: callable</tt> </tt>
-<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"><tt class="py-docstring"> @param daemonize: this thread is daemonized if set to True.</tt> </tt>
-<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"><tt class="py-docstring"> @type daemonize: boolean</tt> </tt>
-<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">daemonize</tt><tt class="py-op">:</tt> </tt>
-<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name" targets="Method pyinotify.Notifier.__daemonize()=pyinotify.Notifier-class.html#__daemonize"><a title="pyinotify.Notifier.__daemonize" class="py-name" href="#" onclick="return doclink('link-168', '__daemonize', 'link-168');">__daemonize</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
-<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"> </tt>
-<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> <tt class="py-comment"># Read and process events forever</tt> </tt>
-<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name" targets="Method pyinotify.Notifier.process_events()=pyinotify.Notifier-class.html#process_events"><a title="pyinotify.Notifier.process_events" class="py-name" href="#" onclick="return doclink('link-169', 'process_events', 'link-169');">process_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callback</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"> <tt class="py-name">callback</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
-<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-name">ref_time</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-comment"># check_events is blocking</tt> </tt>
-<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name" targets="Method pyinotify.Notifier.check_events()=pyinotify.Notifier-class.html#check_events"><a title="pyinotify.Notifier.check_events" class="py-name" href="#" onclick="return doclink('link-170', 'check_events', 'link-170');">check_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name" targets="Method pyinotify.Notifier._sleep()=pyinotify.Notifier-class.html#_sleep"><a title="pyinotify.Notifier._sleep" class="py-name" href="#" onclick="return doclink('link-171', '_sleep', 'link-171');">_sleep</a></tt><tt class="py-op">(</tt><tt class="py-name">ref_time</tt><tt class="py-op">)</tt> </tt>
-<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method pyinotify.Notifier.read_events()=pyinotify.Notifier-class.html#read_events"><a title="pyinotify.Notifier.read_events" class="py-name" href="#" onclick="return doclink('link-172', 'read_events', 'link-172');">read_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyboardInterrupt</tt><tt class="py-op">:</tt> </tt>
-<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt class="py-comment"># Unless sigint is caught (c^c)</tt> </tt>
-<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-173" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-173', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'stop monitoring...'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> <tt class="py-comment"># Stop monitoring</tt> </tt>
-<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name" targets="Method pyinotify.Notifier.stop()=pyinotify.Notifier-class.html#stop,Method pyinotify.ThreadedNotifier.stop()=pyinotify.ThreadedNotifier-class.html#stop"><a title="pyinotify.Notifier.stop
+<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"><tt class="py-docstring"> @param callback: Functor called after each event processing. Expects</tt> </tt>
+<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"><tt class="py-docstring"> to receive notifier object (self) as first parameter.</tt> </tt>
+<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"><tt class="py-docstring"> @type callback: callable</tt> </tt>
+<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"><tt class="py-docstring"> @param daemonize: This thread is daemonized if set to True.</tt> </tt>
+<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"><tt class="py-docstring"> @type daemonize: boolean</tt> </tt>
+<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">daemonize</tt><tt class="py-op">:</tt> </tt>
+<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name" targets="Method pyinotify.Notifier.__daemonize()=pyinotify.Notifier-class.html#__daemonize"><a title="pyinotify.Notifier.__daemonize" class="py-name" href="#" onclick="return doclink('link-168', '__daemonize', 'link-168');">__daemonize</a></tt><tt class="py-op">(</tt><tt class="py-op">**</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> </tt>
+<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> </tt>
+<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"> <tt class="py-comment"># Read and process events forever</tt> </tt>
+<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name" targets="Method pyinotify.Notifier.process_events()=pyinotify.Notifier-class.html#process_events"><a title="pyinotify.Notifier.process_events" class="py-name" href="#" onclick="return doclink('link-169', 'process_events', 'link-169');">process_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callback</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-name">callback</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-name">ref_time</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-comment"># check_events is blocking</tt> </tt>
+<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name" targets="Method pyinotify.Notifier.check_events()=pyinotify.Notifier-class.html#check_events"><a title="pyinotify.Notifier.check_events" class="py-name" href="#" onclick="return doclink('link-170', 'check_events', 'link-170');">check_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name" targets="Method pyinotify.Notifier._sleep()=pyinotify.Notifier-class.html#_sleep"><a title="pyinotify.Notifier._sleep" class="py-name" href="#" onclick="return doclink('link-171', '_sleep', 'link-171');">_sleep</a></tt><tt class="py-op">(</tt><tt class="py-name">ref_time</tt><tt class="py-op">)</tt> </tt>
+<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method pyinotify.Notifier.read_events()=pyinotify.Notifier-class.html#read_events"><a title="pyinotify.Notifier.read_events" class="py-name" href="#" onclick="return doclink('link-172', 'read_events', 'link-172');">read_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyboardInterrupt</tt><tt class="py-op">:</tt> </tt>
+<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-comment"># Unless sigint is caught (c^c)</tt> </tt>
+<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-173" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-173', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'stop monitoring...'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"> <tt class="py-comment"># Stop monitoring</tt> </tt>
+<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name" targets="Method pyinotify.Notifier.stop()=pyinotify.Notifier-class.html#stop,Method pyinotify.ThreadedNotifier.stop()=pyinotify.ThreadedNotifier-class.html#stop"><a title="pyinotify.Notifier.stop
pyinotify.ThreadedNotifier.stop" class="py-name" href="#" onclick="return doclink('link-174', 'stop', 'link-174');">stop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
-<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">err</tt><tt class="py-op">:</tt> </tt>
-<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt id="link-175" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-175', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> </tt>
-<a name="Notifier.stop"></a><div id="Notifier.stop-def"><a name="L1093"></a><tt class="py-lineno">1093</tt> <a class="py-toggle" href="#" id="Notifier.stop-toggle" onclick="return toggle('Notifier.stop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Notifier-class.html#stop">stop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Notifier.stop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Notifier.stop-expanded"><a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"><tt class="py-docstring"> Close the inotify's instance (close its file descriptor).</tt> </tt>
-<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"><tt class="py-docstring"> It destroys all existing watches, pending events,...</tt> </tt>
-<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_pollobj</tt><tt class="py-op">.</tt><tt class="py-name">unregister</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> </tt>
-<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> </tt>
-<a name="ThreadedNotifier"></a><div id="ThreadedNotifier-def"><a name="L1102"></a><tt class="py-lineno">1102</tt> <a class="py-toggle" href="#" id="ThreadedNotifier-toggle" onclick="return toggle('ThreadedNotifier');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html">ThreadedNotifier</a><tt class="py-op">(</tt><tt class="py-base-class">threading</tt><tt class="py-op">.</tt><tt class="py-base-class">Thread</tt><tt class="py-op">,</tt> <tt class="py-base-class">Notifier</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ThreadedNotifier-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ThreadedNotifier-expanded"><a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"><tt class="py-docstring"> This notifier inherits from threading.Thread for instantiating a separate</tt> </tt>
-<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"><tt class="py-docstring"> thread, and also inherits from Notifier, because it is a threaded notifier.</tt> </tt>
-<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"><tt class="py-docstring"> This class is only maintained for legacy reasons, everything possible with</tt> </tt>
-<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"><tt class="py-docstring"> this class is also possible with Notifier, but Notifier is _better_ under</tt> </tt>
-<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"><tt class="py-docstring"> many aspects (not threaded, can be daemonized, won't unnecessarily read</tt> </tt>
-<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"><tt class="py-docstring"> for events).</tt> </tt>
-<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="ThreadedNotifier.__init__"></a><div id="ThreadedNotifier.__init__-def"><a name="L1112"></a><tt class="py-lineno">1112</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.__init__-toggle" onclick="return toggle('ThreadedNotifier.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-param">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-176" class="py-name"><a title="pyinotify.ProcessEvent" class="py-name" href="#" onclick="return doclink('link-176', 'ProcessEvent', 'link-157');">ProcessEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt class="py-param">read_freq</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">treshold</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">timeout</tt><tt class="py-op">=</tt><tt class="py-number">10000</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ThreadedNotifier.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.__init__-expanded"><a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"><tt class="py-docstring"> Initialization, initialize base classes. read_freq, treshold and</tt> </tt>
-<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"><tt class="py-docstring"> timeout parameters are used when looping.</tt> </tt>
-<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"><tt class="py-docstring"> @param watch_manager: Watch Manager.</tt> </tt>
-<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"><tt class="py-docstring"> @type watch_manager: WatchManager instance</tt> </tt>
-<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"><tt class="py-docstring"> @param default_proc_fun: Default processing method.</tt> </tt>
-<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"><tt class="py-docstring"> @type default_proc_fun: instance of ProcessEvent</tt> </tt>
-<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"><tt class="py-docstring"> @param read_freq: if read_freq == 0, events are read asap,</tt> </tt>
-<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"><tt class="py-docstring"> if read_freq is &gt; 0, this thread sleeps</tt> </tt>
-<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"><tt class="py-docstring"> max(0, read_freq - timeout) seconds.</tt> </tt>
-<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"><tt class="py-docstring"> @type read_freq: int</tt> </tt>
-<a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"><tt class="py-docstring"> @param treshold: file descriptor will be read only if its size to</tt> </tt>
-<a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"><tt class="py-docstring"> read is &gt;= treshold. If != 0, you likely want to </tt> </tt>
-<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"><tt class="py-docstring"> use it in combination with read_freq because </tt> </tt>
-<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"><tt class="py-docstring"> without that you keep looping without really reading </tt> </tt>
-<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"><tt class="py-docstring"> anything and that until the amount to read </tt> </tt>
-<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"><tt class="py-docstring"> is &gt;= treshold. At least with read_freq you may sleep.</tt> </tt>
-<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"><tt class="py-docstring"> @type treshold: int</tt> </tt>
-<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"><tt class="py-docstring"> @param timeout:</tt> </tt>
-<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"><tt class="py-docstring"> see http://docs.python.org/lib/poll-objects.html#poll-objects</tt> </tt>
-<a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"><tt class="py-docstring"> Read the corresponding comment in the source code before changing</tt> </tt>
-<a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"><tt class="py-docstring"> it.</tt> </tt>
-<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"><tt class="py-docstring"> @type timeout: int</tt> </tt>
-<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"> <tt class="py-comment"># init threading base class</tt> </tt>
-<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Thread</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="pyinotify.Event.__init__
+<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">err</tt><tt class="py-op">:</tt> </tt>
+<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> <tt id="link-175" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-175', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"> </tt>
+<a name="Notifier.stop"></a><div id="Notifier.stop-def"><a name="L1094"></a><tt class="py-lineno">1094</tt> <a class="py-toggle" href="#" id="Notifier.stop-toggle" onclick="return toggle('Notifier.stop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Notifier-class.html#stop">stop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Notifier.stop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Notifier.stop-expanded"><a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"><tt class="py-docstring"> Close the inotify's instance (close its file descriptor).</tt> </tt>
+<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"><tt class="py-docstring"> It destroys all existing watches, pending events,...</tt> </tt>
+<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_pollobj</tt><tt class="py-op">.</tt><tt class="py-name">unregister</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> </tt>
+<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> </tt>
+<a name="ThreadedNotifier"></a><div id="ThreadedNotifier-def"><a name="L1103"></a><tt class="py-lineno">1103</tt> <a class="py-toggle" href="#" id="ThreadedNotifier-toggle" onclick="return toggle('ThreadedNotifier');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html">ThreadedNotifier</a><tt class="py-op">(</tt><tt class="py-base-class">threading</tt><tt class="py-op">.</tt><tt class="py-base-class">Thread</tt><tt class="py-op">,</tt> <tt class="py-base-class">Notifier</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedNotifier-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ThreadedNotifier-expanded"><a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"><tt class="py-docstring"> This notifier inherits from threading.Thread for instantiating a separate</tt> </tt>
+<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"><tt class="py-docstring"> thread, and also inherits from Notifier, because it is a threaded notifier.</tt> </tt>
+<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"><tt class="py-docstring"> This class is only maintained for legacy reasons, everything possible with</tt> </tt>
+<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"><tt class="py-docstring"> this class is also possible with Notifier, but Notifier is _better_ under</tt> </tt>
+<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"><tt class="py-docstring"> many aspects (not threaded, can be daemonized, won't unnecessarily read</tt> </tt>
+<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"><tt class="py-docstring"> for events).</tt> </tt>
+<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="ThreadedNotifier.__init__"></a><div id="ThreadedNotifier.__init__-def"><a name="L1113"></a><tt class="py-lineno">1113</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.__init__-toggle" onclick="return toggle('ThreadedNotifier.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-param">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-176" class="py-name"><a title="pyinotify.ProcessEvent" class="py-name" href="#" onclick="return doclink('link-176', 'ProcessEvent', 'link-157');">ProcessEvent</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-param">read_freq</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">treshold</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">timeout</tt><tt class="py-op">=</tt><tt class="py-number">10000</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedNotifier.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.__init__-expanded"><a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"><tt class="py-docstring"> Initialization, initialize base classes. read_freq, treshold and</tt> </tt>
+<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"><tt class="py-docstring"> timeout parameters are used when looping.</tt> </tt>
+<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"><tt class="py-docstring"> @param watch_manager: Watch Manager.</tt> </tt>
+<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"><tt class="py-docstring"> @type watch_manager: WatchManager instance</tt> </tt>
+<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"><tt class="py-docstring"> @param default_proc_fun: Default processing method.</tt> </tt>
+<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"><tt class="py-docstring"> @type default_proc_fun: instance of ProcessEvent</tt> </tt>
+<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"><tt class="py-docstring"> @param read_freq: if read_freq == 0, events are read asap,</tt> </tt>
+<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"><tt class="py-docstring"> if read_freq is &gt; 0, this thread sleeps</tt> </tt>
+<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"><tt class="py-docstring"> max(0, read_freq - timeout) seconds.</tt> </tt>
+<a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"><tt class="py-docstring"> @type read_freq: int</tt> </tt>
+<a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"><tt class="py-docstring"> @param treshold: File descriptor will be read only if its size to</tt> </tt>
+<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"><tt class="py-docstring"> read is &gt;= treshold. If != 0, you likely want to</tt> </tt>
+<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"><tt class="py-docstring"> use it in combination with read_freq because</tt> </tt>
+<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"><tt class="py-docstring"> without that you keep looping without really reading</tt> </tt>
+<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"><tt class="py-docstring"> anything and that until the amount to read</tt> </tt>
+<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"><tt class="py-docstring"> is &gt;= treshold. At least with read_freq you may sleep.</tt> </tt>
+<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"><tt class="py-docstring"> @type treshold: int</tt> </tt>
+<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"><tt class="py-docstring"> @param timeout:</tt> </tt>
+<a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"><tt class="py-docstring"> see http://docs.python.org/lib/poll-objects.html#poll-objects</tt> </tt>
+<a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"><tt class="py-docstring"> Read the corresponding comment in the source code before changing</tt> </tt>
+<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"><tt class="py-docstring"> it.</tt> </tt>
+<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"><tt class="py-docstring"> @type timeout: int</tt> </tt>
+<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt class="py-comment"># init threading base class</tt> </tt>
+<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Thread</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="pyinotify.Event.__init__
pyinotify.Notifier.__init__
pyinotify.NotifierError.__init__
pyinotify.ProcessEvent.__init__
@@ -1269,13 +1274,14 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-177', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
-<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"> <tt class="py-comment"># stop condition</tt> </tt>
-<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt> <tt class="py-op">=</tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="pyinotify.Event" class="py-name" href="#" onclick="return doclink('link-178', 'Event', 'link-126');">Event</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-comment"># init Notifier base class</tt> </tt>
-<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-179" class="py-name" targets="Class pyinotify.Notifier=pyinotify.Notifier-class.html"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-179', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="pyinotify.Event.__init__
+<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"> <tt class="py-comment"># stop condition</tt> </tt>
+<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt> <tt class="py-op">=</tt> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="pyinotify.Event" class="py-name" href="#" onclick="return doclink('link-178', 'Event', 'link-126');">Event</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt class="py-comment"># init Notifier base class</tt> </tt>
+<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-179" class="py-name" targets="Class pyinotify.Notifier=pyinotify.Notifier-class.html"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-179', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="pyinotify.Event.__init__
pyinotify.Notifier.__init__
pyinotify.NotifierError.__init__
pyinotify.ProcessEvent.__init__
@@ -1284,619 +1290,676 @@ pyinotify.SysCtlINotify.__init__
pyinotify.ThreadedNotifier.__init__
pyinotify.Watch.__init__
pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
pyinotify._Event.__init__
pyinotify._RawEvent.__init__
-pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-180', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-name">default_proc_fun</tt><tt class="py-op">,</tt> <tt class="py-name">read_freq</tt><tt class="py-op">,</tt> </tt>
-<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> <tt class="py-name">treshold</tt><tt class="py-op">,</tt> <tt class="py-name">timeout</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"> </tt>
-<a name="ThreadedNotifier.stop"></a><div id="ThreadedNotifier.stop-def"><a name="L1147"></a><tt class="py-lineno">1147</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.stop-toggle" onclick="return toggle('ThreadedNotifier.stop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#stop">stop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ThreadedNotifier.stop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.stop-expanded"><a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"><tt class="py-docstring"> Stop the notifier's loop. Stop notification. Join the thread.</tt> </tt>
-<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Thread</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
-<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> <tt id="link-181" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-181', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="pyinotify.Notifier.stop
+pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-180', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">watch_manager</tt><tt class="py-op">,</tt> <tt class="py-name">default_proc_fun</tt><tt class="py-op">,</tt> <tt class="py-name">read_freq</tt><tt class="py-op">,</tt> </tt>
+<a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"> <tt class="py-name">treshold</tt><tt class="py-op">,</tt> <tt class="py-name">timeout</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"> </tt>
+<a name="ThreadedNotifier.stop"></a><div id="ThreadedNotifier.stop-def"><a name="L1148"></a><tt class="py-lineno">1148</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.stop-toggle" onclick="return toggle('ThreadedNotifier.stop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#stop">stop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedNotifier.stop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.stop-expanded"><a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"><tt class="py-docstring"> Stop the notifier's loop. Stop notification. Join the thread.</tt> </tt>
+<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt><tt class="py-op">.</tt><tt class="py-name">set</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> <tt class="py-name">threading</tt><tt class="py-op">.</tt><tt class="py-name">Thread</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> <tt id="link-181" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-181', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="pyinotify.Notifier.stop
pyinotify.ThreadedNotifier.stop" class="py-name" href="#" onclick="return doclink('link-182', 'stop', 'link-174');">stop</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> </tt>
-<a name="ThreadedNotifier.loop"></a><div id="ThreadedNotifier.loop-def"><a name="L1155"></a><tt class="py-lineno">1155</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.loop-toggle" onclick="return toggle('ThreadedNotifier.loop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#loop">loop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ThreadedNotifier.loop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.loop-expanded"><a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"><tt class="py-docstring"> Thread's main loop. don't meant to be called by user directly.</tt> </tt>
-<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"><tt class="py-docstring"> Call start() instead.</tt> </tt>
-<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"><tt class="py-docstring"> Events are read only once time every min(read_freq, timeout) </tt> </tt>
-<a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"><tt class="py-docstring"> seconds at best and only if the size to read is &gt;= treshold.</tt> </tt>
-<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"> <tt class="py-comment"># Read and process events while _stop_event condition</tt> </tt>
-<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># remains unset.</tt> </tt>
-<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt><tt class="py-op">.</tt><tt class="py-name">isSet</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="pyinotify.Notifier.process_events" class="py-name" href="#" onclick="return doclink('link-183', 'process_events', 'link-169');">process_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> <tt class="py-name">ref_time</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> <tt class="py-comment"># There is a timeout here because without that poll() could</tt> </tt>
-<a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># block until an event is received and therefore</tt> </tt>
-<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># _stop_event.isSet() would not be evaluated until then, thus</tt> </tt>
-<a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># this thread won't be able to stop its execution.</tt> </tt>
-<a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="pyinotify.Notifier.check_events" class="py-name" href="#" onclick="return doclink('link-184', 'check_events', 'link-170');">check_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="pyinotify.Notifier._sleep" class="py-name" href="#" onclick="return doclink('link-185', '_sleep', 'link-171');">_sleep</a></tt><tt class="py-op">(</tt><tt class="py-name">ref_time</tt><tt class="py-op">)</tt> </tt>
-<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="pyinotify.Notifier.read_events" class="py-name" href="#" onclick="return doclink('link-186', 'read_events', 'link-172');">read_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> </tt>
-<a name="ThreadedNotifier.run"></a><div id="ThreadedNotifier.run-def"><a name="L1176"></a><tt class="py-lineno">1176</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.run-toggle" onclick="return toggle('ThreadedNotifier.run');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#run">run</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ThreadedNotifier.run-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.run-expanded"><a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"><tt class="py-docstring"> Start the thread's loop: read and process events until the method</tt> </tt>
-<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"><tt class="py-docstring"> stop() is called.</tt> </tt>
-<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"><tt class="py-docstring"> Never call this method directly, instead call the start() method</tt> </tt>
-<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"><tt class="py-docstring"> inherited from threading.Thread, which then will call run().</tt> </tt>
-<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method pyinotify.Notifier.loop()=pyinotify.Notifier-class.html#loop,Method pyinotify.ThreadedNotifier.loop()=pyinotify.ThreadedNotifier-class.html#loop"><a title="pyinotify.Notifier.loop
+</div><a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> </tt>
+<a name="ThreadedNotifier.loop"></a><div id="ThreadedNotifier.loop-def"><a name="L1156"></a><tt class="py-lineno">1156</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.loop-toggle" onclick="return toggle('ThreadedNotifier.loop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#loop">loop</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedNotifier.loop-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.loop-expanded"><a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"><tt class="py-docstring"> Thread's main loop. don't meant to be called by user directly.</tt> </tt>
+<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"><tt class="py-docstring"> Call start() instead.</tt> </tt>
+<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"><tt class="py-docstring"> Events are read only once time every min(read_freq, timeout)</tt> </tt>
+<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"><tt class="py-docstring"> seconds at best and only if the size to read is &gt;= treshold.</tt> </tt>
+<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"> <tt class="py-comment"># Read and process events while _stop_event condition</tt> </tt>
+<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># remains unset.</tt> </tt>
+<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_stop_event</tt><tt class="py-op">.</tt><tt class="py-name">isSet</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="pyinotify.Notifier.process_events" class="py-name" href="#" onclick="return doclink('link-183', 'process_events', 'link-169');">process_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> <tt class="py-name">ref_time</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> <tt class="py-comment"># There is a timeout here because without that poll() could</tt> </tt>
+<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># block until an event is received and therefore</tt> </tt>
+<a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># _stop_event.isSet() would not be evaluated until then, thus</tt> </tt>
+<a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># this thread won't be able to stop its execution.</tt> </tt>
+<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="pyinotify.Notifier.check_events" class="py-name" href="#" onclick="return doclink('link-184', 'check_events', 'link-170');">check_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="pyinotify.Notifier._sleep" class="py-name" href="#" onclick="return doclink('link-185', '_sleep', 'link-171');">_sleep</a></tt><tt class="py-op">(</tt><tt class="py-name">ref_time</tt><tt class="py-op">)</tt> </tt>
+<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="pyinotify.Notifier.read_events" class="py-name" href="#" onclick="return doclink('link-186', 'read_events', 'link-172');">read_events</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> </tt>
+<a name="ThreadedNotifier.run"></a><div id="ThreadedNotifier.run-def"><a name="L1177"></a><tt class="py-lineno">1177</tt> <a class="py-toggle" href="#" id="ThreadedNotifier.run-toggle" onclick="return toggle('ThreadedNotifier.run');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ThreadedNotifier-class.html#run">run</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ThreadedNotifier.run-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ThreadedNotifier.run-expanded"><a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"><tt class="py-docstring"> Start the thread's loop: read and process events until the method</tt> </tt>
+<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"><tt class="py-docstring"> stop() is called.</tt> </tt>
+<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"><tt class="py-docstring"> Never call this method directly, instead call the start() method</tt> </tt>
+<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"><tt class="py-docstring"> inherited from threading.Thread, which then will call run().</tt> </tt>
+<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method pyinotify.Notifier.loop()=pyinotify.Notifier-class.html#loop,Method pyinotify.ThreadedNotifier.loop()=pyinotify.ThreadedNotifier-class.html#loop"><a title="pyinotify.Notifier.loop
pyinotify.ThreadedNotifier.loop" class="py-name" href="#" onclick="return doclink('link-187', 'loop', 'link-187');">loop</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> </tt>
-<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> </tt>
-<a name="Watch"></a><div id="Watch-def"><a name="L1186"></a><tt class="py-lineno">1186</tt> <a class="py-toggle" href="#" id="Watch-toggle" onclick="return toggle('Watch');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.Watch-class.html">Watch</a><tt class="py-op">:</tt> </tt>
-</div><div id="Watch-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Watch-expanded"><a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"><tt class="py-docstring"> Represent a watch, i.e. a file or directory being watched.</tt> </tt>
-<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="Watch.__init__"></a><div id="Watch.__init__-def"><a name="L1191"></a><tt class="py-lineno">1191</tt> <a class="py-toggle" href="#" id="Watch.__init__-toggle" onclick="return toggle('Watch.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Watch-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">keys</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Watch.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Watch.__init__-expanded"><a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"><tt class="py-docstring"> Initializations.</tt> </tt>
-<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch descriptor.</tt> </tt>
-<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int</tt> </tt>
-<a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"><tt class="py-docstring"> @param path: Path of the file or directory being watched.</tt> </tt>
-<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"><tt class="py-docstring"> @type path: str</tt> </tt>
-<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Mask.</tt> </tt>
-<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
-<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Processing callable object.</tt> </tt>
-<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun:</tt> </tt>
-<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on new directories.</tt> </tt>
-<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
-<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">keys</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
-<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> </tt>
-<a name="Watch.__repr__"></a><div id="Watch.__repr__-def"><a name="L1210"></a><tt class="py-lineno">1210</tt> <a class="py-toggle" href="#" id="Watch.__repr__-toggle" onclick="return toggle('Watch.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Watch-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Watch.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Watch.__repr__-expanded"><a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"><tt class="py-docstring"> @return: String representation.</tt> </tt>
-<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: str</tt> </tt>
-<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'%s%s%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-188" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-188', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">field_name</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"> <tt id="link-189" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-189', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'='</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt id="link-190" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-190', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">field_value</tt><tt class="py-op">(</tt><tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
-<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> \ </tt>
-<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">attr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">attr</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'_'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"> </tt>
-<a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">'%s%s %s %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-191" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-191', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'&lt;'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> <tt id="link-192" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-192', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">,</tt> </tt>
-<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"> <tt id="link-193" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-193', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">s</tt> </tt>
-</div></div><a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"> </tt>
-<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"> </tt>
-<a name="WatchManager"></a><div id="WatchManager-def"><a name="L1228"></a><tt class="py-lineno">1228</tt> <a class="py-toggle" href="#" id="WatchManager-toggle" onclick="return toggle('WatchManager');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html">WatchManager</a><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="WatchManager-expanded"><a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"><tt class="py-docstring"> Provide operations for watching files and directories. Integrated</tt> </tt>
-<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"><tt class="py-docstring"> dictionary is used to reference watched items.</tt> </tt>
-<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="WatchManager.__init__"></a><div id="WatchManager.__init__-def"><a name="L1233"></a><tt class="py-lineno">1233</tt> <a class="py-toggle" href="#" id="WatchManager.__init__-toggle" onclick="return toggle('WatchManager.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__init__-expanded"><a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"><tt class="py-docstring"> Initialization: init inotify, init watch manager dictionary.</tt> </tt>
-<a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"><tt class="py-docstring"> Raise OSError if initialization fails.</tt> </tt>
-<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># watch dict key: watch descriptor, value: watch</tt> </tt>
-<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt> <tt class="py-op">=</tt> <tt id="link-194" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-194', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_init</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># inotify's init, file descriptor</tt> </tt>
-<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">OSError</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.__add_watch"></a><div id="WatchManager.__add_watch-def"><a name="L1243"></a><tt class="py-lineno">1243</tt> <a class="py-toggle" href="#" id="WatchManager.__add_watch-toggle" onclick="return toggle('WatchManager.__add_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__add_watch">__add_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">,</tt> <tt class="py-param">auto_add</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__add_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__add_watch-expanded"><a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"><tt class="py-docstring"> Add a watch on path, build a Watch object and insert it in the</tt> </tt>
-<a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"><tt class="py-docstring"> watch manager dictionary. Return the wd value.</tt> </tt>
-<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-195" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-195', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_add_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
-<a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"> <tt id="link-196" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-196', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'add_watch: cannot watch %s (WD=%d)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">wd_</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wd_</tt> </tt>
-<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt id="link-197" class="py-name" targets="Class pyinotify.Watch=pyinotify.Watch-class.html"><a title="pyinotify.Watch" class="py-name" href="#" onclick="return doclink('link-197', 'Watch', 'link-197');">Watch</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">=</tt><tt class="py-name">wd_</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">=</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">=</tt><tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
-<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"> <tt id="link-198" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-198', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">=</tt><tt id="link-199" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-199', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
-<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">wd_</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">watch_</tt> </tt>
-<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"> <tt id="link-200" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-200', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'New %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">watch_</tt><tt class="py-op">)</tt> </tt>
-<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wd_</tt> </tt>
-</div><a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.__glob"></a><div id="WatchManager.__glob-def"><a name="L1258"></a><tt class="py-lineno">1258</tt> <a class="py-toggle" href="#" id="WatchManager.__glob-toggle" onclick="return toggle('WatchManager.__glob');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__glob">__glob</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">do_glob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__glob-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__glob-expanded"><a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">do_glob</tt><tt class="py-op">:</tt> </tt>
-<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-201" class="py-name"><a title="pyinotify.iglob" class="py-name" href="#" onclick="return doclink('link-201', 'iglob', 'link-26');">iglob</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-<a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">path</tt><tt class="py-op">]</tt> </tt>
-</div><a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.add_watch"></a><div id="WatchManager.add_watch-def"><a name="L1264"></a><tt class="py-lineno">1264</tt> <a class="py-toggle" href="#" id="WatchManager.add_watch-toggle" onclick="return toggle('WatchManager.add_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#add_watch">add_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"> <tt class="py-param">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">do_glob</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.add_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.add_watch-expanded"><a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"><tt class="py-docstring"> Add watch(s) on given path(s) with the specified mask and</tt> </tt>
-<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"><tt class="py-docstring"> optionnally with a processing function and recursive flag.</tt> </tt>
-<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"><tt class="py-docstring"> @param path: Path to watch, the path can either be a file or a</tt> </tt>
-<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"><tt class="py-docstring"> directory. Also accepts a sequence (list) of paths.</tt> </tt>
-<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"><tt class="py-docstring"> @type path: string or list of string</tt> </tt>
-<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Bitmask of events.</tt> </tt>
-<a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
-<a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Processing object.</tt> </tt>
-<a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun: function or ProcessEvent instance or instance of</tt> </tt>
-<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"><tt class="py-docstring"> one of its subclasses or callable object.</tt> </tt>
-<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively add watches from path on all its</tt> </tt>
-<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories, set to False by default (doesn't</tt> </tt>
-<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"><tt class="py-docstring"> follows symlinks).</tt> </tt>
-<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
-<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on newly created</tt> </tt>
-<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"><tt class="py-docstring"> directories in the watch's path.</tt> </tt>
-<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
-<a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"><tt class="py-docstring"> @param do_glob: Do globbing on pathname.</tt> </tt>
-<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"><tt class="py-docstring"> @type do_glob: bool</tt> </tt>
-<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of paths associated to watch descriptors. A wd value</tt> </tt>
-<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"><tt class="py-docstring"> is positive if the watch has been sucessfully added,</tt> </tt>
-<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"><tt class="py-docstring"> otherwise the value is negative. If the path is invalid</tt> </tt>
-<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"><tt class="py-docstring"> it will be not included into this dict.</tt> </tt>
-<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of str: int</tt> </tt>
-<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {path: wd, ...}</tt> </tt>
-<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> </tt>
-<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"> <tt class="py-comment"># normalize args as list elements</tt> </tt>
-<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">npath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Method pyinotify.WatchManager.__format_param()=pyinotify.WatchManager-class.html#__format_param"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-202', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"> <tt class="py-comment"># unix pathname pattern expansion</tt> </tt>
-<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">apath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name" targets="Method pyinotify.WatchManager.__glob()=pyinotify.WatchManager-class.html#__glob"><a title="pyinotify.WatchManager.__glob" class="py-name" href="#" onclick="return doclink('link-203', '__glob', 'link-203');">__glob</a></tt><tt class="py-op">(</tt><tt class="py-name">npath</tt><tt class="py-op">,</tt> <tt class="py-name">do_glob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"> <tt class="py-comment"># recursively list subdirs according to rec param</tt> </tt>
-<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">rpath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name" targets="Method pyinotify.WatchManager.__walk_rec()=pyinotify.WatchManager-class.html#__walk_rec"><a title="pyinotify.WatchManager.__walk_rec" class="py-name" href="#" onclick="return doclink('link-204', '__walk_rec', 'link-204');">__walk_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">apath</tt><tt class="py-op">,</tt> <tt class="py-name">rec</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">rpath</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name" targets="Method pyinotify.WatchManager.__add_watch()=pyinotify.WatchManager-class.html#__add_watch"><a title="pyinotify.WatchManager.__add_watch" class="py-name" href="#" onclick="return doclink('link-205', '__add_watch', 'link-205');">__add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">rpath</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
-<a name="L1302"></a><tt class="py-lineno">1302</tt> <tt class="py-line"> <tt id="link-206" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-206', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
-<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
-</div><a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.__get_sub_rec"></a><div id="WatchManager.__get_sub_rec-def"><a name="L1305"></a><tt class="py-lineno">1305</tt> <a class="py-toggle" href="#" id="WatchManager.__get_sub_rec-toggle" onclick="return toggle('WatchManager.__get_sub_rec');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__get_sub_rec">__get_sub_rec</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lpath</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__get_sub_rec-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__get_sub_rec-expanded"><a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"><tt class="py-docstring"> Get every wd from self._wmd if its path is under the path of</tt> </tt>
-<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"><tt class="py-docstring"> one (at least) of those in lpath. Doesn't follow symlinks.</tt> </tt>
-<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"><tt class="py-docstring"> @param lpath: list of watch descriptor</tt> </tt>
-<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"><tt class="py-docstring"> @type lpath: list of int</tt> </tt>
-<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"><tt class="py-docstring"> @return: list of watch descriptor</tt> </tt>
-<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: list of int</tt> </tt>
+</div></div><a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> </tt>
+<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> </tt>
+<a name="Watch"></a><div id="Watch-def"><a name="L1187"></a><tt class="py-lineno">1187</tt> <a class="py-toggle" href="#" id="Watch-toggle" onclick="return toggle('Watch');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.Watch-class.html">Watch</a><tt class="py-op">:</tt> </tt>
+</div><div id="Watch-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Watch-expanded"><a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"><tt class="py-docstring"> Represent a watch, i.e. a file or directory being watched.</tt> </tt>
+<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1191"></a><tt class="py-lineno">1191</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="Watch.__init__"></a><div id="Watch.__init__-def"><a name="L1192"></a><tt class="py-lineno">1192</tt> <a class="py-toggle" href="#" id="Watch.__init__-toggle" onclick="return toggle('Watch.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Watch-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">keys</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Watch.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Watch.__init__-expanded"><a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"><tt class="py-docstring"> Initializations.</tt> </tt>
+<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch descriptor.</tt> </tt>
+<a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int</tt> </tt>
+<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"><tt class="py-docstring"> @param path: Path of the file or directory being watched.</tt> </tt>
+<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"><tt class="py-docstring"> @type path: str</tt> </tt>
+<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Mask.</tt> </tt>
+<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
+<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Processing callable object.</tt> </tt>
+<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun:</tt> </tt>
+<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on new directories.</tt> </tt>
+<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
+<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">keys</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
+<a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"> </tt>
+<a name="Watch.__repr__"></a><div id="Watch.__repr__-def"><a name="L1211"></a><tt class="py-lineno">1211</tt> <a class="py-toggle" href="#" id="Watch.__repr__-toggle" onclick="return toggle('Watch.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.Watch-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Watch.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Watch.__repr__-expanded"><a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"><tt class="py-docstring"> @return: String representation.</tt> </tt>
+<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: str</tt> </tt>
+<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'%s%s%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-188" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-188', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">field_name</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt id="link-189" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-189', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'='</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt id="link-190" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-190', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">field_value</tt><tt class="py-op">(</tt><tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
+<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> <tt class="py-name">attr</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> \ </tt>
+<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">attr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">attr</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'_'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> </tt>
+<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">'%s%s %s %s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-191" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-191', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'&lt;'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> <tt id="link-192" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-192', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">class_name</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">,</tt> </tt>
+<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"> <tt id="link-193" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-193', 'color_theme', 'link-77');">color_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">punct</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">s</tt> </tt>
+</div></div><a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"> </tt>
+<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"> </tt>
+<a name="WatchManagerError"></a><div id="WatchManagerError-def"><a name="L1229"></a><tt class="py-lineno">1229</tt> <a class="py-toggle" href="#" id="WatchManagerError-toggle" onclick="return toggle('WatchManagerError');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.WatchManagerError-class.html">WatchManagerError</a><tt class="py-op">(</tt><tt class="py-base-class">Exception</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManagerError-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="WatchManagerError-expanded"><a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"><tt class="py-docstring"> WatchManager Exception. Raised on error encountered on watches</tt> </tt>
+<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"><tt class="py-docstring"> operations.</tt> </tt>
+<a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="WatchManagerError.__init__"></a><div id="WatchManagerError.__init__-def"><a name="L1235"></a><tt class="py-lineno">1235</tt> <a class="py-toggle" href="#" id="WatchManagerError.__init__-toggle" onclick="return toggle('WatchManagerError.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManagerError-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">msg</tt><tt class="py-op">,</tt> <tt class="py-param">wmd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManagerError.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManagerError.__init__-expanded"><a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"><tt class="py-docstring"> @param msg: Exception string's description.</tt> </tt>
+<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"><tt class="py-docstring"> @type msg: string</tt> </tt>
+<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"><tt class="py-docstring"> @param wmd: Results of previous operations made by the same function</tt> </tt>
+<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"><tt class="py-docstring"> on previous wd or paths. It also contains the item which</tt> </tt>
+<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"><tt class="py-docstring"> raised this exception.</tt> </tt>
+<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"><tt class="py-docstring"> @type wmd: dict</tt> </tt>
+<a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">wmd</tt> <tt class="py-op">=</tt> <tt class="py-name">wmd</tt> </tt>
+<a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> <tt class="py-name">Exception</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="pyinotify.Event.__init__
+pyinotify.Notifier.__init__
+pyinotify.NotifierError.__init__
+pyinotify.ProcessEvent.__init__
+pyinotify.ProcessEventError.__init__
+pyinotify.SysCtlINotify.__init__
+pyinotify.ThreadedNotifier.__init__
+pyinotify.Watch.__init__
+pyinotify.WatchManager.__init__
+pyinotify.WatchManagerError.__init__
+pyinotify._Event.__init__
+pyinotify._RawEvent.__init__
+pyinotify._SysProcessEvent.__init__" class="py-name" href="#" onclick="return doclink('link-194', '__init__', 'link-85');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"> </tt>
+<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"> </tt>
+<a name="WatchManager"></a><div id="WatchManager-def"><a name="L1248"></a><tt class="py-lineno">1248</tt> <a class="py-toggle" href="#" id="WatchManager-toggle" onclick="return toggle('WatchManager');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html">WatchManager</a><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="WatchManager-expanded"><a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"><tt class="py-docstring"> Provide operations for watching files and directories. Integrated</tt> </tt>
+<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"><tt class="py-docstring"> dictionary is used to reference watched items.</tt> </tt>
+<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="WatchManager.__init__"></a><div id="WatchManager.__init__-def"><a name="L1253"></a><tt class="py-lineno">1253</tt> <a class="py-toggle" href="#" id="WatchManager.__init__-toggle" onclick="return toggle('WatchManager.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__init__-expanded"><a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"><tt class="py-docstring"> Initialization: init inotify, init watch manager dictionary.</tt> </tt>
+<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"><tt class="py-docstring"> Raise OSError if initialization fails.</tt> </tt>
+<a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># watch dict key: watch descriptor, value: watch</tt> </tt>
+<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt> <tt class="py-op">=</tt> <tt id="link-195" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-195', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_init</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># inotify's init, file descriptor</tt> </tt>
+<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">OSError</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.__add_watch"></a><div id="WatchManager.__add_watch-def"><a name="L1263"></a><tt class="py-lineno">1263</tt> <a class="py-toggle" href="#" id="WatchManager.__add_watch-toggle" onclick="return toggle('WatchManager.__add_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__add_watch">__add_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">,</tt> <tt class="py-param">auto_add</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__add_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__add_watch-expanded"><a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"><tt class="py-docstring"> Add a watch on path, build a Watch object and insert it in the</tt> </tt>
+<a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"><tt class="py-docstring"> watch manager dictionary. Return the wd value.</tt> </tt>
+<a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-196" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-196', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_add_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
+<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wd_</tt> </tt>
+<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt id="link-197" class="py-name" targets="Class pyinotify.Watch=pyinotify.Watch-class.html"><a title="pyinotify.Watch" class="py-name" href="#" onclick="return doclink('link-197', 'Watch', 'link-197');">Watch</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">=</tt><tt class="py-name">wd_</tt><tt class="py-op">,</tt> <tt class="py-name">path</tt><tt class="py-op">=</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">=</tt><tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
+<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt id="link-198" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-198', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">=</tt><tt id="link-199" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-199', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
+<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">wd_</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">watch_</tt> </tt>
+<a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> <tt id="link-200" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-200', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'New %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">watch_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">wd_</tt> </tt>
+</div><a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.__glob"></a><div id="WatchManager.__glob-def"><a name="L1277"></a><tt class="py-lineno">1277</tt> <a class="py-toggle" href="#" id="WatchManager.__glob-toggle" onclick="return toggle('WatchManager.__glob');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__glob">__glob</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">do_glob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__glob-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__glob-expanded"><a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">do_glob</tt><tt class="py-op">:</tt> </tt>
+<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-201" class="py-name"><a title="pyinotify.iglob" class="py-name" href="#" onclick="return doclink('link-201', 'iglob', 'link-26');">iglob</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">path</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.add_watch"></a><div id="WatchManager.add_watch-def"><a name="L1283"></a><tt class="py-lineno">1283</tt> <a class="py-toggle" href="#" id="WatchManager.add_watch-toggle" onclick="return toggle('WatchManager.add_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#add_watch">add_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"> <tt class="py-param">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">do_glob</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">quiet</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.add_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.add_watch-expanded"><a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"><tt class="py-docstring"> Add watch(s) on given path(s) with the specified mask and</tt> </tt>
+<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"><tt class="py-docstring"> optionnally with a processing function and recursive flag.</tt> </tt>
+<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"><tt class="py-docstring"> @param path: Path to watch, the path can either be a file or a</tt> </tt>
+<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"><tt class="py-docstring"> directory. Also accepts a sequence (list) of paths.</tt> </tt>
+<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"><tt class="py-docstring"> @type path: string or list of string</tt> </tt>
+<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Bitmask of events.</tt> </tt>
+<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
+<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Processing object.</tt> </tt>
+<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun: function or ProcessEvent instance or instance of</tt> </tt>
+<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"><tt class="py-docstring"> one of its subclasses or callable object.</tt> </tt>
+<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively add watches from path on all its</tt> </tt>
+<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories, set to False by default (doesn't</tt> </tt>
+<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"><tt class="py-docstring"> follows symlinks).</tt> </tt>
+<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
+<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on newly created</tt> </tt>
+<a name="L1302"></a><tt class="py-lineno">1302</tt> <tt class="py-line"><tt class="py-docstring"> directories in the watch's path.</tt> </tt>
+<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
+<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"><tt class="py-docstring"> @param do_glob: Do globbing on pathname.</tt> </tt>
+<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"><tt class="py-docstring"> @type do_glob: bool</tt> </tt>
+<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"><tt class="py-docstring"> @param quiet: if True raise an WatchManagerError exception on</tt> </tt>
+<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"><tt class="py-docstring"> error. See example not_quiet.py</tt> </tt>
+<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"><tt class="py-docstring"> @type quiet: bool</tt> </tt>
+<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of paths associated to watch descriptors. A wd value</tt> </tt>
+<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"><tt class="py-docstring"> is positive if the watch has been sucessfully added,</tt> </tt>
+<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"><tt class="py-docstring"> otherwise the value is negative. If the path is invalid</tt> </tt>
+<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"><tt class="py-docstring"> it will be not included into this dict.</tt> </tt>
+<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of str: int</tt> </tt>
<a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">d</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lpath</tt><tt class="py-op">:</tt> </tt>
-<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> <tt class="py-name">root</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name" targets="Method pyinotify.WatchManager.get_path()=pyinotify.WatchManager-class.html#get_path"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-207', 'get_path', 'link-207');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
-<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">root</tt><tt class="py-op">:</tt> </tt>
-<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"> <tt class="py-comment"># always keep root</tt> </tt>
-<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">yield</tt> <tt class="py-name">d</tt> </tt>
-<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-comment"># if invalid</tt> </tt>
-<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">continue</tt> </tt>
-<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> </tt>
-<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-comment"># nothing else to expect</tt> </tt>
-<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
-<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> </tt>
-<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> <tt class="py-comment"># normalization</tt> </tt>
-<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">root</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt> </tt>
-<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-comment"># recursion</tt> </tt>
-<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">lend</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt> </tt>
-<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">iwd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">items</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-name">cur</tt> <tt class="py-op">=</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
-<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"> <tt class="py-name">pref</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">commonprefix</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">root</tt><tt class="py-op">,</tt> <tt class="py-name">cur</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">root</tt> <tt class="py-op">==</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">sep</tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">pref</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">lend</tt> <tt class="py-keyword">and</tt> \ </tt>
-<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">cur</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">lend</tt> <tt class="py-keyword">and</tt> \ </tt>
-<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-name">cur</tt><tt class="py-op">[</tt><tt class="py-name">lend</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">sep</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">wd</tt> </tt>
-</div><a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.update_watch"></a><div id="WatchManager.update_watch-def"><a name="L1340"></a><tt class="py-lineno">1340</tt> <a class="py-toggle" href="#" id="WatchManager.update_watch-toggle" onclick="return toggle('WatchManager.update_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#update_watch">update_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-param">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.update_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.update_watch-expanded"><a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"><tt class="py-docstring"> Update existing watch(s). Both the mask and the processing</tt> </tt>
-<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"><tt class="py-docstring"> object can be modified.</tt> </tt>
-<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch Descriptor to update. Also accepts a list of</tt> </tt>
-<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"><tt class="py-docstring"> watch descriptors.</tt> </tt>
-<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int or list of int</tt> </tt>
-<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Optional new bitmask of events.</tt> </tt>
-<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
-<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Optional new processing function.</tt> </tt>
-<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun: function or ProcessEvent instance or instance of</tt> </tt>
-<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"><tt class="py-docstring"> one of its subclasses or callable object.</tt> </tt>
-<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively update watches on every already watched</tt> </tt>
-<a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories and subfiles.</tt> </tt>
-<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
-<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on newly created</tt> </tt>
-<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"><tt class="py-docstring"> directories in the watch's path.</tt> </tt>
-<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
-<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of watch descriptors associated to booleans values.</tt> </tt>
-<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"><tt class="py-docstring"> True if the corresponding wd has been successfully</tt> </tt>
-<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"><tt class="py-docstring"> updated, False otherwise.</tt> </tt>
-<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of int: bool</tt> </tt>
-<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-208', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">rec</tt><tt class="py-op">:</tt> </tt>
-<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name" targets="Method pyinotify.WatchManager.__get_sub_rec()=pyinotify.WatchManager-class.html#__get_sub_rec"><a title="pyinotify.WatchManager.__get_sub_rec" class="py-name" href="#" onclick="return doclink('link-209', '__get_sub_rec', 'link-209');">__get_sub_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">lwd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> </tt>
-<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {wd: bool, ...}</tt> </tt>
-<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">awd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lwd</tt><tt class="py-op">:</tt> </tt>
-<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-name">apath</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-210', 'get_path', 'link-207');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">apath</tt> <tt class="py-keyword">or</tt> <tt class="py-name">awd</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"> <tt id="link-211" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-211', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'update_watch: invalid WD=%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
-<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"> </tt>
-<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mask</tt><tt class="py-op">:</tt> </tt>
-<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-212" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-212', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_add_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">apath</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
-<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"> <tt id="link-213" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-213', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-string">'update_watch: cannot update WD=%d (%s)'</tt><tt class="py-op">%</tt> </tt>
-<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">wd_</tt><tt class="py-op">,</tt> <tt class="py-name">apath</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
-<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt><tt class="py-op">(</tt><tt class="py-name">awd</tt> <tt class="py-op">==</tt> <tt class="py-name">wd_</tt><tt class="py-op">)</tt> </tt>
-<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"> </tt>
-<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-214" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-214', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">auto_add</tt><tt class="py-op">:</tt> </tt>
-<a name="L1386"></a><tt class="py-lineno">1386</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> </tt>
-<a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"> </tt>
-<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-215" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-215', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-216', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-op">=</tt> <tt id="link-217" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-217', 'proc_fun', 'link-109');">proc_fun</a></tt> </tt>
-<a name="L1390"></a><tt class="py-lineno">1390</tt> <tt class="py-line"> </tt>
-<a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">auto_add</tt><tt class="py-op">:</tt> </tt>
-<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-218', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-op">=</tt> <tt class="py-name">auto_add</tt> </tt>
-<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"> </tt>
-<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"> <tt id="link-219" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-219', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Updated watch - %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L1396"></a><tt class="py-lineno">1396</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
-</div><a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.__format_param"></a><div id="WatchManager.__format_param-def"><a name="L1398"></a><tt class="py-lineno">1398</tt> <a class="py-toggle" href="#" id="WatchManager.__format_param-toggle" onclick="return toggle('WatchManager.__format_param');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__format_param">__format_param</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">param</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__format_param-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__format_param-expanded"><a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1400"></a><tt class="py-lineno">1400</tt> <tt class="py-line"><tt class="py-docstring"> @param param: Parameter.</tt> </tt>
-<a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"><tt class="py-docstring"> @type param: string or int</tt> </tt>
-<a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"><tt class="py-docstring"> @return: wrap param.</tt> </tt>
-<a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: list of type(param)</tt> </tt>
-<a name="L1404"></a><tt class="py-lineno">1404</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">param</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">param</tt><tt class="py-op">:</tt> </tt>
-<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">p_</tt> </tt>
-<a name="L1408"></a><tt class="py-lineno">1408</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1409"></a><tt class="py-lineno">1409</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">param</tt> </tt>
-</div><a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.get_wd"></a><div id="WatchManager.get_wd-def"><a name="L1411"></a><tt class="py-lineno">1411</tt> <a class="py-toggle" href="#" id="WatchManager.get_wd-toggle" onclick="return toggle('WatchManager.get_wd');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#get_wd">get_wd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.get_wd-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.get_wd-expanded"><a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1413"></a><tt class="py-lineno">1413</tt> <tt class="py-line"><tt class="py-docstring"> Returns the watch descriptor associated to path. This method</tt> </tt>
-<a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"><tt class="py-docstring"> has an prohibitive cost, always prefer to keep the WD.</tt> </tt>
-<a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"><tt class="py-docstring"> If path is unknown None is returned.</tt> </tt>
-<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1417"></a><tt class="py-lineno">1417</tt> <tt class="py-line"><tt class="py-docstring"> @param path: path.</tt> </tt>
-<a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"><tt class="py-docstring"> @type path: str</tt> </tt>
-<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"><tt class="py-docstring"> @return: WD or None.</tt> </tt>
-<a name="L1420"></a><tt class="py-lineno">1420</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: int or None</tt> </tt>
-<a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">iwd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1424"></a><tt class="py-lineno">1424</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> <tt class="py-op">==</tt> <tt class="py-name">path</tt><tt class="py-op">:</tt> </tt>
-<a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"> <tt id="link-220" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-220', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'get_wd: unknown path %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.get_path"></a><div id="WatchManager.get_path-def"><a name="L1428"></a><tt class="py-lineno">1428</tt> <a class="py-toggle" href="#" id="WatchManager.get_path-toggle" onclick="return toggle('WatchManager.get_path');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#get_path">get_path</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.get_path-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.get_path-expanded"><a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1430"></a><tt class="py-lineno">1430</tt> <tt class="py-line"><tt class="py-docstring"> Returns the path associated to WD, if WD is unknown</tt> </tt>
-<a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"><tt class="py-docstring"> None is returned.</tt> </tt>
-<a name="L1432"></a><tt class="py-lineno">1432</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: watch descriptor.</tt> </tt>
-<a name="L1434"></a><tt class="py-lineno">1434</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int</tt> </tt>
-<a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"><tt class="py-docstring"> @return: path or None.</tt> </tt>
-<a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: string or None</tt> </tt>
-<a name="L1437"></a><tt class="py-lineno">1437</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">watch_</tt><tt class="py-op">:</tt> </tt>
-<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
-<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"> <tt id="link-221" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-221', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'get_path: unknown WD %d'</tt> <tt class="py-op">%</tt> <tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1442"></a><tt class="py-lineno">1442</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.__walk_rec"></a><div id="WatchManager.__walk_rec-def"><a name="L1443"></a><tt class="py-lineno">1443</tt> <a class="py-toggle" href="#" id="WatchManager.__walk_rec-toggle" onclick="return toggle('WatchManager.__walk_rec');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__walk_rec">__walk_rec</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">top</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.__walk_rec-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__walk_rec-expanded"><a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"><tt class="py-docstring"> Yields each subdirectories of top, doesn't follow symlinks.</tt> </tt>
-<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"><tt class="py-docstring"> If rec is false, only yield top.</tt> </tt>
-<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"><tt class="py-docstring"> @param top: root directory.</tt> </tt>
-<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"><tt class="py-docstring"> @type top: string</tt> </tt>
-<a name="L1450"></a><tt class="py-lineno">1450</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: recursive flag.</tt> </tt>
-<a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
-<a name="L1452"></a><tt class="py-lineno">1452</tt> <tt class="py-line"><tt class="py-docstring"> @return: path of one subdirectory.</tt> </tt>
-<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: string</tt> </tt>
-<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">rec</tt> <tt class="py-keyword">or</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">islink</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">top</tt> </tt>
-<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">root</tt><tt class="py-op">,</tt> <tt class="py-name">dirs</tt><tt class="py-op">,</tt> <tt class="py-name">files</tt> <tt class="py-keyword">in</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">walk</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">root</tt> </tt>
-</div><a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.rm_watch"></a><div id="WatchManager.rm_watch-def"><a name="L1461"></a><tt class="py-lineno">1461</tt> <a class="py-toggle" href="#" id="WatchManager.rm_watch-toggle" onclick="return toggle('WatchManager.rm_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#rm_watch">rm_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.rm_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.rm_watch-expanded"><a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"><tt class="py-docstring"> Removes watch(s).</tt> </tt>
-<a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch Descriptor of the file or directory to unwatch.</tt> </tt>
-<a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"><tt class="py-docstring"> Also accepts a list of WDs.</tt> </tt>
-<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int or list of int.</tt> </tt>
-<a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively removes watches on every already watched</tt> </tt>
-<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories and subfiles.</tt> </tt>
-<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
-<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of watch descriptors associated to booleans values.</tt> </tt>
-<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"><tt class="py-docstring"> True if the corresponding wd has been successfully</tt> </tt>
-<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"><tt class="py-docstring"> removed, False otherwise.</tt> </tt>
-<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of int: bool</tt> </tt>
-<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-222', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">rec</tt><tt class="py-op">:</tt> </tt>
-<a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="pyinotify.WatchManager.__get_sub_rec" class="py-name" href="#" onclick="return doclink('link-223', '__get_sub_rec', 'link-209');">__get_sub_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">lwd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> </tt>
-<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {wd: bool, ...}</tt> </tt>
-<a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">awd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lwd</tt><tt class="py-op">:</tt> </tt>
-<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt class="py-comment"># remove watch</tt> </tt>
-<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-224" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-224', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_rm_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt id="link-225" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-225', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">'rm_watch: cannot remove WD=%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
-<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
-<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> </tt>
-<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"> <tt id="link-226" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-226', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'watch WD=%d (%s) removed'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-227', 'get_path', 'link-207');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
-</div><a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"> </tt>
-<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> </tt>
-<a name="WatchManager.watch_transient_file"></a><div id="WatchManager.watch_transient_file-def"><a name="L1494"></a><tt class="py-lineno">1494</tt> <a class="py-toggle" href="#" id="WatchManager.watch_transient_file-toggle" onclick="return toggle('WatchManager.watch_transient_file');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#watch_transient_file">watch_transient_file</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="WatchManager.watch_transient_file-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.watch_transient_file-expanded"><a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"><tt class="py-docstring"> Watch a transient file, which will be created and deleted frequently</tt> </tt>
-<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"><tt class="py-docstring"> over time (e.g. pid file).</tt> </tt>
-<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"><tt class="py-docstring"> @param filename: Filename.</tt> </tt>
-<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"><tt class="py-docstring"> @type filename: string</tt> </tt>
-<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Bitmask of events, should contain IN_CREATE and IN_DELETE.</tt> </tt>
-<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
-<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_class: ProcessEvent (or of one of its subclass), beware of</tt> </tt>
-<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"><tt class="py-docstring"> accepting a ProcessEvent's instance as argument into</tt> </tt>
-<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"><tt class="py-docstring"> __init__, see transient_file.py example for more</tt> </tt>
-<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"><tt class="py-docstring"> details.</tt> </tt>
-<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_class: ProcessEvent's instance or of one of its subclasses.</tt> </tt>
-<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"><tt class="py-docstring"> @return: See add_watch().</tt> </tt>
-<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: See add_watch().</tt> </tt>
-<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> <tt class="py-name">dirname</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
-<a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">dirname</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># Maintains coherence with add_watch()</tt> </tt>
-<a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-name">basename</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
-<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"> <tt class="py-comment"># Assuming we are watching at least for IN_CREATE and IN_DELETE</tt> </tt>
-<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">mask</tt> <tt class="py-op">|=</tt> <tt id="link-228" class="py-name"><a title="pyinotify.IN_CREATE" class="py-name" href="#" onclick="return doclink('link-228', 'IN_CREATE', 'link-116');">IN_CREATE</a></tt> <tt class="py-op">|</tt> <tt id="link-229" class="py-name" targets="Variable pyinotify.IN_DELETE=pyinotify-module.html#IN_DELETE"><a title="pyinotify.IN_DELETE" class="py-name" href="#" onclick="return doclink('link-229', 'IN_DELETE', 'link-229');">IN_DELETE</a></tt> </tt>
-<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> </tt>
-<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">cmp_name</tt><tt class="py-op">(</tt><tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">basename</tt> <tt class="py-op">==</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="pyinotify.name" class="py-name" href="#" onclick="return doclink('link-230', 'name', 'link-30');">name</a></tt> </tt>
-</div><a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="pyinotify.WatchManager.add_watch" class="py-name" href="#" onclick="return doclink('link-231', 'add_watch', 'link-107');">add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">dirname</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
-<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> <tt id="link-232" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-232', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">=</tt><tt class="py-name">proc_class</tt><tt class="py-op">(</tt><tt id="link-233" class="py-name" targets="Class pyinotify.ChainIf=pyinotify.ChainIf-class.html"><a title="pyinotify.ChainIf" class="py-name" href="#" onclick="return doclink('link-233', 'ChainIf', 'link-233');">ChainIf</a></tt><tt class="py-op">(</tt><tt class="py-name">func</tt><tt class="py-op">=</tt><tt class="py-name">cmp_name</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"> <tt class="py-name">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
-<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">do_glob</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"> </tt>
-<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"> </tt>
-<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"><tt class="py-comment">#</tt> </tt>
-<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># The color mechanism is taken from Scapy:</tt> </tt>
-<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># http://www.secdev.org/projects/scapy/</tt> </tt>
-<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Thanks to Philippe Biondi for his awesome tool and design.</tt> </tt>
-<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
-<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="Color"></a><div id="Color-def"><a name="L1532"></a><tt class="py-lineno">1532</tt> <a class="py-toggle" href="#" id="Color-toggle" onclick="return toggle('Color');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.Color-class.html">Color</a><tt class="py-op">:</tt> </tt>
-</div><div id="Color-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Color-expanded"><a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> <tt id="link-234" class="py-name" targets="Variable pyinotify.Color.normal=pyinotify.Color-class.html#normal"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-234', 'normal', 'link-234');">normal</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[0m"</tt> </tt>
-<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> <tt id="link-235" class="py-name" targets="Variable pyinotify.Color.black=pyinotify.Color-class.html#black"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-235', 'black', 'link-235');">black</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[30m"</tt> </tt>
-<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"> <tt id="link-236" class="py-name" targets="Variable pyinotify.Color.red=pyinotify.Color-class.html#red"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-236', 'red', 'link-236');">red</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[31m"</tt> </tt>
-<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt id="link-237" class="py-name" targets="Variable pyinotify.Color.green=pyinotify.Color-class.html#green"><a title="pyinotify.Color.green" class="py-name" href="#" onclick="return doclink('link-237', 'green', 'link-237');">green</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[32m"</tt> </tt>
-<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> <tt id="link-238" class="py-name"><a title="pyinotify.Color.yellow" class="py-name" href="#" onclick="return doclink('link-238', 'yellow', 'link-155');">yellow</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[33m"</tt> </tt>
-<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> <tt id="link-239" class="py-name" targets="Variable pyinotify.Color.blue=pyinotify.Color-class.html#blue"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-239', 'blue', 'link-239');">blue</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[34m"</tt> </tt>
-<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"> <tt id="link-240" class="py-name" targets="Variable pyinotify.Color.purple=pyinotify.Color-class.html#purple"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-240', 'purple', 'link-240');">purple</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[35m"</tt> </tt>
-<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> <tt id="link-241" class="py-name" targets="Variable pyinotify.Color.cyan=pyinotify.Color-class.html#cyan"><a title="pyinotify.Color.cyan" class="py-name" href="#" onclick="return doclink('link-241', 'cyan', 'link-241');">cyan</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[36m"</tt> </tt>
-<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"> <tt id="link-242" class="py-name" targets="Variable pyinotify.Color.grey=pyinotify.Color-class.html#grey"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-242', 'grey', 'link-242');">grey</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[37m"</tt> </tt>
-<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"> </tt>
-<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"> <tt id="link-243" class="py-name" targets="Variable pyinotify.Color.bold=pyinotify.Color-class.html#bold"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-243', 'bold', 'link-243');">bold</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[1m"</tt> </tt>
-<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"> <tt id="link-244" class="py-name" targets="Variable pyinotify.Color.uline=pyinotify.Color-class.html#uline"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-244', 'uline', 'link-244');">uline</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[4m"</tt> </tt>
-<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"> <tt id="link-245" class="py-name" targets="Variable pyinotify.Color.blink=pyinotify.Color-class.html#blink"><a title="pyinotify.Color.blink" class="py-name" href="#" onclick="return doclink('link-245', 'blink', 'link-245');">blink</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[5m"</tt> </tt>
-<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"> <tt id="link-246" class="py-name" targets="Variable pyinotify.Color.invert=pyinotify.Color-class.html#invert"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-246', 'invert', 'link-246');">invert</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[7m"</tt> </tt>
-</div><a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"> </tt>
-<a name="ColorTheme"></a><div id="ColorTheme-def"><a name="L1548"></a><tt class="py-lineno">1548</tt> <a class="py-toggle" href="#" id="ColorTheme-toggle" onclick="return toggle('ColorTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html">ColorTheme</a><tt class="py-op">:</tt> </tt>
-</div><div id="ColorTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ColorTheme-expanded"><a name="ColorTheme.__repr__"></a><div id="ColorTheme.__repr__-def"><a name="L1549"></a><tt class="py-lineno">1549</tt> <a class="py-toggle" href="#" id="ColorTheme.__repr__-toggle" onclick="return toggle('ColorTheme.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ColorTheme.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ColorTheme.__repr__-expanded"><a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt>
-</div><a name="ColorTheme.__getattr__"></a><div id="ColorTheme.__getattr__-def"><a name="L1551"></a><tt class="py-lineno">1551</tt> <a class="py-toggle" href="#" id="ColorTheme.__getattr__-toggle" onclick="return toggle('ColorTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html#__getattr__">__getattr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">attr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="ColorTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ColorTheme.__getattr__-expanded"><a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">x</tt><tt class="py-op">:</tt><tt class="py-name">x</tt> </tt>
-</div></div><a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"> </tt>
-<a name="NoTheme"></a><div id="NoTheme-def"><a name="L1554"></a><tt class="py-lineno">1554</tt> <a class="py-toggle" href="#" id="NoTheme-toggle" onclick="return toggle('NoTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.NoTheme-class.html">NoTheme</a><tt class="py-op">(</tt><tt class="py-base-class">ColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="NoTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="NoTheme-expanded"><a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"> </tt>
-<a name="AnsiColorTheme"></a><div id="AnsiColorTheme-def"><a name="L1557"></a><tt class="py-lineno">1557</tt> <a class="py-toggle" href="#" id="AnsiColorTheme-toggle" onclick="return toggle('AnsiColorTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.AnsiColorTheme-class.html">AnsiColorTheme</a><tt class="py-op">(</tt><tt class="py-base-class">ColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AnsiColorTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AnsiColorTheme-expanded"><a name="AnsiColorTheme.__getattr__"></a><div id="AnsiColorTheme.__getattr__-def"><a name="L1558"></a><tt class="py-lineno">1558</tt> <a class="py-toggle" href="#" id="AnsiColorTheme.__getattr__-toggle" onclick="return toggle('AnsiColorTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.AnsiColorTheme-class.html#__getattr__">__getattr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">attr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AnsiColorTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AnsiColorTheme.__getattr__-expanded"><a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">attr</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"__"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt> </tt>
-<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">"style_%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">attr</tt> </tt>
-<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
-<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"> <tt class="py-name">before</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
-<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"> <tt class="py-name">after</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-247" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_normal=pyinotify.AnsiColorTheme-class.html#style_normal,Variable pyinotify.DefaultTheme.style_normal=pyinotify.DefaultTheme-class.html#style_normal"><a title="pyinotify.AnsiColorTheme.style_normal
-pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-247', 'style_normal', 'link-247');">style_normal</a></tt> </tt>
-<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"> <tt class="py-name">before</tt> <tt class="py-op">=</tt> <tt class="py-name">after</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"> </tt>
-<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">do_style</tt><tt class="py-op">(</tt><tt class="py-param">val</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">before</tt><tt class="py-op">=</tt><tt class="py-name">before</tt><tt class="py-op">,</tt> <tt class="py-param">after</tt><tt class="py-op">=</tt><tt class="py-name">after</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-248" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-248', 'val', 'link-59');">val</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
-<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"> <tt id="link-249" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-249', 'val', 'link-59');">val</a></tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-250" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-250', 'val', 'link-59');">val</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"> <tt id="link-251" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-251', 'val', 'link-59');">val</a></tt> <tt class="py-op">=</tt> <tt class="py-name">fmt</tt> <tt class="py-op">%</tt> <tt id="link-252" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-252', 'val', 'link-59');">val</a></tt> </tt>
-<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">before</tt><tt class="py-op">+</tt><tt id="link-253" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-253', 'val', 'link-59');">val</a></tt><tt class="py-op">+</tt><tt class="py-name">after</tt> </tt>
-</div><a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">do_style</tt> </tt>
-</div><a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"> </tt>
-<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"> </tt>
-<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"> <tt id="link-254" class="py-name"><a title="pyinotify.AnsiColorTheme.style_normal
-pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-254', 'style_normal', 'link-247');">style_normal</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt id="link-255" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_prompt=pyinotify.AnsiColorTheme-class.html#style_prompt,Variable pyinotify.DefaultTheme.style_prompt=pyinotify.DefaultTheme-class.html#style_prompt"><a title="pyinotify.AnsiColorTheme.style_prompt
-pyinotify.DefaultTheme.style_prompt" class="py-name" href="#" onclick="return doclink('link-255', 'style_prompt', 'link-255');">style_prompt</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> <tt class="py-comment"># '&gt;&gt;&gt;'</tt> </tt>
-<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt id="link-256" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_punct=pyinotify.AnsiColorTheme-class.html#style_punct,Variable pyinotify.DefaultTheme.style_punct=pyinotify.DefaultTheme-class.html#style_punct"><a title="pyinotify.AnsiColorTheme.style_punct
-pyinotify.DefaultTheme.style_punct" class="py-name" href="#" onclick="return doclink('link-256', 'style_punct', 'link-256');">style_punct</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> <tt id="link-257" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_id=pyinotify.AnsiColorTheme-class.html#style_id,Variable pyinotify.DefaultTheme.style_id=pyinotify.DefaultTheme-class.html#style_id"><a title="pyinotify.AnsiColorTheme.style_id
-pyinotify.DefaultTheme.style_id" class="py-name" href="#" onclick="return doclink('link-257', 'style_id', 'link-257');">style_id</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"> <tt id="link-258" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_not_printable=pyinotify.AnsiColorTheme-class.html#style_not_printable,Variable pyinotify.DefaultTheme.style_not_printable=pyinotify.DefaultTheme-class.html#style_not_printable"><a title="pyinotify.AnsiColorTheme.style_not_printable
-pyinotify.DefaultTheme.style_not_printable" class="py-name" href="#" onclick="return doclink('link-258', 'style_not_printable', 'link-258');">style_not_printable</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt id="link-259" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_class_name=pyinotify.AnsiColorTheme-class.html#style_class_name,Variable pyinotify.DefaultTheme.style_class_name=pyinotify.DefaultTheme-class.html#style_class_name"><a title="pyinotify.AnsiColorTheme.style_class_name
-pyinotify.DefaultTheme.style_class_name" class="py-name" href="#" onclick="return doclink('link-259', 'style_class_name', 'link-259');">style_class_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"> <tt id="link-260" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_field_name=pyinotify.AnsiColorTheme-class.html#style_field_name,Variable pyinotify.DefaultTheme.style_field_name=pyinotify.DefaultTheme-class.html#style_field_name"><a title="pyinotify.AnsiColorTheme.style_field_name
-pyinotify.DefaultTheme.style_field_name" class="py-name" href="#" onclick="return doclink('link-260', 'style_field_name', 'link-260');">style_field_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"> <tt id="link-261" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_field_value=pyinotify.AnsiColorTheme-class.html#style_field_value,Variable pyinotify.DefaultTheme.style_field_value=pyinotify.DefaultTheme-class.html#style_field_value"><a title="pyinotify.AnsiColorTheme.style_field_value
-pyinotify.DefaultTheme.style_field_value" class="py-name" href="#" onclick="return doclink('link-261', 'style_field_value', 'link-261');">style_field_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> <tt id="link-262" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_emph_field_name=pyinotify.AnsiColorTheme-class.html#style_emph_field_name,Variable pyinotify.DefaultTheme.style_emph_field_name=pyinotify.DefaultTheme-class.html#style_emph_field_name"><a title="pyinotify.AnsiColorTheme.style_emph_field_name
-pyinotify.DefaultTheme.style_emph_field_name" class="py-name" href="#" onclick="return doclink('link-262', 'style_emph_field_name', 'link-262');">style_emph_field_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"> <tt id="link-263" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_emph_field_value=pyinotify.AnsiColorTheme-class.html#style_emph_field_value,Variable pyinotify.DefaultTheme.style_emph_field_value=pyinotify.DefaultTheme-class.html#style_emph_field_value"><a title="pyinotify.AnsiColorTheme.style_emph_field_value
-pyinotify.DefaultTheme.style_emph_field_value" class="py-name" href="#" onclick="return doclink('link-263', 'style_emph_field_value', 'link-263');">style_emph_field_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> <tt id="link-264" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_name=pyinotify.AnsiColorTheme-class.html#style_watchlist_name"><a title="pyinotify.AnsiColorTheme.style_watchlist_name" class="py-name" href="#" onclick="return doclink('link-264', 'style_watchlist_name', 'link-264');">style_watchlist_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"> <tt id="link-265" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_type=pyinotify.AnsiColorTheme-class.html#style_watchlist_type,Variable pyinotify.DefaultTheme.style_watchlist_type=pyinotify.DefaultTheme-class.html#style_watchlist_type"><a title="pyinotify.AnsiColorTheme.style_watchlist_type
-pyinotify.DefaultTheme.style_watchlist_type" class="py-name" href="#" onclick="return doclink('link-265', 'style_watchlist_type', 'link-265');">style_watchlist_type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"> <tt id="link-266" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_value=pyinotify.AnsiColorTheme-class.html#style_watchlist_value,Variable pyinotify.DefaultTheme.style_watchlist_value=pyinotify.DefaultTheme-class.html#style_watchlist_value"><a title="pyinotify.AnsiColorTheme.style_watchlist_value
-pyinotify.DefaultTheme.style_watchlist_value" class="py-name" href="#" onclick="return doclink('link-266', 'style_watchlist_value', 'link-266');">style_watchlist_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"> <tt id="link-267" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_fail=pyinotify.AnsiColorTheme-class.html#style_fail,Variable pyinotify.DefaultTheme.style_fail=pyinotify.DefaultTheme-class.html#style_fail"><a title="pyinotify.AnsiColorTheme.style_fail
-pyinotify.DefaultTheme.style_fail" class="py-name" href="#" onclick="return doclink('link-267', 'style_fail', 'link-267');">style_fail</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"> <tt id="link-268" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_success=pyinotify.AnsiColorTheme-class.html#style_success,Variable pyinotify.DefaultTheme.style_success=pyinotify.DefaultTheme-class.html#style_success"><a title="pyinotify.AnsiColorTheme.style_success
-pyinotify.DefaultTheme.style_success" class="py-name" href="#" onclick="return doclink('link-268', 'style_success', 'link-268');">style_success</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"> <tt id="link-269" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_odd=pyinotify.AnsiColorTheme-class.html#style_odd,Variable pyinotify.DefaultTheme.style_odd=pyinotify.DefaultTheme-class.html#style_odd"><a title="pyinotify.AnsiColorTheme.style_odd
-pyinotify.DefaultTheme.style_odd" class="py-name" href="#" onclick="return doclink('link-269', 'style_odd', 'link-269');">style_odd</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"> <tt id="link-270" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_even=pyinotify.AnsiColorTheme-class.html#style_even,Variable pyinotify.DefaultTheme.style_even=pyinotify.DefaultTheme-class.html#style_even"><a title="pyinotify.AnsiColorTheme.style_even
-pyinotify.DefaultTheme.style_even" class="py-name" href="#" onclick="return doclink('link-270', 'style_even', 'link-270');">style_even</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"> <tt id="link-271" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_yellow=pyinotify.AnsiColorTheme-class.html#style_yellow,Variable pyinotify.DefaultTheme.style_yellow=pyinotify.DefaultTheme-class.html#style_yellow"><a title="pyinotify.AnsiColorTheme.style_yellow
-pyinotify.DefaultTheme.style_yellow" class="py-name" href="#" onclick="return doclink('link-271', 'style_yellow', 'link-271');">style_yellow</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"> <tt id="link-272" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_active=pyinotify.AnsiColorTheme-class.html#style_active,Variable pyinotify.DefaultTheme.style_active=pyinotify.DefaultTheme-class.html#style_active"><a title="pyinotify.AnsiColorTheme.style_active
-pyinotify.DefaultTheme.style_active" class="py-name" href="#" onclick="return doclink('link-272', 'style_active', 'link-272');">style_active</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"> <tt id="link-273" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_closed=pyinotify.AnsiColorTheme-class.html#style_closed,Variable pyinotify.DefaultTheme.style_closed=pyinotify.DefaultTheme-class.html#style_closed"><a title="pyinotify.AnsiColorTheme.style_closed
-pyinotify.DefaultTheme.style_closed" class="py-name" href="#" onclick="return doclink('link-273', 'style_closed', 'link-273');">style_closed</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> <tt id="link-274" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_left=pyinotify.AnsiColorTheme-class.html#style_left,Variable pyinotify.DefaultTheme.style_left=pyinotify.DefaultTheme-class.html#style_left"><a title="pyinotify.AnsiColorTheme.style_left
-pyinotify.DefaultTheme.style_left" class="py-name" href="#" onclick="return doclink('link-274', 'style_left', 'link-274');">style_left</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"> <tt id="link-275" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_right=pyinotify.AnsiColorTheme-class.html#style_right,Variable pyinotify.DefaultTheme.style_right=pyinotify.DefaultTheme-class.html#style_right"><a title="pyinotify.AnsiColorTheme.style_right
-pyinotify.DefaultTheme.style_right" class="py-name" href="#" onclick="return doclink('link-275', 'style_right', 'link-275');">style_right</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
-</div><a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> </tt>
-<a name="BlackAndWhite"></a><div id="BlackAndWhite-def"><a name="L1601"></a><tt class="py-lineno">1601</tt> <a class="py-toggle" href="#" id="BlackAndWhite-toggle" onclick="return toggle('BlackAndWhite');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.BlackAndWhite-class.html">BlackAndWhite</a><tt class="py-op">(</tt><tt class="py-base-class">AnsiColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="BlackAndWhite-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="BlackAndWhite-expanded"><a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"> </tt>
-<a name="DefaultTheme"></a><div id="DefaultTheme-def"><a name="L1604"></a><tt class="py-lineno">1604</tt> <a class="py-toggle" href="#" id="DefaultTheme-toggle" onclick="return toggle('DefaultTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.DefaultTheme-class.html">DefaultTheme</a><tt class="py-op">(</tt><tt class="py-base-class">AnsiColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="DefaultTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DefaultTheme-expanded"><a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"> <tt id="link-276" class="py-name"><a title="pyinotify.AnsiColorTheme.style_normal
-pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-276', 'style_normal', 'link-247');">style_normal</a></tt> <tt class="py-op">=</tt> <tt id="link-277" class="py-name" targets="Class pyinotify.Color=pyinotify.Color-class.html"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-277', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-278" class="py-name"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-278', 'normal', 'link-234');">normal</a></tt> </tt>
-<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> <tt id="link-279" class="py-name"><a title="pyinotify.AnsiColorTheme.style_prompt
-pyinotify.DefaultTheme.style_prompt" class="py-name" href="#" onclick="return doclink('link-279', 'style_prompt', 'link-255');">style_prompt</a></tt> <tt class="py-op">=</tt> <tt id="link-280" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-280', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-281', 'blue', 'link-239');">blue</a></tt><tt class="py-op">+</tt><tt id="link-282" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-282', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-283', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"> <tt id="link-284" class="py-name"><a title="pyinotify.AnsiColorTheme.style_punct
-pyinotify.DefaultTheme.style_punct" class="py-name" href="#" onclick="return doclink('link-284', 'style_punct', 'link-256');">style_punct</a></tt> <tt class="py-op">=</tt> <tt id="link-285" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-285', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-286', 'normal', 'link-234');">normal</a></tt> </tt>
-<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> <tt id="link-287" class="py-name"><a title="pyinotify.AnsiColorTheme.style_id
-pyinotify.DefaultTheme.style_id" class="py-name" href="#" onclick="return doclink('link-287', 'style_id', 'link-257');">style_id</a></tt> <tt class="py-op">=</tt> <tt id="link-288" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-288', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-289" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-289', 'blue', 'link-239');">blue</a></tt><tt class="py-op">+</tt><tt id="link-290" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-290', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-291', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"> <tt id="link-292" class="py-name"><a title="pyinotify.AnsiColorTheme.style_not_printable
-pyinotify.DefaultTheme.style_not_printable" class="py-name" href="#" onclick="return doclink('link-292', 'style_not_printable', 'link-258');">style_not_printable</a></tt> <tt class="py-op">=</tt> <tt id="link-293" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-293', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-294', 'grey', 'link-242');">grey</a></tt> </tt>
-<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> <tt id="link-295" class="py-name"><a title="pyinotify.AnsiColorTheme.style_class_name
-pyinotify.DefaultTheme.style_class_name" class="py-name" href="#" onclick="return doclink('link-295', 'style_class_name', 'link-259');">style_class_name</a></tt> <tt class="py-op">=</tt> <tt id="link-296" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-296', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-297" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-297', 'red', 'link-236');">red</a></tt><tt class="py-op">+</tt><tt id="link-298" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-298', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-299', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"> <tt id="link-300" class="py-name"><a title="pyinotify.AnsiColorTheme.style_field_name
-pyinotify.DefaultTheme.style_field_name" class="py-name" href="#" onclick="return doclink('link-300', 'style_field_name', 'link-260');">style_field_name</a></tt> <tt class="py-op">=</tt> <tt id="link-301" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-301', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-302" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-302', 'blue', 'link-239');">blue</a></tt> </tt>
-<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> <tt id="link-303" class="py-name"><a title="pyinotify.AnsiColorTheme.style_field_value
-pyinotify.DefaultTheme.style_field_value" class="py-name" href="#" onclick="return doclink('link-303', 'style_field_value', 'link-261');">style_field_value</a></tt> <tt class="py-op">=</tt> <tt id="link-304" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-304', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-305" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-305', 'purple', 'link-240');">purple</a></tt> </tt>
-<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"> <tt id="link-306" class="py-name"><a title="pyinotify.AnsiColorTheme.style_emph_field_name
-pyinotify.DefaultTheme.style_emph_field_name" class="py-name" href="#" onclick="return doclink('link-306', 'style_emph_field_name', 'link-262');">style_emph_field_name</a></tt> <tt class="py-op">=</tt> <tt id="link-307" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-307', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-308" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-308', 'blue', 'link-239');">blue</a></tt><tt class="py-op">+</tt><tt id="link-309" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-309', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-310', 'uline', 'link-244');">uline</a></tt><tt class="py-op">+</tt><tt id="link-311" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-311', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-312', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"> <tt id="link-313" class="py-name"><a title="pyinotify.AnsiColorTheme.style_emph_field_value
-pyinotify.DefaultTheme.style_emph_field_value" class="py-name" href="#" onclick="return doclink('link-313', 'style_emph_field_value', 'link-263');">style_emph_field_value</a></tt> <tt class="py-op">=</tt> <tt id="link-314" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-314', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-315" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-315', 'purple', 'link-240');">purple</a></tt><tt class="py-op">+</tt><tt id="link-316" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-316', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-317', 'uline', 'link-244');">uline</a></tt><tt class="py-op">+</tt><tt id="link-318" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-318', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-319" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-319', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"> <tt id="link-320" class="py-name"><a title="pyinotify.AnsiColorTheme.style_watchlist_type
-pyinotify.DefaultTheme.style_watchlist_type" class="py-name" href="#" onclick="return doclink('link-320', 'style_watchlist_type', 'link-265');">style_watchlist_type</a></tt> <tt class="py-op">=</tt> <tt id="link-321" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-321', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-322" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-322', 'blue', 'link-239');">blue</a></tt> </tt>
-<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> <tt id="link-323" class="py-name"><a title="pyinotify.AnsiColorTheme.style_watchlist_value
-pyinotify.DefaultTheme.style_watchlist_value" class="py-name" href="#" onclick="return doclink('link-323', 'style_watchlist_value', 'link-266');">style_watchlist_value</a></tt> <tt class="py-op">=</tt> <tt id="link-324" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-324', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-325', 'purple', 'link-240');">purple</a></tt> </tt>
-<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"> <tt id="link-326" class="py-name"><a title="pyinotify.AnsiColorTheme.style_fail
-pyinotify.DefaultTheme.style_fail" class="py-name" href="#" onclick="return doclink('link-326', 'style_fail', 'link-267');">style_fail</a></tt> <tt class="py-op">=</tt> <tt id="link-327" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-327', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-328', 'red', 'link-236');">red</a></tt><tt class="py-op">+</tt><tt id="link-329" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-329', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-330', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt id="link-331" class="py-name"><a title="pyinotify.AnsiColorTheme.style_success
-pyinotify.DefaultTheme.style_success" class="py-name" href="#" onclick="return doclink('link-331', 'style_success', 'link-268');">style_success</a></tt> <tt class="py-op">=</tt> <tt id="link-332" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-332', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-333', 'blue', 'link-239');">blue</a></tt><tt class="py-op">+</tt><tt id="link-334" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-334', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-335', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"> <tt id="link-336" class="py-name"><a title="pyinotify.AnsiColorTheme.style_even
-pyinotify.DefaultTheme.style_even" class="py-name" href="#" onclick="return doclink('link-336', 'style_even', 'link-270');">style_even</a></tt> <tt class="py-op">=</tt> <tt id="link-337" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-337', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-338', 'black', 'link-235');">black</a></tt><tt class="py-op">+</tt><tt id="link-339" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-339', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-340', 'bold', 'link-243');">bold</a></tt> </tt>
-<a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"> <tt id="link-341" class="py-name"><a title="pyinotify.AnsiColorTheme.style_odd
-pyinotify.DefaultTheme.style_odd" class="py-name" href="#" onclick="return doclink('link-341', 'style_odd', 'link-269');">style_odd</a></tt> <tt class="py-op">=</tt> <tt id="link-342" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-342', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-343', 'black', 'link-235');">black</a></tt> </tt>
-<a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"> <tt id="link-344" class="py-name"><a title="pyinotify.AnsiColorTheme.style_yellow
-pyinotify.DefaultTheme.style_yellow" class="py-name" href="#" onclick="return doclink('link-344', 'style_yellow', 'link-271');">style_yellow</a></tt> <tt class="py-op">=</tt> <tt id="link-345" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-345', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="pyinotify.Color.yellow" class="py-name" href="#" onclick="return doclink('link-346', 'yellow', 'link-155');">yellow</a></tt> </tt>
-<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"> <tt id="link-347" class="py-name"><a title="pyinotify.AnsiColorTheme.style_active
-pyinotify.DefaultTheme.style_active" class="py-name" href="#" onclick="return doclink('link-347', 'style_active', 'link-272');">style_active</a></tt> <tt class="py-op">=</tt> <tt id="link-348" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-348', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-349" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-349', 'black', 'link-235');">black</a></tt> </tt>
-<a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"> <tt id="link-350" class="py-name"><a title="pyinotify.AnsiColorTheme.style_closed
-pyinotify.DefaultTheme.style_closed" class="py-name" href="#" onclick="return doclink('link-350', 'style_closed', 'link-273');">style_closed</a></tt> <tt class="py-op">=</tt> <tt id="link-351" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-351', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-352" class="py-name"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-352', 'grey', 'link-242');">grey</a></tt> </tt>
-<a name="L1624"></a><tt class="py-lineno">1624</tt> <tt class="py-line"> <tt id="link-353" class="py-name"><a title="pyinotify.AnsiColorTheme.style_left
-pyinotify.DefaultTheme.style_left" class="py-name" href="#" onclick="return doclink('link-353', 'style_left', 'link-274');">style_left</a></tt> <tt class="py-op">=</tt> <tt id="link-354" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-354', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-355" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-355', 'blue', 'link-239');">blue</a></tt><tt class="py-op">+</tt><tt id="link-356" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-356', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-357" class="py-name"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-357', 'invert', 'link-246');">invert</a></tt> </tt>
-<a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"> <tt id="link-358" class="py-name"><a title="pyinotify.AnsiColorTheme.style_right
-pyinotify.DefaultTheme.style_right" class="py-name" href="#" onclick="return doclink('link-358', 'style_right', 'link-275');">style_right</a></tt> <tt class="py-op">=</tt> <tt id="link-359" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-359', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-360" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-360', 'red', 'link-236');">red</a></tt><tt class="py-op">+</tt><tt id="link-361" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-361', 'Color', 'link-277');">Color</a></tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-362', 'invert', 'link-246');">invert</a></tt> </tt>
-</div><a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"> </tt>
-<a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"><tt id="link-363" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-363', 'color_theme', 'link-77');">color_theme</a></tt> <tt class="py-op">=</tt> <tt id="link-364" class="py-name" targets="Class pyinotify.DefaultTheme=pyinotify.DefaultTheme-class.html"><a title="pyinotify.DefaultTheme" class="py-name" href="#" onclick="return doclink('link-364', 'DefaultTheme', 'link-364');">DefaultTheme</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"> </tt>
-<a name="L1629"></a><tt class="py-lineno">1629</tt> <tt class="py-line"> </tt>
-<a name="L1630"></a><tt class="py-lineno">1630</tt> <tt class="py-line"> </tt>
-<a name="command_line"></a><div id="command_line-def"><a name="L1631"></a><tt class="py-lineno">1631</tt> <a class="py-toggle" href="#" id="command_line-toggle" onclick="return toggle('command_line');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify-module.html#command_line">command_line</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="command_line-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="command_line-expanded"><a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt class="py-comment">#</tt> </tt>
-<a name="L1633"></a><tt class="py-lineno">1633</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># - By default the watched path is '/tmp' for all events.</tt> </tt>
-<a name="L1634"></a><tt class="py-lineno">1634</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># - The monitoring execution blocks and serve forever, type c^c</tt> </tt>
-<a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># to stop it.</tt> </tt>
-<a name="L1636"></a><tt class="py-lineno">1636</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#</tt> </tt>
-<a name="L1637"></a><tt class="py-lineno">1637</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">from</tt> <tt class="py-name">optparse</tt> <tt class="py-keyword">import</tt> <tt class="py-name">OptionParser</tt> </tt>
-<a name="L1638"></a><tt class="py-lineno">1638</tt> <tt class="py-line"> </tt>
-<a name="L1639"></a><tt class="py-lineno">1639</tt> <tt class="py-line"> <tt class="py-name">usage</tt> <tt class="py-op">=</tt> <tt class="py-string">"usage: %prog [options] [path1] [path2] [pathn]"</tt> </tt>
-<a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"> </tt>
-<a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"> <tt class="py-name">parser</tt> <tt class="py-op">=</tt> <tt class="py-name">OptionParser</tt><tt class="py-op">(</tt><tt class="py-name">usage</tt><tt class="py-op">=</tt><tt class="py-name">usage</tt><tt class="py-op">)</tt> </tt>
-<a name="L1642"></a><tt class="py-lineno">1642</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-v"</tt><tt class="py-op">,</tt> <tt class="py-string">"--verbose"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"verbose"</tt><tt class="py-op">,</tt> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Verbose mode"</tt><tt class="py-op">)</tt> </tt>
-<a name="L1644"></a><tt class="py-lineno">1644</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-r"</tt><tt class="py-op">,</tt> <tt class="py-string">"--recursive"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"recursive"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1646"></a><tt class="py-lineno">1646</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Add watches recursively on paths"</tt><tt class="py-op">)</tt> </tt>
-<a name="L1647"></a><tt class="py-lineno">1647</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-a"</tt><tt class="py-op">,</tt> <tt class="py-string">"--auto_add"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1648"></a><tt class="py-lineno">1648</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"auto_add"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1649"></a><tt class="py-lineno">1649</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Automatically add watches on new directories"</tt><tt class="py-op">)</tt> </tt>
-<a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-e"</tt><tt class="py-op">,</tt> <tt class="py-string">"--events-list"</tt><tt class="py-op">,</tt> <tt class="py-name">metavar</tt><tt class="py-op">=</tt><tt class="py-string">"EVENT[,...]"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1651"></a><tt class="py-lineno">1651</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"events_list"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1652"></a><tt class="py-lineno">1652</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-string">"A comma-separated list of events to watch for - "</tt> </tt>
-<a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"> <tt class="py-string">"see the documentation for valid options (defaults"</tt> </tt>
-<a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"> <tt class="py-string">" to everything)"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1655"></a><tt class="py-lineno">1655</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-s"</tt><tt class="py-op">,</tt> <tt class="py-string">"--stats"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"stats"</tt><tt class="py-op">,</tt> </tt>
-<a name="L1657"></a><tt class="py-lineno">1657</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Display statistics"</tt><tt class="py-op">)</tt> </tt>
-<a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"> </tt>
-<a name="L1659"></a><tt class="py-lineno">1659</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">options</tt><tt class="py-op">,</tt> <tt class="py-name">args</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">parse_args</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> </tt>
-<a name="L1661"></a><tt class="py-lineno">1661</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">verbose</tt><tt class="py-op">:</tt> </tt>
-<a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"> <tt id="link-365" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-365', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">setLevel</tt><tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">)</tt> </tt>
-<a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> </tt>
-<a name="L1664"></a><tt class="py-lineno">1664</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L1665"></a><tt class="py-lineno">1665</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-string">'/tmp'</tt> <tt class="py-comment"># default watched path</tt> </tt>
-<a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1667"></a><tt class="py-lineno">1667</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt> </tt>
-<a name="L1668"></a><tt class="py-lineno">1668</tt> <tt class="py-line"> </tt>
-<a name="L1669"></a><tt class="py-lineno">1669</tt> <tt class="py-line"> <tt class="py-comment"># watch manager instance</tt> </tt>
-<a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">wm</tt> <tt class="py-op">=</tt> <tt id="link-366" class="py-name" targets="Class pyinotify.WatchManager=pyinotify.WatchManager-class.html"><a title="pyinotify.WatchManager" class="py-name" href="#" onclick="return doclink('link-366', 'WatchManager', 'link-366');">WatchManager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"> <tt class="py-comment"># notifier instance and init</tt> </tt>
-<a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">stats</tt><tt class="py-op">:</tt> </tt>
-<a name="L1673"></a><tt class="py-lineno">1673</tt> <tt class="py-line"> <tt class="py-name">notifier</tt> <tt class="py-op">=</tt> <tt id="link-367" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-367', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">(</tt><tt class="py-name">wm</tt><tt class="py-op">,</tt> <tt class="py-name">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-368" class="py-name" targets="Class pyinotify.Stats=pyinotify.Stats-class.html"><a title="pyinotify.Stats" class="py-name" href="#" onclick="return doclink('link-368', 'Stats', 'link-368');">Stats</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">read_freq</tt><tt class="py-op">=</tt><tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
-<a name="L1674"></a><tt class="py-lineno">1674</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"> <tt class="py-name">notifier</tt> <tt class="py-op">=</tt> <tt id="link-369" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-369', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">(</tt><tt class="py-name">wm</tt><tt class="py-op">)</tt> </tt>
-<a name="L1676"></a><tt class="py-lineno">1676</tt> <tt class="py-line"> </tt>
-<a name="L1677"></a><tt class="py-lineno">1677</tt> <tt class="py-line"> <tt class="py-comment"># What mask to apply</tt> </tt>
-<a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L1679"></a><tt class="py-lineno">1679</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">events_list</tt><tt class="py-op">:</tt> </tt>
-<a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"> <tt class="py-name">events_list</tt> <tt class="py-op">=</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">events_list</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> </tt>
-<a name="L1681"></a><tt class="py-lineno">1681</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">ev</tt> <tt class="py-keyword">in</tt> <tt class="py-name">events_list</tt><tt class="py-op">:</tt> </tt>
-<a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"> <tt class="py-name">evcode</tt> <tt class="py-op">=</tt> <tt id="link-370" class="py-name"><a title="pyinotify.EventsCodes" class="py-name" href="#" onclick="return doclink('link-370', 'EventsCodes', 'link-40');">EventsCodes</a></tt><tt class="py-op">.</tt><tt id="link-371" class="py-name"><a title="pyinotify.EventsCodes.ALL_FLAGS" class="py-name" href="#" onclick="return doclink('link-371', 'ALL_FLAGS', 'link-45');">ALL_FLAGS</a></tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">ev</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
-<a name="L1683"></a><tt class="py-lineno">1683</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">evcode</tt><tt class="py-op">:</tt> </tt>
-<a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">|=</tt> <tt class="py-name">evcode</tt> </tt>
-<a name="L1685"></a><tt class="py-lineno">1685</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1686"></a><tt class="py-lineno">1686</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"The event '%s' specified with option -e"</tt> </tt>
-<a name="L1687"></a><tt class="py-lineno">1687</tt> <tt class="py-line"> <tt class="py-string">" is not valid"</tt> <tt class="py-op">%</tt> <tt class="py-name">ev</tt><tt class="py-op">)</tt> </tt>
-<a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1689"></a><tt class="py-lineno">1689</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt id="link-372" class="py-name"><a title="pyinotify.ALL_EVENTS" class="py-name" href="#" onclick="return doclink('link-372', 'ALL_EVENTS', 'link-67');">ALL_EVENTS</a></tt> </tt>
-<a name="L1690"></a><tt class="py-lineno">1690</tt> <tt class="py-line"> </tt>
-<a name="L1691"></a><tt class="py-lineno">1691</tt> <tt class="py-line"> <tt class="py-comment"># stats</tt> </tt>
-<a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cb_fun</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">stats</tt><tt class="py-op">:</tt> </tt>
-<a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">cb</tt><tt class="py-op">(</tt><tt class="py-param">s</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1695"></a><tt class="py-lineno">1695</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt class="py-string">'%s\n%s\n'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-373" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-373', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-374" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-374', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1697"></a><tt class="py-lineno">1697</tt> <tt class="py-line"> <tt class="py-name">cb_fun</tt> <tt class="py-op">=</tt> <tt class="py-name">cb</tt> </tt>
-<a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> </tt>
-<a name="L1699"></a><tt class="py-lineno">1699</tt> <tt class="py-line"> <tt class="py-name">wm</tt><tt class="py-op">.</tt><tt id="link-375" class="py-name"><a title="pyinotify.WatchManager.add_watch" class="py-name" href="#" onclick="return doclink('link-375', 'add_watch', 'link-107');">add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> <tt class="py-name">rec</tt><tt class="py-op">=</tt><tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">recursive</tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
-<a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> </tt>
-<a name="L1701"></a><tt class="py-lineno">1701</tt> <tt class="py-line"> <tt id="link-376" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-376', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'start monitoring %s, (press c^c to halt pyinotify)'</tt> <tt class="py-op">%</tt> <tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
-<a name="L1702"></a><tt class="py-lineno">1702</tt> <tt class="py-line"> <tt class="py-comment"># Loop forever (until sigint signal)</tt> </tt>
-<a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">notifier</tt><tt class="py-op">.</tt><tt id="link-377" class="py-name"><a title="pyinotify.Notifier.loop
-pyinotify.ThreadedNotifier.loop" class="py-name" href="#" onclick="return doclink('link-377', 'loop', 'link-187');">loop</a></tt><tt class="py-op">(</tt><tt class="py-name">callback</tt><tt class="py-op">=</tt><tt class="py-name">cb_fun</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1704"></a><tt class="py-lineno">1704</tt> <tt class="py-line"> </tt>
+<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {path: wd, ...}</tt> </tt>
+<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> </tt>
+<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"> <tt class="py-comment"># normalize args as list elements</tt> </tt>
+<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">npath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Method pyinotify.WatchManager.__format_param()=pyinotify.WatchManager-class.html#__format_param"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-202', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-comment"># unix pathname pattern expansion</tt> </tt>
+<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">apath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name" targets="Method pyinotify.WatchManager.__glob()=pyinotify.WatchManager-class.html#__glob"><a title="pyinotify.WatchManager.__glob" class="py-name" href="#" onclick="return doclink('link-203', '__glob', 'link-203');">__glob</a></tt><tt class="py-op">(</tt><tt class="py-name">npath</tt><tt class="py-op">,</tt> <tt class="py-name">do_glob</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-comment"># recursively list subdirs according to rec param</tt> </tt>
+<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">rpath</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name" targets="Method pyinotify.WatchManager.__walk_rec()=pyinotify.WatchManager-class.html#__walk_rec"><a title="pyinotify.WatchManager.__walk_rec" class="py-name" href="#" onclick="return doclink('link-204', '__walk_rec', 'link-204');">__walk_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">apath</tt><tt class="py-op">,</tt> <tt class="py-name">rec</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> <tt class="py-name">wd</tt> <tt class="py-op">=</tt> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">rpath</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name" targets="Method pyinotify.WatchManager.__add_watch()=pyinotify.WatchManager-class.html#__add_watch"><a title="pyinotify.WatchManager.__add_watch" class="py-name" href="#" onclick="return doclink('link-205', '__add_watch', 'link-205');">__add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">rpath</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
+<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt id="link-206" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-206', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
+<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-name">err</tt> <tt class="py-op">=</tt> <tt class="py-string">'add_watch: cannot watch %s (WD=%d)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">rpath</tt><tt class="py-op">,</tt> </tt>
+<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">quiet</tt><tt class="py-op">:</tt> </tt>
+<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"> <tt id="link-207" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-207', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-208" class="py-name" targets="Class pyinotify.WatchManagerError=pyinotify.WatchManagerError-class.html"><a title="pyinotify.WatchManagerError" class="py-name" href="#" onclick="return doclink('link-208', 'WatchManagerError', 'link-208');">WatchManagerError</a></tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">,</tt> <tt class="py-name">ret_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
+</div><a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.__get_sub_rec"></a><div id="WatchManager.__get_sub_rec-def"><a name="L1334"></a><tt class="py-lineno">1334</tt> <a class="py-toggle" href="#" id="WatchManager.__get_sub_rec-toggle" onclick="return toggle('WatchManager.__get_sub_rec');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__get_sub_rec">__get_sub_rec</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">lpath</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__get_sub_rec-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__get_sub_rec-expanded"><a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"><tt class="py-docstring"> Get every wd from self._wmd if its path is under the path of</tt> </tt>
+<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"><tt class="py-docstring"> one (at least) of those in lpath. Doesn't follow symlinks.</tt> </tt>
+<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"><tt class="py-docstring"> @param lpath: list of watch descriptor</tt> </tt>
+<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"><tt class="py-docstring"> @type lpath: list of int</tt> </tt>
+<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"><tt class="py-docstring"> @return: list of watch descriptor</tt> </tt>
+<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: list of int</tt> </tt>
+<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">d</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lpath</tt><tt class="py-op">:</tt> </tt>
+<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> <tt class="py-name">root</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name" targets="Method pyinotify.WatchManager.get_path()=pyinotify.WatchManager-class.html#get_path"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-209', 'get_path', 'link-209');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
+<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">root</tt><tt class="py-op">:</tt> </tt>
+<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-comment"># always keep root</tt> </tt>
+<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">yield</tt> <tt class="py-name">d</tt> </tt>
+<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> <tt class="py-comment"># if invalid</tt> </tt>
+<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> </tt>
+<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-comment"># nothing else to expect</tt> </tt>
+<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"> </tt>
+<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-comment"># normalization</tt> </tt>
+<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">root</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt> </tt>
+<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> <tt class="py-comment"># recursion</tt> </tt>
+<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">lend</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">root</tt><tt class="py-op">)</tt> </tt>
+<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">iwd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">items</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"> <tt class="py-name">cur</tt> <tt class="py-op">=</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
+<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"> <tt class="py-name">pref</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">commonprefix</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">root</tt><tt class="py-op">,</tt> <tt class="py-name">cur</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">root</tt> <tt class="py-op">==</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">sep</tt> <tt class="py-keyword">or</tt> <tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">pref</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">lend</tt> <tt class="py-keyword">and</tt> \ </tt>
+<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">cur</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">lend</tt> <tt class="py-keyword">and</tt> \ </tt>
+<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"> <tt class="py-name">cur</tt><tt class="py-op">[</tt><tt class="py-name">lend</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">sep</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">wd</tt> </tt>
+</div><a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.update_watch"></a><div id="WatchManager.update_watch-def"><a name="L1369"></a><tt class="py-lineno">1369</tt> <a class="py-toggle" href="#" id="WatchManager.update_watch-toggle" onclick="return toggle('WatchManager.update_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#update_watch">update_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">proc_fun</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> <tt class="py-param">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">quiet</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.update_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.update_watch-expanded"><a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"><tt class="py-docstring"> Update existing watch(s). Both the mask and the processing</tt> </tt>
+<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"><tt class="py-docstring"> object can be modified.</tt> </tt>
+<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch Descriptor to update. Also accepts a list of</tt> </tt>
+<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"><tt class="py-docstring"> watch descriptors.</tt> </tt>
+<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int or list of int</tt> </tt>
+<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Optional new bitmask of events.</tt> </tt>
+<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
+<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_fun: Optional new processing function.</tt> </tt>
+<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_fun: function or ProcessEvent instance or instance of</tt> </tt>
+<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"><tt class="py-docstring"> one of its subclasses or callable object.</tt> </tt>
+<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively update watches on every already watched</tt> </tt>
+<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories and subfiles.</tt> </tt>
+<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
+<a name="L1386"></a><tt class="py-lineno">1386</tt> <tt class="py-line"><tt class="py-docstring"> @param auto_add: Automatically add watches on newly created</tt> </tt>
+<a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"><tt class="py-docstring"> directories in the watch's path.</tt> </tt>
+<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"><tt class="py-docstring"> @type auto_add: bool</tt> </tt>
+<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"><tt class="py-docstring"> @param quiet: if True raise an WatchManagerError exception on</tt> </tt>
+<a name="L1390"></a><tt class="py-lineno">1390</tt> <tt class="py-line"><tt class="py-docstring"> error. See example not_quiet.py</tt> </tt>
+<a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"><tt class="py-docstring"> @type quiet: bool</tt> </tt>
+<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of watch descriptors associated to booleans values.</tt> </tt>
+<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"><tt class="py-docstring"> True if the corresponding wd has been successfully</tt> </tt>
+<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"><tt class="py-docstring"> updated, False otherwise.</tt> </tt>
+<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of int: bool</tt> </tt>
+<a name="L1396"></a><tt class="py-lineno">1396</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-210', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1398"></a><tt class="py-lineno">1398</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">rec</tt><tt class="py-op">:</tt> </tt>
+<a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name" targets="Method pyinotify.WatchManager.__get_sub_rec()=pyinotify.WatchManager-class.html#__get_sub_rec"><a title="pyinotify.WatchManager.__get_sub_rec" class="py-name" href="#" onclick="return doclink('link-211', '__get_sub_rec', 'link-211');">__get_sub_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">lwd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1400"></a><tt class="py-lineno">1400</tt> <tt class="py-line"> </tt>
+<a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {wd: bool, ...}</tt> </tt>
+<a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">awd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lwd</tt><tt class="py-op">:</tt> </tt>
+<a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"> <tt class="py-name">apath</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-212', 'get_path', 'link-209');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1404"></a><tt class="py-lineno">1404</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">apath</tt> <tt class="py-keyword">or</tt> <tt class="py-name">awd</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> <tt class="py-name">err</tt> <tt class="py-op">=</tt> <tt class="py-string">'update_watch: invalid WD=%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">awd</tt> </tt>
+<a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">quiet</tt><tt class="py-op">:</tt> </tt>
+<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"> <tt id="link-213" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-213', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+<a name="L1408"></a><tt class="py-lineno">1408</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1409"></a><tt class="py-lineno">1409</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-214" class="py-name"><a title="pyinotify.WatchManagerError" class="py-name" href="#" onclick="return doclink('link-214', 'WatchManagerError', 'link-208');">WatchManagerError</a></tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">,</tt> <tt class="py-name">ret_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"> </tt>
+<a name="L1411"></a><tt class="py-lineno">1411</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mask</tt><tt class="py-op">:</tt> </tt>
+<a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-215" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-215', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_add_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">apath</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
+<a name="L1413"></a><tt class="py-lineno">1413</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"> <tt class="py-name">err</tt> <tt class="py-op">=</tt> <tt class="py-string">'update_watch: cannot update WD=%d (%s)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">wd_</tt><tt class="py-op">,</tt> </tt>
+<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"> <tt class="py-name">apath</tt><tt class="py-op">)</tt> </tt>
+<a name="L1417"></a><tt class="py-lineno">1417</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">quiet</tt><tt class="py-op">:</tt> </tt>
+<a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"> <tt id="link-216" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-216', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1420"></a><tt class="py-lineno">1420</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-217" class="py-name"><a title="pyinotify.WatchManagerError" class="py-name" href="#" onclick="return doclink('link-217', 'WatchManagerError', 'link-208');">WatchManagerError</a></tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">,</tt> <tt class="py-name">ret_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"> </tt>
+<a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"> <tt class="py-keyword">assert</tt><tt class="py-op">(</tt><tt class="py-name">awd</tt> <tt class="py-op">==</tt> <tt class="py-name">wd_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"> </tt>
+<a name="L1424"></a><tt class="py-lineno">1424</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-218" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-218', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">auto_add</tt><tt class="py-op">:</tt> </tt>
+<a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> </tt>
+<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"> </tt>
+<a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-219" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-219', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1428"></a><tt class="py-lineno">1428</tt> <tt class="py-line"> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-220', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-op">=</tt> <tt id="link-221" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-221', 'proc_fun', 'link-109');">proc_fun</a></tt> </tt>
+<a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"> </tt>
+<a name="L1430"></a><tt class="py-lineno">1430</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">auto_add</tt><tt class="py-op">:</tt> </tt>
+<a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-222', 'proc_fun', 'link-109');">proc_fun</a></tt> <tt class="py-op">=</tt> <tt class="py-name">auto_add</tt> </tt>
+<a name="L1432"></a><tt class="py-lineno">1432</tt> <tt class="py-line"> </tt>
+<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1434"></a><tt class="py-lineno">1434</tt> <tt class="py-line"> <tt id="link-223" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-223', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'Updated watch - %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
+</div><a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.__format_param"></a><div id="WatchManager.__format_param-def"><a name="L1437"></a><tt class="py-lineno">1437</tt> <a class="py-toggle" href="#" id="WatchManager.__format_param-toggle" onclick="return toggle('WatchManager.__format_param');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__format_param">__format_param</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">param</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__format_param-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__format_param-expanded"><a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"><tt class="py-docstring"> @param param: Parameter.</tt> </tt>
+<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"><tt class="py-docstring"> @type param: string or int</tt> </tt>
+<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"><tt class="py-docstring"> @return: wrap param.</tt> </tt>
+<a name="L1442"></a><tt class="py-lineno">1442</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: list of type(param)</tt> </tt>
+<a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">param</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p_</tt> <tt class="py-keyword">in</tt> <tt class="py-name">param</tt><tt class="py-op">:</tt> </tt>
+<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">p_</tt> </tt>
+<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">param</tt> </tt>
+</div><a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.get_wd"></a><div id="WatchManager.get_wd-def"><a name="L1450"></a><tt class="py-lineno">1450</tt> <a class="py-toggle" href="#" id="WatchManager.get_wd-toggle" onclick="return toggle('WatchManager.get_wd');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#get_wd">get_wd</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.get_wd-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.get_wd-expanded"><a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1452"></a><tt class="py-lineno">1452</tt> <tt class="py-line"><tt class="py-docstring"> Returns the watch descriptor associated to path. This method</tt> </tt>
+<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"><tt class="py-docstring"> has an prohibitive cost, always prefer to keep the WD.</tt> </tt>
+<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"><tt class="py-docstring"> If path is unknown None is returned.</tt> </tt>
+<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"><tt class="py-docstring"> @param path: path.</tt> </tt>
+<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"><tt class="py-docstring"> @type path: str</tt> </tt>
+<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"><tt class="py-docstring"> @return: WD or None.</tt> </tt>
+<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: int or None</tt> </tt>
+<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">iwd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">iteritems</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> <tt class="py-op">==</tt> <tt class="py-name">path</tt><tt class="py-op">:</tt> </tt>
+<a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iwd</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"> <tt id="link-224" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-224', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'get_wd: unknown path %s'</tt> <tt class="py-op">%</tt> <tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.get_path"></a><div id="WatchManager.get_path-def"><a name="L1467"></a><tt class="py-lineno">1467</tt> <a class="py-toggle" href="#" id="WatchManager.get_path-toggle" onclick="return toggle('WatchManager.get_path');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#get_path">get_path</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.get_path-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.get_path-expanded"><a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"><tt class="py-docstring"> Returns the path associated to WD, if WD is unknown</tt> </tt>
+<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"><tt class="py-docstring"> None is returned.</tt> </tt>
+<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: watch descriptor.</tt> </tt>
+<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int</tt> </tt>
+<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"><tt class="py-docstring"> @return: path or None.</tt> </tt>
+<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: string or None</tt> </tt>
+<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> <tt class="py-name">watch_</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_wmd</tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">watch_</tt><tt class="py-op">:</tt> </tt>
+<a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">watch_</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
+<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"> <tt id="link-225" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-225', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'get_path: unknown WD %d'</tt> <tt class="py-op">%</tt> <tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.__walk_rec"></a><div id="WatchManager.__walk_rec-def"><a name="L1482"></a><tt class="py-lineno">1482</tt> <a class="py-toggle" href="#" id="WatchManager.__walk_rec-toggle" onclick="return toggle('WatchManager.__walk_rec');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#__walk_rec">__walk_rec</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">top</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.__walk_rec-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.__walk_rec-expanded"><a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"><tt class="py-docstring"> Yields each subdirectories of top, doesn't follow symlinks.</tt> </tt>
+<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"><tt class="py-docstring"> If rec is false, only yield top.</tt> </tt>
+<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"><tt class="py-docstring"> @param top: root directory.</tt> </tt>
+<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"><tt class="py-docstring"> @type top: string</tt> </tt>
+<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: recursive flag.</tt> </tt>
+<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
+<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"><tt class="py-docstring"> @return: path of one subdirectory.</tt> </tt>
+<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: string</tt> </tt>
+<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">rec</tt> <tt class="py-keyword">or</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">islink</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">top</tt> </tt>
+<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">root</tt><tt class="py-op">,</tt> <tt class="py-name">dirs</tt><tt class="py-op">,</tt> <tt class="py-name">files</tt> <tt class="py-keyword">in</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">walk</tt><tt class="py-op">(</tt><tt class="py-name">top</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">root</tt> </tt>
+</div><a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.rm_watch"></a><div id="WatchManager.rm_watch-def"><a name="L1500"></a><tt class="py-lineno">1500</tt> <a class="py-toggle" href="#" id="WatchManager.rm_watch-toggle" onclick="return toggle('WatchManager.rm_watch');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#rm_watch">rm_watch</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wd</tt><tt class="py-op">,</tt> <tt class="py-param">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">quiet</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.rm_watch-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.rm_watch-expanded"><a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"><tt class="py-docstring"> Removes watch(s).</tt> </tt>
+<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"><tt class="py-docstring"> @param wd: Watch Descriptor of the file or directory to unwatch.</tt> </tt>
+<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"><tt class="py-docstring"> Also accepts a list of WDs.</tt> </tt>
+<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"><tt class="py-docstring"> @type wd: int or list of int.</tt> </tt>
+<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"><tt class="py-docstring"> @param rec: Recursively removes watches on every already watched</tt> </tt>
+<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"><tt class="py-docstring"> subdirectories and subfiles.</tt> </tt>
+<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"><tt class="py-docstring"> @type rec: bool</tt> </tt>
+<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"><tt class="py-docstring"> @param quiet: if True raise an WatchManagerError exception on</tt> </tt>
+<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"><tt class="py-docstring"> error. See example not_quiet.py</tt> </tt>
+<a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"><tt class="py-docstring"> @type quiet: bool</tt> </tt>
+<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"><tt class="py-docstring"> @return: dict of watch descriptors associated to booleans values.</tt> </tt>
+<a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"><tt class="py-docstring"> True if the corresponding wd has been successfully</tt> </tt>
+<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"><tt class="py-docstring"> removed, False otherwise.</tt> </tt>
+<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: dict of int: bool</tt> </tt>
+<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="pyinotify.WatchManager.__format_param" class="py-name" href="#" onclick="return doclink('link-226', '__format_param', 'link-202');">__format_param</a></tt><tt class="py-op">(</tt><tt class="py-name">wd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">rec</tt><tt class="py-op">:</tt> </tt>
+<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"> <tt class="py-name">lwd</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name"><a title="pyinotify.WatchManager.__get_sub_rec" class="py-name" href="#" onclick="return doclink('link-227', '__get_sub_rec', 'link-211');">__get_sub_rec</a></tt><tt class="py-op">(</tt><tt class="py-name">lwd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> </tt>
+<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"> <tt class="py-name">ret_</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># return {wd: bool, ...}</tt> </tt>
+<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">awd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lwd</tt><tt class="py-op">:</tt> </tt>
+<a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"> <tt class="py-comment"># remove watch</tt> </tt>
+<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">wd_</tt> <tt class="py-op">=</tt> <tt id="link-228" class="py-name"><a title="pyinotify.LIBC" class="py-name" href="#" onclick="return doclink('link-228', 'LIBC', 'link-1');">LIBC</a></tt><tt class="py-op">.</tt><tt class="py-name">inotify_rm_watch</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_fd</tt><tt class="py-op">,</tt> <tt class="py-name">awd</tt><tt class="py-op">)</tt> </tt>
+<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">wd_</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"> <tt class="py-name">err</tt> <tt class="py-op">=</tt> <tt class="py-string">'rm_watch: cannot remove WD=%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">awd</tt> </tt>
+<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">quiet</tt><tt class="py-op">:</tt> </tt>
+<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"> <tt id="link-229" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-229', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">)</tt> </tt>
+<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-230" class="py-name"><a title="pyinotify.WatchManagerError" class="py-name" href="#" onclick="return doclink('link-230', 'WatchManagerError', 'link-208');">WatchManagerError</a></tt><tt class="py-op">(</tt><tt class="py-name">err</tt><tt class="py-op">,</tt> <tt class="py-name">ret_</tt><tt class="py-op">)</tt> </tt>
+<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> </tt>
+<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> <tt class="py-name">ret_</tt><tt class="py-op">[</tt><tt class="py-name">awd</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"> <tt id="link-231" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-231', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'watch WD=%d (%s) removed'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="pyinotify.WatchManager.get_path" class="py-name" href="#" onclick="return doclink('link-232', 'get_path', 'link-209');">get_path</a></tt><tt class="py-op">(</tt><tt class="py-name">awd</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ret_</tt> </tt>
+</div><a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> </tt>
+<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> </tt>
+<a name="WatchManager.watch_transient_file"></a><div id="WatchManager.watch_transient_file-def"><a name="L1539"></a><tt class="py-lineno">1539</tt> <a class="py-toggle" href="#" id="WatchManager.watch_transient_file-toggle" onclick="return toggle('WatchManager.watch_transient_file');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.WatchManager-class.html#watch_transient_file">watch_transient_file</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">,</tt> <tt class="py-param">mask</tt><tt class="py-op">,</tt> <tt class="py-param">proc_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="WatchManager.watch_transient_file-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="WatchManager.watch_transient_file-expanded"><a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"><tt class="py-docstring"> Watch a transient file, which will be created and deleted frequently</tt> </tt>
+<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"><tt class="py-docstring"> over time (e.g. pid file).</tt> </tt>
+<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"><tt class="py-docstring"> @param filename: Filename.</tt> </tt>
+<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"><tt class="py-docstring"> @type filename: string</tt> </tt>
+<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"><tt class="py-docstring"> @param mask: Bitmask of events, should contain IN_CREATE and IN_DELETE.</tt> </tt>
+<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"><tt class="py-docstring"> @type mask: int</tt> </tt>
+<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"><tt class="py-docstring"> @param proc_class: ProcessEvent (or of one of its subclass), beware of</tt> </tt>
+<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"><tt class="py-docstring"> accepting a ProcessEvent's instance as argument into</tt> </tt>
+<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"><tt class="py-docstring"> __init__, see transient_file.py example for more</tt> </tt>
+<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"><tt class="py-docstring"> details.</tt> </tt>
+<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"><tt class="py-docstring"> @type proc_class: ProcessEvent's instance or of one of its subclasses.</tt> </tt>
+<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"><tt class="py-docstring"> @return: See add_watch().</tt> </tt>
+<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"><tt class="py-docstring"> @rtype: See add_watch().</tt> </tt>
+<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"> <tt class="py-name">dirname</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
+<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">dirname</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> <tt class="py-comment"># Maintains coherence with add_watch()</tt> </tt>
+<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"> <tt class="py-name">basename</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
+<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"> <tt class="py-comment"># Assuming we are watching at least for IN_CREATE and IN_DELETE</tt> </tt>
+<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">mask</tt> <tt class="py-op">|=</tt> <tt id="link-233" class="py-name"><a title="pyinotify.IN_CREATE" class="py-name" href="#" onclick="return doclink('link-233', 'IN_CREATE', 'link-116');">IN_CREATE</a></tt> <tt class="py-op">|</tt> <tt id="link-234" class="py-name" targets="Variable pyinotify.IN_DELETE=pyinotify-module.html#IN_DELETE"><a title="pyinotify.IN_DELETE" class="py-name" href="#" onclick="return doclink('link-234', 'IN_DELETE', 'link-234');">IN_DELETE</a></tt> </tt>
+<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"> </tt>
+<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">cmp_name</tt><tt class="py-op">(</tt><tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">basename</tt> <tt class="py-op">==</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name"><a title="pyinotify.name" class="py-name" href="#" onclick="return doclink('link-235', 'name', 'link-30');">name</a></tt> </tt>
+</div><a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="pyinotify.WatchManager.add_watch" class="py-name" href="#" onclick="return doclink('link-236', 'add_watch', 'link-107');">add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">dirname</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> </tt>
+<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"> <tt id="link-237" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-237', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">=</tt><tt class="py-name">proc_class</tt><tt class="py-op">(</tt><tt id="link-238" class="py-name" targets="Class pyinotify.ChainIf=pyinotify.ChainIf-class.html"><a title="pyinotify.ChainIf" class="py-name" href="#" onclick="return doclink('link-238', 'ChainIf', 'link-238');">ChainIf</a></tt><tt class="py-op">(</tt><tt class="py-name">func</tt><tt class="py-op">=</tt><tt class="py-name">cmp_name</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"> <tt class="py-name">rec</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
+<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-name">do_glob</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"> </tt>
+<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"> </tt>
+<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"><tt class="py-comment">#</tt> </tt>
+<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># The color mechanism is taken from Scapy:</tt> </tt>
+<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># http://www.secdev.org/projects/scapy/</tt> </tt>
+<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Thanks to Philippe Biondi for his awesome tool and design.</tt> </tt>
+<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
+<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="Color"></a><div id="Color-def"><a name="L1577"></a><tt class="py-lineno">1577</tt> <a class="py-toggle" href="#" id="Color-toggle" onclick="return toggle('Color');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.Color-class.html">Color</a><tt class="py-op">:</tt> </tt>
+</div><div id="Color-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Color-expanded"><a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"> <tt id="link-239" class="py-name" targets="Variable pyinotify.Color.normal=pyinotify.Color-class.html#normal"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-239', 'normal', 'link-239');">normal</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[0m"</tt> </tt>
+<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt id="link-240" class="py-name" targets="Variable pyinotify.Color.black=pyinotify.Color-class.html#black"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-240', 'black', 'link-240');">black</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[30m"</tt> </tt>
+<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt id="link-241" class="py-name" targets="Variable pyinotify.Color.red=pyinotify.Color-class.html#red"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-241', 'red', 'link-241');">red</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[31m"</tt> </tt>
+<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> <tt id="link-242" class="py-name" targets="Variable pyinotify.Color.green=pyinotify.Color-class.html#green"><a title="pyinotify.Color.green" class="py-name" href="#" onclick="return doclink('link-242', 'green', 'link-242');">green</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[32m"</tt> </tt>
+<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"> <tt id="link-243" class="py-name"><a title="pyinotify.Color.yellow" class="py-name" href="#" onclick="return doclink('link-243', 'yellow', 'link-155');">yellow</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[33m"</tt> </tt>
+<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt id="link-244" class="py-name" targets="Variable pyinotify.Color.blue=pyinotify.Color-class.html#blue"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-244', 'blue', 'link-244');">blue</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[34m"</tt> </tt>
+<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"> <tt id="link-245" class="py-name" targets="Variable pyinotify.Color.purple=pyinotify.Color-class.html#purple"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-245', 'purple', 'link-245');">purple</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[35m"</tt> </tt>
+<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"> <tt id="link-246" class="py-name" targets="Variable pyinotify.Color.cyan=pyinotify.Color-class.html#cyan"><a title="pyinotify.Color.cyan" class="py-name" href="#" onclick="return doclink('link-246', 'cyan', 'link-246');">cyan</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[36m"</tt> </tt>
+<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> <tt id="link-247" class="py-name" targets="Variable pyinotify.Color.grey=pyinotify.Color-class.html#grey"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-247', 'grey', 'link-247');">grey</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[37m"</tt> </tt>
+<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"> </tt>
+<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> <tt id="link-248" class="py-name" targets="Variable pyinotify.Color.bold=pyinotify.Color-class.html#bold"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-248', 'bold', 'link-248');">bold</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[1m"</tt> </tt>
+<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"> <tt id="link-249" class="py-name" targets="Variable pyinotify.Color.uline=pyinotify.Color-class.html#uline"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-249', 'uline', 'link-249');">uline</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[4m"</tt> </tt>
+<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"> <tt id="link-250" class="py-name" targets="Variable pyinotify.Color.blink=pyinotify.Color-class.html#blink"><a title="pyinotify.Color.blink" class="py-name" href="#" onclick="return doclink('link-250', 'blink', 'link-250');">blink</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[5m"</tt> </tt>
+<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"> <tt id="link-251" class="py-name" targets="Variable pyinotify.Color.invert=pyinotify.Color-class.html#invert"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-251', 'invert', 'link-251');">invert</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"\033[7m"</tt> </tt>
+</div><a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"> </tt>
+<a name="ColorTheme"></a><div id="ColorTheme-def"><a name="L1593"></a><tt class="py-lineno">1593</tt> <a class="py-toggle" href="#" id="ColorTheme-toggle" onclick="return toggle('ColorTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html">ColorTheme</a><tt class="py-op">:</tt> </tt>
+</div><div id="ColorTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ColorTheme-expanded"><a name="ColorTheme.__repr__"></a><div id="ColorTheme.__repr__-def"><a name="L1594"></a><tt class="py-lineno">1594</tt> <a class="py-toggle" href="#" id="ColorTheme.__repr__-toggle" onclick="return toggle('ColorTheme.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorTheme.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ColorTheme.__repr__-expanded"><a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt>
+</div><a name="ColorTheme.__getattr__"></a><div id="ColorTheme.__getattr__-def"><a name="L1596"></a><tt class="py-lineno">1596</tt> <a class="py-toggle" href="#" id="ColorTheme.__getattr__-toggle" onclick="return toggle('ColorTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.ColorTheme-class.html#__getattr__">__getattr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">attr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ColorTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="ColorTheme.__getattr__-expanded"><a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">x</tt><tt class="py-op">:</tt><tt class="py-name">x</tt> </tt>
+</div></div><a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> </tt>
+<a name="NoTheme"></a><div id="NoTheme-def"><a name="L1599"></a><tt class="py-lineno">1599</tt> <a class="py-toggle" href="#" id="NoTheme-toggle" onclick="return toggle('NoTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.NoTheme-class.html">NoTheme</a><tt class="py-op">(</tt><tt class="py-base-class">ColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="NoTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="NoTheme-expanded"><a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"> </tt>
+<a name="AnsiColorTheme"></a><div id="AnsiColorTheme-def"><a name="L1602"></a><tt class="py-lineno">1602</tt> <a class="py-toggle" href="#" id="AnsiColorTheme-toggle" onclick="return toggle('AnsiColorTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.AnsiColorTheme-class.html">AnsiColorTheme</a><tt class="py-op">(</tt><tt class="py-base-class">ColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AnsiColorTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AnsiColorTheme-expanded"><a name="AnsiColorTheme.__getattr__"></a><div id="AnsiColorTheme.__getattr__-def"><a name="L1603"></a><tt class="py-lineno">1603</tt> <a class="py-toggle" href="#" id="AnsiColorTheme.__getattr__-toggle" onclick="return toggle('AnsiColorTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify.AnsiColorTheme-class.html#__getattr__">__getattr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">attr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AnsiColorTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AnsiColorTheme.__getattr__-expanded"><a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">attr</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"__"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">(</tt><tt class="py-name">attr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">"style_%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">attr</tt> </tt>
+<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">s</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> <tt class="py-name">before</tt> <tt class="py-op">=</tt> <tt class="py-name">getattr</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
+<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"> <tt class="py-name">after</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-252" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_normal=pyinotify.AnsiColorTheme-class.html#style_normal,Variable pyinotify.DefaultTheme.style_normal=pyinotify.DefaultTheme-class.html#style_normal"><a title="pyinotify.AnsiColorTheme.style_normal
+pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-252', 'style_normal', 'link-252');">style_normal</a></tt> </tt>
+<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"> <tt class="py-name">before</tt> <tt class="py-op">=</tt> <tt class="py-name">after</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> </tt>
+<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">do_style</tt><tt class="py-op">(</tt><tt class="py-param">val</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">before</tt><tt class="py-op">=</tt><tt class="py-name">before</tt><tt class="py-op">,</tt> <tt class="py-param">after</tt><tt class="py-op">=</tt><tt class="py-name">after</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-253" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-253', 'val', 'link-59');">val</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
+<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> <tt id="link-254" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-254', 'val', 'link-59');">val</a></tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-255" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-255', 'val', 'link-59');">val</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt id="link-256" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-256', 'val', 'link-59');">val</a></tt> <tt class="py-op">=</tt> <tt class="py-name">fmt</tt> <tt class="py-op">%</tt> <tt id="link-257" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-257', 'val', 'link-59');">val</a></tt> </tt>
+<a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">before</tt><tt class="py-op">+</tt><tt id="link-258" class="py-name"><a title="pyinotify.val" class="py-name" href="#" onclick="return doclink('link-258', 'val', 'link-59');">val</a></tt><tt class="py-op">+</tt><tt class="py-name">after</tt> </tt>
+</div><a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">do_style</tt> </tt>
+</div><a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"> </tt>
+<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"> </tt>
+<a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"> <tt id="link-259" class="py-name"><a title="pyinotify.AnsiColorTheme.style_normal
+pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-259', 'style_normal', 'link-252');">style_normal</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1624"></a><tt class="py-lineno">1624</tt> <tt class="py-line"> <tt id="link-260" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_prompt=pyinotify.AnsiColorTheme-class.html#style_prompt,Variable pyinotify.DefaultTheme.style_prompt=pyinotify.DefaultTheme-class.html#style_prompt"><a title="pyinotify.AnsiColorTheme.style_prompt
+pyinotify.DefaultTheme.style_prompt" class="py-name" href="#" onclick="return doclink('link-260', 'style_prompt', 'link-260');">style_prompt</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> <tt class="py-comment"># '&gt;&gt;&gt;'</tt> </tt>
+<a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"> <tt id="link-261" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_punct=pyinotify.AnsiColorTheme-class.html#style_punct,Variable pyinotify.DefaultTheme.style_punct=pyinotify.DefaultTheme-class.html#style_punct"><a title="pyinotify.AnsiColorTheme.style_punct
+pyinotify.DefaultTheme.style_punct" class="py-name" href="#" onclick="return doclink('link-261', 'style_punct', 'link-261');">style_punct</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"> <tt id="link-262" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_id=pyinotify.AnsiColorTheme-class.html#style_id,Variable pyinotify.DefaultTheme.style_id=pyinotify.DefaultTheme-class.html#style_id"><a title="pyinotify.AnsiColorTheme.style_id
+pyinotify.DefaultTheme.style_id" class="py-name" href="#" onclick="return doclink('link-262', 'style_id', 'link-262');">style_id</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"> <tt id="link-263" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_not_printable=pyinotify.AnsiColorTheme-class.html#style_not_printable,Variable pyinotify.DefaultTheme.style_not_printable=pyinotify.DefaultTheme-class.html#style_not_printable"><a title="pyinotify.AnsiColorTheme.style_not_printable
+pyinotify.DefaultTheme.style_not_printable" class="py-name" href="#" onclick="return doclink('link-263', 'style_not_printable', 'link-263');">style_not_printable</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"> <tt id="link-264" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_class_name=pyinotify.AnsiColorTheme-class.html#style_class_name,Variable pyinotify.DefaultTheme.style_class_name=pyinotify.DefaultTheme-class.html#style_class_name"><a title="pyinotify.AnsiColorTheme.style_class_name
+pyinotify.DefaultTheme.style_class_name" class="py-name" href="#" onclick="return doclink('link-264', 'style_class_name', 'link-264');">style_class_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1629"></a><tt class="py-lineno">1629</tt> <tt class="py-line"> <tt id="link-265" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_field_name=pyinotify.AnsiColorTheme-class.html#style_field_name,Variable pyinotify.DefaultTheme.style_field_name=pyinotify.DefaultTheme-class.html#style_field_name"><a title="pyinotify.AnsiColorTheme.style_field_name
+pyinotify.DefaultTheme.style_field_name" class="py-name" href="#" onclick="return doclink('link-265', 'style_field_name', 'link-265');">style_field_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1630"></a><tt class="py-lineno">1630</tt> <tt class="py-line"> <tt id="link-266" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_field_value=pyinotify.AnsiColorTheme-class.html#style_field_value,Variable pyinotify.DefaultTheme.style_field_value=pyinotify.DefaultTheme-class.html#style_field_value"><a title="pyinotify.AnsiColorTheme.style_field_value
+pyinotify.DefaultTheme.style_field_value" class="py-name" href="#" onclick="return doclink('link-266', 'style_field_value', 'link-266');">style_field_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1631"></a><tt class="py-lineno">1631</tt> <tt class="py-line"> <tt id="link-267" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_emph_field_name=pyinotify.AnsiColorTheme-class.html#style_emph_field_name,Variable pyinotify.DefaultTheme.style_emph_field_name=pyinotify.DefaultTheme-class.html#style_emph_field_name"><a title="pyinotify.AnsiColorTheme.style_emph_field_name
+pyinotify.DefaultTheme.style_emph_field_name" class="py-name" href="#" onclick="return doclink('link-267', 'style_emph_field_name', 'link-267');">style_emph_field_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt id="link-268" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_emph_field_value=pyinotify.AnsiColorTheme-class.html#style_emph_field_value,Variable pyinotify.DefaultTheme.style_emph_field_value=pyinotify.DefaultTheme-class.html#style_emph_field_value"><a title="pyinotify.AnsiColorTheme.style_emph_field_value
+pyinotify.DefaultTheme.style_emph_field_value" class="py-name" href="#" onclick="return doclink('link-268', 'style_emph_field_value', 'link-268');">style_emph_field_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1633"></a><tt class="py-lineno">1633</tt> <tt class="py-line"> <tt id="link-269" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_name=pyinotify.AnsiColorTheme-class.html#style_watchlist_name"><a title="pyinotify.AnsiColorTheme.style_watchlist_name" class="py-name" href="#" onclick="return doclink('link-269', 'style_watchlist_name', 'link-269');">style_watchlist_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1634"></a><tt class="py-lineno">1634</tt> <tt class="py-line"> <tt id="link-270" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_type=pyinotify.AnsiColorTheme-class.html#style_watchlist_type,Variable pyinotify.DefaultTheme.style_watchlist_type=pyinotify.DefaultTheme-class.html#style_watchlist_type"><a title="pyinotify.AnsiColorTheme.style_watchlist_type
+pyinotify.DefaultTheme.style_watchlist_type" class="py-name" href="#" onclick="return doclink('link-270', 'style_watchlist_type', 'link-270');">style_watchlist_type</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"> <tt id="link-271" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_watchlist_value=pyinotify.AnsiColorTheme-class.html#style_watchlist_value,Variable pyinotify.DefaultTheme.style_watchlist_value=pyinotify.DefaultTheme-class.html#style_watchlist_value"><a title="pyinotify.AnsiColorTheme.style_watchlist_value
+pyinotify.DefaultTheme.style_watchlist_value" class="py-name" href="#" onclick="return doclink('link-271', 'style_watchlist_value', 'link-271');">style_watchlist_value</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1636"></a><tt class="py-lineno">1636</tt> <tt class="py-line"> <tt id="link-272" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_fail=pyinotify.AnsiColorTheme-class.html#style_fail,Variable pyinotify.DefaultTheme.style_fail=pyinotify.DefaultTheme-class.html#style_fail"><a title="pyinotify.AnsiColorTheme.style_fail
+pyinotify.DefaultTheme.style_fail" class="py-name" href="#" onclick="return doclink('link-272', 'style_fail', 'link-272');">style_fail</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1637"></a><tt class="py-lineno">1637</tt> <tt class="py-line"> <tt id="link-273" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_success=pyinotify.AnsiColorTheme-class.html#style_success,Variable pyinotify.DefaultTheme.style_success=pyinotify.DefaultTheme-class.html#style_success"><a title="pyinotify.AnsiColorTheme.style_success
+pyinotify.DefaultTheme.style_success" class="py-name" href="#" onclick="return doclink('link-273', 'style_success', 'link-273');">style_success</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1638"></a><tt class="py-lineno">1638</tt> <tt class="py-line"> <tt id="link-274" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_odd=pyinotify.AnsiColorTheme-class.html#style_odd,Variable pyinotify.DefaultTheme.style_odd=pyinotify.DefaultTheme-class.html#style_odd"><a title="pyinotify.AnsiColorTheme.style_odd
+pyinotify.DefaultTheme.style_odd" class="py-name" href="#" onclick="return doclink('link-274', 'style_odd', 'link-274');">style_odd</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1639"></a><tt class="py-lineno">1639</tt> <tt class="py-line"> <tt id="link-275" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_even=pyinotify.AnsiColorTheme-class.html#style_even,Variable pyinotify.DefaultTheme.style_even=pyinotify.DefaultTheme-class.html#style_even"><a title="pyinotify.AnsiColorTheme.style_even
+pyinotify.DefaultTheme.style_even" class="py-name" href="#" onclick="return doclink('link-275', 'style_even', 'link-275');">style_even</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"> <tt id="link-276" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_yellow=pyinotify.AnsiColorTheme-class.html#style_yellow,Variable pyinotify.DefaultTheme.style_yellow=pyinotify.DefaultTheme-class.html#style_yellow"><a title="pyinotify.AnsiColorTheme.style_yellow
+pyinotify.DefaultTheme.style_yellow" class="py-name" href="#" onclick="return doclink('link-276', 'style_yellow', 'link-276');">style_yellow</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"> <tt id="link-277" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_active=pyinotify.AnsiColorTheme-class.html#style_active,Variable pyinotify.DefaultTheme.style_active=pyinotify.DefaultTheme-class.html#style_active"><a title="pyinotify.AnsiColorTheme.style_active
+pyinotify.DefaultTheme.style_active" class="py-name" href="#" onclick="return doclink('link-277', 'style_active', 'link-277');">style_active</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1642"></a><tt class="py-lineno">1642</tt> <tt class="py-line"> <tt id="link-278" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_closed=pyinotify.AnsiColorTheme-class.html#style_closed,Variable pyinotify.DefaultTheme.style_closed=pyinotify.DefaultTheme-class.html#style_closed"><a title="pyinotify.AnsiColorTheme.style_closed
+pyinotify.DefaultTheme.style_closed" class="py-name" href="#" onclick="return doclink('link-278', 'style_closed', 'link-278');">style_closed</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"> <tt id="link-279" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_left=pyinotify.AnsiColorTheme-class.html#style_left,Variable pyinotify.DefaultTheme.style_left=pyinotify.DefaultTheme-class.html#style_left"><a title="pyinotify.AnsiColorTheme.style_left
+pyinotify.DefaultTheme.style_left" class="py-name" href="#" onclick="return doclink('link-279', 'style_left', 'link-279');">style_left</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+<a name="L1644"></a><tt class="py-lineno">1644</tt> <tt class="py-line"> <tt id="link-280" class="py-name" targets="Variable pyinotify.AnsiColorTheme.style_right=pyinotify.AnsiColorTheme-class.html#style_right,Variable pyinotify.DefaultTheme.style_right=pyinotify.DefaultTheme-class.html#style_right"><a title="pyinotify.AnsiColorTheme.style_right
+pyinotify.DefaultTheme.style_right" class="py-name" href="#" onclick="return doclink('link-280', 'style_right', 'link-280');">style_right</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
+</div><a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"> </tt>
+<a name="BlackAndWhite"></a><div id="BlackAndWhite-def"><a name="L1646"></a><tt class="py-lineno">1646</tt> <a class="py-toggle" href="#" id="BlackAndWhite-toggle" onclick="return toggle('BlackAndWhite');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.BlackAndWhite-class.html">BlackAndWhite</a><tt class="py-op">(</tt><tt class="py-base-class">AnsiColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="BlackAndWhite-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="BlackAndWhite-expanded"><a name="L1647"></a><tt class="py-lineno">1647</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L1648"></a><tt class="py-lineno">1648</tt> <tt class="py-line"> </tt>
+<a name="DefaultTheme"></a><div id="DefaultTheme-def"><a name="L1649"></a><tt class="py-lineno">1649</tt> <a class="py-toggle" href="#" id="DefaultTheme-toggle" onclick="return toggle('DefaultTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="pyinotify.DefaultTheme-class.html">DefaultTheme</a><tt class="py-op">(</tt><tt class="py-base-class">AnsiColorTheme</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DefaultTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DefaultTheme-expanded"><a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"> <tt id="link-281" class="py-name"><a title="pyinotify.AnsiColorTheme.style_normal
+pyinotify.DefaultTheme.style_normal" class="py-name" href="#" onclick="return doclink('link-281', 'style_normal', 'link-252');">style_normal</a></tt> <tt class="py-op">=</tt> <tt id="link-282" class="py-name" targets="Class pyinotify.Color=pyinotify.Color-class.html"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-282', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-283', 'normal', 'link-239');">normal</a></tt> </tt>
+<a name="L1651"></a><tt class="py-lineno">1651</tt> <tt class="py-line"> <tt id="link-284" class="py-name"><a title="pyinotify.AnsiColorTheme.style_prompt
+pyinotify.DefaultTheme.style_prompt" class="py-name" href="#" onclick="return doclink('link-284', 'style_prompt', 'link-260');">style_prompt</a></tt> <tt class="py-op">=</tt> <tt id="link-285" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-285', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-286', 'blue', 'link-244');">blue</a></tt><tt class="py-op">+</tt><tt id="link-287" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-287', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-288', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1652"></a><tt class="py-lineno">1652</tt> <tt class="py-line"> <tt id="link-289" class="py-name"><a title="pyinotify.AnsiColorTheme.style_punct
+pyinotify.DefaultTheme.style_punct" class="py-name" href="#" onclick="return doclink('link-289', 'style_punct', 'link-261');">style_punct</a></tt> <tt class="py-op">=</tt> <tt id="link-290" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-290', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="pyinotify.Color.normal" class="py-name" href="#" onclick="return doclink('link-291', 'normal', 'link-239');">normal</a></tt> </tt>
+<a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"> <tt id="link-292" class="py-name"><a title="pyinotify.AnsiColorTheme.style_id
+pyinotify.DefaultTheme.style_id" class="py-name" href="#" onclick="return doclink('link-292', 'style_id', 'link-262');">style_id</a></tt> <tt class="py-op">=</tt> <tt id="link-293" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-293', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-294', 'blue', 'link-244');">blue</a></tt><tt class="py-op">+</tt><tt id="link-295" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-295', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-296', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"> <tt id="link-297" class="py-name"><a title="pyinotify.AnsiColorTheme.style_not_printable
+pyinotify.DefaultTheme.style_not_printable" class="py-name" href="#" onclick="return doclink('link-297', 'style_not_printable', 'link-263');">style_not_printable</a></tt> <tt class="py-op">=</tt> <tt id="link-298" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-298', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-299', 'grey', 'link-247');">grey</a></tt> </tt>
+<a name="L1655"></a><tt class="py-lineno">1655</tt> <tt class="py-line"> <tt id="link-300" class="py-name"><a title="pyinotify.AnsiColorTheme.style_class_name
+pyinotify.DefaultTheme.style_class_name" class="py-name" href="#" onclick="return doclink('link-300', 'style_class_name', 'link-264');">style_class_name</a></tt> <tt class="py-op">=</tt> <tt id="link-301" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-301', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-302" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-302', 'red', 'link-241');">red</a></tt><tt class="py-op">+</tt><tt id="link-303" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-303', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-304', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"> <tt id="link-305" class="py-name"><a title="pyinotify.AnsiColorTheme.style_field_name
+pyinotify.DefaultTheme.style_field_name" class="py-name" href="#" onclick="return doclink('link-305', 'style_field_name', 'link-265');">style_field_name</a></tt> <tt class="py-op">=</tt> <tt id="link-306" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-306', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-307" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-307', 'blue', 'link-244');">blue</a></tt> </tt>
+<a name="L1657"></a><tt class="py-lineno">1657</tt> <tt class="py-line"> <tt id="link-308" class="py-name"><a title="pyinotify.AnsiColorTheme.style_field_value
+pyinotify.DefaultTheme.style_field_value" class="py-name" href="#" onclick="return doclink('link-308', 'style_field_value', 'link-266');">style_field_value</a></tt> <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-309', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-310', 'purple', 'link-245');">purple</a></tt> </tt>
+<a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"> <tt id="link-311" class="py-name"><a title="pyinotify.AnsiColorTheme.style_emph_field_name
+pyinotify.DefaultTheme.style_emph_field_name" class="py-name" href="#" onclick="return doclink('link-311', 'style_emph_field_name', 'link-267');">style_emph_field_name</a></tt> <tt class="py-op">=</tt> <tt id="link-312" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-312', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-313" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-313', 'blue', 'link-244');">blue</a></tt><tt class="py-op">+</tt><tt id="link-314" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-314', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-315" class="py-name"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-315', 'uline', 'link-249');">uline</a></tt><tt class="py-op">+</tt><tt id="link-316" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-316', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-317', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1659"></a><tt class="py-lineno">1659</tt> <tt class="py-line"> <tt id="link-318" class="py-name"><a title="pyinotify.AnsiColorTheme.style_emph_field_value
+pyinotify.DefaultTheme.style_emph_field_value" class="py-name" href="#" onclick="return doclink('link-318', 'style_emph_field_value', 'link-268');">style_emph_field_value</a></tt> <tt class="py-op">=</tt> <tt id="link-319" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-319', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-320" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-320', 'purple', 'link-245');">purple</a></tt><tt class="py-op">+</tt><tt id="link-321" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-321', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-322" class="py-name"><a title="pyinotify.Color.uline" class="py-name" href="#" onclick="return doclink('link-322', 'uline', 'link-249');">uline</a></tt><tt class="py-op">+</tt><tt id="link-323" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-323', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-324', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> <tt id="link-325" class="py-name"><a title="pyinotify.AnsiColorTheme.style_watchlist_type
+pyinotify.DefaultTheme.style_watchlist_type" class="py-name" href="#" onclick="return doclink('link-325', 'style_watchlist_type', 'link-270');">style_watchlist_type</a></tt> <tt class="py-op">=</tt> <tt id="link-326" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-326', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-327', 'blue', 'link-244');">blue</a></tt> </tt>
+<a name="L1661"></a><tt class="py-lineno">1661</tt> <tt class="py-line"> <tt id="link-328" class="py-name"><a title="pyinotify.AnsiColorTheme.style_watchlist_value
+pyinotify.DefaultTheme.style_watchlist_value" class="py-name" href="#" onclick="return doclink('link-328', 'style_watchlist_value', 'link-271');">style_watchlist_value</a></tt> <tt class="py-op">=</tt> <tt id="link-329" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-329', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="pyinotify.Color.purple" class="py-name" href="#" onclick="return doclink('link-330', 'purple', 'link-245');">purple</a></tt> </tt>
+<a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"> <tt id="link-331" class="py-name"><a title="pyinotify.AnsiColorTheme.style_fail
+pyinotify.DefaultTheme.style_fail" class="py-name" href="#" onclick="return doclink('link-331', 'style_fail', 'link-272');">style_fail</a></tt> <tt class="py-op">=</tt> <tt id="link-332" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-332', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-333', 'red', 'link-241');">red</a></tt><tt class="py-op">+</tt><tt id="link-334" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-334', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-335', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> <tt id="link-336" class="py-name"><a title="pyinotify.AnsiColorTheme.style_success
+pyinotify.DefaultTheme.style_success" class="py-name" href="#" onclick="return doclink('link-336', 'style_success', 'link-273');">style_success</a></tt> <tt class="py-op">=</tt> <tt id="link-337" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-337', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-338" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-338', 'blue', 'link-244');">blue</a></tt><tt class="py-op">+</tt><tt id="link-339" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-339', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-340', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1664"></a><tt class="py-lineno">1664</tt> <tt class="py-line"> <tt id="link-341" class="py-name"><a title="pyinotify.AnsiColorTheme.style_even
+pyinotify.DefaultTheme.style_even" class="py-name" href="#" onclick="return doclink('link-341', 'style_even', 'link-275');">style_even</a></tt> <tt class="py-op">=</tt> <tt id="link-342" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-342', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-343', 'black', 'link-240');">black</a></tt><tt class="py-op">+</tt><tt id="link-344" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-344', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-345" class="py-name"><a title="pyinotify.Color.bold" class="py-name" href="#" onclick="return doclink('link-345', 'bold', 'link-248');">bold</a></tt> </tt>
+<a name="L1665"></a><tt class="py-lineno">1665</tt> <tt class="py-line"> <tt id="link-346" class="py-name"><a title="pyinotify.AnsiColorTheme.style_odd
+pyinotify.DefaultTheme.style_odd" class="py-name" href="#" onclick="return doclink('link-346', 'style_odd', 'link-274');">style_odd</a></tt> <tt class="py-op">=</tt> <tt id="link-347" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-347', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-348', 'black', 'link-240');">black</a></tt> </tt>
+<a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"> <tt id="link-349" class="py-name"><a title="pyinotify.AnsiColorTheme.style_yellow
+pyinotify.DefaultTheme.style_yellow" class="py-name" href="#" onclick="return doclink('link-349', 'style_yellow', 'link-276');">style_yellow</a></tt> <tt class="py-op">=</tt> <tt id="link-350" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-350', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-351" class="py-name"><a title="pyinotify.Color.yellow" class="py-name" href="#" onclick="return doclink('link-351', 'yellow', 'link-155');">yellow</a></tt> </tt>
+<a name="L1667"></a><tt class="py-lineno">1667</tt> <tt class="py-line"> <tt id="link-352" class="py-name"><a title="pyinotify.AnsiColorTheme.style_active
+pyinotify.DefaultTheme.style_active" class="py-name" href="#" onclick="return doclink('link-352', 'style_active', 'link-277');">style_active</a></tt> <tt class="py-op">=</tt> <tt id="link-353" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-353', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="pyinotify.Color.black" class="py-name" href="#" onclick="return doclink('link-354', 'black', 'link-240');">black</a></tt> </tt>
+<a name="L1668"></a><tt class="py-lineno">1668</tt> <tt class="py-line"> <tt id="link-355" class="py-name"><a title="pyinotify.AnsiColorTheme.style_closed
+pyinotify.DefaultTheme.style_closed" class="py-name" href="#" onclick="return doclink('link-355', 'style_closed', 'link-278');">style_closed</a></tt> <tt class="py-op">=</tt> <tt id="link-356" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-356', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-357" class="py-name"><a title="pyinotify.Color.grey" class="py-name" href="#" onclick="return doclink('link-357', 'grey', 'link-247');">grey</a></tt> </tt>
+<a name="L1669"></a><tt class="py-lineno">1669</tt> <tt class="py-line"> <tt id="link-358" class="py-name"><a title="pyinotify.AnsiColorTheme.style_left
+pyinotify.DefaultTheme.style_left" class="py-name" href="#" onclick="return doclink('link-358', 'style_left', 'link-279');">style_left</a></tt> <tt class="py-op">=</tt> <tt id="link-359" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-359', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-360" class="py-name"><a title="pyinotify.Color.blue" class="py-name" href="#" onclick="return doclink('link-360', 'blue', 'link-244');">blue</a></tt><tt class="py-op">+</tt><tt id="link-361" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-361', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-362', 'invert', 'link-251');">invert</a></tt> </tt>
+<a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"> <tt id="link-363" class="py-name"><a title="pyinotify.AnsiColorTheme.style_right
+pyinotify.DefaultTheme.style_right" class="py-name" href="#" onclick="return doclink('link-363', 'style_right', 'link-280');">style_right</a></tt> <tt class="py-op">=</tt> <tt id="link-364" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-364', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="pyinotify.Color.red" class="py-name" href="#" onclick="return doclink('link-365', 'red', 'link-241');">red</a></tt><tt class="py-op">+</tt><tt id="link-366" class="py-name"><a title="pyinotify.Color" class="py-name" href="#" onclick="return doclink('link-366', 'Color', 'link-282');">Color</a></tt><tt class="py-op">.</tt><tt id="link-367" class="py-name"><a title="pyinotify.Color.invert" class="py-name" href="#" onclick="return doclink('link-367', 'invert', 'link-251');">invert</a></tt> </tt>
+</div><a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"> </tt>
+<a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"><tt id="link-368" class="py-name"><a title="pyinotify.color_theme" class="py-name" href="#" onclick="return doclink('link-368', 'color_theme', 'link-77');">color_theme</a></tt> <tt class="py-op">=</tt> <tt id="link-369" class="py-name" targets="Class pyinotify.DefaultTheme=pyinotify.DefaultTheme-class.html"><a title="pyinotify.DefaultTheme" class="py-name" href="#" onclick="return doclink('link-369', 'DefaultTheme', 'link-369');">DefaultTheme</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1673"></a><tt class="py-lineno">1673</tt> <tt class="py-line"> </tt>
+<a name="L1674"></a><tt class="py-lineno">1674</tt> <tt class="py-line"> </tt>
+<a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"> </tt>
+<a name="command_line"></a><div id="command_line-def"><a name="L1676"></a><tt class="py-lineno">1676</tt> <a class="py-toggle" href="#" id="command_line-toggle" onclick="return toggle('command_line');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="pyinotify-module.html#command_line">command_line</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="command_line-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="command_line-expanded"><a name="L1677"></a><tt class="py-lineno">1677</tt> <tt class="py-line"> <tt class="py-comment">#</tt> </tt>
+<a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># - By default the watched path is '/tmp' for all events.</tt> </tt>
+<a name="L1679"></a><tt class="py-lineno">1679</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># - The monitoring execution blocks and serve forever, type c^c</tt> </tt>
+<a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># to stop it.</tt> </tt>
+<a name="L1681"></a><tt class="py-lineno">1681</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#</tt> </tt>
+<a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">from</tt> <tt class="py-name">optparse</tt> <tt class="py-keyword">import</tt> <tt class="py-name">OptionParser</tt> </tt>
+<a name="L1683"></a><tt class="py-lineno">1683</tt> <tt class="py-line"> </tt>
+<a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"> <tt class="py-name">usage</tt> <tt class="py-op">=</tt> <tt class="py-string">"usage: %prog [options] [path1] [path2] [pathn]"</tt> </tt>
+<a name="L1685"></a><tt class="py-lineno">1685</tt> <tt class="py-line"> </tt>
+<a name="L1686"></a><tt class="py-lineno">1686</tt> <tt class="py-line"> <tt class="py-name">parser</tt> <tt class="py-op">=</tt> <tt class="py-name">OptionParser</tt><tt class="py-op">(</tt><tt class="py-name">usage</tt><tt class="py-op">=</tt><tt class="py-name">usage</tt><tt class="py-op">)</tt> </tt>
+<a name="L1687"></a><tt class="py-lineno">1687</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-v"</tt><tt class="py-op">,</tt> <tt class="py-string">"--verbose"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"verbose"</tt><tt class="py-op">,</tt> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Verbose mode"</tt><tt class="py-op">)</tt> </tt>
+<a name="L1689"></a><tt class="py-lineno">1689</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-r"</tt><tt class="py-op">,</tt> <tt class="py-string">"--recursive"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1690"></a><tt class="py-lineno">1690</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"recursive"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1691"></a><tt class="py-lineno">1691</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Add watches recursively on paths"</tt><tt class="py-op">)</tt> </tt>
+<a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-a"</tt><tt class="py-op">,</tt> <tt class="py-string">"--auto_add"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"auto_add"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Automatically add watches on new directories"</tt><tt class="py-op">)</tt> </tt>
+<a name="L1695"></a><tt class="py-lineno">1695</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-e"</tt><tt class="py-op">,</tt> <tt class="py-string">"--events-list"</tt><tt class="py-op">,</tt> <tt class="py-name">metavar</tt><tt class="py-op">=</tt><tt class="py-string">"EVENT[,...]"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"events_list"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1697"></a><tt class="py-lineno">1697</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-string">"A comma-separated list of events to watch for - "</tt> </tt>
+<a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> <tt class="py-string">"see the documentation for valid options (defaults"</tt> </tt>
+<a name="L1699"></a><tt class="py-lineno">1699</tt> <tt class="py-line"> <tt class="py-string">" to everything)"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">add_option</tt><tt class="py-op">(</tt><tt class="py-string">"-s"</tt><tt class="py-op">,</tt> <tt class="py-string">"--stats"</tt><tt class="py-op">,</tt> <tt class="py-name">action</tt><tt class="py-op">=</tt><tt class="py-string">"store_true"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1701"></a><tt class="py-lineno">1701</tt> <tt class="py-line"> <tt class="py-name">dest</tt><tt class="py-op">=</tt><tt class="py-string">"stats"</tt><tt class="py-op">,</tt> </tt>
+<a name="L1702"></a><tt class="py-lineno">1702</tt> <tt class="py-line"> <tt class="py-name">help</tt><tt class="py-op">=</tt><tt class="py-string">"Display statistics"</tt><tt class="py-op">)</tt> </tt>
+<a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"> </tt>
+<a name="L1704"></a><tt class="py-lineno">1704</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">options</tt><tt class="py-op">,</tt> <tt class="py-name">args</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">parse_args</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1705"></a><tt class="py-lineno">1705</tt> <tt class="py-line"> </tt>
-<a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
-<a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"> <tt id="link-378" class="py-name" targets="Function pyinotify.command_line()=pyinotify-module.html#command_line"><a title="pyinotify.command_line" class="py-name" href="#" onclick="return doclink('link-378', 'command_line', 'link-378');">command_line</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1708"></a><tt class="py-lineno">1708</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">verbose</tt><tt class="py-op">:</tt> </tt>
+<a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"> <tt id="link-370" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-370', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">setLevel</tt><tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">)</tt> </tt>
+<a name="L1708"></a><tt class="py-lineno">1708</tt> <tt class="py-line"> </tt>
+<a name="L1709"></a><tt class="py-lineno">1709</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">args</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L1710"></a><tt class="py-lineno">1710</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-string">'/tmp'</tt> <tt class="py-comment"># default watched path</tt> </tt>
+<a name="L1711"></a><tt class="py-lineno">1711</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1712"></a><tt class="py-lineno">1712</tt> <tt class="py-line"> <tt class="py-name">path</tt> <tt class="py-op">=</tt> <tt class="py-name">args</tt> </tt>
+<a name="L1713"></a><tt class="py-lineno">1713</tt> <tt class="py-line"> </tt>
+<a name="L1714"></a><tt class="py-lineno">1714</tt> <tt class="py-line"> <tt class="py-comment"># watch manager instance</tt> </tt>
+<a name="L1715"></a><tt class="py-lineno">1715</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">wm</tt> <tt class="py-op">=</tt> <tt id="link-371" class="py-name" targets="Class pyinotify.WatchManager=pyinotify.WatchManager-class.html"><a title="pyinotify.WatchManager" class="py-name" href="#" onclick="return doclink('link-371', 'WatchManager', 'link-371');">WatchManager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1716"></a><tt class="py-lineno">1716</tt> <tt class="py-line"> <tt class="py-comment"># notifier instance and init</tt> </tt>
+<a name="L1717"></a><tt class="py-lineno">1717</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">stats</tt><tt class="py-op">:</tt> </tt>
+<a name="L1718"></a><tt class="py-lineno">1718</tt> <tt class="py-line"> <tt class="py-name">notifier</tt> <tt class="py-op">=</tt> <tt id="link-372" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-372', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">(</tt><tt class="py-name">wm</tt><tt class="py-op">,</tt> <tt class="py-name">default_proc_fun</tt><tt class="py-op">=</tt><tt id="link-373" class="py-name" targets="Class pyinotify.Stats=pyinotify.Stats-class.html"><a title="pyinotify.Stats" class="py-name" href="#" onclick="return doclink('link-373', 'Stats', 'link-373');">Stats</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">read_freq</tt><tt class="py-op">=</tt><tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
+<a name="L1719"></a><tt class="py-lineno">1719</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1720"></a><tt class="py-lineno">1720</tt> <tt class="py-line"> <tt class="py-name">notifier</tt> <tt class="py-op">=</tt> <tt id="link-374" class="py-name"><a title="pyinotify.Notifier" class="py-name" href="#" onclick="return doclink('link-374', 'Notifier', 'link-179');">Notifier</a></tt><tt class="py-op">(</tt><tt class="py-name">wm</tt><tt class="py-op">)</tt> </tt>
+<a name="L1721"></a><tt class="py-lineno">1721</tt> <tt class="py-line"> </tt>
+<a name="L1722"></a><tt class="py-lineno">1722</tt> <tt class="py-line"> <tt class="py-comment"># What mask to apply</tt> </tt>
+<a name="L1723"></a><tt class="py-lineno">1723</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L1724"></a><tt class="py-lineno">1724</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">events_list</tt><tt class="py-op">:</tt> </tt>
+<a name="L1725"></a><tt class="py-lineno">1725</tt> <tt class="py-line"> <tt class="py-name">events_list</tt> <tt class="py-op">=</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">events_list</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">','</tt><tt class="py-op">)</tt> </tt>
+<a name="L1726"></a><tt class="py-lineno">1726</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">ev</tt> <tt class="py-keyword">in</tt> <tt class="py-name">events_list</tt><tt class="py-op">:</tt> </tt>
+<a name="L1727"></a><tt class="py-lineno">1727</tt> <tt class="py-line"> <tt class="py-name">evcode</tt> <tt class="py-op">=</tt> <tt id="link-375" class="py-name"><a title="pyinotify.EventsCodes" class="py-name" href="#" onclick="return doclink('link-375', 'EventsCodes', 'link-40');">EventsCodes</a></tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="pyinotify.EventsCodes.ALL_FLAGS" class="py-name" href="#" onclick="return doclink('link-376', 'ALL_FLAGS', 'link-45');">ALL_FLAGS</a></tt><tt class="py-op">.</tt><tt class="py-name">get</tt><tt class="py-op">(</tt><tt class="py-name">ev</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+<a name="L1728"></a><tt class="py-lineno">1728</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">evcode</tt><tt class="py-op">:</tt> </tt>
+<a name="L1729"></a><tt class="py-lineno">1729</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">|=</tt> <tt class="py-name">evcode</tt> </tt>
+<a name="L1730"></a><tt class="py-lineno">1730</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1731"></a><tt class="py-lineno">1731</tt> <tt class="py-line"> <tt class="py-name">parser</tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">(</tt><tt class="py-string">"The event '%s' specified with option -e"</tt> </tt>
+<a name="L1732"></a><tt class="py-lineno">1732</tt> <tt class="py-line"> <tt class="py-string">" is not valid"</tt> <tt class="py-op">%</tt> <tt class="py-name">ev</tt><tt class="py-op">)</tt> </tt>
+<a name="L1733"></a><tt class="py-lineno">1733</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1734"></a><tt class="py-lineno">1734</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt id="link-377" class="py-name"><a title="pyinotify.ALL_EVENTS" class="py-name" href="#" onclick="return doclink('link-377', 'ALL_EVENTS', 'link-67');">ALL_EVENTS</a></tt> </tt>
+<a name="L1735"></a><tt class="py-lineno">1735</tt> <tt class="py-line"> </tt>
+<a name="L1736"></a><tt class="py-lineno">1736</tt> <tt class="py-line"> <tt class="py-comment"># stats</tt> </tt>
+<a name="L1737"></a><tt class="py-lineno">1737</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cb_fun</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1738"></a><tt class="py-lineno">1738</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">stats</tt><tt class="py-op">:</tt> </tt>
+<a name="L1739"></a><tt class="py-lineno">1739</tt> <tt class="py-line"> <tt class="py-keyword">def</tt> <tt class="py-def-name">cb</tt><tt class="py-op">(</tt><tt class="py-param">s</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1740"></a><tt class="py-lineno">1740</tt> <tt class="py-line"> <tt class="py-keyword">print</tt><tt class="py-op">(</tt><tt class="py-string">'%s\n%s\n'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-378', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1741"></a><tt class="py-lineno">1741</tt> <tt class="py-line"> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt id="link-379" class="py-name"><a title="pyinotify.Notifier.proc_fun" class="py-name" href="#" onclick="return doclink('link-379', 'proc_fun', 'link-109');">proc_fun</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1742"></a><tt class="py-lineno">1742</tt> <tt class="py-line"> <tt class="py-name">cb_fun</tt> <tt class="py-op">=</tt> <tt class="py-name">cb</tt> </tt>
+<a name="L1743"></a><tt class="py-lineno">1743</tt> <tt class="py-line"> </tt>
+<a name="L1744"></a><tt class="py-lineno">1744</tt> <tt class="py-line"> <tt class="py-name">wm</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="pyinotify.WatchManager.add_watch" class="py-name" href="#" onclick="return doclink('link-380', 'add_watch', 'link-107');">add_watch</a></tt><tt class="py-op">(</tt><tt class="py-name">path</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">,</tt> <tt class="py-name">rec</tt><tt class="py-op">=</tt><tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">recursive</tt><tt class="py-op">,</tt> <tt class="py-name">auto_add</tt><tt class="py-op">=</tt><tt class="py-name">options</tt><tt class="py-op">.</tt><tt class="py-name">auto_add</tt><tt class="py-op">)</tt> </tt>
+<a name="L1745"></a><tt class="py-lineno">1745</tt> <tt class="py-line"> </tt>
+<a name="L1746"></a><tt class="py-lineno">1746</tt> <tt class="py-line"> <tt id="link-381" class="py-name"><a title="pyinotify.log" class="py-name" href="#" onclick="return doclink('link-381', 'log', 'link-2');">log</a></tt><tt class="py-op">.</tt><tt class="py-name">debug</tt><tt class="py-op">(</tt><tt class="py-string">'start monitoring %s, (press c^c to halt pyinotify)'</tt> <tt class="py-op">%</tt> <tt class="py-name">path</tt><tt class="py-op">)</tt> </tt>
+<a name="L1747"></a><tt class="py-lineno">1747</tt> <tt class="py-line"> <tt class="py-comment"># Loop forever (until sigint signal)</tt> </tt>
+<a name="L1748"></a><tt class="py-lineno">1748</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">notifier</tt><tt class="py-op">.</tt><tt id="link-382" class="py-name"><a title="pyinotify.Notifier.loop
+pyinotify.ThreadedNotifier.loop" class="py-name" href="#" onclick="return doclink('link-382', 'loop', 'link-187');">loop</a></tt><tt class="py-op">(</tt><tt class="py-name">callback</tt><tt class="py-op">=</tt><tt class="py-name">cb_fun</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1749"></a><tt class="py-lineno">1749</tt> <tt class="py-line"> </tt>
+<a name="L1750"></a><tt class="py-lineno">1750</tt> <tt class="py-line"> </tt>
+<a name="L1751"></a><tt class="py-lineno">1751</tt> <tt class="py-line"><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L1752"></a><tt class="py-lineno">1752</tt> <tt class="py-line"> <tt id="link-383" class="py-name" targets="Function pyinotify.command_line()=pyinotify-module.html#command_line"><a title="pyinotify.command_line" class="py-name" href="#" onclick="return doclink('link-383', 'command_line', 'link-383');">command_line</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1753"></a><tt class="py-lineno">1753</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -1929,7 +1992,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:25 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.AnsiColorTheme-class.html b/docstrings/pyinotify.AnsiColorTheme-class.html
index fce55e5..3f8971c 100644
--- a/docstrings/pyinotify.AnsiColorTheme-class.html
+++ b/docstrings/pyinotify.AnsiColorTheme-class.html
@@ -390,7 +390,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.BlackAndWhite-class.html b/docstrings/pyinotify.BlackAndWhite-class.html
index 8e32241..96a0d7d 100644
--- a/docstrings/pyinotify.BlackAndWhite-class.html
+++ b/docstrings/pyinotify.BlackAndWhite-class.html
@@ -203,7 +203,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.ChainIf-class.html b/docstrings/pyinotify.ChainIf-class.html
index 73751d6..814e72e 100644
--- a/docstrings/pyinotify.ChainIf-class.html
+++ b/docstrings/pyinotify.ChainIf-class.html
@@ -301,7 +301,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.Color-class.html b/docstrings/pyinotify.Color-class.html
index 7c4eb6b..5ec2152 100644
--- a/docstrings/pyinotify.Color-class.html
+++ b/docstrings/pyinotify.Color-class.html
@@ -257,7 +257,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.ColorTheme-class.html b/docstrings/pyinotify.ColorTheme-class.html
index 1ac8870..7e2ae6e 100644
--- a/docstrings/pyinotify.ColorTheme-class.html
+++ b/docstrings/pyinotify.ColorTheme-class.html
@@ -230,7 +230,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.DefaultTheme-class.html b/docstrings/pyinotify.DefaultTheme-class.html
index 941b66e..8f8a70c 100644
--- a/docstrings/pyinotify.DefaultTheme-class.html
+++ b/docstrings/pyinotify.DefaultTheme-class.html
@@ -329,7 +329,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.Event-class.html b/docstrings/pyinotify.Event-class.html
index 2a80813..6945a65 100644
--- a/docstrings/pyinotify.Event-class.html
+++ b/docstrings/pyinotify.Event-class.html
@@ -248,7 +248,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.EventsCodes-class.html b/docstrings/pyinotify.EventsCodes-class.html
index 5248713..567a75b 100644
--- a/docstrings/pyinotify.EventsCodes-class.html
+++ b/docstrings/pyinotify.EventsCodes-class.html
@@ -675,7 +675,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.NoTheme-class.html b/docstrings/pyinotify.NoTheme-class.html
index 44486e0..bdbbe9a 100644
--- a/docstrings/pyinotify.NoTheme-class.html
+++ b/docstrings/pyinotify.NoTheme-class.html
@@ -153,7 +153,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.Notifier-class.html b/docstrings/pyinotify.Notifier-class.html
index 181e27b..e3442ea 100644
--- a/docstrings/pyinotify.Notifier-class.html
+++ b/docstrings/pyinotify.Notifier-class.html
@@ -346,7 +346,7 @@ object --+
this thread sleeps max(0, read_freq - timeout) seconds. But if
timeout is None it can be different because poll is blocking
waiting for something to read.</li>
- <li><strong class="pname"><code>treshold</code></strong> (int) - file descriptor will be read only if its size to read is &gt;=
+ <li><strong class="pname"><code>treshold</code></strong> (int) - File descriptor will be read only if its size to read is &gt;=
treshold. If != 0, you likely want to use it in combination with
read_freq because without that you keep looping without really
reading anything and that until the amount to read is &gt;=
@@ -450,8 +450,9 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>callback</code></strong> (callable) - functor called after each event processing.</li>
- <li><strong class="pname"><code>daemonize</code></strong> (boolean) - this thread is daemonized if set to True.</li>
+ <li><strong class="pname"><code>callback</code></strong> (callable) - Functor called after each event processing. Expects to receive
+ notifier object (self) as first parameter.</li>
+ <li><strong class="pname"><code>daemonize</code></strong> (boolean) - This thread is daemonized if set to True.</li>
</ul></dd>
</dl>
</td></tr></table>
@@ -503,7 +504,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.NotifierError-class.html b/docstrings/pyinotify.NotifierError-class.html
index 278fa38..6bf9713 100644
--- a/docstrings/pyinotify.NotifierError-class.html
+++ b/docstrings/pyinotify.NotifierError-class.html
@@ -230,7 +230,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.ProcessEvent-class.html b/docstrings/pyinotify.ProcessEvent-class.html
index d9a3768..14d62b6 100644
--- a/docstrings/pyinotify.ProcessEvent-class.html
+++ b/docstrings/pyinotify.ProcessEvent-class.html
@@ -452,7 +452,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.ProcessEventError-class.html b/docstrings/pyinotify.ProcessEventError-class.html
index 9468802..e102616 100644
--- a/docstrings/pyinotify.ProcessEventError-class.html
+++ b/docstrings/pyinotify.ProcessEventError-class.html
@@ -230,7 +230,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.Stats-class.html b/docstrings/pyinotify.Stats-class.html
index 30cddf4..0b5e266 100644
--- a/docstrings/pyinotify.Stats-class.html
+++ b/docstrings/pyinotify.Stats-class.html
@@ -409,7 +409,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:46 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.SysCtlINotify-class.html b/docstrings/pyinotify.SysCtlINotify-class.html
index 1c4f3a5..6dd5004 100644
--- a/docstrings/pyinotify.SysCtlINotify-class.html
+++ b/docstrings/pyinotify.SysCtlINotify-class.html
@@ -517,7 +517,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.ThreadedNotifier-class.html b/docstrings/pyinotify.ThreadedNotifier-class.html
index 827c96b..631419c 100644
--- a/docstrings/pyinotify.ThreadedNotifier-class.html
+++ b/docstrings/pyinotify.ThreadedNotifier-class.html
@@ -282,7 +282,7 @@ threading._Verbose --+
<li><strong class="pname"><code>default_proc_fun</code></strong> (instance of ProcessEvent) - Default processing method.</li>
<li><strong class="pname"><code>read_freq</code></strong> (int) - if read_freq == 0, events are read asap, if read_freq is &gt; 0,
this thread sleeps max(0, read_freq - timeout) seconds.</li>
- <li><strong class="pname"><code>treshold</code></strong> (int) - file descriptor will be read only if its size to read is &gt;=
+ <li><strong class="pname"><code>treshold</code></strong> (int) - File descriptor will be read only if its size to read is &gt;=
treshold. If != 0, you likely want to use it in combination with
read_freq because without that you keep looping without really
reading anything and that until the amount to read is &gt;=
@@ -340,8 +340,9 @@ threading._Verbose --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>callback</code></strong> - functor called after each event processing.</li>
- <li><strong class="pname"><code>daemonize</code></strong> - this thread is daemonized if set to True.</li>
+ <li><strong class="pname"><code>callback</code></strong> - Functor called after each event processing. Expects to receive
+ notifier object (self) as first parameter.</li>
+ <li><strong class="pname"><code>daemonize</code></strong> - This thread is daemonized if set to True.</li>
</ul></dd>
<dt>Overrides:
<a href="pyinotify.Notifier-class.html#loop">Notifier.loop</a>
@@ -401,7 +402,7 @@ threading._Verbose --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.Watch-class.html b/docstrings/pyinotify.Watch-class.html
index 7fb6a66..29dcfb4 100644
--- a/docstrings/pyinotify.Watch-class.html
+++ b/docstrings/pyinotify.Watch-class.html
@@ -260,7 +260,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify.WatchManager-class.html b/docstrings/pyinotify.WatchManager-class.html
index b5124b7..bf63e97 100644
--- a/docstrings/pyinotify.WatchManager-class.html
+++ b/docstrings/pyinotify.WatchManager-class.html
@@ -152,7 +152,8 @@ object --+
<span class="summary-sig-arg">proc_fun</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">rec</span>=<span class="summary-sig-default">False</span>,
<span class="summary-sig-arg">auto_add</span>=<span class="summary-sig-default">False</span>,
- <span class="summary-sig-arg">do_glob</span>=<span class="summary-sig-default">False</span>)</span><br />
+ <span class="summary-sig-arg">do_glob</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">quiet</span>=<span class="summary-sig-default">True</span>)</span><br />
Add watch(s) on given path(s) with the specified mask and optionnally
with a processing function and recursive flag.</td>
<td align="right" valign="top">
@@ -194,7 +195,8 @@ object --+
<span class="summary-sig-arg">mask</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">proc_fun</span>=<span class="summary-sig-default">None</span>,
<span class="summary-sig-arg">rec</span>=<span class="summary-sig-default">False</span>,
- <span class="summary-sig-arg">auto_add</span>=<span class="summary-sig-default">False</span>)</span><br />
+ <span class="summary-sig-arg">auto_add</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">quiet</span>=<span class="summary-sig-default">True</span>)</span><br />
Update existing watch(s).</td>
<td align="right" valign="top">
<span class="codelink"><a href="pyinotify-pysrc.html#WatchManager.update_watch">source&nbsp;code</a></span>
@@ -287,7 +289,8 @@ object --+
<tr>
<td><span class="summary-sig"><a href="pyinotify.WatchManager-class.html#rm_watch" class="summary-sig-name">rm_watch</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">wd</span>,
- <span class="summary-sig-arg">rec</span>=<span class="summary-sig-default">False</span>)</span><br />
+ <span class="summary-sig-arg">rec</span>=<span class="summary-sig-default">False</span>,
+ <span class="summary-sig-arg">quiet</span>=<span class="summary-sig-default">True</span>)</span><br />
Removes watch(s).</td>
<td align="right" valign="top">
<span class="codelink"><a href="pyinotify-pysrc.html#WatchManager.rm_watch">source&nbsp;code</a></span>
@@ -439,7 +442,8 @@ object --+
<span class="sig-arg">proc_fun</span>=<span class="sig-default">None</span>,
<span class="sig-arg">rec</span>=<span class="sig-default">False</span>,
<span class="sig-arg">auto_add</span>=<span class="sig-default">False</span>,
- <span class="sig-arg">do_glob</span>=<span class="sig-default">False</span>)</span>
+ <span class="sig-arg">do_glob</span>=<span class="sig-default">False</span>,
+ <span class="sig-arg">quiet</span>=<span class="sig-default">True</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="pyinotify-pysrc.html#WatchManager.add_watch">source&nbsp;code</a></span>&nbsp;
@@ -461,6 +465,8 @@ object --+
<li><strong class="pname"><code>auto_add</code></strong> (bool) - Automatically add watches on newly created directories in the
watch's path.</li>
<li><strong class="pname"><code>do_glob</code></strong> (bool) - Do globbing on pathname.</li>
+ <li><strong class="pname"><code>quiet</code></strong> (bool) - if True raise an WatchManagerError exception on error. See
+ example not_quiet.py</li>
</ul></dd>
<dt>Returns: dict of str: int</dt>
<dd>dict of paths associated to watch descriptors. A wd value is
@@ -509,7 +515,8 @@ object --+
<span class="sig-arg">mask</span>=<span class="sig-default">None</span>,
<span class="sig-arg">proc_fun</span>=<span class="sig-default">None</span>,
<span class="sig-arg">rec</span>=<span class="sig-default">False</span>,
- <span class="sig-arg">auto_add</span>=<span class="sig-default">False</span>)</span>
+ <span class="sig-arg">auto_add</span>=<span class="sig-default">False</span>,
+ <span class="sig-arg">quiet</span>=<span class="sig-default">True</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="pyinotify-pysrc.html#WatchManager.update_watch">source&nbsp;code</a></span>&nbsp;
@@ -530,6 +537,8 @@ object --+
subdirectories and subfiles.</li>
<li><strong class="pname"><code>auto_add</code></strong> (bool) - Automatically add watches on newly created directories in the
watch's path.</li>
+ <li><strong class="pname"><code>quiet</code></strong> (bool) - if True raise an WatchManagerError exception on error. See
+ example not_quiet.py</li>
</ul></dd>
<dt>Returns: dict of int: bool</dt>
<dd>dict of watch descriptors associated to booleans values. True if
@@ -657,7 +666,8 @@ object --+
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">rm_watch</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">wd</span>,
- <span class="sig-arg">rec</span>=<span class="sig-default">False</span>)</span>
+ <span class="sig-arg">rec</span>=<span class="sig-default">False</span>,
+ <span class="sig-arg">quiet</span>=<span class="sig-default">True</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="pyinotify-pysrc.html#WatchManager.rm_watch">source&nbsp;code</a></span>&nbsp;
@@ -672,6 +682,8 @@ object --+
accepts a list of WDs.</li>
<li><strong class="pname"><code>rec</code></strong> (bool) - Recursively removes watches on every already watched
subdirectories and subfiles.</li>
+ <li><strong class="pname"><code>quiet</code></strong> (bool) - if True raise an WatchManagerError exception on error. See
+ example not_quiet.py</li>
</ul></dd>
<dt>Returns: dict of int: bool</dt>
<dd>dict of watch descriptors associated to booleans values. True if
@@ -740,7 +752,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify._Event-class.html b/docstrings/pyinotify._Event-class.html
index c1cd128..94e3f88 100644
--- a/docstrings/pyinotify._Event-class.html
+++ b/docstrings/pyinotify._Event-class.html
@@ -259,7 +259,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify._ProcessEvent-class.html b/docstrings/pyinotify._ProcessEvent-class.html
index 8452c6e..2b0ebb6 100644
--- a/docstrings/pyinotify._ProcessEvent-class.html
+++ b/docstrings/pyinotify._ProcessEvent-class.html
@@ -286,7 +286,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify._RawEvent-class.html b/docstrings/pyinotify._RawEvent-class.html
index 16dcc90..bfefc79 100644
--- a/docstrings/pyinotify._RawEvent-class.html
+++ b/docstrings/pyinotify._RawEvent-class.html
@@ -231,7 +231,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/pyinotify._SysProcessEvent-class.html b/docstrings/pyinotify._SysProcessEvent-class.html
index ea5cdac..2f36fae 100644
--- a/docstrings/pyinotify._SysProcessEvent-class.html
+++ b/docstrings/pyinotify._SysProcessEvent-class.html
@@ -461,7 +461,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Mar 31 04:03:24 2008
+ Generated by Epydoc 3.0.1 on Mon Mar 31 19:54:47 2008
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docstrings/redirect.html b/docstrings/redirect.html
index 4859fbc..032c579 100644
--- a/docstrings/redirect.html
+++ b/docstrings/redirect.html
@@ -7,7 +7,7 @@
<body>
<script type="text/javascript">
<!--
-var pages = ["pyinotify.ProcessEventError-c", "pyinotify.ThreadedNotifier-c", "pyinotify._SysProcessEvent-c", "pyinotify.AnsiColorTheme-c", "pyinotify.BlackAndWhite-c", "pyinotify.NotifierError-c", "pyinotify.SysCtlINotify-c", "pyinotify._ProcessEvent-c", "pyinotify.DefaultTheme-c", "pyinotify.ProcessEvent-c", "pyinotify.WatchManager-c", "pyinotify.EventsCodes-c", "pyinotify.ColorTheme-c", "pyinotify._RawEvent-c", "pyinotify.Notifier-c", "pyinotify.ChainIf-c", "pyinotify.NoTheme-c", "pyinotify._Event-c", "pyinotify.Color-c", "pyinotify.Event-c", "pyinotify.Stats-c", "pyinotify.Watch-c", "pyinotify-m"];
+var pages = ["pyinotify.ProcessEventError-c", "pyinotify.WatchManagerError-c", "pyinotify.ThreadedNotifier-c", "pyinotify._SysProcessEvent-c", "pyinotify.AnsiColorTheme-c", "pyinotify.BlackAndWhite-c", "pyinotify.NotifierError-c", "pyinotify.SysCtlINotify-c", "pyinotify._ProcessEvent-c", "pyinotify.DefaultTheme-c", "pyinotify.ProcessEvent-c", "pyinotify.WatchManager-c", "pyinotify.EventsCodes-c", "pyinotify.ColorTheme-c", "pyinotify._RawEvent-c", "pyinotify.Notifier-c", "pyinotify.ChainIf-c", "pyinotify.NoTheme-c", "pyinotify._Event-c", "pyinotify.Color-c", "pyinotify.Event-c", "pyinotify.Stats-c", "pyinotify.Watch-c", "pyinotify-m"];
var dottedName = get_anchor();
if (dottedName) {
var target = redirect_url(dottedName);
diff --git a/docstrings/toc-everything.html b/docstrings/toc-everything.html
index b7bd001..b1f8ec3 100644
--- a/docstrings/toc-everything.html
+++ b/docstrings/toc-everything.html
@@ -31,7 +31,8 @@
>pyinotify.SysCtlINotify</a><br /> <a target="mainFrame" href="pyinotify.ThreadedNotifier-class.html"
>pyinotify.ThreadedNotifier</a><br /> <a target="mainFrame" href="pyinotify.Watch-class.html"
>pyinotify.Watch</a><br /> <a target="mainFrame" href="pyinotify.WatchManager-class.html"
- >pyinotify.WatchManager</a><br /> <div class="private">
+ >pyinotify.WatchManager</a><br /> <a target="mainFrame" href="pyinotify.WatchManagerError-class.html"
+ >pyinotify.WatchManagerError</a><br /> <div class="private">
<a target="mainFrame" href="pyinotify._Event-class.html"
>pyinotify._Event</a><br /> </div>
<div class="private">
diff --git a/docstrings/toc-pyinotify-module.html b/docstrings/toc-pyinotify-module.html
index 705c9b0..cbd0e4c 100644
--- a/docstrings/toc-pyinotify-module.html
+++ b/docstrings/toc-pyinotify-module.html
@@ -31,7 +31,8 @@
>SysCtlINotify</a><br /> <a target="mainFrame" href="pyinotify.ThreadedNotifier-class.html"
>ThreadedNotifier</a><br /> <a target="mainFrame" href="pyinotify.Watch-class.html"
>Watch</a><br /> <a target="mainFrame" href="pyinotify.WatchManager-class.html"
- >WatchManager</a><br /> <div class="private">
+ >WatchManager</a><br /> <a target="mainFrame" href="pyinotify.WatchManagerError-class.html"
+ >WatchManagerError</a><br /> <div class="private">
<a target="mainFrame" href="pyinotify._Event-class.html"
>_Event</a><br /> </div>
<div class="private">