/usr/lib/python3/dist-packages/twisted/test
NameSizeModeActions
__pycache__/-0755rm
cert.pem.no_trailing_newline14140644editdlrm
crash_test_dummy.py5430644editdlrm
iosim.py178430644editdlrm
key.pem.no_trailing_newline17070644editdlrm
mock_win32process.py14990644editdlrm
myrebuilder1.py1580644editdlrm
myrebuilder2.py1580644editdlrm
plugin_basic.py9430644editdlrm
plugin_extra1.py4070644editdlrm
plugin_extra2.py5790644editdlrm
process_cmdline.py1620644editdlrm
process_echoer.py2140644editdlrm
process_fds.py9450644editdlrm
process_getargv.py2830644editdlrm
process_getenv.py2680644editdlrm
process_linger.py2860644editdlrm
process_reader.py1880644editdlrm
process_signal.py2140644editdlrm
process_stdinreader.py8570644editdlrm
process_tester.py10350644editdlrm
process_tty.py1300644editdlrm
process_twisted.py12060644editdlrm
proto_helpers.py286870644editdlrm
raiser.cpython-38-x86_64-linux-gnu.so238640644editdlrm
reflect_helper_IE.py610644editdlrm
reflect_helper_VE.py820644editdlrm
reflect_helper_ZDE.py470644editdlrm
server.pem44440644editdlrm
ssl_helpers.py10320644editdlrm
stdio_test_consumer.py12160644editdlrm
stdio_test_halfclose.py19380644editdlrm
stdio_test_hostpeer.py10210644editdlrm
stdio_test_lastwrite.py12060644editdlrm
stdio_test_loseconn.py15480644editdlrm
stdio_test_producer.py15070644editdlrm
stdio_test_write.py9230644editdlrm
stdio_test_writeseq.py9150644editdlrm
testutils.py53210644editdlrm
test_abstract.py34970644editdlrm
test_adbapi.py261480644editdlrm
test_amp.py1105530644editdlrm
test_application.py328160644editdlrm
test_compat.py292780644editdlrm
test_context.py15150644editdlrm
test_cooperator.py214670644editdlrm
test_defer.py1034070644editdlrm
test_defgen.py107010644editdlrm
test_dict.py14420644editdlrm
test_dirdbm.py66950644editdlrm
test_error.py85930644editdlrm
test_factories.py46370644editdlrm
test_failure.py322880644editdlrm
test_fdesc.py73710644editdlrm
test_finger.py19970644editdlrm
test_formmethod.py36450644editdlrm
test_ftp.py1303210644editdlrm
test_ftp_options.py26850644editdlrm
test_htb.py31900644editdlrm
test_ident.py70150644editdlrm
test_internet.py464220644editdlrm
test_iosim.py90600644editdlrm
test_iutils.py134450644editdlrm
test_lockfile.py155060644editdlrm
test_log.py363300644editdlrm
test_logfile.py182270644editdlrm
test_loopback.py144860644editdlrm
test_main.py25010644editdlrm
test_memcache.py251430644editdlrm
test_modules.py178880644editdlrm
test_monkey.py56370644editdlrm
test_nooldstyle.py59550644editdlrm
test_paths.py743570644editdlrm
test_pcp.py125510644editdlrm
test_persisted.py146240644editdlrm
test_plugin.py261130644editdlrm
test_policies.py334990644editdlrm
test_postfix.py42430644editdlrm
test_process.py861200644editdlrm
test_protocols.py74500644editdlrm
test_randbytes.py33570644editdlrm
test_rebuild.py84950644editdlrm
test_reflect.py260850644editdlrm
test_roots.py18120644editdlrm
test_shortcut.py19910644editdlrm
test_sip.py252840644editdlrm
test_sob.py56320644editdlrm
test_socks.py177380644editdlrm
test_ssl.py238460644editdlrm
test_sslverify.py1133220644editdlrm
test_stateful.py20210644editdlrm
test_stdio.py131560644editdlrm
test_strerror.py51830644editdlrm
test_stringtransport.py132640644editdlrm
test_strports.py17970644editdlrm
test_task.py393260644editdlrm
test_tcp.py658200644editdlrm
test_tcp_internals.py131170644editdlrm
test_text.py64560644editdlrm
test_threadable.py37380644editdlrm
test_threadpool.py222040644editdlrm
test_threads.py132680644editdlrm
test_tpfile.py16010644editdlrm
test_twistd.py742010644editdlrm
test_twisted.py111730644editdlrm
test_udp.py246760644editdlrm
test_unix.py151570644editdlrm
test_usage.py236450644editdlrm
__init__.py1030644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/test/test_nooldstyle.py (5955B)
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ Tests for L{twisted.python._oldstyle._oldStyle}. """ from __future__ import absolute_import, division import types import inspect from twisted.python.reflect import namedAny, fullyQualifiedName from twisted.python.modules import getModule from twisted.python.compat import _PY3, _shouldEnableNewStyle from twisted.trial import unittest from twisted.python import _oldstyle _skip = None if _PY3: _skip = "Not relevant on Python 3." elif not _shouldEnableNewStyle(): _skip = "Not running with TWISTED_NEWSTYLE=1" forbiddenModules = [ "twisted._threads", "twisted.application", "twisted.internet", "twisted.logger", "twisted.plugins", "twisted.positioning", "twisted.protocols.haproxy", "twisted.python", "twisted.script", "twisted.tap", "twisted.trial", ] class SomeOldStyleClass: """ I am a docstring! """ bar = "baz" def func(self): """ A function on an old style class. @return: "hi", for testing. """ return "hi" class SomeNewStyleClass(object): """ Some new style class! """ class OldStyleDecoratorTests(unittest.TestCase): """ Tests for L{_oldstyle._oldStyle}. """ def test_makesNewStyle(self): """ L{_oldstyle._oldStyle} wraps an old-style class and returns a new-style class that has the same functions, attributes, etc. """ class SomeClassThatUsesOldStyle(SomeOldStyleClass): pass self.assertEqual(type(SomeClassThatUsesOldStyle), types.ClassType) updatedClass = _oldstyle._oldStyle(SomeClassThatUsesOldStyle) self.assertEqual(type(updatedClass), type) self.assertEqual(updatedClass.__bases__, (SomeOldStyleClass, object)) self.assertEqual(updatedClass().func(), "hi") self.assertEqual(updatedClass().bar, "baz") def test_carriesAttributes(self): """ The class returned by L{_oldstyle._oldStyle} has the same C{__name__}, C{__module__}, and docstring (C{__doc__}) attributes as the original. """ updatedClass = _oldstyle._oldStyle(SomeOldStyleClass) self.assertEqual(updatedClass.__name__, SomeOldStyleClass.__name__) self.assertEqual(updatedClass.__doc__, SomeOldStyleClass.__doc__) self.assertEqual(updatedClass.__module__, SomeOldStyleClass.__module__) def test_onlyOldStyleMayBeDecorated(self): """ Using L{_oldstyle._oldStyle} on a new-style class on Python 2 will raise an exception. """ with self.assertRaises(ValueError) as e: _oldstyle._oldStyle(SomeNewStyleClass) self.assertEqual( e.exception.args[0], ("twisted.python._oldstyle._oldStyle is being used to decorate a " "new-style class (twisted.test.test_nooldstyle.SomeNewStyleClass)" ". This should only be used to decorate old-style classes.")) def test_noOpByDefault(self): """ On Python 3 or on Py2 when C{TWISTED_NEWSTYLE} is not set, L{_oldStyle._oldStyle} is a no-op. """ updatedClass = _oldstyle._oldStyle(SomeOldStyleClass) self.assertEqual(type(updatedClass), type(SomeOldStyleClass)) self.assertIs(updatedClass, SomeOldStyleClass) if _PY3: test_onlyOldStyleMayBeDecorated.skip = "Only relevant on Py2." if _skip: test_makesNewStyle.skip = _skip test_carriesAttributes.skip = _skip else: test_noOpByDefault.skip = ("Only relevant when not running under " "TWISTED_NEWSTYLE=1") class NewStyleOnly(object): """ A base testclass that takes a module and tests if the classes defined in it are old-style. CAVEATS: This is maybe slightly dumb. It doesn't look inside functions, for classes defined there, or nested classes. """ skip = _skip def test_newStyleClassesOnly(self): """ Test that C{self.module} has no old-style classes in it. """ try: module = namedAny(self.module) except ImportError as e: raise unittest.SkipTest("Not importable: {}".format(e)) oldStyleClasses = [] for name, val in inspect.getmembers(module): if hasattr(val, "__module__") \ and val.__module__ == self.module: if isinstance(val, types.ClassType): oldStyleClasses.append(fullyQualifiedName(val)) if oldStyleClasses: self.todo = "Not all classes are made new-style yet. See #8243." for x in forbiddenModules: if self.module.startswith(x): delattr(self, "todo") raise unittest.FailTest( "Old-style classes in {module}: {val}".format( module=self.module, val=", ".join(oldStyleClasses))) def _buildTestClasses(_locals): """ Build the test classes that use L{NewStyleOnly}, one class per module. @param _locals: The global C{locals()} dict. """ for x in getModule("twisted").walkModules(): ignoredModules = [ "twisted.test.reflect_helper", "twisted.internet.test.process_", "twisted.test.process_" ] isIgnored = [x.name.startswith(ignored) for ignored in ignoredModules] if True in isIgnored: continue class Test(NewStyleOnly, unittest.TestCase): """ @see: L{NewStyleOnly} """ module = x.name acceptableName = x.name.replace(".", "_") Test.__name__ = acceptableName if hasattr(Test, "__qualname__"): Test.__qualname__ = acceptableName _locals.update({acceptableName: Test}) _buildTestClasses(locals())