• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Modules/_multiprocess/H03-May-2022-1,9781,370

_multiprocess/H03-May-2022-21

doc/H03-May-2022-295222

examples/H03-May-2022-1,043643

multiprocess/H03-May-2022-14,68910,837

README_MODSH A D21-May-202113.4 KiB421418

README_MODS

1cp -rf py3.9/examples .
2cp -rf py3.9/doc .
3cp -f py3.9/index.html .
4cp -rf Python-3.10.0a5/Modules/_multiprocessing Modules/_multiprocess
5cp -rf py3.9/_multiprocess _multiprocess
6cp -rf py3.9/multiprocess multiprocess
7cp Python-3.10.0a6/Lib/test/mp_*py multiprocess/tests
8cp Python-3.10.0a6/Lib/test/_test_multiprocessing.py multiprocess/tests/__init__.py
9
10# ----------------------------------------------------------------------
11diff Python-3.10.0a5/Modules/_multiprocessing/semaphore.c Modules/_multiprocess/semaphore.c
1210c10
13< #include "multiprocessing.h"
14---
15> #include "multiprocess.h"
1633,34c33,34
17< module _multiprocessing
18< class _multiprocessing.SemLock "SemLockObject *" "&_PyMp_SemLockType"
19---
20> module _multiprocess
21> class _multiprocess.SemLock "SemLockObject *" "&_PyMp_SemLockType"
2278c78
23< _multiprocessing.SemLock.acquire
24---
25> _multiprocess.SemLock.acquire
2687c87
27< _multiprocessing_SemLock_acquire_impl(SemLockObject *self, int blocking,
28---
29> _multiprocess_SemLock_acquire_impl(SemLockObject *self, int blocking,
30169c169
31< _multiprocessing.SemLock.release
32---
33> _multiprocess.SemLock.release
34175c175
35< _multiprocessing_SemLock_release_impl(SemLockObject *self)
36---
37> _multiprocess_SemLock_release_impl(SemLockObject *self)
38230c230
39< #ifndef HAVE_SEM_TIMEDWAIT
40---
41> // ifndef HAVE_SEM_TIMEDWAIT
42291c291
43< #endif /* !HAVE_SEM_TIMEDWAIT */
44---
45> // #endif /* !HAVE_SEM_TIMEDWAIT */
46294c294
47< _multiprocessing.SemLock.acquire
48---
49> _multiprocess.SemLock.acquire
50303c303
51< _multiprocessing_SemLock_acquire_impl(SemLockObject *self, int blocking,
52---
53> _multiprocess_SemLock_acquire_impl(SemLockObject *self, int blocking,
54379c379
55< _multiprocessing.SemLock.release
56---
57> _multiprocess.SemLock.release
58385c385
59< _multiprocessing_SemLock_release_impl(SemLockObject *self)
60---
61> _multiprocess_SemLock_release_impl(SemLockObject *self)
62471c471
63< _multiprocessing.SemLock.__new__
64---
65> _multiprocess.SemLock.__new__
66482c482
67< _multiprocessing_SemLock_impl(PyTypeObject *type, int kind, int value,
68---
69> _multiprocess_SemLock_impl(PyTypeObject *type, int kind, int value,
70530c530
71< _multiprocessing.SemLock._rebuild
72---
73> _multiprocess.SemLock._rebuild
74541c541
75< _multiprocessing_SemLock__rebuild_impl(PyTypeObject *type, SEM_HANDLE handle,
76---
77> _multiprocess_SemLock__rebuild_impl(PyTypeObject *type, SEM_HANDLE handle,
78578c578
79< _multiprocessing.SemLock._count
80---
81> _multiprocess.SemLock._count
82584c584
83< _multiprocessing_SemLock__count_impl(SemLockObject *self)
84---
85> _multiprocess_SemLock__count_impl(SemLockObject *self)
86591c591
87< _multiprocessing.SemLock._is_mine
88---
89> _multiprocess.SemLock._is_mine
90597c597
91< _multiprocessing_SemLock__is_mine_impl(SemLockObject *self)
92---
93> _multiprocess_SemLock__is_mine_impl(SemLockObject *self)
94605c605
95< _multiprocessing.SemLock._get_value
96---
97> _multiprocess.SemLock._get_value
98611c611
99< _multiprocessing_SemLock__get_value_impl(SemLockObject *self)
100---
101> _multiprocess_SemLock__get_value_impl(SemLockObject *self)
102630c630
103< _multiprocessing.SemLock._is_zero
104---
105> _multiprocess.SemLock._is_zero
106636c636
107< _multiprocessing_SemLock__is_zero_impl(SemLockObject *self)
108---
109> _multiprocess_SemLock__is_zero_impl(SemLockObject *self)
110658c658
111< _multiprocessing.SemLock._after_fork
112---
113> _multiprocess.SemLock._after_fork
114664c664
115< _multiprocessing_SemLock__after_fork_impl(SemLockObject *self)
116---
117> _multiprocess_SemLock__after_fork_impl(SemLockObject *self)
118672c672
119< _multiprocessing.SemLock.__enter__
120---
121> _multiprocess.SemLock.__enter__
122678c678
123< _multiprocessing_SemLock___enter___impl(SemLockObject *self)
124---
125> _multiprocess_SemLock___enter___impl(SemLockObject *self)
126681c681
127<     return _multiprocessing_SemLock_acquire_impl(self, 1, Py_None);
128---
129>     return _multiprocess_SemLock_acquire_impl(self, 1, Py_None);
130685c685
131< _multiprocessing.SemLock.__exit__
132---
133> _multiprocess.SemLock.__exit__
134696c696
135< _multiprocessing_SemLock___exit___impl(SemLockObject *self,
136---
137> _multiprocess_SemLock___exit___impl(SemLockObject *self,
138701c701
139<     return _multiprocessing_SemLock_release_impl(self);
140---
141>     return _multiprocess_SemLock_release_impl(self);
142744c744
143<     /* tp_name           */ "_multiprocessing.SemLock",
144---
145>     /* tp_name           */ "_multiprocess.SemLock",
146780c780
147<     /* tp_new            */ _multiprocessing_SemLock,
148---
149>     /* tp_new            */ _multiprocess_SemLock,
150# ----------------------------------------------------------------------
151$ mv multiprocessing.c multiprocess.c
152$ mv multiprocessing.h multiprocess.h
153# ----------------------------------------------------------------------
154diff Python-3.10.0a5/Lib/multiprocessing/resource_tracker.py Python-3.10.0a6/Lib/multiprocessing/resource_tracker.py
15539a40,48
156>     # Use sem_unlink() to clean up named semaphores.
157>     #
158>     # sem_unlink() may be missing if the Python build process detected the
159>     # absence of POSIX named semaphores. In that case, no named semaphores were
160>     # ever opened, so no cleanup would be necessary.
161>     if hasattr(_multiprocessing, 'sem_unlink'):
162>         _CLEANUP_FUNCS.update({
163>             'semaphore': _multiprocessing.sem_unlink,
164>         })
16541d49
166<         'semaphore': _multiprocessing.sem_unlink,
167# ----------------------------------------------------------------------
168diff Python-3.10.0a6/Lib/test/_test_multiprocessing.py multiprocess/tests/__init__.py
16923c23
170< import pickle
171---
172> import pickle #XXX: use dill?
17340c40
174< support.skip_if_broken_multiprocessing_synchronize()
175---
176> import_helper.import_module('multiprocess.synchronize')
17743,48c43,49
178< import multiprocessing.connection
179< import multiprocessing.dummy
180< import multiprocessing.heap
181< import multiprocessing.managers
182< import multiprocessing.pool
183< import multiprocessing.queues
184---
185> import multiprocess as multiprocessing
186> import multiprocess.connection
187> import multiprocess.dummy
188> import multiprocess.heap
189> import multiprocess.managers
190> import multiprocess.pool
191> import multiprocess.queues
19250c51
193< from multiprocessing import util
194---
195> from multiprocess import util
19653c54
197<     from multiprocessing import reduction
198---
199>     from multiprocess import reduction
20059c60
201<     from multiprocessing.sharedctypes import Value, copy
202---
203>     from multiprocess.sharedctypes import Value, copy
20465c66
205<     from multiprocessing import shared_memory
206---
207>     from multiprocess import shared_memory
20893c94
209<     from multiprocessing import resource_tracker
210---
211>     from multiprocess import resource_tracker
212121c122
213< from multiprocessing.connection import wait
214---
215> from multiprocess.connection import wait
216134c135
217< PRELOAD = ['__main__', 'test.test_multiprocessing_forkserver']
218---
219> PRELOAD = ['__main__', 'test_multiprocessing_forkserver']
220289c290
221<         from multiprocessing.process import parent_process
222---
223>         from multiprocess.process import parent_process
224292c293
225<     def test_parent_process(self):
226---
227>     def _test_parent_process(self):
228325c326
229<         from multiprocessing.process import parent_process
230---
231>         from multiprocess.process import parent_process
232492a494
233>     @unittest.skipIf(True, "fails with is_dill(obj, child=True)")
234744c746
235<         from multiprocessing.forkserver import _forkserver
236---
237>         from multiprocess.forkserver import _forkserver
238833,834c835,836
239<             self.assertIn("test_multiprocessing.py", err)
240<             self.assertIn("1/0 # MARKER", err)
241---
242>             self.assertIn("__init__.py", err)
243>             #self.assertIn("1/0 # MARKER", err) #FIXME
2441123c1125
245<                     import multiprocessing
246---
247>                     import multiprocess as multiprocessing
2482016c2018
249<             self.skipTest("requires multiprocessing.sharedctypes")
250---
251>             self.skipTest("requires multiprocess.sharedctypes")
2522582a2585
253>     @unittest.skipIf(True, "fails with is_dill(obj, child=True)")
2542624a2628
255>     @unittest.skipIf(True, "fails with is_dill(obj, child=True)")
2562722,2723c2726,2727
257<     def test_unpickleable_result(self):
258<         from multiprocessing.pool import MaybeEncodingError
259---
260>     def _test_unpickleable_result(self):
261>         from multiprocess.pool import MaybeEncodingError
2622811c2815
263< from multiprocessing.managers import BaseManager, BaseProxy, RemoteError
264---
265> from multiprocess.managers import BaseManager, BaseProxy, RemoteError
2663454c3458
267<         from multiprocessing import resource_sharer
268---
269>         from multiprocess import resource_sharer
2703699c3703
271<             self.skipTest("requires multiprocessing.sharedctypes")
272---
273>             self.skipTest("requires multiprocess.sharedctypes")
2743749c3753
275< @unittest.skipUnless(HAS_SHMEM, "requires multiprocessing.shared_memory")
276---
277> @unittest.skipUnless(HAS_SHMEM, "requires multiprocess.shared_memory")
2784310,4312c4314,4316
279<         modules = ['multiprocessing.' + m for m in modules]
280<         modules.remove('multiprocessing.__init__')
281<         modules.append('multiprocessing')
282---
283>         modules = ['multiprocess.' + m for m in modules]
284>         modules.remove('multiprocess.__init__')
285>         modules.append('multiprocess')
2864318,4320c4322,4324
287<             modules.remove('multiprocessing.popen_fork')
288<             modules.remove('multiprocessing.popen_forkserver')
289<             modules.remove('multiprocessing.popen_spawn_posix')
290---
291>             modules.remove('multiprocess.popen_fork')
292>             modules.remove('multiprocess.popen_forkserver')
293>             modules.remove('multiprocess.popen_spawn_posix')
2944322c4326
295<             modules.remove('multiprocessing.popen_spawn_win32')
296---
297>             modules.remove('multiprocess.popen_spawn_win32')
2984324c4328
299<                 modules.remove('multiprocessing.popen_forkserver')
300---
301>                 modules.remove('multiprocess.popen_forkserver')
3024328c4332
303<             modules.remove('multiprocessing.sharedctypes')
304---
305>             modules.remove('multiprocess.sharedctypes')
3064610c4614
307<         from multiprocessing.connection import wait
308---
309>         from multiprocess.connection import wait
3104650c4654
311<         from multiprocessing.connection import wait
312---
313>         from multiprocess.connection import wait
3144691c4695
315<         from multiprocessing.connection import wait
316---
317>         from multiprocess.connection import wait
3184719c4723
319<         from multiprocessing.connection import wait
320---
321>         from multiprocess.connection import wait
3224762c4766
323<         from multiprocessing.connection import wait
324---
325>         from multiprocess.connection import wait
3264810c4814
327<     def test_flags(self):
328---
329>     def _test_flags(self):
3304813c4817
331<         prog = ('from test._test_multiprocessing import TestFlags; ' +
332---
333>         prog = ('from multiprocess.tests import TestFlags; ' +
3345115c5119
335<     def test_resource_tracker(self):
336---
337>     def _test_resource_tracker(self):
3385121,5123c5125,5127
339<             import multiprocessing as mp
340<             from multiprocessing import resource_tracker
341<             from multiprocessing.shared_memory import SharedMemory
342---
343>             import multiprocess as mp
344>             from multiprocess import resource_tracker
345>             from multiprocess.shared_memory import SharedMemory
3465192c5196
347<         from multiprocessing.resource_tracker import _resource_tracker
348---
349>         from multiprocess.resource_tracker import _resource_tracker
3505240c5244
351<         from multiprocessing.resource_tracker import _resource_tracker
352---
353>         from multiprocess.resource_tracker import _resource_tracker
3545249c5253
355<         from multiprocessing.resource_tracker import _resource_tracker
356---
357>         from multiprocess.resource_tracker import _resource_tracker
3585416c5420
359<                 support.print_warning(f"multiprocessing.Manager still has "
360---
361>                 support.print_warning(f"multiprocess.Manager still has "
3625694c5698
363<                 support.print_warning(f"multiprocessing.Manager still has "
364---
365>                 support.print_warning(f"multiprocess.Manager still has "
366# ----------------------------------------------------------------------
367diff Python-3.10.0a7/Lib/test/_test_multiprocessing.py Python-3.10.0a6/Lib/test/_test_multiprocessing.py
368829c829
369<         with open(testfn, encoding="utf-8") as f:
370---
371>         with open(testfn, 'r') as f:
372839c839
373<         sys.stderr = open(fd, 'w', encoding="utf-8", closefd=False)
374---
375>         sys.stderr = open(fd, 'w', closefd=False)
376846c846
377<         sys.stderr = open(fd, 'w', encoding="utf-8", closefd=False)
378---
379>         sys.stderr = open(fd, 'w', closefd=False)
380867c867
381<             with open(testfn, encoding="utf-8") as f:
382---
383>             with open(testfn, 'r') as f:
3841121c1121
385<             with open(module_name + '.py', 'w', encoding="utf-8") as f:
386---
387>             with open(module_name + '.py', 'w') as f:
388diff Python-3.10.0a7/Lib/multiprocessing/util.py Python-3.10.0a6/Lib/multiprocessing/util.py
389422c422
390<             sys.stdin = open(fd, encoding="utf-8", closefd=False)
391---
392>             sys.stdin = open(fd, closefd=False)
393# ----------------------------------------------------------------------
394diff Python-3.10.0b1/Lib/multiprocessing/managers.py Python-3.10.0a7/Lib/multiprocessing/managers.py
395195,196c195,199
396<     def _handle_request(self, c):
397<         request = None
398---
399>     def handle_request(self, c):
400>         '''
401>         Handle a new connection
402>         '''
403>         funcname = result = request = None
404213d215
405<
406225,235c227
407<     def handle_request(self, conn):
408<         '''
409<         Handle a new connection
410<         '''
411<         try:
412<             self._handle_request(conn)
413<         except SystemExit:
414<             # Server.serve_client() calls sys.exit(0) on EOF
415<             pass
416<         finally:
417<             conn.close()
418---
419>         c.close()
420
421