cp -rf Python-3.3.7/Modules/_multiprocessing Modules/_multiprocessing
cp -rf Python-3.3.7/Lib/multiprocessing multiprocessing
cp -rf Python-3.3.7/Lib/test/test_multiprocessing.py tests/__init__.py
cp -rf py2.7.10/examples .
cp -f py2.7.10/*txt .
cp -f py2.7.10/setup.py .
cp -rf py2.7.10/doc .
cp -f py2.7.10/index.html .

# ----------------------------------------------------------------------
CHANGES to examples:
  updated to python3 from python2 (mostly print, xrange, and Errors)

diff Modules/_multiprocessing/semaphore.c Python-3.3.7/Modules/_multiprocessing/semaphore.c
200c200
< //ifndef HAVE_SEM_TIMEDWAIT
---
> #ifndef HAVE_SEM_TIMEDWAIT
261c261
< //endif /* !HAVE_SEM_TIMEDWAIT */
---
> #endif /* !HAVE_SEM_TIMEDWAIT */

# ----------------------------------------------------------------------
dude@hilbert>$ diff setup.py py2.7.10/setup.py 
147a148,150
>         'Modules/_multiprocessing/pipe_connection.c',
>         'Modules/_multiprocessing/socket_connection.c',
>         'Modules/_multiprocessing/win32_functions.c',
151a155
>         'Modules/_multiprocessing/socket_connection.c',
203c207
<                 define_macros=list(macros.items()),
---
>                 define_macros=macros.items(),

diff multiprocessing/__init__.py Python-3.3.7/Lib/multiprocessing/__init__.py
19c19
< __version__ = '0.70.1'
---
> __version__ = '0.70a1'

diff multiprocessing/connection.py Python-3.3.7/Lib/multiprocessing/connection.py
15,20c15
< try:
<     import dill as pickle
<     HIGHEST_PROTOCOL = pickle.DEFAULT_PROTOCOL
< except ImportError:
<     import pickle
<     HIGHEST_PROTOCOL = pickle.HIGHEST_PROTOCOL
---
> import pickle
211c206
<         ForkingPickler(buf, HIGHEST_PROTOCOL).dump(obj)
---
>         ForkingPickler(buf, pickle.HIGHEST_PROTOCOL).dump(obj)

diff multiprocessing/forking.py Python-3.3.7/Lib/multiprocessing/forking.py
34,37c34
< try:
<     from dill import Pickler
< except ImportError:
<     from pickle import Pickler
---
> from pickle import Pickler
166,169c163
<     try:
<         from dill import load, DEFAULT_PROTOCOL as HIGHEST_PROTOCOL
<     except ImportError:
<         from pickle import load, HIGHEST_PROTOCOL
---
>     from pickle import load, HIGHEST_PROTOCOL

diff tests/__init__.py Python-3.3.7/Lib/test/test_multiprocessing.py
446c446
<             self.assertIn("__init__.py", err)
---
>             self.assertIn("test_multiprocessing.py", err)
1804c1804
<     def _test_unpickleable_result(self):
---
>     def test_unpickleable_result(self):
3467c3467
<     def _test_noforkbomb(self):
---
>     def test_noforkbomb(self):

# ----------------------------------------------------------------------
REPLACED "from multiprocessing" with "from multiprocess"
REPLACED "from _multiprocessing" with "from _multiprocess"
REPLACED "import _multiprocessing" with "import _multiprocess as _multiprocessing"
REPLACED "multprocessing" with "multiprocess" wherever else relevant...
ADDED *args, **kwds for ForkingPickler in __init__ and dump
