/
usr
/
lib
/
python3
/
dist-packages
/
twisted
/
test
/
/usr/lib/python3/dist-packages/twisted/test
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
cert.pem.no_trailing_newline
1414
0644
edit
dl
rm
crash_test_dummy.py
543
0644
edit
dl
rm
iosim.py
17843
0644
edit
dl
rm
key.pem.no_trailing_newline
1707
0644
edit
dl
rm
mock_win32process.py
1499
0644
edit
dl
rm
myrebuilder1.py
158
0644
edit
dl
rm
myrebuilder2.py
158
0644
edit
dl
rm
plugin_basic.py
943
0644
edit
dl
rm
plugin_extra1.py
407
0644
edit
dl
rm
plugin_extra2.py
579
0644
edit
dl
rm
process_cmdline.py
162
0644
edit
dl
rm
process_echoer.py
214
0644
edit
dl
rm
process_fds.py
945
0644
edit
dl
rm
process_getargv.py
283
0644
edit
dl
rm
process_getenv.py
268
0644
edit
dl
rm
process_linger.py
286
0644
edit
dl
rm
process_reader.py
188
0644
edit
dl
rm
process_signal.py
214
0644
edit
dl
rm
process_stdinreader.py
857
0644
edit
dl
rm
process_tester.py
1035
0644
edit
dl
rm
process_tty.py
130
0644
edit
dl
rm
process_twisted.py
1206
0644
edit
dl
rm
proto_helpers.py
28687
0644
edit
dl
rm
raiser.cpython-38-x86_64-linux-gnu.so
23864
0644
edit
dl
rm
reflect_helper_IE.py
61
0644
edit
dl
rm
reflect_helper_VE.py
82
0644
edit
dl
rm
reflect_helper_ZDE.py
47
0644
edit
dl
rm
server.pem
4444
0644
edit
dl
rm
ssl_helpers.py
1032
0644
edit
dl
rm
stdio_test_consumer.py
1216
0644
edit
dl
rm
stdio_test_halfclose.py
1938
0644
edit
dl
rm
stdio_test_hostpeer.py
1021
0644
edit
dl
rm
stdio_test_lastwrite.py
1206
0644
edit
dl
rm
stdio_test_loseconn.py
1548
0644
edit
dl
rm
stdio_test_producer.py
1507
0644
edit
dl
rm
stdio_test_write.py
923
0644
edit
dl
rm
stdio_test_writeseq.py
915
0644
edit
dl
rm
testutils.py
5321
0644
edit
dl
rm
test_abstract.py
3497
0644
edit
dl
rm
test_adbapi.py
26148
0644
edit
dl
rm
test_amp.py
110553
0644
edit
dl
rm
test_application.py
32816
0644
edit
dl
rm
test_compat.py
29278
0644
edit
dl
rm
test_context.py
1515
0644
edit
dl
rm
test_cooperator.py
21467
0644
edit
dl
rm
test_defer.py
103407
0644
edit
dl
rm
test_defgen.py
10701
0644
edit
dl
rm
test_dict.py
1442
0644
edit
dl
rm
test_dirdbm.py
6695
0644
edit
dl
rm
test_error.py
8593
0644
edit
dl
rm
test_factories.py
4637
0644
edit
dl
rm
test_failure.py
32288
0644
edit
dl
rm
test_fdesc.py
7371
0644
edit
dl
rm
test_finger.py
1997
0644
edit
dl
rm
test_formmethod.py
3645
0644
edit
dl
rm
test_ftp.py
130321
0644
edit
dl
rm
test_ftp_options.py
2685
0644
edit
dl
rm
test_htb.py
3190
0644
edit
dl
rm
test_ident.py
7015
0644
edit
dl
rm
test_internet.py
46422
0644
edit
dl
rm
test_iosim.py
9060
0644
edit
dl
rm
test_iutils.py
13445
0644
edit
dl
rm
test_lockfile.py
15506
0644
edit
dl
rm
test_log.py
36330
0644
edit
dl
rm
test_logfile.py
18227
0644
edit
dl
rm
test_loopback.py
14486
0644
edit
dl
rm
test_main.py
2501
0644
edit
dl
rm
test_memcache.py
25143
0644
edit
dl
rm
test_modules.py
17888
0644
edit
dl
rm
test_monkey.py
5637
0644
edit
dl
rm
test_nooldstyle.py
5955
0644
edit
dl
rm
test_paths.py
74357
0644
edit
dl
rm
test_pcp.py
12551
0644
edit
dl
rm
test_persisted.py
14624
0644
edit
dl
rm
test_plugin.py
26113
0644
edit
dl
rm
test_policies.py
33499
0644
edit
dl
rm
test_postfix.py
4243
0644
edit
dl
rm
test_process.py
86120
0644
edit
dl
rm
test_protocols.py
7450
0644
edit
dl
rm
test_randbytes.py
3357
0644
edit
dl
rm
test_rebuild.py
8495
0644
edit
dl
rm
test_reflect.py
26085
0644
edit
dl
rm
test_roots.py
1812
0644
edit
dl
rm
test_shortcut.py
1991
0644
edit
dl
rm
test_sip.py
25284
0644
edit
dl
rm
test_sob.py
5632
0644
edit
dl
rm
test_socks.py
17738
0644
edit
dl
rm
test_ssl.py
23846
0644
edit
dl
rm
test_sslverify.py
113322
0644
edit
dl
rm
test_stateful.py
2021
0644
edit
dl
rm
test_stdio.py
13156
0644
edit
dl
rm
test_strerror.py
5183
0644
edit
dl
rm
test_stringtransport.py
13264
0644
edit
dl
rm
test_strports.py
1797
0644
edit
dl
rm
test_task.py
39326
0644
edit
dl
rm
test_tcp.py
65820
0644
edit
dl
rm
test_tcp_internals.py
13117
0644
edit
dl
rm
test_text.py
6456
0644
edit
dl
rm
test_threadable.py
3738
0644
edit
dl
rm
test_threadpool.py
22204
0644
edit
dl
rm
test_threads.py
13268
0644
edit
dl
rm
test_tpfile.py
1601
0644
edit
dl
rm
test_twistd.py
74201
0644
edit
dl
rm
test_twisted.py
11173
0644
edit
dl
rm
test_udp.py
24676
0644
edit
dl
rm
test_unix.py
15157
0644
edit
dl
rm
test_usage.py
23645
0644
edit
dl
rm
__init__.py
103
0644
edit
dl
rm
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())
Save
cmd:
run