Package PAR2Set and derived classes
[rarslave2.git] / PAR2Set / ExtractFirstOldRAR.py
1 #!/usr/bin/env python
2 # vim: set ts=4 sts=4 sw=4 textwidth=92:
3
4 import PAR2Set_OLDRAR
5 import PAR2Set_EXTRACTFIRST
6 from RarslaveCommon import *
7
8 #
9 # This is an old-style rar type
10 #
11 # It will detect sets like the following:
12 # X.par2
13 # X.vol0+1.par2
14 # X.vol1+2.par2
15 # X.rar
16 # X.r00
17 # X.r01
18 #
19 # OR
20 #
21 # ABC.rar
22 # ABC.r00
23 # ABC.r01
24 #
25 # Where the PAR2 files protect all files that do not match in basename
26 # with the PAR2 file itself.
27 #
28
29 def detect_EF_OLDRAR (name_files, prot_files):
30         return has_a_match ('^.*\.r00$', name_files) \
31                         and not has_a_match ('^.*\.r00$', prot_files)
32
33
34 class PAR2Set_EF_OLDRAR (PAR2Set_EXTRACTFIRST.PAR2Set_EXTRACTFIRST,
35                                                         PAR2Set_OLDRAR.PAR2Set_OLDRAR):
36
37         def __repr__ (self):
38                 return 'EXTRACTFIRST OLDRAR'
39