Passed
Push — master ( 191b25...1c2e84 )
by Osma
02:54 queued 11s
created

annif.corpus.combine.CombinedCorpus.set_subject_index()   A

Complexity

Conditions 3

Size

Total Lines 7
Code Lines 4

Duplication

Lines 7
Ratio 100 %

Importance

Changes 0
Metric Value
cc 3
eloc 4
nop 2
dl 7
loc 7
rs 10
c 0
b 0
f 0
1
"""Class for combining multiple corpora so they behave like a single corpus"""
2
3
import itertools
4
from .types import DocumentCorpus
5
6
7
class CombinedCorpus(DocumentCorpus):
8
    """Class for combining multiple corpora so they behave like a single
9
    corpus"""
10
11
    def __init__(self, corpora):
12
        self._corpora = corpora
13
14
    @property
15
    def documents(self):
16
        return itertools.chain.from_iterable(
17
            [corpus.documents for corpus in self._corpora])
18