├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── NOTICE ├── README.rst ├── THANKS ├── examples ├── buffered_channel.py ├── demo_channel.py ├── demo_goroutines.py ├── demo_polling.py ├── demo_select.py ├── demo_select_buffered.py ├── demo_signal.py └── demo_ticker.py ├── offset ├── __init__.py ├── core │ ├── __init__.py │ ├── chan.py │ ├── context.py │ ├── exc.py │ ├── kernel.py │ ├── proc.py │ ├── sigqueue.py │ ├── timer.py │ └── util.py ├── net │ ├── __init__.py │ ├── dial.py │ ├── exc.py │ ├── fd.py │ ├── fd_bsd.py │ ├── fd_epoll.py │ ├── fd_poll.py │ ├── fd_poll_base.py │ ├── fd_pollserver.py │ ├── fd_select.py │ ├── sock.py │ └── util.py ├── os │ ├── __init__.py │ ├── file.py │ └── signal.py ├── sync │ ├── __init__.py │ ├── atomic.py │ ├── cond.py │ ├── mutex.py │ ├── once.py │ ├── rwmutex.py │ ├── sema.py │ └── waitgroup.py ├── syscall │ ├── __init__.py │ ├── _socketio.py │ ├── fexec.py │ ├── proxy.py │ └── sysctl.py ├── time.py ├── util │ ├── __init__.py │ └── six.py └── version.py ├── requirements.txt ├── requirements_dev.txt ├── setup.py ├── tests ├── test_atomic.py ├── test_channel.py ├── test_core_timer.py ├── test_kernel.py ├── test_sync.py └── test_time.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/NOTICE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/README.rst -------------------------------------------------------------------------------- /THANKS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/THANKS -------------------------------------------------------------------------------- /examples/buffered_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/buffered_channel.py -------------------------------------------------------------------------------- /examples/demo_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_channel.py -------------------------------------------------------------------------------- /examples/demo_goroutines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_goroutines.py -------------------------------------------------------------------------------- /examples/demo_polling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_polling.py -------------------------------------------------------------------------------- /examples/demo_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_select.py -------------------------------------------------------------------------------- /examples/demo_select_buffered.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_select_buffered.py -------------------------------------------------------------------------------- /examples/demo_signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_signal.py -------------------------------------------------------------------------------- /examples/demo_ticker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/examples/demo_ticker.py -------------------------------------------------------------------------------- /offset/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/__init__.py -------------------------------------------------------------------------------- /offset/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/__init__.py -------------------------------------------------------------------------------- /offset/core/chan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/chan.py -------------------------------------------------------------------------------- /offset/core/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/context.py -------------------------------------------------------------------------------- /offset/core/exc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/exc.py -------------------------------------------------------------------------------- /offset/core/kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/kernel.py -------------------------------------------------------------------------------- /offset/core/proc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/proc.py -------------------------------------------------------------------------------- /offset/core/sigqueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/sigqueue.py -------------------------------------------------------------------------------- /offset/core/timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/timer.py -------------------------------------------------------------------------------- /offset/core/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/core/util.py -------------------------------------------------------------------------------- /offset/net/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/__init__.py -------------------------------------------------------------------------------- /offset/net/dial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/dial.py -------------------------------------------------------------------------------- /offset/net/exc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/exc.py -------------------------------------------------------------------------------- /offset/net/fd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd.py -------------------------------------------------------------------------------- /offset/net/fd_bsd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_bsd.py -------------------------------------------------------------------------------- /offset/net/fd_epoll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_epoll.py -------------------------------------------------------------------------------- /offset/net/fd_poll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_poll.py -------------------------------------------------------------------------------- /offset/net/fd_poll_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_poll_base.py -------------------------------------------------------------------------------- /offset/net/fd_pollserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_pollserver.py -------------------------------------------------------------------------------- /offset/net/fd_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/fd_select.py -------------------------------------------------------------------------------- /offset/net/sock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/sock.py -------------------------------------------------------------------------------- /offset/net/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/net/util.py -------------------------------------------------------------------------------- /offset/os/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/os/__init__.py -------------------------------------------------------------------------------- /offset/os/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/os/file.py -------------------------------------------------------------------------------- /offset/os/signal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/os/signal.py -------------------------------------------------------------------------------- /offset/sync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/__init__.py -------------------------------------------------------------------------------- /offset/sync/atomic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/atomic.py -------------------------------------------------------------------------------- /offset/sync/cond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/cond.py -------------------------------------------------------------------------------- /offset/sync/mutex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/mutex.py -------------------------------------------------------------------------------- /offset/sync/once.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/once.py -------------------------------------------------------------------------------- /offset/sync/rwmutex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/rwmutex.py -------------------------------------------------------------------------------- /offset/sync/sema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/sema.py -------------------------------------------------------------------------------- /offset/sync/waitgroup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/sync/waitgroup.py -------------------------------------------------------------------------------- /offset/syscall/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/syscall/__init__.py -------------------------------------------------------------------------------- /offset/syscall/_socketio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/syscall/_socketio.py -------------------------------------------------------------------------------- /offset/syscall/fexec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/syscall/fexec.py -------------------------------------------------------------------------------- /offset/syscall/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/syscall/proxy.py -------------------------------------------------------------------------------- /offset/syscall/sysctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/syscall/sysctl.py -------------------------------------------------------------------------------- /offset/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/time.py -------------------------------------------------------------------------------- /offset/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /offset/util/six.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/util/six.py -------------------------------------------------------------------------------- /offset/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/offset/version.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | fibers 2 | cffi 3 | wrapt 4 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | fibers 2 | cffi 3 | wrapt 4 | pytest 5 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_atomic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_atomic.py -------------------------------------------------------------------------------- /tests/test_channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_channel.py -------------------------------------------------------------------------------- /tests/test_core_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_core_timer.py -------------------------------------------------------------------------------- /tests/test_kernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_kernel.py -------------------------------------------------------------------------------- /tests/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_sync.py -------------------------------------------------------------------------------- /tests/test_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tests/test_time.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benoitc/offset/HEAD/tox.ini --------------------------------------------------------------------------------