diff -Nru dupeguru-pe-2.8.0~quantal/debian/changelog dupeguru-pe-2.8.0/debian/changelog --- dupeguru-pe-2.8.0~quantal/debian/changelog 2013-08-25 16:07:17.000000000 +0000 +++ dupeguru-pe-2.8.0/debian/changelog 2013-10-20 17:38:38.000000000 +0000 @@ -1,4 +1,4 @@ -dupeguru-pe (2.8.0~quantal) quantal; urgency=low +dupeguru-pe (2.8.0-1~quantal) quantal; urgency=low * Improved delta values to support non-numerical values. (#213) * Improved the Re-Prioritize dialog's UI. (#224) diff -Nru dupeguru-pe-2.8.0~quantal/modules/block_osx.m dupeguru-pe-2.8.0/modules/block_osx.m --- dupeguru-pe-2.8.0~quantal/modules/block_osx.m 2013-08-25 16:07:17.000000000 +0000 +++ dupeguru-pe-2.8.0/modules/block_osx.m 2013-10-20 17:38:38.000000000 +0000 @@ -32,7 +32,7 @@ } s = (UInt8*)PyBytes_AS_STRING(encoded); - size = PyUnicode_GET_SIZE(encoded); + size = PyBytes_GET_SIZE(encoded); result = CFStringCreateWithBytes(NULL, s, size, kCFStringEncodingUTF8, FALSE); Py_DECREF(encoded); return result; Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/__pycache__/run.cpython-33.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/__pycache__/run.cpython-33.pyc differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/core/__pycache__/app.cpython-33.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/core/__pycache__/app.cpython-33.pyc differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/core/__pycache__/engine.cpython-33.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/core/__pycache__/engine.cpython-33.pyc differ diff -Nru dupeguru-pe-2.8.0~quantal/src/core/app.py dupeguru-pe-2.8.0/src/core/app.py --- dupeguru-pe-2.8.0~quantal/src/core/app.py 2013-08-19 22:15:56.000000000 +0000 +++ dupeguru-pe-2.8.0/src/core/app.py 2013-10-19 16:44:25.000000000 +0000 @@ -99,10 +99,14 @@ """Holds everything together. Instantiated once per running application, it holds a reference to every high-level object - whose reference needs to be held: :class:`Results`, :class:`Scanner`, + whose reference needs to be held: :class:`~core.results.Results`, :class:`Scanner`, :class:`~core.directories.Directories`, :mod:`core.gui` instances, etc.. - It also hosts high level methods and acts as a coordinator for all those elements. + It also hosts high level methods and acts as a coordinator for all those elements. This is why + some of its methods seem a bit shallow, like for example :meth:`mark_all` and + :meth:`remove_duplicates`. These methos are just proxies for a method in :attr:`results`, but + they are also followed by a notification call which is very important if we want GUI elements + to be correctly notified of a change in the data they're presenting. .. attribute:: directories @@ -438,11 +442,22 @@ self._start_job(JobType.Delete, self._do_delete, args=args) def export_to_xhtml(self): + """Export current results to XHTML. + + The configuration of the :attr:`result_table` (columns order and visibility) is used to + determine how the data is presented in the export. In other words, the exported table in + the resulting XHTML will look just like the results table. + """ colnames, rows = self._get_export_data() export_path = export.export_to_xhtml(colnames, rows) self.view.open_path(export_path) def export_to_csv(self): + """Export current results to CSV. + + The columns and their order in the resulting CSV file is determined in the same way as in + :meth:`export_to_xhtml`. + """ dest_file = self.view.select_dest_file(tr("Select a destination for your exported CSV"), 'csv') if dest_file: colnames, rows = self._get_export_data() @@ -490,6 +505,12 @@ subprocess.Popen(cmd, shell=True) def load(self): + """Load directory selection and ignore list from files in appdata. + + This method is called during startup so that directory selection and ignore list, which + is persistent data, is the same as when the last session was closed (when :meth:`save` was + called). + """ self.directories.load_from_file(op.join(self.appdata, 'last_directories.xml')) self.notify('directories_changed') p = op.join(self.appdata, 'ignore_list.xml') @@ -506,6 +527,12 @@ self._start_job(JobType.Load, do) def make_selected_reference(self): + """Promote :attr:`selected_dupes` to reference position within their respective groups. + + Each selected dupe will become the :attr:`~core.engine.Group.ref` of its group. If there's + more than one dupe selected for the same group, only the first (in the order currently shown + in :attr:`result_table`) dupe will be promoted. + """ dupes = self.without_ref(self.selected_dupes) changed_groups = set() for dupe in dupes: @@ -532,18 +559,30 @@ self.notify('results_changed_but_keep_selection') def mark_all(self): + """Set all dupes in the results as marked. + """ self.results.mark_all() self.notify('marking_changed') def mark_none(self): + """Set all dupes in the results as unmarked. + """ self.results.mark_none() self.notify('marking_changed') def mark_invert(self): + """Invert the marked state of all dupes in the results. + """ self.results.mark_invert() self.notify('marking_changed') def mark_dupe(self, dupe, marked): + """Change marked status of ``dupe``. + + :param dupe: dupe to mark/unmark + :type dupe: :class:`~core.fs.File` + :param bool marked: True = mark, False = unmark + """ if marked: self.results.mark(dupe) else: @@ -560,10 +599,17 @@ self.view.open_path(dupe.path) def purge_ignore_list(self): + """Remove files that don't exist from :attr:`ignore_list`. + """ self.scanner.ignore_list.Filter(lambda f,s:op.exists(f) and op.exists(s)) self.ignore_list_dialog.refresh() def remove_directories(self, indexes): + """Remove root directories at ``indexes`` from :attr:`directories`. + + :param indexes: Indexes of the directories to remove. + :type indexes: list of int + """ try: indexes = sorted(indexes, reverse=True) for index in indexes: @@ -573,6 +619,13 @@ pass def remove_duplicates(self, duplicates): + """Remove ``duplicates`` from :attr:`results`. + + Calls :meth:`~core.results.Results.remove_duplicates` and send appropriate notifications. + + :param duplicates: duplicates to remove. + :type duplicates: list of :class:`~core.fs.File` + """ self.results.remove_duplicates(self.without_ref(duplicates)) self.notify('results_changed_but_keep_selection') @@ -601,6 +654,12 @@ self.remove_duplicates(dupes) def rename_selected(self, newname): + """Renames the selected dupes's file to ``newname``. + + If there's more than one selected dupes, the first one is used. + + :param str newname: The filename to rename the dupe's file to. + """ try: d = self.selected_dupes[0] d.rename(newname) @@ -610,6 +669,14 @@ return False def reprioritize_groups(self, sort_key): + """Sort dupes in each group (in :attr:`results`) according to ``sort_key``. + + Called by the re-prioritize dialog. Calls :meth:`~core.engine.Group.prioritize` and, once + the sorting is done, show a message that confirms the action. + + :param sort_key: The key being sent to :meth:`~core.engine.Group.prioritize` + :type sort_key: f(dupe) + """ count = 0 for group in self.results.groups: if group.prioritize(key_func=sort_key): diff -Nru dupeguru-pe-2.8.0~quantal/src/core/engine.py dupeguru-pe-2.8.0/src/core/engine.py --- dupeguru-pe-2.8.0~quantal/src/core/engine.py 2013-08-25 16:04:55.000000000 +0000 +++ dupeguru-pe-2.8.0/src/core/engine.py 2013-10-20 17:35:43.000000000 +0000 @@ -157,26 +157,31 @@ else: del word_dict[word] -Match = namedtuple('Match', 'first second percentage') -Match.__doc__ = """Represents a match between two :class:`~core.fs.File`. +# Writing docstrings in a namedtuple is tricky. From Python 3.3, it's possible to set __doc__, but +# some research allowed me to find a more elegant solution, which is what is done here. See +# http://stackoverflow.com/questions/1606436/adding-docstrings-to-namedtuples-in-python -Regarless of the matching method, when two files are determined to match, a Match pair is created, -which holds, of course, the two matched files, but also their match "level". +class Match(namedtuple('Match', 'first second percentage')): + """Represents a match between two :class:`~core.fs.File`. -.. attribute:: first + Regarless of the matching method, when two files are determined to match, a Match pair is created, + which holds, of course, the two matched files, but also their match "level". - first file of the pair. + .. attribute:: first -.. attribute:: second + first file of the pair. - second file of the pair. + .. attribute:: second -.. attribute:: percentage + second file of the pair. - their match level according to the scan method which found the match. int from 1 to 100. For - exact scan methods, such as Contents scans, this will always be 100. -""" + .. attribute:: percentage + their match level according to the scan method which found the match. int from 1 to 100. For + exact scan methods, such as Contents scans, this will always be 100. + """ + __slots__ = () + def get_match(first, second, flags=()): #it is assumed here that first and second both have a "words" attribute percentage = compare(first.words, second.words, flags) Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/core_pe/_block.cpython-33m.so and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/core_pe/_block.cpython-33m.so differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/core_pe/_cache.cpython-33m.so and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/core_pe/_cache.cpython-33m.so differ diff -Nru dupeguru-pe-2.8.0~quantal/src/help/.buildinfo dupeguru-pe-2.8.0/src/help/.buildinfo --- dupeguru-pe-2.8.0~quantal/src/help/.buildinfo 2013-08-25 16:05:59.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/.buildinfo 2013-10-20 17:36:16.000000000 +0000 @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 793eb437a461f80cbb61e13c3bfc3faf +config: 4146f4b729ecc039cd5ae6a3448b5a6b tags: 719801ce880ce59f74db5038c9fce1c1 Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/changelog.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/changelog.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/credits.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/credits.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/app.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/app.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/directories.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/directories.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/engine.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/engine.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/fs.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/fs.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/gui.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/gui.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/core/results.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/core/results.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/developer/index.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/developer/index.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/environment.pickle and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/environment.pickle differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/faq.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/faq.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/folders.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/folders.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/index.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/index.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/preferences.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/preferences.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/quick_start.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/quick_start.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/reprioritize.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/reprioritize.doctree differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/.doctrees/results.doctree and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/.doctrees/results.doctree differ diff -Nru dupeguru-pe-2.8.0~quantal/src/help/_static/searchtools.js dupeguru-pe-2.8.0/src/help/_static/searchtools.js --- dupeguru-pe-2.8.0~quantal/src/help/_static/searchtools.js 2013-08-25 16:05:59.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/_static/searchtools.js 2013-10-20 17:36:16.000000000 +0000 @@ -301,7 +301,7 @@ }, query : function(query) { - var stopwords = ["in","there","on","if","a","of","their","for","it","is","they","that","or","but","be","into","will","such","by","this","with","no","these","then","not","near","and","to","was","at","as","are","the"]; + var stopwords = ["these","by","or","a","be","then","will","for","near","no","as","there","at","are","their","the","not","they","that","and","such","is","with","it","to","on","was","in","this","of","into","but","if"]; // Stem the searchterms and add them to the correct list var stemmer = new Stemmer(); diff -Nru dupeguru-pe-2.8.0~quantal/src/help/developer/core/app.html dupeguru-pe-2.8.0/src/help/developer/core/app.html --- dupeguru-pe-2.8.0~quantal/src/help/developer/core/app.html 2013-08-25 16:05:58.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/developer/core/app.html 2013-10-20 17:36:16.000000000 +0000 @@ -58,9 +58,13 @@ class core.app.DupeGuru(view, appdata)

Holds everything together.

Instantiated once per running application, it holds a reference to every high-level object -whose reference needs to be held: Results, Scanner, +whose reference needs to be held: Results, Scanner, Directories, core.gui instances, etc..

-

It also hosts high level methods and acts as a coordinator for all those elements.

+

It also hosts high level methods and acts as a coordinator for all those elements. This is why +some of its methods seem a bit shallow, like for example mark_all() and +remove_duplicates(). These methos are just proxies for a method in results, but +they are also followed by a notification call which is very important if we want GUI elements +to be correctly notified of a change in the data they’re presenting.

directories
@@ -143,6 +147,23 @@
+
+export_to_csv()
+

Export current results to CSV.

+

The columns and their order in the resulting CSV file is determined in the same way as in +export_to_xhtml().

+
+ +
+
+export_to_xhtml()
+

Export current results to XHTML.

+

The configuration of the result_table (columns order and visibility) is used to +determine how the data is presented in the export. In other words, the exported table in +the resulting XHTML will look just like the results table.

+
+ +
invoke_custom_command()

Calls command in CustomCommand pref with %d and %r placeholders replaced.

@@ -152,6 +173,15 @@
+
+load()
+

Load directory selection and ignore list from files in appdata.

+

This method is called during startup so that directory selection and ignore list, which +is persistent data, is the same as when the last session was closed (when save() was +called).

+
+ +
load_from(filename)

Start an async job to load results from filename.

@@ -166,12 +196,92 @@
+
+make_selected_reference()
+

Promote selected_dupes to reference position within their respective groups.

+

Each selected dupe will become the ref of its group. If there’s +more than one dupe selected for the same group, only the first (in the order currently shown +in result_table) dupe will be promoted.

+
+ +
+
+mark_all()
+

Set all dupes in the results as marked.

+
+ +
+
+mark_dupe(dupe, marked)
+

Change marked status of dupe.

+ +++ + + + +
Parameters:
    +
  • dupe (File) – dupe to mark/unmark
  • +
  • marked (bool) – True = mark, False = unmark
  • +
+
+
+ +
+
+mark_invert()
+

Invert the marked state of all dupes in the results.

+
+ +
+
+mark_none()
+

Set all dupes in the results as unmarked.

+
+ +
open_selected()

Open selected_dupes with their associated application.

+
+purge_ignore_list()
+

Remove files that don’t exist from ignore_list.

+
+ +
+
+remove_directories(indexes)
+

Remove root directories at indexes from directories.

+ +++ + + + +
Parameters:indexes (list of int) – Indexes of the directories to remove.
+
+ +
+
+remove_duplicates(duplicates)
+

Remove duplicates from results.

+

Calls remove_duplicates() and send appropriate notifications.

+ +++ + + + +
Parameters:duplicates (list of File) – duplicates to remove.
+
+ +
remove_marked()

Removed marked duplicates from the results (without touching the files themselves).

@@ -184,6 +294,37 @@
+
+rename_selected(newname)
+

Renames the selected dupes’s file to newname.

+

If there’s more than one selected dupes, the first one is used.

+ +++ + + + +
Parameters:newname (str) – The filename to rename the dupe’s file to.
+
+ +
+
+reprioritize_groups(sort_key)
+

Sort dupes in each group (in results) according to sort_key.

+

Called by the re-prioritize dialog. Calls prioritize() and, once +the sorting is done, show a message that confirms the action.

+ +++ + + + +
Parameters:sort_key (f(dupe)) – The key being sent to prioritize()
+
+ +
save_as(filename)

Save results in filename.

diff -Nru dupeguru-pe-2.8.0~quantal/src/help/developer/core/directories.html dupeguru-pe-2.8.0/src/help/developer/core/directories.html --- dupeguru-pe-2.8.0~quantal/src/help/developer/core/directories.html 2013-08-25 16:05:58.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/developer/core/directories.html 2013-10-20 17:36:16.000000000 +0000 @@ -81,14 +81,14 @@
-get_files(j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+get_files(j=nulljob)

Returns a list of all files that are not excluded.

Returned files also have their is_ref attr set if applicable.

-get_folders(j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+get_folders(j=nulljob)

Returns a list of all folders that are not excluded.

Returned folders also have their is_ref attr set if applicable.

diff -Nru dupeguru-pe-2.8.0~quantal/src/help/developer/core/engine.html dupeguru-pe-2.8.0/src/help/developer/core/engine.html --- dupeguru-pe-2.8.0~quantal/src/help/developer/core/engine.html 2013-08-25 16:05:58.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/developer/core/engine.html 2013-10-20 17:36:16.000000000 +0000 @@ -177,7 +177,7 @@
-core.engine.build_word_dict(objects, j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+core.engine.build_word_dict(objects, j=nulljob)

Returns a dict of objects mapped by their words.

objects must have a words attribute being a list of strings or a list of lists of strings (Fields).

@@ -202,7 +202,7 @@
-core.engine.getmatches(objects, min_match_percentage=0, match_similar_words=False, weight_words=False, no_field_order=False, j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+core.engine.getmatches(objects, min_match_percentage=0, match_similar_words=False, weight_words=False, no_field_order=False, j=nulljob)

Returns a list of Match within objects after fuzzily matching their words.

@@ -224,7 +224,7 @@
-core.engine.getmatches_by_contents(files, sizeattr='size', partial=False, j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+core.engine.getmatches_by_contents(files, sizeattr='size', partial=False, j=nulljob)

Returns a list of Match within files if their contents is the same.

@@ -245,7 +245,7 @@
-core.engine.get_groups(matches, j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+core.engine.get_groups(matches, j=nulljob)

Returns a list of Group from matches.

Create groups out of match pairs in the smartest way possible.

diff -Nru dupeguru-pe-2.8.0~quantal/src/help/developer/core/results.html dupeguru-pe-2.8.0/src/help/developer/core/results.html --- dupeguru-pe-2.8.0~quantal/src/help/developer/core/results.html 2013-08-25 16:05:59.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/developer/core/results.html 2013-10-20 17:36:16.000000000 +0000 @@ -98,7 +98,7 @@
-load_from_xml(infile, get_file, j=<jobprogress.job.NullJob object at 0x7f2fe5dc8d90>)
+load_from_xml(infile, get_file, j=nulljob)

Load results from infile.

Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/help/objects.inv and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/help/objects.inv differ diff -Nru dupeguru-pe-2.8.0~quantal/src/help/searchindex.js dupeguru-pe-2.8.0/src/help/searchindex.js --- dupeguru-pe-2.8.0~quantal/src/help/searchindex.js 2013-08-25 16:05:59.000000000 +0000 +++ dupeguru-pe-2.8.0/src/help/searchindex.js 2013-10-20 17:36:16.000000000 +0000 @@ -1 +1 @@ -Search.setIndex({objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function","4":"py:attribute","5":"py:exception","6":"py:classmethod","7":"py:staticmethod"},objects:{"core.engine.Match":{second:[7,4,1,""],percentage:[7,4,1,""],first:[7,4,1,""]},"core.engine":{compare:[7,3,1,""],merge_similar_words:[7,3,1,""],getmatches:[7,3,1,""],Group:[7,1,1,""],compare_fields:[7,3,1,""],Match:[7,1,1,""],build_word_dict:[7,3,1,""],reduce_common_words:[7,3,1,""],getmatches_by_contents:[7,3,1,""],get_groups:[7,3,1,""]},"core.directories":{Directories:[6,1,1,""],InvalidPathError:[6,5,1,""],DirectoryState:[6,1,1,""],AlreadyThereError:[6,5,1,""]},"core.fs.File":{get_display_info:[3,2,1,""],can_handle:[3,6,1,""]},"core.app.DupeGuru":{selected_dupes:[9,4,1,""],copy_or_move_marked:[9,2,1,""],load_from:[9,2,1,""],save_as:[9,2,1,""],open_selected:[9,2,1,""],without_ref:[9,2,1,""],result_table:[9,4,1,""],directories:[9,4,1,""],start_scanning:[9,2,1,""],apply_filter:[9,2,1,""],results:[9,4,1,""],invoke_custom_command:[9,2,1,""],add_selected_to_ignore_list:[9,2,1,""],add_directory:[9,2,1,""],remove_marked:[9,2,1,""],remove_selected:[9,2,1,""],delete_marked:[9,2,1,""]},"core.results":{Results:[8,1,1,""]},core:{gui:[0,0,1,""],engine:[7,0,1,""],results:[8,0,1,""],app:[9,0,1,""],fs:[3,0,1,""],directories:[6,0,1,""]},"core.engine.Group":{percentage:[7,4,1,""],ordered:[7,4,1,""],unordered:[7,4,1,""],add_match:[7,2,1,""],switch_ref:[7,2,1,""],ref:[7,4,1,""],prioritize:[7,2,1,""],dupes:[7,4,1,""],get_match_of:[7,2,1,""],discard_matches:[7,2,1,""]},"core.app":{DupeGuru:[9,1,1,""]},"core.results.Results":{make_ref:[8,2,1,""],save_to_xml:[8,2,1,""],apply_filter:[8,2,1,""],dupes:[8,4,1,""],load_from_xml:[8,2,1,""],perform_on_marked:[8,2,1,""],sort_groups:[8,2,1,""],remove_duplicates:[8,2,1,""],groups:[8,4,1,""],get_group_of_duplicate:[8,2,1,""],sort_dupes:[8,2,1,""]},"core.fs":{InvalidPath:[3,5,1,""],InvalidDestinationError:[3,5,1,""],get_file:[3,3,1,""],Folder:[3,1,1,""],File:[3,1,1,""],get_files:[3,3,1,""],AlreadyExistsError:[3,5,1,""],OperationError:[3,5,1,""]},"core.directories.Directories":{has_any_file:[6,2,1,""],get_folders:[6,2,1,""],load_from_file:[6,2,1,""],set_state:[6,2,1,""],get_state:[6,2,1,""],get_files:[6,2,1,""],save_to_file:[6,2,1,""],get_subfolders:[6,7,1,""],add_path:[6,2,1,""]}},terms:{you:[1,2,4,5,7,8,9,10,11,12,13,14,15],bit:[10,7,2],caus:[10,8],target:6,matchfactori:15,can:[1,2,3,4,5,6,7,9,10,11,13,14],littl:[10,2],jumpi:10,softwar:[10,13],probabl:13,big:[10,15],error:[9,10],toler:7,bin:[10,2,14],icon:12,give:13,report:10,section:[5,15],info:[10,2,3,4],instal:4,pyqt:[10,15,12],"enum":6,wrap:[6,3,8],flag:7,through:[10,11,6,15,4],faster:[10,6,4],linux:[10,2,13,4],queri:4,roman:10,least:13,flaw:15,hash:7,corrupt:10,element:[0,9,15],actual:[13,2,4],xml:[9,6,8],occasion:10,igor:[10,12],confus:10,window:[10,1,2,13,12],hold:[0,2,3,6,9,7],easili:[5,2],pick:11,wikipedia:2,launch:[10,1,14,13],keep:[10,5,2,13,4],label:10,start_scan:[9,15],restor:10,describ:6,match_similar_word:7,obj:15,auto:[10,12],cach:[10,13],perform:[10,2,13,15,8],side:[10,15],complement:10,invoke_custom_command:9,right:[10,11,2,13,4],hardcod:[10,13],explain:[2,4],respons:10,reset:10,shortest:10,good:[5,2,4],anywai:10,licens:10,memori:[10,7],bad:9,asc:8,speed:10,difficult:15,websit:12,mechan:15,want:[1,2,4,5,10,13],determin:[13,11,2,7,4],result:[0,2,4,5,7,8,9,10,11,13,14,15],point:[11,8],"try":[13,2,3,4],discard:[10,5,13],dupeguru:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],categori:11,around:[13,3,15],easi:[0,13],method:[9,7,14],free:7,principl:[5,15],also:[2,4,5,6,8,9,10,7,13],form:2,flexibl:13,tri:[13,11,5],been:[13,7,3,4],corner:2,space:[13,2,4],coordin:9,unless:[1,2],mac:[10,13,12],concept:7,dimens:[10,4],clever:11,arch:10,jérôme:12,here:[10,13,4],map:7,pointer:6,unveil:2,conf:13,everi:[9,1,2,7,14],win:11,no_field_ord:7,jpg:[13,5,4],trust:9,russian:[10,5,12],alreadythereerror:6,sum:3,fsobject:3,criteria:[10,11],trivial:15,core:[0,3,5,6,8,9,10,7,15],lion:10,simplifi:10,same:[1,2,4,7,9,10,11,13],effici:10,screen:10,unfilt:2,treat:4,model:[5,15],share:13,"long":[10,7],config:13,platform:[13,15],appropri:3,wouldn:10,similar:[7,4],line:[10,13,4],whole:[10,7,2],armenian:[10,5,12],differ:[2,4,5,7,13,14,15],asynchron:10,number:[10,11,7,4],directli:[13,1,2,12,4],manual:[1,2],photo:1,inod:4,still:13,build_word_dict:7,improv:10,creat:[1,2,4,8,9,10,7,13],popup:1,retriev:6,worth:7,someth:[9,2],glitch:10,layer:0,just:[10,2,14,8],latest:[9,5,2],project:1,chines:[10,12],tweak:[10,14,13],match_percentag:15,copy_or_move_mark:9,scroll:2,drop:[10,11,14],simpli:10,isn:7,xhtml:[10,2],load:[9,10,6,8],master:5,kei:[10,7,8],program:[12,4],standard:[2,14],disabl:[13,5,2,14],threshold:7,high:9,"function":[7,15,8],best:[2,12],feedback:10,add:[1,2,3,6,7,9,10,11,13,14],highlight:2,singl:2,togeth:[9,13,7,2,15],brazilian:[10,12],load_from_xml:8,onc:[9,10,14,13],over:[2,14,15],other:[1,2,4,5,7,13],column:[0,10,2,13],role:15,"true":[9,7,2,8],"final":[13,15,4],filter_str:8,sinc:[10,2],valu:[2,3,5,7,8,10,11],subitem:3,ohanyan:[10,12],particular:13,descend:2,lower:4,belong:8,md5:[7,3],howev:[13,7,2,4],cours:[1,7],send:[1,2,5,9,10,13,14],drag:[10,1,11,14],proce:2,inform:[0,2],view:[9,5,2,15],storag:[13,2],sifnific:7,implement:15,sent:[10,1,4],candid:[7,3],entireti:4,pair:7,smartest:7,song:7,bool:[9,7,6,8],get_display_info:3,job:[5,6,8,9,7,15],count:7,name:[2,3,4,8,10,7],filter:[2,4,5,8,9,10,13],code:[0,15],merg:7,app_cocoa:15,pref:9,larg:10,activ:[10,13],writabl:10,subfold:[1,6,4],central:15,review:[5,2],work:[10,2,3,13],too:10,str:[9,7,8],visibl:2,word:[10,7,4],take:[0,2,5,8,9,7,15],artist:7,superdiffprog:4,conflict:[10,4],further:2,top:[7,2],trick:11,except:[7,2,6,3,4],mass:10,operationerror:3,even:4,music:[13,7],lost:10,accident:10,german:[10,5,12],checkup:3,elsewher:13,manag:[7,6,8],reliabl:10,heck:15,match:[2,4,5,8,9,10,7,13,15],onli:[1,2,4,5,7,8,9,11,13,14,15],end:[1,7,8,10,11,13],tupl:7,bar:[10,11,5,13],between:[10,7,2],minor:10,blank:2,self:[6,3,8],combin:2,log:13,time:[13,2,15],date:[9,10],plai:[13,11,2],data:[10,3,13],virgil:12,hardlink:[10,2,4],lot:[10,14,15],write:[13,4],low:[10,2,13],indic:10,equal:7,get_close_match:7,customcommand:9,tabl:[9,10],miss:7,indirectli:12,recent:[10,1],prompt:[1,2],min_match_percentag:7,charact:[10,4],could:[13,2],crash:10,dif:4,contain:[1,2,3,4,6,8,7],click:[1,2,10,11,13,14],troubleshoot:2,problem:[13,2,8],cpu:10,requir:10,wait:14,engin:[10,7,15,13],order:[10,11,2,7],alarm:10,meta:[0,9,15],fail:13,convert:10,subargu:11,revamp:10,convers:10,rang:7,sens:7,ext:4,outfil:[6,8],color:[10,2],quicklook:10,within:7,destin:[2,3,4],respect:[2,15,8],timestamp:[10,4],apply_filt:[9,8],priorit:[10,11,5,7],chosen:[10,6],thi:[1,2,3,4,5,6,7,8,9,10,11,13,14,15],choos:10,dupra:12,instanc:[9,7,15,8],com:13,record:7,becam:10,safe:[13,5],messag:[9,10],twice:10,amount:15,size:[10,11,2,3,7],put:[9,10],attr:6,straightforward:1,qtableview:0,mix:4,lowest:7,look:[5,14,15,4],permiss:[10,13],regexp:[2,8],ask:[10,5,13],fetch:[0,10],fuzzili:7,ukrainian:[10,5,12],trim:4,"32bit":10,what:[13,5,2,15,4],obvious:2,back:[10,2,8],rememb:10,"return":[3,6,8,9,7,15],ref:[9,10,7,8,4],rock:12,rel:[2,4],multipl:[10,2],again:[10,2],accord:[11,2,6,7,8],pop:1,cantin:12,offer:13,usag:10,sweet:4,duplic:[1,2,4,5,7,8,9,10,11,13,14,15],doe:[0,13,11,6],befor:[10,1,2,13],scope:[2,4],help:[2,5,10,13,14,15],string:[7,2,8],handl:[10,3,4],combobox:11,qualiti:[13,5,4],handi:2,minimum:[10,7],held:9,word_dict:7,move:[9,10,2,3,4],victor:[10,12],displai:[10,2,3],get:[4,6,7,10,11,13,14,15],black:2,delet:[1,2,3,4,5,6,10,7,13],dict:[7,3],extrem:13,coupl:10,collect:[10,8],renam:[10,2],rare:10,your:[1,2,4,5,10,11,13,14],decod:10,prefer:[2,4,5,10,13,14],vietnames:[10,12],jobprogress:[7,6,15,8],sizeattr:7,progress:[10,7,15,8],small:10,situat:10,quot:4,moreov:2,significantli:10,begin:10,pictur:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],remov:[1,2,4,6,8,9,10,7,13,14,15],yuri:[10,12],process:[10,7,14],rightmost:11,classmethod:3,statu:[10,5,13],random:10,numer:[10,2],score:7,disappear:10,mode:[10,7,2,13],all:[1,2,4,5,6,7,8,9,10,11,13,14,15],next:[13,2],taken:2,anyth:[2,15],compos:2,state:[1,2,5,6,10,13],group:[1,2,3,4,5,7,8,9,10,11,13,14,15],vista:[10,2],removeselect:15,merge_similar_word:7,none:[7,3,8],much:[10,6,4],marker:10,changelog:[10,5],featur:[10,1,2,4],partial:7,async:9,failur:13,develop:[5,15,12],button:[10,1,2,11,14],touch:[9,2],extern:[2,4],unfortun:1,app:[9,15,8],action:[2,4,5,10,11,13,14],argument:[11,2],whose:9,invalidpath:3,orf:10,some:[10,7,6,13],foo:11,recurs:6,get_group:[7,15],wrapper:3,updat:[9,10,5,12],non:[10,2,15],credit:[5,12],problemat:8,"while":[10,13],toolkit:0,enclos:4,alwai:[9,13,7,2],mark:[2,5,8,9,10,13,14,15],get_fold:6,bridg:12,csv:10,soft:10,capabl:10,reorder:7,gui:[0,9,15,10],peopl:12,with_dup:7,rais:[6,8],reveal:2,compar:[7,4],parent:3,command:[9,10,2,13,4],detail:[10,2,15],infil:[6,8],compat:10,sub:7,make:[0,2,4,5,6,7,8,10,11,13,14,15],paint:10,open:[9,10,2],machin:10,hour:10,realli:[10,5,2,13],sure:[1,2,6,10,13,14],fact:10,than:[1,2,4,5,6,10,13],packag:10,design:[0,10,13,15,12],get_stat:6,were:[10,11],oper:[10,3,15,4],wasn:10,need:[9,13,11,2,15],placehold:[9,4],file:[1,2,3,4,5,6,7,8,9,10,11,13,14,15],control:[5,2,15],cocoa:[0,10],fileclass:[6,3],written:13,item:[10,1,2,11,7],everyth:9,fill:15,user:[4,5,6,9,10,12,13],awai:2,more:[1,2,7,10,11,13],dee:[10,12],blue:[0,10,2,13],preformat:0,dure:[10,8],possibl:[10,7,4],apertur:[10,1],understand:15,somefil:4,commun:[10,1,13],harder:4,longer:7,might:[10,2,15,13],reload:10,although:[5,2],object:[9,7,6,8],built:[13,7,15],wrong:[10,11],anoth:2,consum:0,list:[1,2,3,6,7,8,9,10,11,12,15],recreat:4,bonu:10,never:[13,1,2,6],soon:2,fix:[10,13],gave:7,regarless:7,alreadi:[6,3,4],content:[13,5,2,7,4],percentag:7,nulljob:[7,6,8],attibut:7,often:[7,4],ignor:[9,10,2,4],subset:2,recommend:2,md5partial:7,bottom:[10,2],rotat:10,getmatch:[7,15],search:[10,2],mistakenli:10,sort_dup:8,firstfil:15,associ:[9,2],becaus:[13,7,2,6,4],nickola:12,get_group_of_dupl:8,regist:7,store:13,make_ref:8,exact:[10,7,5,13,4],had:8,phan:[10,12],logic:0,includ:[13,1,7],run:[9,10,7,2,13],olympu:10,giraff:7,weight_word:7,hkey_current_us:13,deal:15,enabl:[10,2,13,4],"switch":[10,7,2],posit:[1,2,4,7,8,10,11,13],upon:10,jpeg:10,environmenterror:8,"export":[10,2],greatli:10,current:[9,2,15,8],mani:[10,11,7],applescript:13,appdata:[9,13],indent:[2,14],outdat:10,browser:2,get_match_of:7,api:[5,15],sort:[0,2,6,7,8,10,11,13,15],whenev:9,"case":[2,4,7,10,11,13],occur:[10,8],equival:7,come:[10,11,2],freez:10,from:[0,1,2,4,5,6,8,9,10,7,12,13,14,15],didn:[13,7,3,8],revers:8,gif:[13,5],instanti:9,multiprocess:10,delete_mark:9,how:[1,2,4,5,6,10,13],discard_match:7,clear:[10,2],remove_select:9,util:13,present:[10,2,6],extens:[10,2,4],net:10,level:[9,7],"new":[10,1,2],hrant:[10,12],get_fil:[6,3,8],bundl:10,tie_break:7,comput:[13,7,5],rossi:[10,12],chang:[9,10,2],remove_from_result:8,troubl:13,mind:0,network:[13,2],paolo:[10,12],whatev:2,note:2,focu:10,save_a:9,let:[13,7,14,15],shift:2,reason:[13,2],previous:11,html:10,abl:7,load_from:9,contact:13,selected_dup:9,trash:[1,2,5,9,10,13],phase:10,set_stat:6,sort_group:8,simpl:2,avoid:10,whether:[2,6,3],path:[2,3,4,6,8,9,10],pohilet:12,start:[2,4,5,6,9,10,14,15],second:[11,7],addit:11,scan:[1,2,3,4,5,6,9,10,7,13,14,15],format:[10,4],open_select:9,few:[10,15],add_selected_to_ignore_list:9,finish:2,interfac:[10,15],doubl:[10,2],add_directori:[9,15],appli:[9,10,6,8],raw:10,aleš:[10,12],invoc:[10,2],known:13,frequent:[13,5],is_ref:6,idea:5,invok:[9,2,4],cannot:[13,1,2,3],cancel:[10,8],menu:[1,2,4,5,10,11],getmatches_by_cont:7,save_to_xml:8,delta:[2,3,5,8,10,11],releas:10,correct:10,keybind:10,each:[2,3,7,8,10,11],newli:2,batchmod:13,familiar:13,creation:10,usernam:13,remind:10,guid:[5,15],prepend:4,last:2,eric:[10,12],mainli:10,invaliddestinationerror:3,iphoto:[10,1,2,13],execut:4,first:[1,2,5,6,7,11,13,15],scanner:[9,13,5],which:[0,1,2,5,7,8,10,11,13,15],threadedjobperform:15,analysi:10,difflib:7,petrashko:[10,12],homepag:5,common:7,row:[0,2],regardless:7,attribut:[9,7,2,8],tie:11,depend:[0,13,2],altern:1,special:1,immedi:13,copi:[9,10,2,3,4],demo:[13,5],introduc:10,advanc:2,foobar:4,happen:[9,10,2],show:[9,10,5,2,3],internation:10,prevent:[10,2],variou:10,question:[13,5],languag:[5,2,12],modifi:[2,14,4],member:[13,15],found:[10,1,7],bracket:2,where:[2,5,7,10,11,13,15],tell:[0,10,5,13],warn:[2,4],unord:7,stat:10,less:4,brought:10,behav:4,exif:[10,4],comparison:7,abil:10,know:[13,1,14,15],limit:[13,5],applic:[2,4,6,9,10,13],invert:10,consid:[7,6,4],can_handl:3,summon:11,box:[2,4,5,10,13,14],stai:2,filer:4,about:[10,5,2,14,13],bestest:12,gener:[6,15],ubuntu:10,when:[1,2,4,6,7,8,10,11,13,15],thread:[10,15],nstableview:0,our:9,two:[11,7],out:[13,7,2,4],debug:[10,13],repres:[7,3],ran:2,compare_field:7,add_match:7,exist:[6,3,4],promot:[13,2],sourc:[2,4],text:[10,2],narrow:2,separ:[10,7],"short":[13,5,2],edit:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],basic:[14,15],kept:[1,7],filenam:[2,4,8,9,10,11,13],save_to_fil:6,learn:[2,4],doesn:[0,2,7,10,11,13],fresh:2,should:[11,6,4],round:10,remove_dupl:[15,8],select:[0,1,2,4,5,6,7,9,10,11,13,14,15],extract:8,upgrad:10,contribut:12,root:4,involv:10,certain:10,choic:2,correctli:[10,13],panel:[10,2,4],veri:[2,4,10,7,13,15],well:[2,4],check:[2,4],system:[10,13],wildcard:2,bring:2,would:[10,7,2,13,4],watch:4,"import":11,imag:10,itself:2,ensur:7,most:[13,2,4],behavior:10,refer:[1,2,4,6,7,9,10,11,13,14],signific:[7,15],somefold:4,pavlov:[10,12],invalidpatherror:6,exclud:[10,1,6],meant:15,explicitli:1,perform_on_mark:8,custom:[10,2,4],sparkl:[10,12],czech:[10,12],nehyba:[10,12],hard:[10,2,13,4],download:5,overwrit:10,arbitrari:10,him:12,tätzner:[10,12],annoy:10,osx:2,allow:[10,11,2,4],inaccuraci:10,replac:[9,10,2,13,4],visual:10,care:[9,8],post:[10,2],secur:[13,2],quit:[10,1,15],host:9,fals:[2,4,8,10,7,14],"default":[1,2,4,10,13,14],italian:[10,12],kind:[10,5,2,13,4],context:2,place:[10,2,15,4],correspond:6,both:[10,2,13],librari:[10,1,13,12],alreadyexistserror:3,independ:7,previou:10,couldn:10,suppos:[0,13],python:[7,15,12],quickli:[2,14],examin:14,folder:[1,2,3,4,5,6,9,10,11,13,14],titl:7,must:[13,5,2,7],integr:10,algorithm:10,version:[10,5,12],approach:0,resultt:0,link:2,reduc:10,until:[14,15],french:[10,5],empti:[10,8,4],"int":7,part:[7,2],without_ref:9,decid:3,support:[10,1,2,13],"byte":10,fulli:2,turn:2,func:8,better:[13,5,2],has_any_fil:6,gregor:[10,12],configur:10,cross:0,powerpc:10,issu:10,smartli:10,switch_ref:7,seem:13,aren:4,local:[10,13,12],tiger:10,sometim:[10,11,13],averag:7,piec:15,per:9,defin:13,recycl:[10,2,14],remove_mark:9,mean:[0,13,1,2,11],sai:7,specif:[13,5,15],privileg:2,beyond:[2,4],don:[2,4,5,6,10,13],registri:13,inherit:1,get_subfold:6,left:11,"class":[3,6,8,9,7,15],unpaid:10,sever:14,press:[13,2],refresh:10,"0x7f2fe5dc8d90":[7,6,8],instead:[9,10,1,2,7],anh:[10,12],proceed:2,reduce_common_word:7,origin:[10,2],either:[0,13,7,2,14],effect:2,wai:[0,1,2,4,10,7],shown:2,scatter:15,thu:[10,2,13],highest:11,finder:2,subsequ:10,key_func:7,page:[13,2,15],below:[1,2,11,15,12],without:[2,4,5,8,9,7],spot:[2,4],paramet:[9,7,6,3,8],affect:[10,2],directoryst:6,criterion:11,png:[13,5,4],rest:14,mydestin:4,readi:[0,3],"static":6,act:9,toggl:2,refactor:15,who:12,longest:10,regular:[10,2,4],combo:10,thei:[13,2,4],normal:[1,2,6,8,7,13],orang:[0,2],why:[13,5,2,15],them:[0,1,2,4,6,10,7,13,14],bug:10,abov:14,secondfil:15,figur:13,especi:10,like:[13,7,2,15],ceil:10,guidanc:5,document:[5,2,4],modif:2,verifi:[14,4],prioriti:2,build:10,administr:2,ghost:10,intern:7,therefor:[10,2],etc:[0,9,5,15,13],detinov:[10,12],won:1,stop:[10,6],metadata:[3,4],now:10,among:[13,5,2,7],base:[10,15],dupe:[1,2,3,4,5,7,8,9,10,11,13,15],fuzzi:4,font:10,those:[9,1,2],analyz:10,quick:[5,14],find:[13,7,5,6,4],letter:13,hopefulli:15,"_start_job":15,clarifi:10,add_path:6,assum:2,awar:[10,15,13],themselv:9,stall:10,initi:10,broken:[10,2],inconveni:10,figueiredo:[10,12],graphic:10,avail:[11,5],clearer:10,arrow:11,entri:10,ugli:15,orient:10,dialog:[9,10,11,6],assur:2,inde:14,think:13,under:[10,2,6],scale:10,notic:[10,5,2,13],tool:[13,5],biggest:[11,2],thing:[2,15],load_from_fil:6,stuck:10,higher:[2,4],read:[1,2,5,10,13,14],bsd:10,itun:2,call:[1,3,6,8,9,10,7,15],made:[10,2,4],real:2,framework:10,express:[10,2,4],complic:2,necessari:7,exampl:[0,2,4,7,11,13,15],power:[10,11,2,15],have:[0,2,4,5,6,7,10,11,13,14],codebas:15,shortcut:[10,2],directori:[1,3,4,6,9,10,15],fairwar:[10,13],after:[10,7,3,13,4],locat:[10,5,2,13],ani:[0,1,2,4,6,8],kyril:[10,12],measur:2,nope:[5,15],absolut:[13,2,4],nice:4,mash:0,typo:10,down:2,option:[2,4,5,10,11,13],see:[1,2,7,15,4],save:[9,10,6,8],type:[10,2,6,4],follow:11,result_t:9,subclass:15,symlink:[10,2],invalid:[6,3],set:[1,2,4,6,10,7,13],field:[10,7,2,15],automat:[1,2,11],cell:[0,10],insensit:2},filenames:["developer/core/gui","folders","results","developer/core/fs","preferences","index","developer/core/directories","developer/core/engine","developer/core/results","developer/core/app","changelog","reprioritize","credits","faq","quick_start","developer/index"],objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"],"6":["py","classmethod","Python class method"],"7":["py","staticmethod","Python static method"]},titles:["core.gui","Folder Selection","Results","core.fs","Preferences","dupeGuru Picture Edition help","core.directories","core.engine","core.results","core.app","Changelog","Re-Prioritizing duplicates","Credits","Frequently Asked Questions","Quick Start","Developer Guide"]}) \ No newline at end of file +Search.setIndex({objects:{"core.app":{DupeGuru:[0,4,1,""]},"core.engine":{getmatches:[7,3,1,""],get_groups:[7,3,1,""],reduce_common_words:[7,3,1,""],Group:[7,4,1,""],Match:[7,4,1,""],compare_fields:[7,3,1,""],build_word_dict:[7,3,1,""],compare:[7,3,1,""],merge_similar_words:[7,3,1,""],getmatches_by_contents:[7,3,1,""]},core:{engine:[7,0,1,""],app:[0,0,1,""],results:[15,0,1,""],directories:[2,0,1,""],fs:[5,0,1,""],gui:[10,0,1,""]},"core.engine.Group":{prioritize:[7,2,1,""],get_match_of:[7,2,1,""],ordered:[7,5,1,""],unordered:[7,5,1,""],switch_ref:[7,2,1,""],percentage:[7,5,1,""],discard_matches:[7,2,1,""],ref:[7,5,1,""],dupes:[7,5,1,""],add_match:[7,2,1,""]},"core.directories":{AlreadyThereError:[2,6,1,""],DirectoryState:[2,4,1,""],Directories:[2,4,1,""],InvalidPathError:[2,6,1,""]},"core.engine.Match":{percentage:[7,5,1,""],second:[7,5,1,""],first:[7,5,1,""]},"core.fs.File":{can_handle:[5,7,1,""],get_display_info:[5,2,1,""]},"core.app.DupeGuru":{mark_all:[0,2,1,""],make_selected_reference:[0,2,1,""],start_scanning:[0,2,1,""],remove_duplicates:[0,2,1,""],mark_dupe:[0,2,1,""],copy_or_move_marked:[0,2,1,""],apply_filter:[0,2,1,""],open_selected:[0,2,1,""],add_selected_to_ignore_list:[0,2,1,""],results:[0,5,1,""],invoke_custom_command:[0,2,1,""],rename_selected:[0,2,1,""],load:[0,2,1,""],load_from:[0,2,1,""],reprioritize_groups:[0,2,1,""],remove_marked:[0,2,1,""],save_as:[0,2,1,""],selected_dupes:[0,5,1,""],purge_ignore_list:[0,2,1,""],mark_invert:[0,2,1,""],result_table:[0,5,1,""],add_directory:[0,2,1,""],mark_none:[0,2,1,""],remove_selected:[0,2,1,""],remove_directories:[0,2,1,""],delete_marked:[0,2,1,""],without_ref:[0,2,1,""],directories:[0,5,1,""],export_to_xhtml:[0,2,1,""],export_to_csv:[0,2,1,""]},"core.directories.Directories":{get_folders:[2,2,1,""],save_to_file:[2,2,1,""],get_subfolders:[2,1,1,""],add_path:[2,2,1,""],load_from_file:[2,2,1,""],set_state:[2,2,1,""],has_any_file:[2,2,1,""],get_files:[2,2,1,""],get_state:[2,2,1,""]},"core.results.Results":{make_ref:[15,2,1,""],load_from_xml:[15,2,1,""],dupes:[15,5,1,""],remove_duplicates:[15,2,1,""],save_to_xml:[15,2,1,""],sort_groups:[15,2,1,""],perform_on_marked:[15,2,1,""],sort_dupes:[15,2,1,""],get_group_of_duplicate:[15,2,1,""],apply_filter:[15,2,1,""],groups:[15,5,1,""]},"core.fs":{OperationError:[5,6,1,""],InvalidPath:[5,6,1,""],InvalidDestinationError:[5,6,1,""],Folder:[5,4,1,""],AlreadyExistsError:[5,6,1,""],get_file:[5,3,1,""],File:[5,4,1,""],get_files:[5,3,1,""]},"core.results":{Results:[15,4,1,""]}},terms:{"int":[7,0],gui:[12,0,10,11],button:[1,3,4,8,11],credit:[13,6],oper:[12,5,9,11],moreov:8,graphic:11,detail:[12,8,11],mark_invert:0,current:[12,0,8,15],column:[0,14,8,10,11],open:[0,8,11],introduc:11,jpg:[13,14,9],roman:11,addit:4,high:0,"switch":[7,8,11],explicitli:1,scroll:8,artist:7,member:[12,14],mark:[0,3,8,11,12,13,14,15],central:12,check:[9,8],lot:[12,3,11],info:[11,5,9,8],wasn:11,disappear:11,tätzner:[6,11],convert:11,convers:11,empti:[11,9,15],scanner:[13,0,14],taken:8,avoid:11,mistakenli:11,numer:[8,11],subfold:[1,2,9],principl:[12,13],might:[12,14,8,11],start_scan:[12,0],make:[7,2,3,4,15,9,10,11,12,13,14,8],stuck:11,context:8,phan:[6,11],begin:11,metadata:[9,5],cell:[10,11],applic:[0,2,8,11,14,9],part:[7,8],removeselect:12,prevent:[8,11],detinov:[6,11],program:[6,9],purge_ignore_list:0,correct:11,arbitrari:11,load:[0,11,2,15],onli:[0,7,4,15,1,9,3,12,13,14,8],subsequ:11,renam:[0,8,11],shortcut:[8,11],filenam:[0,4,8,15,11,14,9],last:[0,8],updat:[6,13,0,11],where:[7,4,8,11,12,13,14],yuri:[6,11],row:[8,10],item:[7,1,4,8,11],sum:5,whatev:8,press:[14,8],everyth:0,sub:7,permiss:[14,11],threadedjobperform:12,our:0,review:[13,8],result_t:0,out:[7,14,9,8],hrant:[6,11],cannot:[1,14,8,5],stop:[2,11],want:[0,1,9,11,13,14,8],figueiredo:[6,11],box:[11,9,3,13,14,8],no_field_ord:7,rel:[9,8],reduce_common_word:7,your:[1,3,4,9,11,13,14,8],act:0,tool:[13,14],therefor:[8,11],had:15,registri:14,prepend:9,whether:[2,8,5],littl:[8,11],engin:[7,12,14,11],none:[7,15,5],troubl:14,quot:9,str:[7,0,15],wrong:[4,11],"enum":2,respect:[12,0,8,15],bonu:11,mean:[1,14,4,8,10],reduc:11,extens:[11,9,8],interfac:[12,11],getmatches_by_cont:7,activ:[14,11],smartest:7,insensit:8,invalid:[2,5],attribut:[7,0,8,15],even:9,verifi:[9,3],browser:8,place:[12,11,9,8],idea:13,lost:11,get_fil:[2,15,5],content:[7,13,14,9,8],layer:10,build:11,doesn:[7,4,8,10,11,14],express:[11,9,8],least:14,involv:11,merge_similar_word:7,built:[7,12,14],initi:11,whole:[7,8,11],bit:[7,0,8,11],classmethod:5,onc:[0,3,14,11],piec:12,cancel:[15,11],partial:7,statu:[13,0,14,11],couldn:11,low:[14,8,11],project:1,mode:[7,14,8,11],free:7,fuzzi:9,state:[0,1,2,8,11,13,14],orient:11,variou:11,panel:[11,9,8],add_directori:[12,0],brought:11,stall:11,give:14,get_group:[7,12],nickola:6,pick:4,confus:11,criteria:[4,11],save:[0,11,2,15],situat:11,proxi:0,reorder:7,normal:[7,2,1,8,14,15],apertur:[1,11],easili:[13,8],significantli:11,allow:[11,4,9,8],icon:6,is_ref:2,configur:[0,11],link:8,two:[7,4],down:8,vietnames:[6,11],line:[14,9,11],shallow:0,let:[7,12,14,3],abil:11,jobprogress:12,get_subfold:2,refactor:12,next:[14,8],internation:11,kind:[13,11,14,9,8],sever:3,think:14,close:0,tupl:7,sometim:[14,4,11],object:[7,0,15],keybind:11,result:[0,7,3,4,15,9,10,11,12,13,14,8],exif:[9,11],thing:[12,8],titl:7,what:[12,13,14,9,8],keep:[13,11,14,9,8],auto:[6,11],count:7,small:11,criterion:4,sifnific:7,contain:[7,2,1,8,9,5,15],ext:9,get_match_of:7,ubuntu:11,dupe:[0,7,4,5,15,1,9,11,12,13,14,8],save_a:0,corrupt:11,done:0,switch_ref:7,newli:8,look:[12,13,0,9,3],delta:[4,15,8,11,13,5],handl:[5,9,11],contact:14,handi:8,peopl:6,ceil:11,cpu:11,reveal:8,entireti:9,invalidpatherror:2,dupeguru:[0,7,2,3,4,5,15,6,1,9,10,11,12,13,14,8],download:13,meant:12,qtableview:10,"short":[13,14,8],shortest:11,coupl:11,worth:7,how:[0,1,2,8,11,13,14,9],without:[0,7,8,9,13,15],invoke_custom_command:0,subset:8,after:[7,14,5,9,11],target:2,nehyba:[6,11],md5partial:7,mark_non:0,attibut:7,comparison:7,get_fold:2,move:[0,11,5,9,8],argument:[4,8],secondfil:12,startup:0,alarm:11,unmark:0,remove_select:0,greatli:11,"case":[7,4,9,11,14,8],clarifi:11,logic:10,smartli:11,refresh:11,reprioritize_group:0,set_stat:2,session:0,font:11,fetch:[10,11],minor:11,"try":[14,5,9,8],bar:[13,14,4,11],like:[7,12,0,14,8],matchfactori:12,quit:[1,12,11],cross:10,tri:[13,14,4],should:[2,4,9],bad:0,match:[0,7,8,9,11,12,13,14,15],report:11,remind:11,all:[0,7,2,3,4,15,1,9,11,12,13,14,8],get_stat:2,xhtml:[0,8,11],fuzzili:7,machin:11,toler:7,hard:[11,14,9,8],defin:14,search:[8,11],beyond:[9,8],simpli:11,merg:7,wrap:[2,15,5],instal:9,jpeg:11,combin:8,getmatch:[7,12],orf:11,outdat:11,visual:11,regular:[11,9,8],miss:7,user:[0,2,11,9,13,6,14],entri:11,somefil:9,alreadi:[2,9,5],describ:2,quick:[13,3],bridg:6,watch:9,him:6,pohilet:6,combo:11,invok:[0,9,8],howev:[7,14,9,8],add_match:7,exclud:[1,2,11],asynchron:11,equal:7,color:[8,11],duplic:[0,7,3,4,15,1,9,11,12,13,14,8],write:[14,9],reload:11,drag:[1,3,4,11],within:[7,0],get_display_info:5,date:[0,11],mark_al:0,focu:11,less:9,word_dict:7,nice:9,writabl:11,blue:[14,8,10,11],fairwar:[14,11],pyqt:[12,6,11],space:[14,9,8],"default":[1,11,9,3,14,8],wouldn:11,recommend:8,german:[6,13,11],glitch:11,virgil:6,associ:[0,8],filter:[0,8,9,11,13,14,15],repres:[7,5],bool:[7,0,2,15],algorithm:11,latest:[13,0,8],warn:[9,8],websit:6,dif:9,cours:[7,1],revamp:11,igor:[6,11],trim:9,shift:8,orang:[8,10],them:[7,2,3,1,9,10,11,14,8],file:[0,7,2,3,4,5,15,1,9,11,12,13,14,8],under:[2,8,11],czech:[6,11],correctli:[0,14,11],learn:[9,8],regist:7,much:[2,9,11],bundl:11,letter:14,integr:11,util:14,thei:[0,14,9,8],ignore_list:0,respons:11,invaliddestinationerror:5,problem:[14,8,15],belong:15,ref:[7,0,11,9,15],automat:[1,4,8],paramet:[7,0,5,2,15],invert:[0,11],"return":[0,7,2,15,12,5],around:[12,14,5],directoryst:2,instanti:0,seem:[0,14],alreadyexistserror:5,"class":[0,7,2,15,12,5],read:[1,11,8,3,13,14],offer:14,displai:[5,8,11],pictur:[0,7,2,3,4,5,15,6,1,9,10,11,12,13,14,8],real:8,twice:11,arch:11,log:14,easi:[14,10],nulljob:[7,2,15],per:0,index:0,complement:11,error:[0,11],tell:[13,14,10,11],symlink:[8,11],higher:[9,8],directori:[0,1,2,9,11,12,5],among:[7,13,14,8],support:[1,14,8,11],assur:8,valu:[7,4,8,11,13,5,15],memori:[7,11],manual:[1,8],rest:3,resultt:10,code:[12,10],overwrit:11,separ:[7,11],independ:7,bestest:6,secur:[14,8],load_from:0,ugli:12,send:[0,1,11,8,3,13,14],kyril:[6,11],foo:4,click:[1,11,4,8,3,14],requir:11,scan:[0,7,2,3,5,1,9,11,12,13,14,8],sens:7,key_func:7,assum:8,sent:[1,0,9,11],also:[0,7,2,15,8,11,13,14,9],open_select:0,remove_mark:0,music:[7,14],sort_group:15,avail:[13,4],vista:[8,11],base:[12,11],progress:[7,12,15,11],attr:2,simplifi:11,quickli:[8,3],subitem:5,imag:11,longer:7,phase:11,mix:9,sourc:[9,8],somefold:9,rotat:11,sweet:9,sizeattr:7,ohanyan:[6,11],recurs:2,recycl:[3,8,11],design:[12,6,14,10,11],choic:8,over:[12,8,3],role:12,indirectli:6,edit:[0,7,2,3,4,5,15,6,1,9,10,11,12,13,14,8],record:7,reliabl:11,heck:12,thread:[12,11],control:[12,13,8],without_ref:0,than:[0,1,2,8,11,13,14,9],creat:[0,7,1,8,9,11,14,15],tweak:[3,14,11],fileclass:[2,5],multipl:[8,11],notifi:0,brazilian:[6,11],app_cocoa:12,question:[13,14],lower:9,order:[7,0,4,8,11],olympu:11,occasion:11,mainli:11,typo:11,platform:[12,14],qualiti:[13,14,9],type:[2,11,9,8],becaus:[7,2,14,9,8],take:[0,7,8,10,12,13,15],unpaid:11,post:[8,11],"static":2,sinc:[8,11],approach:10,destin:[5,9,8],larg:11,softwar:[14,11],made:[11,9,8],librari:[1,6,14,11],care:[0,15],bottom:[8,11],hardcod:[14,11],parent:5,were:[4,11],fsobject:5,broken:[8,11],ensur:7,implement:12,appropri:[0,5],mydestin:9,inod:9,operationerror:5,armenian:[6,13,11],gave:7,biggest:[4,8],revers:15,weight_word:7,becam:11,recent:[1,11],someth:[0,8],nstableview:10,call:[0,7,2,1,15,11,12,5],option:[4,9,11,13,14,8],apply_filt:[0,15],core:[0,7,2,15,10,11,12,13,5],through:[12,2,4,9,11],quicklook:11,consid:[7,2,9],compat:11,can_handl:5,compar:[7,9],realli:[13,14,8,11],"import":[0,4],from:[0,7,2,3,15,6,1,9,10,11,12,13,14,8],refer:[0,7,2,3,4,1,9,11,14,8],about:[13,3,14,8,11],osx:8,understand:12,specif:[12,13,14],format:[9,11],delete_mark:0,guid:[12,13],depend:[14,8,10],difficult:12,caus:[15,11],accident:11,often:[7,9],doe:[2,14,4,10],improv:11,load_from_xml:15,don:[0,2,8,11,13,14,9],advanc:8,particular:14,readi:[10,5],gener:[12,2],fact:11,well:[9,8],get:[7,2,3,4,9,11,12,14],bin:[3,8,11],demo:[13,14],pref:0,command:[0,11,14,9,8],big:[12,11],export_to_csv:0,notif:0,speed:11,aleš:[6,11],notic:[13,14,8,11],confirm:0,prioriti:8,explain:[9,8],build_word_dict:7,size:[7,5,4,8,11],equival:7,inform:[8,10],mark_dup:0,toggl:8,score:7,nope:[12,13],russian:[6,13,11],filer:9,copi:[0,11,5,9,8],faster:[2,9,11],form:8,custom:[11,9,8],need:[12,0,14,4,8],below:[1,12,4,8,6],proce:8,minimum:[7,11],data:[0,14,5,11],method:[7,0,3],csv:[0,11],instead:[7,1,0,8,11],italian:[6,11],"export":[0,8,11],name:[7,9,8,15,11,5],md5:[7,5],element:[12,0,10],ask:[13,14,11],immedi:14,kept:[7,1],asc:15,foobar:9,fix:[14,11],window:[1,6,14,8,11],conf:14,charact:[9,11],comput:[7,13,14],which:[0,7,4,1,8,10,11,12,13,14,15],didn:[7,14,15,5],manag:[7,2,15],ukrainian:[6,13,11],inde:3,plai:[14,4,8],rememb:11,iphoto:[1,14,8,11],master:13,cocoa:[10,11],framework:11,itun:8,environmenterror:15,com:14,screen:11,directli:[1,6,14,9,8],firstfil:12,invoc:[8,11],especi:11,whose:0,differ:[7,9,3,12,13,14,8],set:[0,7,2,1,8,11,14,9],themselv:0,troubleshoot:8,choos:11,right:[14,11,4,9,8],changelog:[13,11],combobox:4,see:[7,1,12,9,8],launch:[1,3,14,11],time:[12,14,8],veri:[0,7,9,11,12,14,8],with_dup:7,except:[7,2,5,9,8],inconveni:11,contribut:6,debug:[14,11],extract:15,sure:[1,2,11,8,3,14],regarless:7,turn:8,group:[0,7,3,4,5,15,1,9,11,12,13,14,8],random:11,dict:[7,5],determin:[0,7,4,9,14,8],percentag:7,etc:[12,13,0,14,10],add_selected_to_ignore_list:0,creation:11,common:7,filter_str:15,packag:11,job:[7,13,0,15,12],safe:[13,14],mind:10,effect:8,reset:11,xml:[0,2,15],"32bit":11,intern:7,invalidpath:5,isn:7,version:[6,13,11],similar:[7,9],scope:[9,8],chang:[0,8,11],side:[12,11],lion:11,categori:4,mani:[7,4,11],work:[14,5,8,11],help:[11,8,3,12,13,14],have:[7,2,3,4,9,10,11,13,14,8],multiprocess:11,retriev:2,could:[14,8],narrow:8,word:[7,0,9,11],reason:[14,8],other:[0,7,1,8,13,14,9],disabl:[13,14,8,3],usernam:14,amount:12,enabl:[11,14,9,8],dialog:[0,4,2,11],summon:4,hash:7,same:[0,7,4,1,9,11,14,8],restor:11,fail:14,map:7,won:1,"true":[7,0,8,15],"new":[1,8,11],decid:5,feedback:11,pointer:2,wait:3,exact:[7,13,14,9,11],dimens:[9,11],mac:[6,14,11],storag:[14,8],pop:1,note:8,hold:[0,7,2,8,10,5],clear:[8,11],network:[14,8],extern:[9,8],although:[13,8],photo:1,discard:[13,14,11],usag:11,here:[14,9,11],longest:11,menu:[1,4,9,11,13,8],tie_break:7,has_any_fil:2,dupra:6,freez:11,remov:[0,7,2,3,15,1,8,11,12,14,9],number:[7,4,9,11],sparkl:[6,11],occur:[15,11],hopefulli:12,newnam:0,awai:8,featur:[1,11,9,8],anywai:11,anyth:[12,8],lowest:7,few:[12,11],you:[0,7,3,4,15,6,1,9,11,12,13,14,8],frequent:[13,14],some:[7,0,14,2,11],inherit:1,recreat:9,candid:[7,5],posit:[0,7,4,15,1,9,11,14,8],privileg:8,batchmod:14,visibl:[0,8],share:14,cach:[14,11],rossi:[6,11],field:[7,12,8,11],soft:11,previous:4,song:7,appdata:[0,14],marker:11,never:[1,2,14,8],french:[13,11],straightforward:1,victor:[6,11],ran:8,regexp:[8,15],sai:7,either:[7,14,8,10,3],raw:11,document:[13,9,8],get_close_match:7,make_selected_refer:0,harder:9,string:[7,8,15],store:14,jumpi:11,unord:7,ignor:[0,11,9,8],appli:[0,11,2,15],now:11,crash:11,hkey_current_us:14,wai:[0,7,1,9,10,11,8],know:[1,12,14,3],start:[0,2,3,8,11,12,13,9],level:[7,0],bsd:11,alreadythereerror:2,export_to_xhtml:0,"final":[12,14,9],compos:8,absolut:[14,9,8],unless:[1,8],why:[12,13,0,14,8],placehold:[0,9],altern:1,root:[0,9],doubl:[8,11],clearer:11,"byte":11,who:6,simpl:8,run:[7,0,14,8,11],save_to_fil:2,outfil:[2,15],measur:8,touch:[0,8],trash:[0,1,8,11,13,14],suppos:[14,10],mass:11,config:14,follow:[0,4],singl:8,"function":[7,12,15],replac:[0,11,14,9,8],happen:[0,8,11],complic:8,process:[7,3,11],action:[0,3,4,9,11,13,14,8],add_path:2,shown:[0,8],highlight:8,rightmost:4,flexibl:14,save_to_xml:15,eric:[6,11],mash:10,sort:[0,7,2,4,15,10,11,12,14,8],effici:11,metho:0,first:[0,7,2,4,1,8,12,13,14],when:[0,7,2,4,15,1,9,11,12,14,8],until:[12,3],wrapper:5,cantin:6,trick:4,trivial:12,whenev:0,checkup:5,good:[13,9,8],upgrad:11,remove_dupl:[12,0,15],extrem:14,better:[13,14,8],collect:[15,11],end:[7,4,1,15,11,14],commun:[1,14,11],aren:9,chines:[6,11],html:11,find:[7,13,2,14,9],func:15,administr:8,second:[7,4],get_group_of_dupl:15,exist:[0,5,2,9],stat:11,put:[0,11],certain:11,gregor:[6,11],everi:[7,1,0,8,3],subclass:12,behavior:11,indic:11,power:[12,4,8,11],unveil:8,modifi:[3,9,8],infil:[2,15],black:8,giraff:7,must:[7,13,14,8],threshold:7,compare_field:7,applescript:14,licens:11,each:[0,7,4,8,11,5,15],copy_or_move_mark:0,upon:11,includ:[7,1,14],ghost:11,rang:7,linux:[11,14,9,8],kei:[7,0,15,11],page:[12,14,8],tie:4,mechan:12,becom:0,priorit:[7,13,0,4,11],wildcard:8,just:[0,11,3,8,15],befor:[1,14,8,11],annoy:11,corner:8,self:[2,15,5],"while":[14,11],possibl:[7,9,11],non:[12,8,11],consum:10,execut:9,remove_from_result:15,unfilt:8,accord:[0,7,2,4,15,8],stai:8,superdiffprog:9,hardlink:[11,9,8],affect:[8,11],elsewher:14,analyz:11,more:[0,7,4,1,8,11,14],perform_on_mark:15,previou:11,togeth:[7,12,0,14,8],match_percentag:12,locat:[13,14,8,11],promot:[0,14,8],async:0,perform:[12,11,14,8,15],obj:12,rais:[2,15],sort_dup:15,scatter:12,awar:[12,14,11],familiar:14,bring:8,abl:7,add:[0,7,2,3,4,1,8,11,14,5],best:[6,8],round:11,figur:14,preformat:10,local:[6,14,11],dure:[0,15,11],modif:8,anoth:8,jérôme:6,coordin:0,queri:9,decod:11,most:[14,9,8],too:11,prefer:[11,9,3,13,14,8],analysi:11,top:[7,8],proceed:8,discard_match:7,failur:14,spot:[9,8],can:[0,7,2,3,4,5,1,9,11,13,14,8],png:[13,14,9],written:14,again:[8,11],win:4,highest:4,system:[14,11],averag:7,standard:[8,3],actual:[14,9,8],folder:[0,1,2,3,4,5,9,11,13,14,8],python:[7,12,6],model:[12,13],homepag:13,fulli:8,"_start_job":12,develop:[12,13,6],deal:12,flaw:12,trust:0,difflib:7,remove_directori:0,instanc:[7,12,0,15],persist:0,origin:[8,11],soon:8,flag:7,concept:7,enclos:9,view:[12,13,0,8],limit:[13,14],pavlov:[6,11],obvious:8,thi:[0,7,2,3,4,5,15,1,9,11,12,13,14,8],ani:[1,2,8,15,10,9],fals:[0,7,3,8,15,11,9],messag:[0,11],treat:9,dee:[6,11],host:0,rename_select:0,bug:11,those:[1,0,8],prompt:[1,8],drop:[3,4,11],show:[13,0,5,8,11],known:14,section:[12,13],between:[7,8,11],rare:11,back:[11,8,15],petrashko:[6,11],left:4,codebas:12,scale:11,special:1,paint:11,popup:1,necessari:7,tiger:11,correspond:2,load_from_fil:2,rock:6,make_ref:15,alwai:[7,0,14,8],point:[4,15],min_match_percentag:7,further:8,problemat:15,indent:[8,3],examin:3,unfortun:1,capabl:11,app:[12,0,15],meta:[12,0,10],regardless:7,match_similar_word:7,list:[0,7,2,4,1,8,11,12,6,5,15],issu:11,probabl:14,still:14,come:[4,8,11],finder:8,selected_dup:0,delet:[7,2,5,1,8,11,13,14,9],api:[12,13],thu:[14,8,11],paolo:[6,11],arrow:4,hour:11,abov:3,found:[7,1,11],bracket:8,fresh:8,guidanc:13,toolkit:10,signific:[7,12],wikipedia:8,label:11,both:[14,8,11],sort_kei:0,languag:[13,8,6],present:[0,11,2,8],path:[0,2,9,15,11,5,8],text:[8,11],clever:4,"long":[7,11],blank:8,basic:[12,3],releas:11,held:0,anh:[6,11],gif:[13,14],been:[7,14,9,5],chosen:[2,11],timestamp:[9,11],pair:7,fill:12,behav:9,select:[0,7,2,3,4,1,9,10,11,12,13,14,8],powerpc:11,subargu:4,net:11,exampl:[0,7,4,9,10,12,14,8],descend:8,would:[7,11,14,9,8],tabl:[0,11],inaccuraci:11,customcommand:0,finish:8,conflict:[9,11],itself:8},objnames:{"0":["py","module","Python module"],"1":["py","staticmethod","Python static method"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","class","Python class"],"5":["py","attribute","Python attribute"],"6":["py","exception","Python exception"],"7":["py","classmethod","Python class method"]},objtypes:{"0":"py:module","1":"py:staticmethod","2":"py:method","3":"py:function","4":"py:class","5":"py:attribute","6":"py:exception","7":"py:classmethod"},titles:["core.app","Folder Selection","core.directories","Quick Start","Re-Prioritizing duplicates","core.fs","Credits","core.engine","Results","Preferences","core.gui","Changelog","Developer Guide","dupeGuru Picture Edition help","Frequently Asked Questions","core.results"],filenames:["developer/core/app","folders","developer/core/directories","quick_start","reprioritize","developer/core/fs","credits","developer/core/engine","results","preferences","developer/core/gui","changelog","developer/index","index","faq","developer/core/results"]}) \ No newline at end of file Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/hscommon/__init__.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/hscommon/__init__.pyc differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/hscommon/plat.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/hscommon/plat.pyc differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/qt/base/__pycache__/dg_rc.cpython-33.pyc and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/qt/base/__pycache__/dg_rc.cpython-33.pyc differ Binary files /tmp/7445HOifgL/dupeguru-pe-2.8.0~quantal/src/qt/pe/_block_qt.cpython-33m.so and /tmp/_i7X_YUFB6/dupeguru-pe-2.8.0/src/qt/pe/_block_qt.cpython-33m.so differ