wikimedia/pywikibot

View on GitHub

Showing 731 of 731 total issues

Function deleterevs has 8 arguments (exceeds 7 allowed). Consider refactoring.
Open

    def deleterevs(
Severity: Major
Found in pywikibot/site/_apisite.py - About 35 mins to fix

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

        def __init__(
    Severity: Major
    Found in pywikibot/page/_wikibase.py - About 35 mins to fix

      Function _save has 8 arguments (exceeds 7 allowed). Consider refactoring.
      Open

          def _save(self, summary=None, watch=None, minor: bool = True, botflag=None,
      Severity: Major
      Found in pywikibot/page/_basepage.py - About 35 mins to fix

        Function change_category has 8 arguments (exceeds 7 allowed). Consider refactoring.
        Open

            def change_category(self, old_cat, new_cat,
        Severity: Major
        Found in pywikibot/page/_basepage.py - About 35 mins to fix

          Function twtranslate has 8 arguments (exceeds 7 allowed). Consider refactoring.
          Open

          def twtranslate(
          Severity: Major
          Found in pywikibot/i18n.py - About 35 mins to fix

            Function getReferences has 8 arguments (exceeds 7 allowed). Consider refactoring.
            Open

                def getReferences(self,
            Severity: Major
            Found in pywikibot/page/_basepage.py - About 35 mins to fix

              Function LogeventsPageGenerator has 8 arguments (exceeds 7 allowed). Consider refactoring.
              Open

              def LogeventsPageGenerator(logtype: str | None = None,
              Severity: Major
              Found in pywikibot/pagegenerators/_generators.py - About 35 mins to fix

                Function download has 8 arguments (exceeds 7 allowed). Consider refactoring.
                Open

                    def download(self,
                Severity: Major
                Found in pywikibot/page/_filepage.py - About 35 mins to fix

                  Function blocks has 8 arguments (exceeds 7 allowed). Consider refactoring.
                  Open

                      def blocks(
                  Severity: Major
                  Found in pywikibot/site/_generators.py - About 35 mins to fix

                    Function add_deprecated_attr has 8 arguments (exceeds 7 allowed). Consider refactoring.
                    Open

                        def add_deprecated_attr(self, name: str, replacement: Any = None, *,
                    Severity: Major
                    Found in pywikibot/tools/_deprecate.py - About 35 mins to fix

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

                          def __init__(self, site=None,
                      Severity: Major
                      Found in pywikibot/data/api/_requests.py - About 35 mins to fix

                        Function deletedrevs has 8 arguments (exceeds 7 allowed). Consider refactoring.
                        Open

                            def deletedrevs(
                        Severity: Major
                        Found in pywikibot/site/_generators.py - About 35 mins to fix

                          Function redirect_func has 8 arguments (exceeds 7 allowed). Consider refactoring.
                          Open

                          def redirect_func(target, *,
                          Severity: Major
                          Found in pywikibot/tools/_deprecate.py - About 35 mins to fix

                            Function __init__ has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def __init__(self, **kwargs) -> None:
                                    """Initializer."""
                                    super().__init__(**kwargs)
                                    if self.opt.delay < 0:
                                        d = min(15, max(5, int(self.opt.hours * 60)))
                            Severity: Minor
                            Found in scripts/clean_sandbox.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function get_chunk_size has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                            def get_chunk_size(match) -> int:
                                """Get chunk size."""
                                if not match:
                                    pywikibot.error('Chunk size parameter is not valid.')
                                    chunk_size = 0
                            Severity: Minor
                            Found in scripts/upload.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function _test_logevent has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def _test_logevent(self, logtype):
                                    """Test a single logtype entry."""
                                    logentry = self._get_logentry(logtype)
                                    self.assertIn(logtype, logentry.__class__.__name__.lower())
                                    self.assertEqual(logentry._expected_type, logtype)
                            Severity: Minor
                            Found in tests/logentries_tests.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function isTitleExcepted has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def isTitleExcepted(self, title) -> bool:
                                    """Return True if one of the exceptions applies for the given title."""
                                    if 'title' in self.exceptions:
                                        for exc in self.exceptions['title']:
                                            if exc.search(title):
                            Severity: Minor
                            Found in scripts/replace.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function get_moved_pages_redirects has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def get_moved_pages_redirects(self) -> Generator[pywikibot.Page, None,
                                                                                 None]:
                                    """Generate redirects to recently-moved pages."""
                                    # this will run forever, until user interrupts it
                                    if self.opt.offset <= 0:
                            Severity: Minor
                            Found in scripts/redirect.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function check_soft_redirect has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def check_soft_redirect(self) -> None:
                                    """Check for soft-redirected categories."""
                                    cat = self.current_page
                                    i18n_param = {'oldcat': cat.title(as_link=True, textlink=True)}
                            
                            
                            Severity: Minor
                            Found in scripts/category_redirect.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Function findAlternatives has a Cognitive Complexity of 12 (exceeds 10 allowed). Consider refactoring.
                            Open

                                def findAlternatives(self, page) -> bool:
                                    """
                                    Append link target to a list of alternative links.
                            
                                    Overrides the BaseDisambigBot method.
                            Severity: Minor
                            Found in scripts/misspelling.py - About 35 mins to fix

                            Cognitive Complexity

                            Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                            A method's cognitive complexity is based on a few simple rules:

                            • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                            • Code is considered more complex for each "break in the linear flow of the code"
                            • Code is considered more complex when "flow breaking structures are nested"

                            Further reading

                            Severity
                            Category
                            Status
                            Source
                            Language