PyFunceble/adblock.py
def _extract_base(self, element):
        """
        Extract the base of the given element.

        .. example:
            given "hello/world?world=beautiful" return "hello"

        :param element: The element we are working with.
        :type element: str|list
        """

        if isinstance(element, list):
            # The given element is a list.

            # We get the base of each element of the list.
            return [self._extract_base(x) for x in element]

        # We get the base if it is an URL.
        base = self.checker.is_url_valid(url=element, return_base=True)

        if base:
            # It is an URL.

            # We return the extracted base.
            return base

        if "/" in element:
            # / is in the given element.

            # We return the first element before the
            # first /
            return element.split("/")[0]

        # / is not in the given element.

        # We return the given element.
        return element
def _extract_base(self, element):
        if isinstance(element, list):
            # The given element is a list.

            # We get the base of each element of the list.
            return [self._extract_base(x) for x in element]

        # We get the base if it is an URL.
        base = self.checker.is_url_valid(url=element, return_base=True)

        if base:
            # It is an URL.

            # We return the extracted base.
            return base

        if "/" in element:
            # / is in the given element.

            # We return the first element before the
            # first /
            return element.split("/")[0]

        # / is not in the given element.

        # We return the given element.
        return element
def _extract_base ( self , element ) : if isinstance ( element , list ) : # The given element is a list. # We get the base of each element of the list. return [ self . _extract_base ( x ) for x in element ] # We get the base if it is an URL. base = self . checker . is_url_valid ( url = element , return_base = True ) if base : # It is an URL. # We return the extracted base. return base if "/" in element : # / is in the given element. # We return the first element before the # first / return element . split ( "/" ) [ 0 ] # / is not in the given element. # We return the given element. return element
Extract the base of the given element.

        .. example:
            given "hello/world?world=beautiful" return "hello"

        :param element: The element we are working with.
        :type element: str|list
Extract the base of the given element .