pybliometrics-dev/pybliometrics

View on GitHub
pybliometrics/scopus/abstract_citation.py

Summary

Maintainability
B
6 hrs
Test Coverage

CitationOverview has 27 functions (exceeds 20 allowed). Consider refactoring.
Open

class CitationOverview(Retrieval):
    @property
    def authors(self) -> Optional[List[Optional[NamedTuple]]]:
        """A list of lists of namedtuples storing author information,
        where each namedtuple corresponds to one author and each sub-list to
Severity: Minor
Found in pybliometrics/scopus/abstract_citation.py - About 3 hrs to fix

    File abstract_citation.py has 264 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    from collections import namedtuple
    from datetime import datetime
    from hashlib import md5
    from typing import List, NamedTuple, Optional, Tuple, Union
    from warnings import warn
    Severity: Minor
    Found in pybliometrics/scopus/abstract_citation.py - About 2 hrs to fix

      Function __init__ has 8 arguments (exceeds 4 allowed). Consider refactoring.
      Open

          def __init__(self,
      Severity: Major
      Found in pybliometrics/scopus/abstract_citation.py - About 1 hr to fix

        There are no issues that match your filters.

        Category
        Status