當前位置: 首頁>>代碼示例>>Python>>正文


Python warnings.filters方法代碼示例

本文整理匯總了Python中warnings.filters方法的典型用法代碼示例。如果您正苦於以下問題:Python warnings.filters方法的具體用法?Python warnings.filters怎麽用?Python warnings.filters使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在warnings的用法示例。


在下文中一共展示了warnings.filters方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: filter

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def filter(self, category=Warning, message="", module=None):
        """
        Add a new suppressing filter or apply it if the state is entered.

        Parameters
        ----------
        category : class, optional
            Warning class to filter
        message : string, optional
            Regular expression matching the warning message.
        module : module, optional
            Module to filter for. Note that the module (and its file)
            must match exactly and cannot be a submodule. This may make
            it unreliable for external modules.

        Notes
        -----
        When added within a context, filters are only added inside
        the context and will be forgotten when the context is exited.
        """
        self._filter(category=category, message=message, module=module,
                     record=False) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:24,代碼來源:utils.py

示例2: filter

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def filter(self, category=Warning, message="", module=None):
            """
            Add a new suppressing filter or apply it if the state is entered.

            Parameters
            ----------
            category : class, optional
                Warning class to filter
            message : string, optional
                Regular expression matching the warning message.
            module : module, optional
                Module to filter for. Note that the module (and its file)
                must match exactly and cannot be a submodule. This may make
                it unreliable for external modules.

            Notes
            -----
            When added within a context, filters are only added inside
            the context and will be forgotten when the context is exited.
            """
            self._filter(category=category, message=message, module=module,
                         record=False) 
開發者ID:ryfeus,項目名稱:lambda-packs,代碼行數:24,代碼來源:_numpy_compat.py

示例3: __enter__

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def __enter__(self):
        if self._entered:
            raise RuntimeError("Cannot enter %r twice" % self)
        self._entered = True
        self._filters = self._module.filters
        self._module.filters = self._filters[:]
        self._showwarning = self._module.showwarning
        if self._record:
            log = []

            def showwarning(*args, **kwargs):
                log.append(WarningMessage(*args, **kwargs))
            self._module.showwarning = showwarning
            return log
        else:
            return None 
開發者ID:birforce,項目名稱:vnpy_crypto,代碼行數:18,代碼來源:utils.py

示例4: runsource

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def runsource(self, source):
        "Extend base class method: Stuff the source in the line cache first"
        filename = self.stuffsource(source)
        self.more = 0
        self.save_warnings_filters = warnings.filters[:]
        warnings.filterwarnings(action="error", category=SyntaxWarning)
        if isinstance(source, types.UnicodeType):
            from idlelib import IOBinding
            try:
                source = source.encode(IOBinding.encoding)
            except UnicodeError:
                self.tkconsole.resetoutput()
                self.write("Unsupported characters in input\n")
                return
        try:
            # InteractiveInterpreter.runsource() calls its runcode() method,
            # which is overridden (see below)
            return InteractiveInterpreter.runsource(self, source, filename)
        finally:
            if self.save_warnings_filters is not None:
                warnings.filters[:] = self.save_warnings_filters
                self.save_warnings_filters = None 
開發者ID:dxwu,項目名稱:BinderFilter,代碼行數:24,代碼來源:PyShell.py

示例5: test_warn_wrong_warning

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def test_warn_wrong_warning(self):
        def f():
            warnings.warn("yo", DeprecationWarning)

        failed = False
        filters = sys.modules['warnings'].filters[:]
        try:
            try:
                # Should raise an AssertionError
                assert_warns(UserWarning, f)
                failed = True
            except AssertionError:
                pass
        finally:
            sys.modules['warnings'].filters = filters

        if failed:
            raise AssertionError("wrong warning caught by assert_warn")


# Tests for docstrings: 
開發者ID:PacktPublishing,項目名稱:Mastering-Elasticsearch-7.0,代碼行數:23,代碼來源:test_testing.py

示例6: runWithWarningsSuppressed

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def runWithWarningsSuppressed(suppressedWarnings, f, *a, **kw):
    """Run the function C{f}, but with some warnings suppressed.

    @param suppressedWarnings: A list of arguments to pass to filterwarnings.
                               Must be a sequence of 2-tuples (args, kwargs).
    @param f: A callable, followed by its arguments and keyword arguments
    """
    for args, kwargs in suppressedWarnings:
        warnings.filterwarnings(*args, **kwargs)
    addedFilters = warnings.filters[:len(suppressedWarnings)]
    try:
        result = f(*a, **kw)
    except:
        exc_info = sys.exc_info()
        _resetWarningFilters(None, addedFilters)
        reraise(exc_info[1], exc_info[2])
    else:
        if isinstance(result, defer.Deferred):
            result.addBoth(_resetWarningFilters, addedFilters)
        else:
            _resetWarningFilters(None, addedFilters)
        return result 
開發者ID:proxysh,項目名稱:Safejumper-for-Desktop,代碼行數:24,代碼來源:utils.py

示例7: test_flushedWarningsConfiguredAsErrors

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def test_flushedWarningsConfiguredAsErrors(self):
        """
        If a warnings filter has been installed which turns warnings into
        exceptions, tests which emit those warnings but flush them do not have
        an error added to the reporter.
        """
        class CustomWarning(Warning):
            pass

        result = TestResult()
        case = Mask.MockTests('test_flushed')
        case.category = CustomWarning

        originalWarnings = warnings.filters[:]
        try:
            warnings.simplefilter('error')
            case.run(result)
            self.assertEqual(result.errors, [])
        finally:
            warnings.filters[:] = originalWarnings 
開發者ID:proxysh,項目名稱:Safejumper-for-Desktop,代碼行數:22,代碼來源:test_warning.py

示例8: runsource

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def runsource(self, source):
        "Extend base class method: Stuff the source in the line cache first"
        filename = self.stuffsource(source)
        self.more = 0
        self.save_warnings_filters = warnings.filters[:]
        warnings.filterwarnings(action="error", category=SyntaxWarning)
        # at the moment, InteractiveInterpreter expects str
        assert isinstance(source, str)
        #if isinstance(source, str):
        #    from idlelib import IOBinding
        #    try:
        #        source = source.encode(IOBinding.encoding)
        #    except UnicodeError:
        #        self.tkconsole.resetoutput()
        #        self.write("Unsupported characters in input\n")
        #        return
        try:
            # InteractiveInterpreter.runsource() calls its runcode() method,
            # which is overridden (see below)
            return InteractiveInterpreter.runsource(self, source, filename)
        finally:
            if self.save_warnings_filters is not None:
                warnings.filters[:] = self.save_warnings_filters
                self.save_warnings_filters = None 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:26,代碼來源:PyShell.py

示例9: get_warnings_filters

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def get_warnings_filters(self):
        return id(warnings.filters), warnings.filters, warnings.filters[:] 
開發者ID:war-and-code,項目名稱:jawfish,代碼行數:4,代碼來源:regrtest.py

示例10: restore_warnings_filters

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def restore_warnings_filters(self, saved_filters):
        warnings.filters = saved_filters[1]
        warnings.filters[:] = saved_filters[2] 
開發者ID:war-and-code,項目名稱:jawfish,代碼行數:5,代碼來源:regrtest.py

示例11: __enter__

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def __enter__(self):
        warnings.simplefilter('error')
        self.added = warnings.filters[0] 
開發者ID:ME-ICA,項目名稱:me-ica,代碼行數:5,代碼來源:checkwarns.py

示例12: __exit__

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def __exit__(self, exc, value, tb):
        if warnings.filters[0] != self.added:
            raise RuntimeError('Somone has done something to the filters')
        warnings.filters.pop(0)
        return False # allow any exceptions to propagate 
開發者ID:ME-ICA,項目名稱:me-ica,代碼行數:7,代碼來源:checkwarns.py

示例13: _clear_registries

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def _clear_registries(self):
        if hasattr(warnings, "_filters_mutated"):
            # clearing the registry should not be necessary on new pythons,
            # instead the filters should be mutated.
            warnings._filters_mutated()
            return
        # Simply clear the registry, this should normally be harmless,
        # note that on new pythons it would be invalidated anyway.
        for module in self._tmp_modules:
            if hasattr(module, "__warningregistry__"):
                module.__warningregistry__.clear() 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:13,代碼來源:utils.py

示例14: record

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def record(self, category=Warning, message="", module=None):
        """
        Append a new recording filter or apply it if the state is entered.

        All warnings matching will be appended to the ``log`` attribute.

        Parameters
        ----------
        category : class, optional
            Warning class to filter
        message : string, optional
            Regular expression matching the warning message.
        module : module, optional
            Module to filter for. Note that the module (and its file)
            must match exactly and cannot be a submodule. This may make
            it unreliable for external modules.

        Returns
        -------
        log : list
            A list which will be filled with all matched warnings.

        Notes
        -----
        When added within a context, filters are only added inside
        the context and will be forgotten when the context is exited.
        """
        return self._filter(category=category, message=message, module=module,
                            record=True) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:31,代碼來源:utils.py

示例15: __enter__

# 需要導入模塊: import warnings [as 別名]
# 或者: from warnings import filters [as 別名]
def __enter__(self):
        if self._entered:
            raise RuntimeError("cannot enter suppress_warnings twice.")

        self._orig_show = warnings.showwarning
        self._filters = warnings.filters
        warnings.filters = self._filters[:]

        self._entered = True
        self._tmp_suppressions = []
        self._tmp_modules = set()
        self._forwarded = set()

        self.log = []  # reset global log (no need to keep same list)

        for cat, mess, _, mod, log in self._suppressions:
            if log is not None:
                del log[:]  # clear the log
            if mod is None:
                warnings.filterwarnings(
                    "always", category=cat, message=mess)
            else:
                module_regex = mod.__name__.replace('.', r'\.') + '$'
                warnings.filterwarnings(
                    "always", category=cat, message=mess,
                    module=module_regex)
                self._tmp_modules.add(mod)
        warnings.showwarning = self._showwarning
        self._clear_registries()

        return self 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:33,代碼來源:utils.py


注:本文中的warnings.filters方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。