Coder Social home page Coder Social logo

requests-futures's Introduction

Asynchronous Python HTTP Requests for Humans

image

Small add-on for the python requests http library. Makes use of python 3.2's concurrent.futures or the backport for prior versions of python.

The additional API and changes are minimal and strives to avoid surprises.

The following synchronous code:

from requests import Session

session = Session()
# first requests starts and blocks until finished
response_one = session.get('http://httpbin.org/get')
# second request starts once first is finished
response_two = session.get('http://httpbin.org/get?foo=bar')
# both requests are complete
print('response one status: {0}'.format(response_one.status_code))
print(response_one.content)
print('response two status: {0}'.format(response_two.status_code))
print(response_two.content)

Can be translated to make use of futures, and thus be asynchronous by creating a FuturesSession and catching the returned Future in place of Response. The Response can be retrieved by calling the result method on the Future:

from requests_futures.sessions import FuturesSession

session = FuturesSession()
# first request is started in background
future_one = session.get('http://httpbin.org/get')
# second requests is started immediately
future_two = session.get('http://httpbin.org/get?foo=bar')
# wait for the first request to complete, if it hasn't already
response_one = future_one.result()
print('response one status: {0}'.format(response_one.status_code))
print(response_one.content)
# wait for the second request to complete, if it hasn't already
response_two = future_two.result()
print('response two status: {0}'.format(response_two.status_code))
print(response_two.content)

By default a ThreadPoolExecutor is created with 8 workers. If you would like to adjust that value or share a executor across multiple sessions you can provide one to the FuturesSession constructor.

from concurrent.futures import ThreadPoolExecutor
from requests_futures.sessions import FuturesSession

session = FuturesSession(executor=ThreadPoolExecutor(max_workers=10))
# ...

As a shortcut in case of just increasing workers number you can pass max_workers straight to the FuturesSession constructor:

from requests_futures.sessions import FuturesSession
session = FuturesSession(max_workers=10)

FutureSession will use an existing session object if supplied:

from requests import session
from requests_futures.sessions import FuturesSession
my_session = session()
future_session = FuturesSession(session=my_session)

That's it. The api of requests.Session is preserved without any modifications beyond returning a Future rather than Response. As with all futures exceptions are shifted (thrown) to the future.result() call so try/except blocks should be moved there.

Tying extra information to the request/response

The most common piece of information needed is the URL of the request. This can be accessed without any extra steps using the request property of the response object.

from concurrent.futures import as_completed
from pprint import pprint
from requests_futures.sessions import FuturesSession

session = FuturesSession()

futures=[session.get(f'http://httpbin.org/get?{i}') for i in range(3)]

for future in as_completed(futures):
    resp = future.result()
    pprint({
        'url': resp.request.url,
        'content': resp.json(),
    })

There are situations in which you may want to tie additional information to a request/response. There are a number of ways to go about this, the simplest is to attach additional information to the future object itself.

from concurrent.futures import as_completed
from pprint import pprint
from requests_futures.sessions import FuturesSession

session = FuturesSession()

futures=[]
for i in range(3):
    future = session.get('http://httpbin.org/get')
    future.i = i
    futures.append(future)

for future in as_completed(futures):
    resp = future.result()
    pprint({
        'i': future.i,
        'content': resp.json(),
    })

Canceling queued requests (a.k.a cleaning up after yourself)

If you know that you won't be needing any additional responses from futures that haven't yet resolved, it's a good idea to cancel those requests. You can do this by using the session as a context manager:

from requests_futures.sessions import FuturesSession
with FuturesSession(max_workers=1) as session:
    future = session.get('https://httpbin.org/get')
    future2 = session.get('https://httpbin.org/delay/10')
    future3 = session.get('https://httpbin.org/delay/10')
    response = future.result()

In this example, the second or third request will be skipped, saving time and resources that would otherwise be wasted.

Iterating over a list of requests responses

Without preserving the requests order:

from concurrent.futures import as_completed
from requests_futures.sessions import FuturesSession
with FuturesSession() as session:
    futures = [session.get('https://httpbin.org/delay/{}'.format(i % 3)) for i in range(10)]
    for future in as_completed(futures):
        resp = future.result()
        print(resp.json()['url'])

Working in the Background

Additional processing can be done in the background using requests's hooks functionality. This can be useful for shifting work out of the foreground, for a simple example take json parsing.

from pprint import pprint
from requests_futures.sessions import FuturesSession

session = FuturesSession()

def response_hook(resp, *args, **kwargs):
    # parse the json storing the result on the response object
    resp.data = resp.json()

future = session.get('http://httpbin.org/get', hooks={
    'response': response_hook,
})
# do some other stuff, send some more requests while this one works
response = future.result()
print('response status {0}'.format(response.status_code))
# data will have been attached to the response object in the background
pprint(response.data)

Hooks can also be applied to the session.

from pprint import pprint
from requests_futures.sessions import FuturesSession

def response_hook(resp, *args, **kwargs):
    # parse the json storing the result on the response object
    resp.data = resp.json()

session = FuturesSession()
session.hooks['response'] = response_hook

future = session.get('http://httpbin.org/get')
# do some other stuff, send some more requests while this one works
response = future.result()
print('response status {0}'.format(response.status_code))
# data will have been attached to the response object in the background
pprint(response.data)   pprint(response.data)

A more advanced example that adds an elapsed property to all requests.

from pprint import pprint
from requests_futures.sessions import FuturesSession
from time import time


class ElapsedFuturesSession(FuturesSession):

    def request(self, method, url, hooks=None, *args, **kwargs):
        start = time()
        if hooks is None:
            hooks = {}

        def timing(r, *args, **kwargs):
            r.elapsed = time() - start

        try:
            if isinstance(hooks['response'], (list, tuple)):
                # needs to be first so we don't time other hooks execution
                hooks['response'].insert(0, timing)
            else:
                hooks['response'] = [timing, hooks['response']]
        except KeyError:
            hooks['response'] = timing

        return super(ElapsedFuturesSession, self) \
            .request(method, url, hooks=hooks, *args, **kwargs)



session = ElapsedFuturesSession()
future = session.get('http://httpbin.org/get')
# do some other stuff, send some more requests while this one works
response = future.result()
print('response status {0}'.format(response.status_code))
print('response elapsed {0}'.format(response.elapsed))

Using ProcessPoolExecutor

Similarly to ThreadPoolExecutor, it is possible to use an instance of ProcessPoolExecutor. As the name suggest, the requests will be executed concurrently in separate processes rather than threads.

from concurrent.futures import ProcessPoolExecutor
from requests_futures.sessions import FuturesSession

session = FuturesSession(executor=ProcessPoolExecutor(max_workers=10))
# ... use as before

Hint

Using the ProcessPoolExecutor is useful, in cases where memory usage per request is very high (large response) and cycling the interpreter is required to release memory back to OS.

A base requirement of using ProcessPoolExecutor is that the Session.request, FutureSession all be pickle-able.

This means that only Python 3.5 is fully supported, while Python versions 3.4 and above REQUIRE an existing requests.Session instance to be passed when initializing FutureSession. Python 2.X and < 3.4 are currently not supported.

# Using python 3.4
from concurrent.futures import ProcessPoolExecutor
from requests import Session
from requests_futures.sessions import FuturesSession

session = FuturesSession(executor=ProcessPoolExecutor(max_workers=10),
                         session=Session())
# ... use as before

In case pickling fails, an exception is raised pointing to this documentation.

# Using python 2.7
from concurrent.futures import ProcessPoolExecutor
from requests import Session
from requests_futures.sessions import FuturesSession

session = FuturesSession(executor=ProcessPoolExecutor(max_workers=10),
                         session=Session())
Traceback (most recent call last):
...
RuntimeError: Cannot pickle function. Refer to documentation: https://github.com/ross/requests-futures/#using-processpoolexecutor

Important

* Python >= 3.4 required * A session instance is required when using Python < 3.5 * If sub-classing FuturesSession it must be importable (module global)

Installation

pip install requests-futures

requests-futures's People

Contributors

aonamrata avatar asfaltboy avatar bumfo avatar citizen-stig avatar dbaxa avatar dchevell avatar dependabot[bot] avatar dgouldin avatar dmedvinsky avatar drewblasius avatar ezheidtmann avatar lau-jay avatar lucas-c avatar mgorny avatar mkai avatar potomak avatar ross avatar sobolevn avatar timgates42 avatar wronglink avatar zoidyzoidzoid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

requests-futures's Issues

Unresolved attribute reference 'result' for class 'Response'

Just a boring thing. Copy and paste the first example in Pycharm 2018.2.4. It run but you get a warning inspection with:

Unresolved attribute reference 'result' for class 'Response' less... (Ctrl+F1)
Inspection info: This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items

How to fix it? Just some import I didn't find. From where is this result function?

Thoughts on accessing the request body on failure

Hi there,

I have requests-futures running very nicely (nice work!!), even using a Retry object from urllib3 and all is working great. In my background_callback I have status checking and on failure, I'd love to log the post data I sent for trying again later or just general debug.

I've tried setting the post_data as an attribute of the session, but it gets overwritten the next time I loop thru and use the FuturesSession again for the next request.

Would using the ProcessPoolExecutor get around this issue given that the session would be forked at that point?

Thanks!
Ethan

Wait for threads to finish

I have a list of 20 urls, I want to fetch async first 10, then when last finishes [or 'crashes'] start next 10, now it works like that: when at least one requests is finished then next starts

When redirects occur: "AttributeError: 'Future' object has no attribute 'headers'"

Using Python 2.7.4 with futures==2.1.4.

from requests_futures.sessions import FuturesSession
session = FuturesSession()
future_resp = session.get('http://google.com')
future_resp.result()
----> AttributeError: 'Future' object has no attribute 'headers'

It appears that if the request redirects, then this exception is raised.

http://google.com/ --> 301 Moved Permanently (Location: http://www.google.com/)
http://www.google.com/ --> 302 Found (Location: https://www.google.com/)
https://www.google.com/ --> 200 OK

This seems to be happening pretty consistently if a request encounters a redirect. Otherwise, no exception is raised.

Problem with requests-futures and Hyper's HTTP20Adapter

Has anybody tried to user requests-futures with the HTTP20Adapter of the Hyper library?

This my initialization code:

session = requests.session()
session.mount(url, hyper.contrib.HTTP20Adapter())
executor = concurrent.futures.ThreadPoolExecutor(
    max_workers=multiprocessing.cpu_count())
future_session = requests_futures.sessions.FuturesSession(
    executor=executor, session=session)

Now if I run the following code once it will work just fine:

future = future_session.post(url, json=resource)
result = future.result()

However, if I put the above two lines in a loop, the HTTP server will send as many requests as the number of workers specified on the executor. After that the client will halt/block/freeze and the server will receive no further requests. If I press Ctrl+C on the client the last call is always this:

File "/usr/lib/python3.5/threading.py", line 1070, in _wait_for_tstate_lock
    elif lock.acquire(block, timeout):
KeyboardInterrupt

If I put an 1 second delay between the requests the problem goes away (but of course this is very slow). Also, if I use hyper's HTTPAdapter instead of HTTP20Adapter then it works just fine.

The server where I am posting data is nginx http2 enabled. If I try to use grequests with Hyper's HTTP20Adapter everything works just fine.

Does anybody else have the same problem? Thanks!

Flow control can, in some rare cases, not return from a child process to parent

We've been using ProcessPoolExecutor (from #31) in production for a while now. It seems that in some rare cases we "lose control" of a child process in the pool, which makes the whole batch of requests unusable from that moment on, i.e flow control is never returns to parent.

This may be caused by exceptions not properly being raised in child (possibly the requests.exceptions.Timeout), or another reason for child to hang. It seems a good workaround would be to call Future.result(timeout=SANE_TIMEOUT_VALUE) so that even in such cases control would still be returned to parent. Not sure there is much requests-futures can offer here, I'll try the workaround and if it works will close the issue for now, so it is at least logged for reference.

Is it possible to use checkpoint with requests-futures to cache the results?

I would like to use request-futures with ediblepickle checkpoint, to fetch and parse a list of URLs asynchronously (one cache file per URL), as the list of URLs may change in the future (new pages added). How can we properly do it with requests-futures?

I typed up my questions here, any insights would be greatly appreciated. Thanks!
http://stackoverflow.com/questions/43164804/how-to-properly-use-checkpoint-to-cache-results-from-asynchronous-web-requests-i

How to prevent closing while there are scheduled requests?

I'm having this simple concurrent pagination downloader:

def response(func):
    def wrap(self, response):
        return func(self, response.result())
    return wrap


class Downloader:
    def __init__(self, url):
        self.session = FuturesSession(max_workers=3)
        self._request(url, self.parse_start)

    def _request(self, url, callback):
        print(f'scheduling: {url}')
        future = self.session.get(url)
        future.add_done_callback(callback)

    @response
    def parse_start(self, response):
        total_pages = 100 # find pages in response html source
        for page in range(2, total_pages):
            url = 'http://turtlekebab.com/page=2'.replace('2', str(page))
            self._request(url, self.parse)

    @response
    def parse(self, response):
        print(f'parsing {response.url}')

The issue I'm having is if my program has nothing else to do after scheduling the scheduled requests are forgotten and the program ends.
How do I ensure the queued up requests are being finished?

Pickling error when using background_callback with process pool executor

Background callbacks work fine and process pool executor works fine, but when used together I get the following error. I have now run into this issue both on macOS (python 3.6) and ubuntu (python 3.5).

Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
    obj = _ForkingPickler.dumps(obj)
  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
    cls(buf, protocol).dump(obj)
AttributeError: Can't pickle local object 'FuturesSession.request.<locals>.wrap'

Below is a reproducible example:

from concurrent.futures import ProcessPoolExecutor
from requests_futures.sessions import FuturesSession
from requests import Session

def bg_cb(sess, resp):
    print('background callback successful')

session = FuturesSession(executor=ProcessPoolExecutor(max_workers=2),
                         session=Session())

future = session.get('https://www.google.com', background_callback=bg_cb)

print(future.result())

Documentation for Cancelling is in correct.

The readme includes this example code, and claims that it will cancel the future2, future3 requests.

from requests_futures.sessions import FuturesSession
with FuturesSession(max_workers=1) as session:
    future = session.get('https://httpbin.org/get')
    future2 = session.get('https://httpbin.org/delay/10')
    future3 = session.get('https://httpbin.org/delay/10')
    response = future.result()

Testing with python3.5, this isn't true. Exiting the context manager takes at least 10 seconds, which shows that any in-progress requests are run to completion.

Installation error

Ubuntu 14.04 64 bit python 2.7

/usr/bin/pip run on Thu Aug 7 10:44:12 2014
Downloading/unpacking requests-futures
Getting page https://pypi.python.org/simple/requests-futures/
URLs to search for versions for requests-futures:

Add args to background callbacks

Background callback args are fixed for now, but I need pass some additional information to the callback in my code.

I suggest this request function in order to allow callbacks with arguments passed by the caller code.

    def request(self, *args, **kwargs):
        """Maintains the existing api for Session.request.

        Used by all of the higher level methods, e.g. Session.get.

        The background_callback param allows you to do some processing on the
        response in the background, e.g. call resp.json() so that json parsing
        happens in the background thread.
        """
        func = sup = super(FuturesSession, self).request

        background_callback = kwargs.pop('background_callback', None)
        background_callback_args = kwargs.pop('background_callback_args', None)
        if background_callback:
            def wrap(*args_, **kwargs_):
                resp = sup(*args_, **kwargs_)
                if background_callback_args:
                    background_callback(self, resp, *background_callback_args)
                else:
                    background_callback(self, resp)
                return resp

            func = wrap

        return self.executor.submit(func, *args, **kwargs)

Example usage:

id = ...
future = session.get(url, background_callback=fun_cb, background_callback_args=(id,))

Giving arguments to the callback

Hi, I wonder if there is a way to give arguments to the callback through add_done_callback.

def print_result(future):
    response = future.result()
    print(response.url, response.status_code)


for url in list_urls:
    future = session.get(url)
    future.add_done_callback(print_result)

I would like to pass arguments, something like:

    future.add_done_callback(lambda: print_result(str1, str2))

Is it possible ?

From what I read from the doc, it is not, but it would be very convenient:

add_done_callback(self, fn)
 |      Attaches a callable that will be called when the future finishes.
 |      
 |      Args:
 |          fn: A callable that will be called with this future as its only
 |              argument when the future completes or is cancelled. The callable
 |              will always be called by a thread in the same process in which
 |              it was added. If the future has already completed or been
 |              cancelled then the callable will be called immediately. These
 |              callables are called in the order that they were added.

Background_callback not working as expected

My knowledge of callback is that
this piece of code will be passed into another function and executed at a convenient time

However, when I tried out this piece of code

from requests_futures.sessions import FuturesSession

urls = [
    'http://www.heroku.com',
    'http://python-tablib.org',
    'http://httpbin.org',
    'http://python-requests.org',
    'http://kennethreitz.com'
]

session = FuturesSession()

def bg_cb(ses,resp,idx):
    print "Index is {}".format(idx)

future_responses = responses = [ session.get(urls[idx], \
        background_callback = lambda sess, resp: bg_cb(sess,resp,idx)) \
        for idx in range(len(urls)) ]

I expect the outcome to be 0-5 in a random order,
However the results are as follows

Index is 4
Index is 4
Index is 4
Index is 4
Index is 4

Is this due to the asynchronous request or is my knowledge of callback incorrect?

PS: Both python2.7 and python3.4 received the above results

How would a "retrying" decorator work on a FutureSession?!

scope

Using FutureSession works pretty well for me.
But due to the parallel requests, I run into a typical status code 429 "Too Many Requests".

I've handled this before with the "retrying" library.

simplified synchronous code example (w/o FutureSession)

from retrying import retry
import requests

def retry_if_result(response, retry_status_codes=[]):
    """Return True if we should retry (in this case when the status_code is 429), False otherwise"""
    # DEBUG to see this in action
    if response.status_code in retry_status_codes:
        print('RETRY %d: %s' % (response.status_code, response.url))
        return True
    else:
        return False


# https://github.com/rholder/retrying/issues/26
def never_retry_on_exception(response):
    """Return always False to raise on Exception (will not happen by default!)"""
    return False

# https://github.com/rholder/retrying/issues/25
def create_retry_decorator(retry_status_codes=[]):
    return retry(
        # create specific "retry_if_result" functions per status codes
        retry_on_result=partial(retry_if_result, retry_status_codes=retry_status_codes), 
        wait_exponential_multiplier=1000, 
        wait_exponential_max=10000,
        retry_on_exception=never_retry_on_exception
        )

# create specific decorators per status codes
retry429_decorator = create_retry_decorator(retry_status_codes=[429])

s = requests.session()

s.auth = (user, password)

# decorate them with the retry / throttling logic
s.get    = retry429_decorator(s.get)
s.put    = retry429_decorator(s.put)
s.post   = retry429_decorator(s.post)
s.delete = retry429_decorator(s.delete)

issue

With switching to

from requests_futures.sessions import FuturesSession

s = FuturesSession()
...
# decorate them with the retry / throttling logic
s.get    = retry429_decorator(s.get)
s.put    = retry429_decorator(s.put)
s.post   = retry429_decorator(s.post)
s.delete = retry429_decorator(s.delete)

# non-blocking approach
future = s.post('https://api.cxense.com/traffic', data=json.dumps(payload))

This runs in an obvious chaos, because the "retry decorator of the post()" wants to inspect the response.status_code, which is obviously not (yet) available in the defered Future object:

    231     # DEBUG to see this in action
--> 232     if response.status_code in retry_status_codes:
    233         print('RETRY %d: %s' % (response.status_code, response.url))
    234         return True
AttributeError: 'Future' object has no attribute 'status_code'

question

What is the pattern to apply a "retry" logic based on the status_code inspection for this defered / async approach?
Is this something which can be applied with the background callback?

It would be awesome, if someone can at least point me into the right direction.
At the moment my brain is in "async flow deadlock" once again...

(or do you think, that this question is better suited for stackoverflow?)

ThreadPoolExecutor resource cleanup?

When using FuturesSession for a long-running web scraper script, I've noticed a memory leak due to the fact that I wasn't cleaning up the ThreadPoolExecutors that were created by the many FuturesSession(max_workers=blah) calls I was making.

I fixed the issue by writing a contextmanager that cleaned up my executor when exiting:

@contextmanager
def clean_futures_session_when_done(session):
    try:
        yield
    finally:
        if session.executor:
            session.executor.shutdown()

with clean_futures_session_when_done(FuturesSession(max_workers=2)):
    do_stuff()

This feels a bit slimy since I'm using the internal(?) self.executor reference. I also realize that the shutdown() will block until all Futures are done, but I feel this is acceptable for many use cases.

An alternative I've considered is having FuturesSession implement the context manager protocol with __enter__() and __exit__() so we can directly use it in a with statement. This would be similar to how open() works:

class FuturesSessionWithCleanup(FuturesSession):
    def __enter__(self):
        return self

    def __exit__(self, type, value, traceback):
        self.executor.shutdown()

with FuturesSessionWithCleanup(max_workers=2):
    do_stuff()
# block until all Futures are cleaned

Does this sound reasonable?

Request Timing

It would be great if there was a way to get the response time for each individual request. I would like to make concurrent requests for optimization purposes but report on individual request latency. Perhaps there is a way to do this I am unaware of. Great library. Thanks!

edit: Actually I think I might be able to do this with background callbacks. Will test and report back.

Allow arbitrary args in background_callback

Sometimes we might want to pass in some additional args to be run in the background thread. For example, we might want to try and match the result against some runtime input.

something like:

        background_callback = kwargs.pop('background_callback', None)
        if background_callback:
            background_args = kwargs.pop('background_args', [])
            background_kwargs = kwargs.pop('background_kwargs', {})
            def wrap(*args_, **kwargs_):
                resp = sup(*args_, **kwargs_)
                background_callback(self, resp, *background_args, **background_kwargs)
                return resp

            func = wrap

        return self.executor.submit(func, *args, **kwargs)

post files with multiprocessor

I have a python program with tornado.ioloop to serve websocket connections.
I defined a future session in the main outside ioloop, and I call the session to post file in different websocket connection, and got following error:

Traceback (most recent call last):
File "/usr/lib64/python3.6/multiprocessing/queues.py", line 234, in _feed
obj = _ForkingPickler.dumps(obj)
File "/usr/lib64/python3.6/multiprocessing/reduction.py", line 51, in dumps
cls(buf, protocol).dump(obj)
TypeError: cannot serialize '_io.BufferedReader' object

Your advice will be highly appreciated.

Regards,
Luke

cancellation not working?

I'm reading the example

from requests_futures.sessions import FuturesSession
with FuturesSession(max_workers=1) as session:
    future = session.get('https://httpbin.org/get')
    future2 = session.get('https://httpbin.org/delay/10')
    future3 = session.get('https://httpbin.org/delay/10')
    response = future.result()

such that there a three requests on one worker, but really only one result is expected, so two of the futures get canceled. Hence, the above code snipped should take just about as long as

from requests_futures.sessions import FuturesSession
with FuturesSession(max_workers=1) as session:
    future = session.get('https://httpbin.org/get')
    response = future.result()

I noticed however that it takes as long as

from requests_futures.sessions import FuturesSession
with FuturesSession(max_workers=1) as session:
    future = session.get('https://httpbin.org/get')
    future2 = session.get('https://httpbin.org/delay/10')
    future3 = session.get('https://httpbin.org/delay/10')
    response = future.result()
    response2 = future2.result()
    response3 = future3.result()

in other words: the remaining futures do not get canceled.

Perhaps a misunderstanding on my side?

Override docs in FuturesSession to report the Future return type

PyCharm uses the :rtype documentation present in requests' functions to determine the return type of functions, but FuturesSession does not override the docs to state that they return a Future instead. I'm not sure how easy this would be considering the need to support the backport library, but it would be a nice thing to do.

Cookie Handling

My assumption was that the requests cookie functionality would work the same with requests-futures. However when I try to get cookies, they return empty. My code looks like the following

session = FuturesSession()
future = session.get(url)
scookies = session.cookies
print(scookies)

The output is: class <<'requests.cookies.RequestsCookieJar'>[]> (which seems like an empty cookie to me). Anyone have a clue how to resolve this?

Compatibility with asyncio.Future

Currently, FuturesSession objects are not awaitable, as they implement concurrent.futures.Future not asyncio.Future.

It is proposed that requests_futures (additionally?) provides asyncio.Future interface, eliminating the need for boilerplate asyncio.wrap_future() calls.

How do you retry a timed-out request?

I am current using this in this constructor, not sure if it correct:

self.session.mount('', HTTPAdapter(max_retries=5))

Also, how does one go about passing multiple parameters, current I have this:

self.session.get("".join(urls[i]), allow_redirects=True, timeout=10)

Thank you for your help and great library!

Async, streaming, multipart file uploads

Hi,

I have some large files I want to upload without loading entirely into memory. Can I do this with requests-futures?

I've tried something along the lines of this and this, with the code below:

from requests_futures.sessions import FuturesSession

session = FuturesSession()

session.post('http://example.com', files={'clients.dbf': open('C:\200MB.txt', 'r')})

But it seems like the file is still loaded into memory:
image

Any hints? Thanks!

How to catch timeout exception

Hi,

I am using requests-futures to send a lot of requests to a server, without saving the Future response in a list, because I request images and I don't want to use too much memory.

So I have a while loop, and inside : session.get(request_url, background_callback=check_response)
When I add the timeout parameter in the get function, even if the request timeouts it will be catched somewhere in the subthread. I need to catch when a timeout happens, so I can print logs and kill (if possible ?) the current thread.

Do you know how I can handle the timeout in the subthread ?

Thank you in advance !

Multiple Redirects

I am trying to reach the second redirect on an order page upon submitting an order with a payload of variables needed to place aforementioned order.

Currently I post like this:

response = session.post(url, params=payload, cookies=session.cookies, allow_redirects=True)

When I check the results of my response I get the posted page (which according to the image above should be "...pageNumber=3") but cannot figure out how to get the desired page.

I was wondering if you had any ideas? Can requests-futures do this or should I be getting aid from a different package?

add ProcessPoolExecutor to background_callback

Hi. requests supports from 2.1.0 pickleable of Response objects. So maybe we could work to make background_callback available to work with ProcessPoolExecutor.
I'm newbie python developer, but i would contribute to do it.

Best regards,
Alessandro.

Provide background_callback_kwargs?

I don't like closures very much. I know I could use them here to solve this issue. ...

Why not add background_callback_kwargs to pass kwargs to the background_callback?

Thread Crashed

I need your help. My code used to work just until recently when I started looking at deep learning, installed number of libraries and updated others - though I'm not sure if my issue is related to that. Anyway, this is my code:

session = FuturesSession()
future = session.get(url)
response = future.result()

and thread crashes in this line

future = session.get(url)

I hope you can help.

here is the report:

Process: Python [4790]
Path: /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
Identifier: Python
Version: 3.6.1 (3.6.1)
Code Type: X86-64 (Native)
Parent Process: Python [4730]
Responsible: Python [4790]
User ID: 502

Date/Time: 2017-06-02 15:37:00.601 +0100
OS Version: Mac OS X 10.12.4 (16E195)
Report Version: 12
Anonymous UUID: F67095C4-46CB-BD6D-0174-FC3CB8E022E7

Sleep/Wake UUID: 06E99BAD-B6B6-47E8-94E6-962CD747F41B

Time Awake Since Boot: 20000 seconds
Time Since Wake: 13000 seconds

System Integrity Protection: enabled

Crashed Thread: 5

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000110
Exception Note: EXC_CORPSE_NOTIFY

Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]

VM Regions Near 0x110:
-->
__TEXT 000000010a5fc000-000000010a5fe000 [ 8K] r-x/rwx SM=COW /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python

Application Specific Information:
*** multi-threaded process forked ***
crashed on child side of fork pre-exec

Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fffb5187bf2 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffb527386e _pthread_cond_wait + 712
2 org.python.python 0x000000010a6e2e27 PyThread_acquire_lock_timed + 228
3 org.python.python 0x000000010a6e7b6e acquire_timed + 104
4 org.python.python 0x000000010a6e7938 lock_PyThread_acquire_lock + 44
5 org.python.python 0x000000010a6498be _PyCFunction_FastCallDict + 471
6 org.python.python 0x000000010a6b1401 call_function + 511
7 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
8 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
9 org.python.python 0x000000010a6b233d fast_function + 227
10 org.python.python 0x000000010a6b13d1 call_function + 463
11 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
12 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
13 org.python.python 0x000000010a6b233d fast_function + 227
14 org.python.python 0x000000010a6b13d1 call_function + 463
15 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
16 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
17 org.python.python 0x000000010a6b13d1 call_function + 463
18 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
19 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
20 org.python.python 0x000000010a6b13d1 call_function + 463
21 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
22 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
23 org.python.python 0x000000010a6b13d1 call_function + 463
24 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
25 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
26 org.python.python 0x000000010a6b13d1 call_function + 463
27 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
28 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
29 org.python.python 0x000000010a6a8743 PyEval_EvalCodeEx + 52
30 org.python.python 0x000000010a631167 function_call + 338
31 org.python.python 0x000000010a610455 PyObject_Call + 102
32 org.python.python 0x000000010a6a9e31 _PyEval_EvalFrameDefault + 5811
33 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
34 org.python.python 0x000000010a6b13d1 call_function + 463
35 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
36 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
37 org.python.python 0x000000010a6b13d1 call_function + 463
38 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
39 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
40 org.python.python 0x000000010a6b13d1 call_function + 463
41 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
42 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
43 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
44 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
45 org.python.python 0x000000010a610455 PyObject_Call + 102
46 org.python.python 0x000000010a65d29e slot_tp_init + 61
47 org.python.python 0x000000010a65a0d6 type_call + 184
48 org.python.python 0x000000010a6105ac _PyObject_FastCallDict + 154
49 org.python.python 0x000000010a6b13ca call_function + 456
50 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
51 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
52 org.python.python 0x000000010a6b13d1 call_function + 463
53 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
54 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
55 org.python.python 0x000000010a6b13d1 call_function + 463
56 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
57 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
58 org.python.python 0x000000010a6b13d1 call_function + 463
59 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
60 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
61 org.python.python 0x000000010a6b13d1 call_function + 463
62 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
63 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
64 org.python.python 0x000000010a6b13d1 call_function + 463
65 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
66 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
67 org.python.python 0x000000010a6b13d1 call_function + 463
68 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
69 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
70 org.python.python 0x000000010a6b233d fast_function + 227
71 org.python.python 0x000000010a6b13d1 call_function + 463
72 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
73 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
74 org.python.python 0x000000010a6a8709 PyEval_EvalCode + 43
75 org.python.python 0x000000010a6a615c builtin_exec + 554
76 org.python.python 0x000000010a64978d _PyCFunction_FastCallDict + 166
77 org.python.python 0x000000010a6b1401 call_function + 511
78 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
79 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
80 org.python.python 0x000000010a6b233d fast_function + 227
81 org.python.python 0x000000010a6b13d1 call_function + 463
82 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
83 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
84 org.python.python 0x000000010a6b233d fast_function + 227
85 org.python.python 0x000000010a6b13d1 call_function + 463
86 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
87 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
88 org.python.python 0x000000010a6a8709 PyEval_EvalCode + 43
89 org.python.python 0x000000010a6d14bc run_mod + 54
90 org.python.python 0x000000010a6d17da PyRun_FileExFlags + 180
91 org.python.python 0x000000010a6d0cc6 PyRun_SimpleFileExFlags + 280
92 org.python.python 0x000000010a6e5140 Py_Main + 3360
93 org.python.python 0x000000010a5fde1b 0x10a5fc000 + 7707
94 libdyld.dylib 0x00007fffb5059235 start + 1

Thread 1:
0 libsystem_kernel.dylib 0x00007fffb5187bf2 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffb527386e _pthread_cond_wait + 712
2 org.python.python 0x000000010a6e2e62 PyThread_acquire_lock_timed + 287
3 org.python.python 0x000000010a6e7b6e acquire_timed + 104
4 org.python.python 0x000000010a6e7938 lock_PyThread_acquire_lock + 44
5 org.python.python 0x000000010a6498be _PyCFunction_FastCallDict + 471
6 org.python.python 0x000000010a6b1401 call_function + 511
7 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
8 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
9 org.python.python 0x000000010a6b233d fast_function + 227
10 org.python.python 0x000000010a6b13d1 call_function + 463
11 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
12 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
13 org.python.python 0x000000010a6b233d fast_function + 227
14 org.python.python 0x000000010a6b13d1 call_function + 463
15 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
16 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
17 org.python.python 0x000000010a6b13d1 call_function + 463
18 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
19 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
20 org.python.python 0x000000010a6b13d1 call_function + 463
21 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
22 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
23 org.python.python 0x000000010a6b13d1 call_function + 463
24 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
25 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
26 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
27 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
28 org.python.python 0x000000010a610455 PyObject_Call + 102
29 org.python.python 0x000000010a6e82ae t_bootstrap + 70
30 libsystem_pthread.dylib 0x00007fffb52729af _pthread_body + 180
31 libsystem_pthread.dylib 0x00007fffb52728fb _pthread_start + 286
32 libsystem_pthread.dylib 0x00007fffb5272101 thread_start + 13

Thread 2:
0 libsystem_kernel.dylib 0x00007fffb5187df6 __recvfrom + 10
1 _socket.cpython-36m-darwin.so 0x000000010adc8e3e sock_recv_impl + 27
2 _socket.cpython-36m-darwin.so 0x000000010adc8017 sock_call_ex + 194
3 _socket.cpython-36m-darwin.so 0x000000010adc8e08 sock_recv_guts + 58
4 _socket.cpython-36m-darwin.so 0x000000010adc6a70 sock_recv + 112
5 org.python.python 0x000000010a64978d _PyCFunction_FastCallDict + 166
6 org.python.python 0x000000010a6b1401 call_function + 511
7 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
8 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
9 org.python.python 0x000000010a6b13d1 call_function + 463
10 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
11 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
12 org.python.python 0x000000010a6b13d1 call_function + 463
13 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
14 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
15 org.python.python 0x000000010a6b13d1 call_function + 463
16 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
17 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
18 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
19 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
20 org.python.python 0x000000010a610455 PyObject_Call + 102
21 org.python.python 0x000000010a6e82ae t_bootstrap + 70
22 libsystem_pthread.dylib 0x00007fffb52729af _pthread_body + 180
23 libsystem_pthread.dylib 0x00007fffb52728fb _pthread_start + 286
24 libsystem_pthread.dylib 0x00007fffb5272101 thread_start + 13

Thread 3:
0 libsystem_kernel.dylib 0x00007fffb5187bf2 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fffb527386e _pthread_cond_wait + 712
2 org.python.python 0x000000010a6e2e62 PyThread_acquire_lock_timed + 287
3 org.python.python 0x000000010a6e7b6e acquire_timed + 104
4 org.python.python 0x000000010a6e7938 lock_PyThread_acquire_lock + 44
5 org.python.python 0x000000010a6498be _PyCFunction_FastCallDict + 471
6 org.python.python 0x000000010a6b1401 call_function + 511
7 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
8 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
9 org.python.python 0x000000010a6b233d fast_function + 227
10 org.python.python 0x000000010a6b13d1 call_function + 463
11 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
12 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
13 org.python.python 0x000000010a6b233d fast_function + 227
14 org.python.python 0x000000010a6b13d1 call_function + 463
15 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
16 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
17 org.python.python 0x000000010a6b13d1 call_function + 463
18 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
19 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
20 org.python.python 0x000000010a6b13d1 call_function + 463
21 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
22 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
23 org.python.python 0x000000010a6b13d1 call_function + 463
24 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
25 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
26 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
27 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
28 org.python.python 0x000000010a610455 PyObject_Call + 102
29 org.python.python 0x000000010a6e82ae t_bootstrap + 70
30 libsystem_pthread.dylib 0x00007fffb52729af _pthread_body + 180
31 libsystem_pthread.dylib 0x00007fffb52728fb _pthread_start + 286
32 libsystem_pthread.dylib 0x00007fffb5272101 thread_start + 13

Thread 4:
0 libsystem_kernel.dylib 0x00007fffb5187eb6 __select + 10
1 org.python.python 0x000000010a70bbb7 time_sleep + 116
2 org.python.python 0x000000010a649903 _PyCFunction_FastCallDict + 540
3 org.python.python 0x000000010a6b1401 call_function + 511
4 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
5 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
6 org.python.python 0x000000010a6b13d1 call_function + 463
7 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
8 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
9 org.python.python 0x000000010a6b13d1 call_function + 463
10 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
11 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
12 org.python.python 0x000000010a6b13d1 call_function + 463
13 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
14 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
15 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
16 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
17 org.python.python 0x000000010a610455 PyObject_Call + 102
18 org.python.python 0x000000010a6e82ae t_bootstrap + 70
19 libsystem_pthread.dylib 0x00007fffb52729af _pthread_body + 180
20 libsystem_pthread.dylib 0x00007fffb52728fb _pthread_start + 286
21 libsystem_pthread.dylib 0x00007fffb5272101 thread_start + 13

Thread 5 Crashed:
0 libdispatch.dylib 0x00007fffb5038749 _dispatch_queue_push + 171
1 libdispatch.dylib 0x00007fffb5028dd1 _dispatch_mach_msg_send + 657
2 libdispatch.dylib 0x00007fffb5029b55 _dispatch_mach_send_drain + 280
3 libdispatch.dylib 0x00007fffb50402a9 _dispatch_mach_send_push_and_trydrain + 487
4 libdispatch.dylib 0x00007fffb503d804 _dispatch_mach_send_msg + 282
5 libdispatch.dylib 0x00007fffb503d8c3 dispatch_mach_send_with_result + 50
6 libxpc.dylib 0x00007fffb52ab25e _xpc_connection_enqueue + 104
7 libxpc.dylib 0x00007fffb52aaca3 xpc_connection_send_message_with_reply + 152
8 com.apple.CoreFoundation 0x00007fff9fa26ac5 __80-[CFPrefsSearchListSource alreadylocked_generationCountFromListOfSources:count:]_block_invoke_2 + 133
9 com.apple.CoreFoundation 0x00007fff9fa56494 -[_CFXPreferences withConnectionForRole:performBlock:] + 36
10 com.apple.CoreFoundation 0x00007fff9fa269f7 __80-[CFPrefsSearchListSource alreadylocked_generationCountFromListOfSources:count:]_block_invoke + 199
11 com.apple.CoreFoundation 0x00007fff9fa26842 -[CFPrefsSearchListSource alreadylocked_generationCountFromListOfSources:count:] + 226
12 com.apple.CoreFoundation 0x00007fff9f8aa7f0 -[CFPrefsSearchListSource alreadylocked_copyDictionary] + 336
13 com.apple.CoreFoundation 0x00007fff9f8aa4cc -[CFPrefsSearchListSource alreadylocked_copyValueForKey:] + 60
14 com.apple.CoreFoundation 0x00007fff9f9d9065 -[CFPrefsSource copyValueForKey:] + 53
15 com.apple.CoreFoundation 0x00007fff9fa54ab0 __76-[_CFXPreferences copyAppValueForKey:identifier:container:configurationURL:]_block_invoke + 32
16 com.apple.CoreFoundation 0x00007fff9fa27c12 __108-[_CFXPreferences(SearchListAdditions) withSearchListForIdentifier:container:cloudConfigurationURL:perform:]_block_invoke + 290
17 com.apple.CoreFoundation 0x00007fff9fa27a89 -[_CFXPreferences(SearchListAdditions) withSearchListForIdentifier:container:cloudConfigurationURL:perform:] + 345
18 com.apple.CoreFoundation 0x00007fff9fa54a16 -[_CFXPreferences copyAppValueForKey:identifier:container:configurationURL:] + 310
19 com.apple.SystemConfiguration 0x00007fffa62a873d SCDynamicStoreCopyProxiesWithOptions + 164
20 _scproxy.cpython-36m-darwin.so 0x000000010b5418e3 get_proxy_settings + 24
21 org.python.python 0x000000010a649903 _PyCFunction_FastCallDict + 540
22 org.python.python 0x000000010a6b1401 call_function + 511
23 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
24 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
25 org.python.python 0x000000010a6b13d1 call_function + 463
26 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
27 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
28 org.python.python 0x000000010a6b13d1 call_function + 463
29 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
30 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
31 org.python.python 0x000000010a6b13d1 call_function + 463
32 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
33 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
34 org.python.python 0x000000010a6b13d1 call_function + 463
35 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
36 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
37 org.python.python 0x000000010a6b13d1 call_function + 463
38 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
39 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
40 org.python.python 0x000000010a6b2508 _PyFunction_FastCallDict + 444
41 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
42 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
43 org.python.python 0x000000010a610455 PyObject_Call + 102
44 org.python.python 0x000000010a6a9e31 _PyEval_EvalFrameDefault + 5811
45 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
46 org.python.python 0x000000010a6b13d1 call_function + 463
47 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
48 org.python.python 0x000000010a6b1c18 _PyEval_EvalCodeWithName + 1899
49 org.python.python 0x000000010a6a8743 PyEval_EvalCodeEx + 52
50 org.python.python 0x000000010a631167 function_call + 338
51 org.python.python 0x000000010a610455 PyObject_Call + 102
52 org.python.python 0x000000010a6a9e31 _PyEval_EvalFrameDefault + 5811
53 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
54 org.python.python 0x000000010a6b13d1 call_function + 463
55 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
56 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
57 org.python.python 0x000000010a6b13d1 call_function + 463
58 org.python.python 0x000000010a6a9bbf _PyEval_EvalFrameDefault + 5185
59 org.python.python 0x000000010a6b25e0 _PyFunction_FastCall + 122
60 org.python.python 0x000000010a6105e8 _PyObject_FastCallDict + 214
61 org.python.python 0x000000010a61070c _PyObject_Call_Prepend + 156
62 org.python.python 0x000000010a610455 PyObject_Call + 102
63 org.python.python 0x000000010a6e82ae t_bootstrap + 70
64 libsystem_pthread.dylib 0x00007fffb52729af _pthread_body + 180
65 libsystem_pthread.dylib 0x00007fffb52728fb _pthread_start + 286
66 libsystem_pthread.dylib 0x00007fffb5272101 thread_start + 13

Thread 5 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000100 rbx: 0x00007fd03df9ca30 rcx: 0x0000000000000800 rdx: 0x0000000000000800
rdi: 0x00007fffbdf3b1c0 rsi: 0x00007fd03dcc6ec0 rbp: 0x0000700009ea4e50 rsp: 0x0000700009ea4dc8
r8: 0x00000000a40008ff r9: 0x00000000ffffffff r10: 0x0000000100000000 r11: 0x0000000c00000000
r12: 0x00007fd0438ef010 r13: 0x0000000010000003 r14: 0x0000000000000003 r15: 0x00007fd03dcc6ec0
rip: 0x00007fffb5038749 rfl: 0x0000000000010206 cr2: 0x0000000000000110

Logical CPU: 2
Error Code: 0x00000006
Trap Number: 14

Binary Images:
0x10a5fc000 - 0x10a5fdfff +org.python.python (3.6.1 - 3.6.1) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
0x10a606000 - 0x10a775fe7 +org.python.python (3.6.1, [c] 2001-2017 Python Software Foundation. - 3.6.1) <1B7E1886-AA65-39D9-9B24-F4B23D6971D5> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/Python
0x10aac1000 - 0x10aac2fff +_heapq.cpython-36m-darwin.so (0) <3BC5249B-A62A-34DD-BEB7-94A81F9B7F91> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_heapq.cpython-36m-darwin.so
0x10abd0000 - 0x10abd3ffb +_struct.cpython-36m-darwin.so (0) <2E477A76-AE6C-30BE-BECE-3E34F9DDED10> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so
0x10abda000 - 0x10abddfff +binascii.cpython-36m-darwin.so (0) <4DA5833F-4275-3CED-B15B-B14A5AFB0030> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/binascii.cpython-36m-darwin.so
0x10ac21000 - 0x10ac26ff7 +math.cpython-36m-darwin.so (0) <0E5BD0BB-AB6A-36DA-9084-520833A3937C> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/math.cpython-36m-darwin.so
0x10ac2c000 - 0x10ac37ff3 +_datetime.cpython-36m-darwin.so (0) <9383FE01-B8BA-3B1D-8E5D-AAEC5AE00A1C> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_datetime.cpython-36m-darwin.so
0x10ac3f000 - 0x10ac69fff +_decimal.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_decimal.cpython-36m-darwin.so
0x10acfc000 - 0x10acfffff +_hashlib.cpython-36m-darwin.so (0) <1B36A99C-F53E-3676-A4C8-1776188E324D> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_hashlib.cpython-36m-darwin.so
0x10ad03000 - 0x10ad03fff +_bisect.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_bisect.cpython-36m-darwin.so
0x10ad46000 - 0x10ad85ff7 +libssl.1.0.0.dylib (0) <7FB26C96-F4A1-33EF-9EAC-EBB09774F227> /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
0x10ada2000 - 0x10ada7ff7 +_blake2.cpython-36m-darwin.so (0) <5EDCE3E5-CA12-36DA-9B9C-631758ABFB3D> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_blake2.cpython-36m-darwin.so
0x10adab000 - 0x10adbbfff +_sha3.cpython-36m-darwin.so (0) <227E0F05-7048-3A99-A0A2-EC54B23D0311> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_sha3.cpython-36m-darwin.so
0x10adc0000 - 0x10adc1ffb +_random.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_random.cpython-36m-darwin.so
0x10adc4000 - 0x10adccff7 +_socket.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_socket.cpython-36m-darwin.so
0x10add6000 - 0x10add9fff +select.cpython-36m-darwin.so (0) <7AEAD73B-3D64-3C46-A7AB-34388A13B1F6> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/select.cpython-36m-darwin.so
0x10adde000 - 0x10adeafff +_ssl.cpython-36m-darwin.so (0) <9AD5F449-C6E6-3F58-AB9E-EC28D67BA853> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_ssl.cpython-36m-darwin.so
0x10adf7000 - 0x10adfafff +zlib.cpython-36m-darwin.so (0) <1C5ECFE2-6A87-3856-9E57-3E95568BF819> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/zlib.cpython-36m-darwin.so
0x10adff000 - 0x10ae00fff +_bz2.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_bz2.cpython-36m-darwin.so
0x10aec6000 - 0x10b038af7 +libcrypto.1.0.0.dylib (0) /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
0x10b170000 - 0x10b18ffef +pyexpat.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/pyexpat.cpython-36m-darwin.so
0x10b21a000 - 0x10b21dff3 +_lzma.cpython-36m-darwin.so (0) <2257369A-12D1-3301-BC3C-84AA92C57CB8> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_lzma.cpython-36m-darwin.so
0x10b222000 - 0x10b23eff3 +liblzma.5.dylib (0) <0FDA595D-AC7C-3C76-975A-F4C3BF4CFA47> /usr/local/opt/xz/lib/liblzma.5.dylib
0x10b244000 - 0x10b245fff +grp.cpython-36m-darwin.so (0) <29822730-C357-3F58-9344-BEE52A3A7E95> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/grp.cpython-36m-darwin.so
0x10b3d9000 - 0x10b3d9fff +_opcode.cpython-36m-darwin.so (0) <88828C22-AAD7-367B-918F-A3AAF268CCBD> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_opcode.cpython-36m-darwin.so
0x10b41c000 - 0x10b41dfff +_posixsubprocess.cpython-36m-darwin.so (0) <19AD7C46-913A-3761-BD59-E3CC562C8B84> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_posixsubprocess.cpython-36m-darwin.so
0x10b420000 - 0x10b421fff +fcntl.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/fcntl.cpython-36m-darwin.so
0x10b465000 - 0x10b466fff +termios.cpython-36m-darwin.so (0) <7858CBA6-1512-3983-8B4A-2AC284E8086B> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/termios.cpython-36m-darwin.so
0x10b4aa000 - 0x10b4b6ffb +_pickle.cpython-36m-darwin.so (0) <29474430-6E1F-32F0-8E2F-5A877A0C551F> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_pickle.cpython-36m-darwin.so
0x10b540000 - 0x10b541fff +_scproxy.cpython-36m-darwin.so (0) <24651160-8AF5-365D-A9B2-133E3B861144> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_scproxy.cpython-36m-darwin.so
0x10b5b5000 - 0x10b744fff +multiarray.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/numpy/core/multiarray.cpython-36m-darwin.so
0x10b802000 - 0x10b8d5fff +umath.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/numpy/core/umath.cpython-36m-darwin.so
0x10b94e000 - 0x10b95dfff +_ctypes.cpython-36m-darwin.so (0) <48F1BBD7-7A3D-3147-8A9B-240B3DD4008B> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_ctypes.cpython-36m-darwin.so
0x10bb28000 - 0x10bb29ff7 +lapack_lite.cpython-36m-darwin.so (???) <873E3CE6-0788-3EBB-A984-E9494DE1AFA0> /usr/local/lib/python3.6/site-packages/numpy/linalg/lapack_lite.cpython-36m-darwin.so
0x10bb2d000 - 0x10bb45fff +_umath_linalg.cpython-36m-darwin.so (???) <42CCF353-3BDF-35DF-94B1-6DD804469F0F> /usr/local/lib/python3.6/site-packages/numpy/linalg/_umath_linalg.cpython-36m-darwin.so
0x10bb93000 - 0x10bb9cff7 +fftpack_lite.cpython-36m-darwin.so (???) <940393C7-C537-3C69-845F-26288F356268> /usr/local/lib/python3.6/site-packages/numpy/fft/fftpack_lite.cpython-36m-darwin.so
0x10bbe0000 - 0x10bc97fff +mtrand.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/numpy/random/mtrand.cpython-36m-darwin.so
0x10be0e000 - 0x10be13ffb +array.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/array.cpython-36m-darwin.so
0x10be1a000 - 0x10be24fff +_packer.cpython-36m-darwin.so (0) <390A144E-7078-3BA0-807F-079B387B27AB> /usr/local/lib/python3.6/site-packages/msgpack/_packer.cpython-36m-darwin.so
0x10be2e000 - 0x10be3cffb +_unpacker.cpython-36m-darwin.so (0) <8DDA7F56-056A-3810-BD7D-868D26D3386A> /usr/local/lib/python3.6/site-packages/msgpack/_unpacker.cpython-36m-darwin.so
0x10be8e000 - 0x10be9eff7 +libglfw.dylib (0) <8F1620E3-EC68-328A-B760-57100CF0B689> /usr/local/lib/libglfw.dylib
0x10bed9000 - 0x10bef7ffb +shader.cpython-36m-darwin.so (0) <2E6E73DB-2ADD-3B11-89AE-C6C317722A9D> /usr/local/lib/python3.6/site-packages/pyglui/cygl/shader.cpython-36m-darwin.so
0x10bf4e000 - 0x10bfc6ff3 +ui.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/pyglui/ui.cpython-36m-darwin.so
0x10bffc000 - 0x10c029fff +libGLEW.2.0.0.dylib (0) <88D0700F-AD09-30C3-8D76-BD9CFC9DF859> /usr/local/opt/glew/lib/libGLEW.2.0.0.dylib
0x10c062000 - 0x10c094ff7 +utils.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/pyglui/cygl/utils.cpython-36m-darwin.so
0x10c0b0000 - 0x10c0c8ff7 +fontstash.cpython-36m-darwin.so (0) <2E11287B-AF1D-39AF-8236-94526163B9ED> /usr/local/lib/python3.6/site-packages/pyglui/pyfontstash/fontstash.cpython-36m-darwin.so
0x10c117000 - 0x10c13afff +graph.cpython-36m-darwin.so (0) <86345CE8-12D3-38BD-BD2E-491B62BCE8A4> /usr/local/lib/python3.6/site-packages/pyglui/graph.cpython-36m-darwin.so
0x10c755000 - 0x10c9e6ff3 +cv2.cpython-36m-darwin.so (0) <51D39411-DAAE-3D4C-B486-2C785509CCEF> /usr/local/opt/opencv3/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so
0x10caa1000 - 0x10cab7fef +libopencv_reg.3.2.dylib (0) <004A2EE2-CE3F-3483-9A5A-26E4FF5E6983> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_reg.3.2.dylib
0x10cabe000 - 0x10caf3ff3 +libopencv_surface_matching.3.2.dylib (0) <0FB68CF2-E91C-3D8B-B246-8AC84AB901F2> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_surface_matching.3.2.dylib
0x10cb0f000 - 0x10cb1affb +libopencv_fuzzy.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_fuzzy.3.2.dylib
0x10cb1e000 - 0x10cb37fe7 +libopencv_superres.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_superres.3.2.dylib
0x10cb44000 - 0x10cb56ffb +libopencv_xobjdetect.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_xobjdetect.3.2.dylib
0x10cb5e000 - 0x10cbc2fef +libopencv_xphoto.3.2.dylib (0) <5A8D33B8-BAA9-3F22-A1B6-D0B6C428260C> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_xphoto.3.2.dylib
0x10cbd5000 - 0x10cbdefff +libopencv_bgsegm.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_bgsegm.3.2.dylib
0x10cbe4000 - 0x10cc05ff7 +libopencv_bioinspired.3.2.dylib (0) <980DD0B6-5393-3D6F-B79B-4414DBA0BE03> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_bioinspired.3.2.dylib
0x10cc15000 - 0x10cc26fff +libopencv_dpm.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_dpm.3.2.dylib
0x10cc2e000 - 0x10cc4fff7 +libopencv_line_descriptor.3.2.dylib (0) <324CBD6A-4763-3E3A-9D6D-C11B1493DB3B> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_line_descriptor.3.2.dylib
0x10cc5f000 - 0x10cc81fe3 +libopencv_saliency.3.2.dylib (0) <62D18308-4C2E-3049-A809-F405F80B8E94> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_saliency.3.2.dylib
0x10cc93000 - 0x10cd1aff3 +libopencv_ccalib.3.2.dylib (0) <7F46E0A2-2C0B-31DF-82B6-58BA562B40F8> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_ccalib.3.2.dylib
0x10cd2a000 - 0x10d01efff +libopencv_tracking.3.2.dylib (0) <54FBC221-33B2-30AB-8DA6-80B93215D473> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_tracking.3.2.dylib
0x10d04b000 - 0x10d079fef +libopencv_videostab.3.2.dylib (0) <177D39AC-DBB2-319B-A8EB-5F89D4653398> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_videostab.3.2.dylib
0x10d08e000 - 0x10d0c3fe3 +libopencv_aruco.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_aruco.3.2.dylib
0x10d0e7000 - 0x10d12bff7 +libopencv_optflow.3.2.dylib (0) <9E858942-7C5B-3A20-AB3A-620B5F74F327> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_optflow.3.2.dylib
0x10d140000 - 0x10d219fef +libopencv_sfm.3.2.dylib (0) <2C6D0596-6C59-344B-AD38-360594300E3B> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_sfm.3.2.dylib
0x10d266000 - 0x10d2c6fff +libopencv_stitching.3.2.dylib (0) <1BACFDE9-C7A0-398A-BDF6-2ABE8367DC70> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_stitching.3.2.dylib
0x10d2e9000 - 0x10d2fafe7 +libopencv_structured_light.3.2.dylib (0) <3A737B4A-649D-30E4-9C71-43ADD0C43B32> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_structured_light.3.2.dylib
0x10d302000 - 0x10d4adfef +libopencv_dnn.3.2.dylib (0) <26F72BF9-E64F-399D-9B95-A55D95F86D15> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_dnn.3.2.dylib
0x10d5a3000 - 0x10d5aafef +libopencv_plot.3.2.dylib (0) <8260EB5F-E09D-3C3C-9B11-0C4B5EB2792F> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_plot.3.2.dylib
0x10d5af000 - 0x10d5e9fef +libopencv_datasets.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_datasets.3.2.dylib
0x10d60d000 - 0x10d629ff7 +libopencv_face.3.2.dylib (0) <9DAA7A4E-7023-311B-8EAB-EC1FE2C45AAD> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_face.3.2.dylib
0x10d632000 - 0x10d68efeb +libopencv_text.3.2.dylib (0) <20AABDBD-EA0D-35E3-9AD4-A74CD637086B> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_text.3.2.dylib
0x10d769000 - 0x10d804ffb +libopencv_photo.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_photo.3.2.dylib
0x10d823000 - 0x10d8f1fe7 +libopencv_ximgproc.3.2.dylib (0) <16A3E7CB-2D8C-34AB-AE8A-5006D606E883> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_ximgproc.3.2.dylib
0x10da2a000 - 0x10da7cfef +libopencv_objdetect.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_objdetect.3.2.dylib
0x10da94000 - 0x10dd40feb +libopencv_xfeatures2d.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_xfeatures2d.3.2.dylib
0x10dd62000 - 0x10dd84fff +libopencv_shape.3.2.dylib (0) <2C69B6AE-68C2-310B-B6C2-79B9CFEAF51A> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_shape.3.2.dylib
0x10dd90000 - 0x10dde0fef +libopencv_video.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_video.3.2.dylib
0x10ddef000 - 0x10ddf6fef +libopencv_phase_unwrapping.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_phase_unwrapping.3.2.dylib
0x10ddfc000 - 0x10de68fef +libopencv_rgbd.3.2.dylib (0) <4E6A3CCC-476F-378D-AA48-62F804FBBC24> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_rgbd.3.2.dylib
0x10de80000 - 0x10dfe2fe7 +libopencv_calib3d.3.2.dylib (0) <730EC69D-1F4D-3DAA-B30B-DCE51B00C1D1> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_calib3d.3.2.dylib
0x10e008000 - 0x10e082fe7 +libopencv_features2d.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_features2d.3.2.dylib
0x10e0a8000 - 0x10e0e0fff +libopencv_flann.3.2.dylib (0) <6EAD1E78-DCC8-377C-B37B-EC62C4AECF65> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_flann.3.2.dylib
0x10e105000 - 0x10e182feb +libopencv_ml.3.2.dylib (0) /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_ml.3.2.dylib
0x10e19f000 - 0x10e1a8ff3 +libopencv_highgui.3.2.dylib (0) <9F287269-0377-363D-BB28-4D55B652B342> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_highgui.3.2.dylib
0x10e1af000 - 0x10e1c4fff +libopencv_videoio.3.2.dylib (0) <4564D1AE-CC81-3EC5-A8EE-2C51C7DD81C8> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_videoio.3.2.dylib
0x10e1d2000 - 0x10e1f8ffb +libopencv_imgcodecs.3.2.dylib (0) <0F6A9378-BD71-3676-92F2-7E5DED48944F> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_imgcodecs.3.2.dylib
0x10e20c000 - 0x10f101fef +libopencv_imgproc.3.2.dylib (0) <5C8FD37A-E0C9-36D9-A16F-04C2FBD3B50A> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_imgproc.3.2.dylib
0x10f2d8000 - 0x10fa4dfef +libopencv_core.3.2.dylib (0) <6EF3767F-1032-3309-855C-0A5653730359> /usr/local/Cellar/opencv3/3.2.0/lib/libopencv_core.3.2.dylib
0x10fb22000 - 0x10fb39ff7 +libtbb.dylib (0) <79FED36B-68C8-3058-A253-1770379EC2D4> /usr/local/opt/tbb/lib/libtbb.dylib
0x10fb4e000 - 0x10fb7afff +libjpeg.8.dylib (0) <7A528846-854A-370E-AE9A-EEA0842EEC9C> /usr/local/lib/libjpeg.8.dylib
0x10fb81000 - 0x10fbcbff7 +libwebp.6.dylib (0) <9A02655B-6EE2-3B89-901F-CA425D667E38> /usr/local/opt/webp/lib/libwebp.6.dylib
0x10fbd7000 - 0x10fbfaffb +libpng16.16.dylib (0) /usr/local/opt/libpng/lib/libpng16.16.dylib
0x10fc03000 - 0x10fc5bffb +libtiff.5.dylib (0) /usr/local/opt/libtiff/lib/libtiff.5.dylib
0x10fc69000 - 0x10fc73ff7 +libImath-2_2.12.dylib (0) /usr/local/lib/libImath-2_2.12.dylib
0x10fc78000 - 0x10ff16fef +libIlmImf-2_2.22.dylib (0) /usr/local/lib/libIlmImf-2_2.22.dylib
0x10ff70000 - 0x10ff75ff7 +libIex-2_2.12.dylib (0) /usr/local/lib/libIex-2_2.12.dylib
0x10ff83000 - 0x10ffc4ff7 +libHalf.12.dylib (0) /usr/local/lib/libHalf.12.dylib
0x10ffc7000 - 0x10ffcaff7 +libIlmThread-2_2.12.dylib (0) <258EA9B4-07DB-3773-A6F3-665A7AC90168> /usr/local/lib/libIlmThread-2_2.12.dylib
0x10ffcf000 - 0x10ffd0fff +libIexMath-2_2.12.dylib (0) <5AEC1B3B-4C1A-321B-AC93-597ADA659FCE> /usr/local/lib/libIexMath-2_2.12.dylib
0x10ffd3000 - 0x10ffe4ff3 +libglog.0.dylib (0) <8D8D75B2-BFDC-35C6-87E4-EB0257374DC2> /usr/local/opt/glog/lib/libglog.0.dylib
0x110004000 - 0x11017eff7 +libceres.1.dylib (0) /usr/local/opt/ceres-solver/lib/libceres.1.dylib
0x1101fb000 - 0x11020dff7 +libgflags.2.2.dylib (0) <69301A6A-263C-363E-806E-66DACCF1F25E> /usr/local/opt/gflags/lib/libgflags.2.2.dylib
0x110218000 - 0x110238fff +libspqr.2.0.8.dylib (0) <519CFD80-5D55-306F-94B9-07D7EC7F92F8> /usr/local/opt/suite-sparse/lib/libspqr.2.0.8.dylib
0x110243000 - 0x11024cfff +libtbbmalloc.dylib (0) <3684CE35-34BB-38CA-A49A-00C1C16BC536> /usr/local/opt/tbb/lib/libtbbmalloc.dylib
0x110275000 - 0x110332ffb +libcholmod.3.0.11.dylib (0) /usr/local/opt/suite-sparse/lib/libcholmod.3.0.11.dylib
0x11033a000 - 0x110342ff7 +libccolamd.2.9.6.dylib (0) /usr/local/opt/suite-sparse/lib/libccolamd.2.9.6.dylib
0x110345000 - 0x11034bff3 +libcamd.2.4.6.dylib (0) <9AC648BE-8C3A-3140-90B1-802561E11368> /usr/local/opt/suite-sparse/lib/libcamd.2.4.6.dylib
0x11034e000 - 0x110353ff7 +libcolamd.2.9.6.dylib (0) /usr/local/opt/suite-sparse/lib/libcolamd.2.9.6.dylib
0x110356000 - 0x11035cff7 +libamd.2.4.6.dylib (0) /usr/local/opt/suite-sparse/lib/libamd.2.4.6.dylib
0x11035f000 - 0x110360ff3 +libsuitesparseconfig.4.5.4.dylib (0) <09E39AFC-47FC-3AD1-9CE1-97DCE8278F49> /usr/local/opt/suite-sparse/lib/libsuitesparseconfig.4.5.4.dylib
0x110363000 - 0x1103a5ffb +libmetis.dylib (0) /usr/local/opt/metis/lib/libmetis.dylib
0x1103b5000 - 0x1103d2ffb +libcxsparse.3.1.9.dylib (0) <44717922-A4B6-3795-967D-7D6BE4CE3CF7> /usr/local/opt/suite-sparse/lib/libcxsparse.3.1.9.dylib
0x110498000 - 0x11049bff7 +_core.cpython-36m-darwin.so (0) <288556BB-B56C-34A1-B7A6-B903742BBC45> /usr/local/lib/python3.6/site-packages/av/_core.cpython-36m-darwin.so
0x1104a0000 - 0x1104bbff7 +libswresample.2.dylib (0) /usr/local/opt/ffmpeg/lib/libswresample.2.dylib
0x1104c0000 - 0x1104cefff +libavdevice.57.dylib (0) <8372BFF6-7314-30A1-855D-9020F53EA4DA> /usr/local/opt/ffmpeg/lib/libavdevice.57.dylib
0x1104d6000 - 0x1110c8fef +libavcodec.57.dylib (0) <8EACE94C-209E-3037-8E0E-A76FCCC46873> /usr/local/opt/ffmpeg/lib/libavcodec.57.dylib
0x1117ca000 - 0x11183dfff +libswscale.4.dylib (0) /usr/local/opt/ffmpeg/lib/libswscale.4.dylib
0x11184a000 - 0x1119b7ff7 +libavformat.57.dylib (0) /usr/local/opt/ffmpeg/lib/libavformat.57.dylib
0x1119f6000 - 0x111a39ff7 +libavutil.55.dylib (0) /usr/local/opt/ffmpeg/lib/libavutil.55.dylib
0x111a5c000 - 0x111a5cfff com.apple.VideoDecodeAcceleration (1.1 - 10) /System/Library/Frameworks/VideoDecodeAcceleration.framework/Versions/A/VideoDecodeAcceleration
0x111a62000 - 0x111b40ff7 +libx264.148.dylib (0) <3283AE52-FAFF-303E-8DC9-0046ADDF33D1> /usr/local/opt/x264/lib/libx264.148.dylib
0x111bd5000 - 0x111c0afff +libmp3lame.0.dylib (0) <2D449F39-3AE5-3C4A-B56D-AF82F6A481F3> /usr/local/opt/lame/lib/libmp3lame.0.dylib
0x111c43000 - 0x111d9cfff +libavfilter.6.dylib (0) /usr/local/Cellar/ffmpeg/3.3/lib/libavfilter.6.dylib
0x111e05000 - 0x111e22fff +libavresample.3.dylib (0) /usr/local/Cellar/ffmpeg/3.3/lib/libavresample.3.dylib
0x111e26000 - 0x111e46ff7 +libpostproc.54.dylib (0) <2D96F780-7E5A-34FA-B0EC-EC1264FFA2BA> /usr/local/Cellar/ffmpeg/3.3/lib/libpostproc.54.dylib
0x111e49000 - 0x111e4effb +logging.cpython-36m-darwin.so (0) <009CB352-8A87-33CE-94D6-513BEB6C48EB> /usr/local/lib/python3.6/site-packages/av/logging.cpython-36m-darwin.so
0x111e55000 - 0x111e5afff +fifo.cpython-36m-darwin.so (0) <440514FB-A442-3128-ADED-DED67E75B553> /usr/local/lib/python3.6/site-packages/av/audio/fifo.cpython-36m-darwin.so
0x111e61000 - 0x111e66ffb +layout.cpython-36m-darwin.so (0) <5B4BA47D-ECD0-3520-975C-9C5DBF04465B> /usr/local/lib/python3.6/site-packages/av/audio/layout.cpython-36m-darwin.so
0x111e6f000 - 0x111e72ff7 +format.cpython-36m-darwin.so (0) <34805ADD-7600-3398-A3F1-59F39D6F3EEB> /usr/local/lib/python3.6/site-packages/av/audio/format.cpython-36m-darwin.so
0x111e78000 - 0x111e7aff7 +buffer.cpython-36m-darwin.so (0) <68F37BCD-0C7D-3CCA-BACF-8F9E5BB13663> /usr/local/lib/python3.6/site-packages/av/buffer.cpython-36m-darwin.so
0x111e7f000 - 0x111e81fff +bytesource.cpython-36m-darwin.so (0) <46E426D8-DEC4-3274-B79F-B85B0DB61AAD> /usr/local/lib/python3.6/site-packages/av/bytesource.cpython-36m-darwin.so
0x111e86000 - 0x111e8ffff +core.cpython-36m-darwin.so (0) <7A6CB444-0648-3655-8F9C-228618E8DE2D> /usr/local/lib/python3.6/site-packages/av/container/core.cpython-36m-darwin.so
0x111e99000 - 0x111eafff7 +packet.cpython-36m-darwin.so (0) <8022CCBC-05C4-35BB-A400-EF3F3F08BBE0> /usr/local/lib/python3.6/site-packages/av/packet.cpython-36m-darwin.so
0x111ebf000 - 0x111ec3ff3 +streams.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/container/streams.cpython-36m-darwin.so
0x111ec9000 - 0x111ecfff7 +dictionary.cpython-36m-darwin.so (0) <4A2C0AFD-1E93-35EB-8A64-A05956D2953A> /usr/local/lib/python3.6/site-packages/av/dictionary.cpython-36m-darwin.so
0x111ed8000 - 0x111edefff +utils.cpython-36m-darwin.so (0) <0C68856C-692B-318D-802F-27B185F00510> /usr/local/lib/python3.6/site-packages/av/utils.cpython-36m-darwin.so
0x111ee5000 - 0x111eeaff3 +format.cpython-36m-darwin.so (0) <21354A49-B1E7-3658-A589-61A97E122DBE> /usr/local/lib/python3.6/site-packages/av/format.cpython-36m-darwin.so
0x111ef0000 - 0x111ef3ff7 +descriptor.cpython-36m-darwin.so (0) <51476FD0-4173-3D77-AB22-6B9C854F3F6E> /usr/local/lib/python3.6/site-packages/av/descriptor.cpython-36m-darwin.so
0x111ef8000 - 0x111efbff7 +option.cpython-36m-darwin.so (0) <55459C21-36B4-3D05-9363-492707CF796E> /usr/local/lib/python3.6/site-packages/av/option.cpython-36m-darwin.so
0x111f00000 - 0x111f03ffb +frame.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/frame.cpython-36m-darwin.so
0x111f09000 - 0x111f11fff +stream.cpython-36m-darwin.so (0) <7133850F-9FD6-37A8-B0DD-5CBD9D0927D0> /usr/local/lib/python3.6/site-packages/av/stream.cpython-36m-darwin.so
0x111f1b000 - 0x111f20ff3 +frame.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/audio/frame.cpython-36m-darwin.so
0x111f27000 - 0x111f2bffb +plane.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/plane.cpython-36m-darwin.so
0x111f31000 - 0x111f34ff7 +plane.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/audio/plane.cpython-36m-darwin.so
0x111f39000 - 0x111f3eff3 +resampler.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/audio/resampler.cpython-36m-darwin.so
0x111f45000 - 0x111f4aff7 +stream.cpython-36m-darwin.so (0) <751A5BF2-6E97-319E-8E65-26881E585F98> /usr/local/lib/python3.6/site-packages/av/audio/stream.cpython-36m-darwin.so
0x111f51000 - 0x111f53ff7 +stream.cpython-36m-darwin.so (0) <8D6866B3-6341-34B5-AD6A-C379E415C740> /usr/local/lib/python3.6/site-packages/av/subtitles/stream.cpython-36m-darwin.so
0x111f58000 - 0x111f63ff3 +subtitle.cpython-36m-darwin.so (0) <893F52D7-EB4B-3B5E-BE4E-68D1FDB483B4> /usr/local/lib/python3.6/site-packages/av/subtitles/subtitle.cpython-36m-darwin.so
0x111f72000 - 0x111f81ff3 +frame.cpython-36m-darwin.so (0) <0D351ADF-80D3-33BF-B7C6-A18D80BEB73B> /usr/local/lib/python3.6/site-packages/av/video/frame.cpython-36m-darwin.so
0x111f8d000 - 0x111f94ff3 +format.cpython-36m-darwin.so (0) <52428B9C-74F8-3D8E-8241-807F5ADA2EFE> /usr/local/lib/python3.6/site-packages/av/video/format.cpython-36m-darwin.so
0x111fdd000 - 0x111fdeffb +reformatter.cpython-36m-darwin.so (0) <8E97741F-1918-37FD-B3C7-3C5A9A28871C> /usr/local/lib/python3.6/site-packages/av/video/reformatter.cpython-36m-darwin.so
0x111fe2000 - 0x111fe5ff7 +plane.cpython-36m-darwin.so (0) <548C3FC6-BB62-3816-9B9B-0741E409DDD5> /usr/local/lib/python3.6/site-packages/av/video/plane.cpython-36m-darwin.so
0x111feb000 - 0x111ff1ffb +stream.cpython-36m-darwin.so (0) <31F55266-4A8F-3145-9902-872EB11A7A91> /usr/local/lib/python3.6/site-packages/av/video/stream.cpython-36m-darwin.so
0x111ff9000 - 0x112002ff7 +input.cpython-36m-darwin.so (0) <93B78550-5ACC-3C57-8A37-096F22338314> /usr/local/lib/python3.6/site-packages/av/container/input.cpython-36m-darwin.so
0x11200c000 - 0x112012ff7 +output.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/av/container/output.cpython-36m-darwin.so
0x11201a000 - 0x11202dfff +network.cpython-36m-darwin.so (0) <4436E538-D17D-3F6B-8205-F3C28015519E> /usr/local/lib/python3.6/site-packages/ndsi/network.cpython-36m-darwin.so
0x11203d000 - 0x11209effb +libturbojpeg.0.dylib (0) <3C6D94C6-EB53-3407-A317-D837CD32057A> /usr/local/opt/jpeg-turbo/lib/libturbojpeg.0.dylib
0x1120ae000 - 0x1120ddfff +sensor.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/ndsi/sensor.cpython-36m-darwin.so
0x112100000 - 0x112139fff +frame.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/ndsi/frame.cpython-36m-darwin.so
0x11215b000 - 0x112160fff +_json.cpython-36m-darwin.so (0) <2E9530BE-EE93-314F-8ED0-A585581F8CD4> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_json.cpython-36m-darwin.so
0x112164000 - 0x1121c3ff7 +libzmq.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/zmq/libzmq.cpython-36m-darwin.so
0x112212000 - 0x11221bff7 +constants.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/zmq/backend/cython/constants.cpython-36m-darwin.so
0x112227000 - 0x11222aff7 +error.cpython-36m-darwin.so (???) <063F3716-0223-35B6-99C9-514902FDE3DB> /usr/local/lib/python3.6/site-packages/zmq/backend/cython/error.cpython-36m-darwin.so
0x112270000 - 0x11227cff7 +message.cpython-36m-darwin.so (???) <5C957A74-42E1-3FA6-81D0-B544E0B58937> /usr/local/lib/python3.6/site-packages/zmq/backend/cython/message.cpython-36m-darwin.so
0x112289000 - 0x112292fff +context.cpython-36m-darwin.so (???) <1060384E-0878-34A7-B557-9C562EE12A21> /usr/local/lib/python3.6/site-packages/zmq/backend/cython/context.cpython-36m-darwin.so
0x11229c000 - 0x1122b2ff7 +socket.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/zmq/backend/cython/socket.cpython-36m-darwin.so
0x1122c4000 - 0x1122c8fff +utils.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/zmq/backend/cython/utils.cpython-36m-darwin.so
0x1122ce000 - 0x1122d6fff +_poll.cpython-36m-darwin.so (???) <4293ABAD-B73C-3E0B-8050-731312022397> /usr/local/lib/python3.6/site-packages/zmq/backend/cython/_poll.cpython-36m-darwin.so
0x1122df000 - 0x1122e1ff7 +_version.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/zmq/backend/cython/_version.cpython-36m-darwin.so
0x1122e6000 - 0x1122edff7 +_device.cpython-36m-darwin.so (???) <83CE5BC8-C6D6-308B-BA0F-B4B6AC060797> /usr/local/lib/python3.6/site-packages/zmq/backend/cython/_device.cpython-36m-darwin.so
0x112335000 - 0x112354fff +writer.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/ndsi/writer.cpython-36m-darwin.so
0x11236c000 - 0x1123c3fff +uvc.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/uvc.cpython-36m-darwin.so
0x1123ec000 - 0x1123f7ff7 +libuvc.0.dylib (0) <714AE106-5FE3-3175-9ECF-9B644B1E0F60> /usr/local/lib/libuvc.0.dylib
0x1123fd000 - 0x11240cfff +libusb-1.0.0.dylib (0) <95AC053F-5DFB-378D-B50E-A538E4634DD1> /usr/local/opt/libusb/lib/libusb-1.0.0.dylib
0x112777000 - 0x11279afff +interpreter.cpython-36m-darwin.so (0) <4B8A6B7A-7BAF-3ED7-B68F-DAC330BBA8B7> /usr/local/lib/python3.6/site-packages/numexpr/interpreter.cpython-36m-darwin.so
0x112805000 - 0x112808fff +_csv.cpython-36m-darwin.so (0) <66CFB1ED-3C1F-37AC-B1AC-03A6887866D5> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_csv.cpython-36m-darwin.so
0x11284d000 - 0x112852ff3 +_psutil_osx.cpython-36m-darwin.so (0) <313E0124-CABE-35A3-AD0D-3B5A34C065B6> /usr/local/lib/python3.6/site-packages/psutil/_psutil_osx.cpython-36m-darwin.so
0x112857000 - 0x112858ff3 +_psutil_posix.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/psutil/_psutil_posix.cpython-36m-darwin.so
0x112900000 - 0x11290dff7 +_ccallback_c.cpython-36m-darwin.so (???) <601E0E00-E08F-39C2-9EA1-D11A64A873FE> /usr/local/lib/python3.6/site-packages/scipy/_lib/_ccallback_c.cpython-36m-darwin.so
0x112956000 - 0x112ce5ff7 +_sparsetools.cpython-36m-darwin.so (???) <23DA7FD7-6773-39A6-9ADD-68D74CB4AA19> /usr/local/lib/python3.6/site-packages/scipy/sparse/_sparsetools.cpython-36m-darwin.so
0x112e03000 - 0x112e71ff7 +_csparsetools.cpython-36m-darwin.so (???) <4CE2DE09-4158-369D-B2BC-CDBD1136F9A2> /usr/local/lib/python3.6/site-packages/scipy/sparse/_csparsetools.cpython-36m-darwin.so
0x112e8d000 - 0x112ec6fff +_shortest_path.cpython-36m-darwin.so (???) <6F843D91-5553-3F56-99C3-4E080201E2BF> /usr/local/lib/python3.6/site-packages/scipy/sparse/csgraph/_shortest_path.cpython-36m-darwin.so
0x112ed8000 - 0x112ef4ff7 +_tools.cpython-36m-darwin.so (???) <8F8EFBB3-084A-3900-9778-338555606E09> /usr/local/lib/python3.6/site-packages/scipy/sparse/csgraph/_tools.cpython-36m-darwin.so
0x112f02000 - 0x112f1fff7 +_traversal.cpython-36m-darwin.so (???) <3E936E82-CAA4-3347-9DE0-7C2652C75B40> /usr/local/lib/python3.6/site-packages/scipy/sparse/csgraph/_traversal.cpython-36m-darwin.so
0x112f2b000 - 0x112f48fff +_min_spanning_tree.cpython-36m-darwin.so (???) <1F8FD1E3-379E-329F-A702-15A516831E7D> /usr/local/lib/python3.6/site-packages/scipy/sparse/csgraph/_min_spanning_tree.cpython-36m-darwin.so
0x112f59000 - 0x112f97fff +_reordering.cpython-36m-darwin.so (???) <66E4AA1B-B46C-3093-B1D3-66B48D26C012> /usr/local/lib/python3.6/site-packages/scipy/sparse/csgraph/_reordering.cpython-36m-darwin.so
0x112faf000 - 0x113039ff7 +ckdtree.cpython-36m-darwin.so (???) <721629EA-AA6F-3B82-97E0-DF747D8E64AD> /usr/local/lib/python3.6/site-packages/scipy/spatial/ckdtree.cpython-36m-darwin.so
0x11309f000 - 0x113174ff7 +qhull.cpython-36m-darwin.so (???) <40B27E3D-AA5F-3763-B468-A60539021DFB> /usr/local/lib/python3.6/site-packages/scipy/spatial/qhull.cpython-36m-darwin.so
0x1131ac000 - 0x1131c8ff7 +_voronoi.cpython-36m-darwin.so (???) <0FB3AEA7-3056-3797-A3E6-C44B90D44B17> /usr/local/lib/python3.6/site-packages/scipy/spatial/_voronoi.cpython-36m-darwin.so
0x1131d8000 - 0x113211ff7 +_fblas.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/linalg/_fblas.cpython-36m-darwin.so
0x11323a000 - 0x113351ff7 +libgfortran.3.dylib (0) <9ABE5EDE-AD43-391A-9E54-866711FAC32A> /usr/local/lib/python3.6/site-packages/scipy/.dylibs/libgfortran.3.dylib
0x1133b5000 - 0x1133caff7 +libgcc_s.1.dylib (0) <7C6D7CB7-82DB-3290-8181-07646FEA1F80> /usr/local/lib/python3.6/site-packages/scipy/.dylibs/libgcc_s.1.dylib
0x1133d5000 - 0x11340bfff +libquadmath.0.dylib (0) <7FFA409F-FB04-3B64-BE9A-3E3A494C975E> /usr/local/lib/python3.6/site-packages/scipy/.dylibs/libquadmath.0.dylib
0x11341a000 - 0x1134b9fff +_flapack.cpython-36m-darwin.so (???) <87AE1FE7-F9D1-3107-B44A-DD0FB1EACA1A> /usr/local/lib/python3.6/site-packages/scipy/linalg/_flapack.cpython-36m-darwin.so
0x113565000 - 0x113572ff7 +_flinalg.cpython-36m-darwin.so (???) <1839C826-2C11-3FA6-BAD6-E59D8933545F> /usr/local/lib/python3.6/site-packages/scipy/linalg/_flinalg.cpython-36m-darwin.so
0x11357a000 - 0x1135a1fff +_solve_toeplitz.cpython-36m-darwin.so (???) <58318065-6C89-35D9-811B-19CC03B65A89> /usr/local/lib/python3.6/site-packages/scipy/linalg/_solve_toeplitz.cpython-36m-darwin.so
0x1135f5000 - 0x113631fff +_decomp_update.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/linalg/_decomp_update.cpython-36m-darwin.so
0x113646000 - 0x113670fff +cython_blas.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/linalg/cython_blas.cpython-36m-darwin.so
0x11368c000 - 0x113704fff +cython_lapack.cpython-36m-darwin.so (???) <8BF7DEC8-F1D1-3201-A7E7-773AE936DDDF> /usr/local/lib/python3.6/site-packages/scipy/linalg/cython_lapack.cpython-36m-darwin.so
0x113757000 - 0x113766fff +_distance_wrap.cpython-36m-darwin.so (???) <4DB1E3F6-283E-39AA-822E-BB1CD33E41B7> /usr/local/lib/python3.6/site-packages/scipy/spatial/_distance_wrap.cpython-36m-darwin.so
0x11376f000 - 0x11378bfff +_hausdorff.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/spatial/_hausdorff.cpython-36m-darwin.so
0x1137db000 - 0x113955fd7 +_ufuncs.cpython-36m-darwin.so (???) <49496719-81A8-3A53-A728-22FFA70D0907> /usr/local/lib/python3.6/site-packages/scipy/special/_ufuncs.cpython-36m-darwin.so
0x1139ca000 - 0x1139dffff +_ufuncs_cxx.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/special/_ufuncs_cxx.cpython-36m-darwin.so
0x1139ed000 - 0x113abcfdf +specfun.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/special/specfun.cpython-36m-darwin.so
0x113b10000 - 0x113b13fff +_comb.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/special/_comb.cpython-36m-darwin.so
0x113b18000 - 0x113b25fff +_ellip_harm_2.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/special/_ellip_harm_2.cpython-36m-darwin.so
0x113b2e000 - 0x113b58fef +_odepack.cpython-36m-darwin.so (???) <3EF301BE-1B05-31C4-B7CA-D2CD2A431C8E> /usr/local/lib/python3.6/site-packages/scipy/integrate/_odepack.cpython-36m-darwin.so
0x113b5e000 - 0x113b76fdf +_quadpack.cpython-36m-darwin.so (???) <568A43A0-C13B-318B-B87D-878771DA6D50> /usr/local/lib/python3.6/site-packages/scipy/integrate/_quadpack.cpython-36m-darwin.so
0x113b7c000 - 0x113bb3ff7 +vode.cpython-36m-darwin.so (???) <7F03F303-BA33-3AD4-BD93-D00927352973> /usr/local/lib/python3.6/site-packages/scipy/integrate/vode.cpython-36m-darwin.so
0x113bfb000 - 0x113c13fff +_dop.cpython-36m-darwin.so (???) <28AA3310-CCA1-3A1D-B458-EAA75CE79DBF> /usr/local/lib/python3.6/site-packages/scipy/integrate/_dop.cpython-36m-darwin.so
0x113c1a000 - 0x113c47fd7 +lsoda.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/integrate/lsoda.cpython-36m-darwin.so
0x113c4f000 - 0x113c80ff7 +_iterative.cpython-36m-darwin.so (???) <774610DA-08D8-3B42-B5FF-229ACC1535C8> /usr/local/lib/python3.6/site-packages/scipy/sparse/linalg/isolve/_iterative.cpython-36m-darwin.so
0x113c9a000 - 0x113cedff7 +_superlu.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/sparse/linalg/dsolve/_superlu.cpython-36m-darwin.so
0x113d45000 - 0x113dccfff +_arpack.cpython-36m-darwin.so (???) <9574F2E6-DC4C-31C3-BE40-F9354F0D9E1D> /usr/local/lib/python3.6/site-packages/scipy/sparse/linalg/eigen/arpack/_arpack.cpython-36m-darwin.so
0x113e2f000 - 0x113e36fff +minpack2.cpython-36m-darwin.so (???) <0EFE2E82-EDBB-3E28-821D-EF2ADB557CAB> /usr/local/lib/python3.6/site-packages/scipy/optimize/minpack2.cpython-36m-darwin.so
0x113e3b000 - 0x113e57fff +_lbfgsb.cpython-36m-darwin.so (???) <4A4C018C-9A00-3512-A1A3-8E4F6453A718> /usr/local/lib/python3.6/site-packages/scipy/optimize/_lbfgsb.cpython-36m-darwin.so
0x113e5d000 - 0x113e68ff7 +moduleTNC.cpython-36m-darwin.so (???) <35FEFA84-F9A3-33BC-B1B2-394832C4783C> /usr/local/lib/python3.6/site-packages/scipy/optimize/moduleTNC.cpython-36m-darwin.so
0x113e6b000 - 0x113e87fff +_cobyla.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/optimize/_cobyla.cpython-36m-darwin.so
0x113e8c000 - 0x113ea6ff7 +_slsqp.cpython-36m-darwin.so (???) <2C571F3E-B1BF-35D2-B9C9-30E69BF63942> /usr/local/lib/python3.6/site-packages/scipy/optimize/_slsqp.cpython-36m-darwin.so
0x113eac000 - 0x113ec9fef +_minpack.cpython-36m-darwin.so (???) <6DF461D9-FA46-3144-9CDF-6887700D6D84> /usr/local/lib/python3.6/site-packages/scipy/optimize/_minpack.cpython-36m-darwin.so
0x113f0e000 - 0x113f2bfff +_group_columns.cpython-36m-darwin.so (???) <07814881-23BF-311E-820A-F0F5874E6EB5> /usr/local/lib/python3.6/site-packages/scipy/optimize/_group_columns.cpython-36m-darwin.so
0x113f3b000 - 0x113f54fff +givens_elimination.cpython-36m-darwin.so (???) <8ABA9FA4-CF8F-35D4-89A5-98A2C15F0619> /usr/local/lib/python3.6/site-packages/scipy/optimize/_lsq/givens_elimination.cpython-36m-darwin.so
0x113f63000 - 0x113f64fff +_zeros.cpython-36m-darwin.so (???) <03EFFAF0-5072-364A-8B5C-DA6BF411FB9B> /usr/local/lib/python3.6/site-packages/scipy/optimize/_zeros.cpython-36m-darwin.so
0x113f67000 - 0x113f6fff7 +_nnls.cpython-36m-darwin.so (???) <8DCDF0D3-1AB9-32B0-9687-7F16D3C7F8D6> /usr/local/lib/python3.6/site-packages/scipy/optimize/_nnls.cpython-36m-darwin.so
0x113fb4000 - 0x113fe8fff +_fitpack.cpython-36m-darwin.so (???) <51C4A791-8346-3984-8536-6B23B11D12C0> /usr/local/lib/python3.6/site-packages/scipy/interpolate/_fitpack.cpython-36m-darwin.so
0x113fef000 - 0x11404cff7 +dfitpack.cpython-36m-darwin.so (???) <572CD2A1-DA4D-374B-8775-FA8BED2FEE8D> /usr/local/lib/python3.6/site-packages/scipy/interpolate/dfitpack.cpython-36m-darwin.so
0x11405d000 - 0x11408cff7 +_bspl.cpython-36m-darwin.so (???) <97270C0E-EB05-3382-B7EC-0DBACA336305> /usr/local/lib/python3.6/site-packages/scipy/interpolate/_bspl.cpython-36m-darwin.so
0x1140a3000 - 0x1140ecfff +_ppoly.cpython-36m-darwin.so (???) <1BD3E9F1-42D0-3C9F-BB1A-EA13328D3B86> /usr/local/lib/python3.6/site-packages/scipy/interpolate/_ppoly.cpython-36m-darwin.so
0x114147000 - 0x114189ff7 +interpnd.cpython-36m-darwin.so (???) <98EE40F5-705B-393C-BC79-5E8961B3ACEA> /usr/local/lib/python3.6/site-packages/scipy/interpolate/interpnd.cpython-36m-darwin.so
0x114209000 - 0x114215fff +calibration_methods.cpython-36m-darwin.so (0) /Developments/*/calibration_methods.cpython-36m-darwin.so
0x114220000 - 0x11424eff7 +libboost_python3.dylib (0) /usr/local/opt/boost-python/lib/libboost_python3.dylib
0x1167ab000 - 0x1167d5fff GLRendererFloat (14.0.16) <768ADC3B-C0E6-3936-801C-35990D62CAE7> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GLRendererFloat
0x1167e3000 - 0x1167e5fff +mmap.cpython-36m-darwin.so (0) <2BAF319C-1662-372A-A240-BF8D226D4BB1> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/mmap.cpython-36m-darwin.so
0x1167ff000 - 0x116800ffb +_multiprocessing.cpython-36m-darwin.so (0) /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_multiprocessing.cpython-36m-darwin.so
0x116803000 - 0x116806ffb +_cntr.cpython-36m-darwin.so (0) <26CB1093-8674-3E59-A1A9-D33760C4296D> /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_cntr.cpython-36m-darwin.so
0x116879000 - 0x116899fff +_path.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_path.cpython-36m-darwin.so
0x1168fc000 - 0x116900ff7 +_png.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_png.cpython-36m-darwin.so
0x117729000 - 0x1178cffff GLEngine (14.0.16) /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
0x117942000 - 0x11794bfff +_contour.cpython-36m-darwin.so (0) <79243709-6A1C-3444-85E9-89551464D86C> /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_contour.cpython-36m-darwin.so
0x11795c000 - 0x117999dc7 dyld (433.5) <8239D0D7-66F6-3C44-A77F-586F74525DA3> /usr/lib/dyld
0x1192a0000 - 0x1197fbff7 com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.24.45 - 10.2.4) <841A5F5A-0B40-3746-87EA-81F148645B9D> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
0x119f68000 - 0x11a03cff3 +unicodedata.cpython-36m-darwin.so (0) <31DDA18A-3577-3DE4-95EC-51A52AE972EF> /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/unicodedata.cpython-36m-darwin.so
0x11a081000 - 0x11a0b7ffb +_imaging.cpython-36m-darwin.so (0) <8F6F9992-7982-39E3-A9D5-1E2B741EE779> /usr/local/lib/python3.6/site-packages/PIL/_imaging.cpython-36m-darwin.so
0x11a85a000 - 0x11a867ff7 +ft2font.cpython-36m-darwin.so (0) <7DBF9C06-7108-314F-B740-998B7C538788> /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/ft2font.cpython-36m-darwin.so
0x11a874000 - 0x11a8e6ff7 +libfreetype.6.dylib (0) <818A8E2F-BE3C-3901-9210-13A31DD4029F> /usr/local/opt/freetype/lib/libfreetype.6.dylib
0x11a97e000 - 0x11a98efff +_tri.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_tri.cpython-36m-darwin.so
0x11b188000 - 0x11b200fff com.apple.driver.AppleIntelHD5000GraphicsMTLDriver (10.24.45 - 10.2.4) /System/Library/Extensions/AppleIntelHD5000GraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsMTLDriver
0x11b34c000 - 0x11b352fff +_spectral.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/signal/_spectral.cpython-36m-darwin.so
0x11b522000 - 0x11b52cfff +_macosx.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/backends/_macosx.cpython-36m-darwin.so
0x11b539000 - 0x11b542fff +spline.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/signal/spline.cpython-36m-darwin.so
0x11b80c000 - 0x11b835fff +_image.cpython-36m-darwin.so (0) <63BFE3A8-A8FA-3365-9D62-FF88EE6B1C67> /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_image.cpython-36m-darwin.so
0x11b8cf000 - 0x11b925ff7 +_qhull.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/_qhull.cpython-36m-darwin.so
0x11b979000 - 0x11b986fff +statlib.cpython-36m-darwin.so (???) <50DCB4A7-0D89-3BA1-AE53-36E0764D7DBC> /usr/local/lib/python3.6/site-packages/scipy/stats/statlib.cpython-36m-darwin.so
0x11bc0f000 - 0x11bc4bfff +_backend_agg.cpython-36m-darwin.so (0) /usr/local/lib/python3.6/site-packages/matplotlib-2.0.0+4136.g791b281-py3.6-macosx-10.12-x86_64.egg/matplotlib/backends/_backend_agg.cpython-36m-darwin.so
0x11bcaf000 - 0x11bcc1fff +sigtools.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/signal/sigtools.cpython-36m-darwin.so
0x11bcc8000 - 0x11bce2fff +_max_len_seq_inner.cpython-36m-darwin.so (???) <391334AD-630B-3295-B860-98021E44CD1F> /usr/local/lib/python3.6/site-packages/scipy/signal/_max_len_seq_inner.cpython-36m-darwin.so
0x11bcf1000 - 0x11bd19fff +_upfirdn_apply.cpython-36m-darwin.so (???) <28E38025-920F-347C-8F27-6099AEC8CD7C> /usr/local/lib/python3.6/site-packages/scipy/signal/_upfirdn_apply.cpython-36m-darwin.so
0x11bd6d000 - 0x11bdf5ff7 +_fftpack.cpython-36m-darwin.so (???) <8A9BD0A6-FE7E-3B7A-8678-6425927EFC46> /usr/local/lib/python3.6/site-packages/scipy/fftpack/_fftpack.cpython-36m-darwin.so
0x11be4a000 - 0x11be66fff +convolve.cpython-36m-darwin.so (???) <00C5F47D-8B7F-3FAB-9FD0-9C3E960A79A6> /usr/local/lib/python3.6/site-packages/scipy/fftpack/convolve.cpython-36m-darwin.so
0x11be6d000 - 0x11be90fff +_nd_image.cpython-36m-darwin.so (???) <8309AB13-4AE9-368D-8033-66A085ACE6DC> /usr/local/lib/python3.6/site-packages/scipy/ndimage/_nd_image.cpython-36m-darwin.so
0x11bed7000 - 0x11bf1bfff +_ni_label.cpython-36m-darwin.so (???) <5EA17921-84C0-3E3F-A10E-C9067C9C44CF> /usr/local/lib/python3.6/site-packages/scipy/ndimage/_ni_label.cpython-36m-darwin.so
0x11bff3000 - 0x11c04afff +_stats.cpython-36m-darwin.so (???) /usr/local/lib/python3.6/site-packages/scipy/stats/_stats.cpython-36m-darwin.so
0x11c1e5000 - 0x11c1f5fe7 +mvn.cpython-36m-darwin.so (???) <3E20BCE6-EF86-359E-AB14-5A4CD40AE0AC> /usr/local/lib/python3.6/site-packages/scipy/stats/mvn.cpython-36m-darwin.so
0x7fff9a523000 - 0x7fff9a868fff com.apple.RawCamera.bundle (7.02 - 899) /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
0x7fff9ae75000 - 0x7fff9b6c2fff com.apple.GeForceGLDriver (10.16.34 - 10.1.6) /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver
0x7fff9b6c3000 - 0x7fff9bf88ff3 libclh.dylib (4.0.3 - 4.0.3) <724139ED-ED81-39BE-A226-B080DD404719> /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/libclh.dylib
0x7fff9bf89000 - 0x7fff9c099ff7 com.apple.GeForceMTLDriver (10.16.34 - 10.1.6) <6BABB0D8-05C7-3AF3-BB54-D86BD65C25A9> /System/Library/Extensions/GeForceMTLDriver.bundle/Contents/MacOS/GeForceMTLDriver
0x7fff9c09f000 - 0x7fff9c260fff com.apple.avfoundation (2.0 - 1187.36) <474E9FF4-4A97-3D48-8D4F-46FD3CADBBD6> /System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation
0x7fff9c261000 - 0x7fff9c303ff7 com.apple.audio.AVFAudio (1.0 - ???) <7997D588-B542-3EBB-B822-D719C1114BB4> /System/Library/Frameworks/AVFoundation.framework/Versions/A/Frameworks/AVFAudio.framework/Versions/A/AVFAudio
0x7fff9c3ce000 - 0x7fff9c3cefff com.apple.Accelerate (1.11 - Accelerate 1.11) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff9c3cf000 - 0x7fff9c3e6ffb libCGInterfaces.dylib (331.5) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x7fff9c3e7000 - 0x7fff9c900feb com.apple.vImage (8.1 - ???) <3992178B-0FF2-3B05-8830-6894BE8FD6D6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff9c901000 - 0x7fff9ca72ff3 libBLAS.dylib (1185.50.4) <4087FFE0-627E-3623-96B4-F0A9A1991E09> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff9ca73000 - 0x7fff9ca87ffb libBNNS.dylib (15) <254698C7-7D36-3FFF-864E-ADEEEE543076> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x7fff9ca88000 - 0x7fff9ce7efef libLAPACK.dylib (1185.50.4) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff9ce7f000 - 0x7fff9ce95fff libLinearAlgebra.dylib (1185.50.4) <345CAACF-7263-36EF-B69B-793EA8B390AF> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x7fff9ce96000 - 0x7fff9ce9cfff libQuadrature.dylib (3) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x7fff9ce9d000 - 0x7fff9ceb1ff7 libSparseBLAS.dylib (1185.50.4) <67BA432E-FB59-3C78-A8BE-ED4274CBC359> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x7fff9ceb2000 - 0x7fff9d039fe7 libvDSP.dylib (600) <02EC87E3-EA41-36DF-8696-B84E7551168E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff9d03a000 - 0x7fff9d0ecffb libvMisc.dylib (600) <1093AAB8-090A-3A6C-9E52-583B081079D2> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff9d0ed000 - 0x7fff9d0edfff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) <2F018865-ACDE-3115-8014-5D8A6A33EDA4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff9d3ac000 - 0x7fff9e185ffb com.apple.AppKit (6.9 - 1504.82.104) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x7fff9e197000 - 0x7fff9e197fff com.apple.ApplicationServices (48 - 48) <847E54B5-DEA4-3B50-93CE-4FC67789F179> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x7fff9e198000 - 0x7fff9e206ff7 com.apple.ApplicationServices.ATS (377 - 422.2) <012ACEE0-9A90-3998-8495-734E105117C0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x7fff9e2a0000 - 0x7fff9e3cfff7 libFontParser.dylib (194.11) <635DF6EF-18DF-3D06-90AA-88C509B43068> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x7fff9e3d0000 - 0x7fff9e41afff libFontRegistry.dylib (196.4) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x7fff9e477000 - 0x7fff9e4aafff libTrueTypeScaler.dylib (194.11) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
0x7fff9e516000 - 0x7fff9e5c0ff7 com.apple.ColorSync (4.12.0 - 502.2) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x7fff9e5c1000 - 0x7fff9e611ff7 com.apple.HIServices (1.22 - 591) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x7fff9e612000 - 0x7fff9e621ff3 com.apple.LangAnalysis (1.7.0 - 1.7.0) <2CBE7F61-2056-3F96-99A1-0D527796AFA6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x7fff9e622000 - 0x7fff9e66ffff com.apple.print.framework.PrintCore (12 - 491) <5027FD58-F0EE-33E4-8577-934CA06CD2AF> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x7fff9e670000 - 0x7fff9e6abfff com.apple.QD (3.12 - 313) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x7fff9e6ac000 - 0x7fff9e6b7ff7 com.apple.speech.synthesis.framework (6.3.3 - 6.3.3) <5808F070-8199-36C9-B3C9-F9B98D5AA359> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x7fff9e6b8000 - 0x7fff9e8c4fff com.apple.audio.toolbox.AudioToolbox (1.14 - 1.14) <6EEF498D-8233-3622-B34B-49FDD9D4DF14> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x7fff9e8c5000 - 0x7fff9e8c5fff com.apple.audio.units.AudioUnit (1.14 - 1.14) <3D374973-8632-3F15-982C-E0508E6E5B1A> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x7fff9ea2e000 - 0x7fff9ee08ff7 com.apple.CFNetwork (811.4.18 - 811.4.18) <9CE329E8-6177-3474-976D-F5C63FC875CD> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff9ee22000 - 0x7fff9ee22fff com.apple.Carbon (154 - 157) <7F6DA3B9-CAE8-3F75-B06A-CC710244970F> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x7fff9ee23000 - 0x7fff9ee26fff com.apple.CommonPanels (1.2.6 - 98) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x7fff9ee27000 - 0x7fff9f130fff com.apple.HIToolbox (2.1.1 - 857.8) <40254D9A-E477-3F33-B2A2-807D399BF71C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7fff9f131000 - 0x7fff9f134ff7 com.apple.help (1.3.5 - 49) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x7fff9f135000 - 0x7fff9f13afff com.apple.ImageCapture (9.0 - 9.0) <341252B4-E082-361A-B756-6A330259C741> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x7fff9f13b000 - 0x7fff9f1d2ff3 com.apple.ink.framework (10.9 - 219) <1BD40B45-FD33-3177-A935-565EE5FC79D7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x7fff9f1d3000 - 0x7fff9f1edfff com.apple.openscripting (1.7 - 172) <31CFBB35-24BD-3E12-9B6B-1FA842FB605B> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x7fff9f1ee000 - 0x7fff9f1efff3 com.apple.print.framework.Print (12 - 267) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x7fff9f1f0000 - 0x7fff9f1f2ff7 com.apple.securityhi (9.0 - 55006) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x7fff9f1f3000 - 0x7fff9f1f9ff7 com.apple.speech.recognition.framework (6.0.1 - 6.0.1) <082895DC-3AC7-3DEF-ADCA-5B018C19C9D3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x7fff9f2da000 - 0x7fff9f2dafff com.apple.Cocoa (6.11 - 22) <85EDFBE1-75F0-369E-8CA8-C6A639B98FA6> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x7fff9f424000 - 0x7fff9f4b1fff com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <184D9C49-248F-3374-944C-FD1A99A6B32E> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7fff9f4b2000 - 0x7fff9f4c5fff com.apple.CoreBluetooth (1.0 - 1) /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x7fff9f4c6000 - 0x7fff9f7c1fff com.apple.CoreData (120 - 754.2) <2397A0D1-03FC-349C-865D-9F114DC86A63> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x7fff9f7c2000 - 0x7fff9f86efff com.apple.CoreDisplay (1.0 - 1) <461540AF-14C1-38F4-8F85-FD96BD51C856> /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
0x7fff9f86f000 - 0x7fff9fd08ff7 com.apple.CoreFoundation (6.9 - 1349.65) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff9fd09000 - 0x7fffa038bfff com.apple.CoreGraphics (2.0 - 1070.22) <3C0EEAC8-2475-38BD-81DC-C1F7F6C8E82F> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x7fffa038c000 - 0x7fffa05cfffb com.apple.CoreImage (12.4.0 - 451.4.9) <988872A1-9C33-3FD7-9BF9-881F13A30392> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x7fffa0636000 - 0x7fffa06e7fff com.apple.CoreMedia (1.0 - 1907.58) <9A25B3CA-A006-39D2-A405-194F2BBF9061> /System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia
0x7fffa06e8000 - 0x7fffa0733ff7 com.apple.CoreMediaIO (805.0 - 4932) /System/Library/Frameworks/CoreMediaIO.framework/Versions/A/CoreMediaIO
0x7fffa0734000 - 0x7fffa0734fff com.apple.CoreServices (775.19 - 775.19) <8AA95E32-AB13-3792-B248-FA150D8E6583> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fffa0735000 - 0x7fffa0786fff com.apple.AE (712.5 - 712.5) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fffa0787000 - 0x7fffa0a62ff7 com.apple.CoreServices.CarbonCore (1159.6 - 1159.6) <08AC074C-965B-3EDF-8E45-0707C8DE9EAD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fffa0a63000 - 0x7fffa0a96fff com.apple.DictionaryServices (1.2 - 274) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fffa0a97000 - 0x7fffa0a9fff3 com.apple.CoreServices.FSEvents (1230.50.1 - 1230.50.1) <2AD1B0E5-7214-37C4-8D11-A27C9CAC0F74> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x7fffa0aa0000 - 0x7fffa0c0cff7 com.apple.LaunchServices (775.19 - 775.19) <1CF81B5F-BA1A-3FC6-B4F9-E0A319AE94D0> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fffa0c0d000 - 0x7fffa0cbdffb com.apple.Metadata (10.7.0 - 1075.40) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fffa0cbe000 - 0x7fffa0d1dfff com.apple.CoreServices.OSServices (775.19 - 775.19) <724312AC-5CE8-333C-BC35-BC5AB1583D9A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fffa0d1e000 - 0x7fffa0d8efff com.apple.SearchKit (1.4.0 - 1.4.0) <7A6DDA2B-03F1-3137-BA9E-1CC211973E26> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fffa0d8f000 - 0x7fffa0dd4ff7 com.apple.coreservices.SharedFileList (38 - 38) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x7fffa0e5d000 - 0x7fffa0fa9ff3 com.apple.CoreText (352.0 - 544.12) <1ED17C4A-9E2D-3537-8C5F-FB675492A002> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x7fffa0faa000 - 0x7fffa0fdfff3 com.apple.CoreVideo (1.8 - 235.3) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x7fffa0fe0000 - 0x7fffa1051ffb com.apple.framework.CoreWLAN (11.0 - 1200.31) <3A83EBE9-68C5-37DD-AD6F-AF4B37813480> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x7fffa114f000 - 0x7fffa1154fff com.apple.DiskArbitration (2.7 - 2.7) /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fffa12e6000 - 0x7fffa168cff3 com.apple.Foundation (6.9 - 1349.64) <49C8DA40-9E5B-33F9-B092-F50115B59E95> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fffa16b8000 - 0x7fffa16e9ff7 com.apple.GSS (4.0 - 2.0) <6FADED0B-0425-3567-A75A-040C5A4638EB> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fffa17a9000 - 0x7fffa184cffb com.apple.Bluetooth (5.0.4 - 5.0.4f18) <00D257AA-283D-3395-B9B0-FEB70764080B> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x7fffa184d000 - 0x7fffa18e2fff com.apple.framework.IOKit (2.0.2 - 1324.50.21) /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fffa18e3000 - 0x7fffa18e9ffb com.apple.IOSurface (159.6 - 159.6) <661BFCC0-85AB-3343-853E-3797932871D4> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x7fffa193c000 - 0x7fffa1a9bfe7 com.apple.ImageIO.framework (3.3.0 - 1599.7) <2BDE099C-94BA-390E-9CB5-6BE969532EB6> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x7fffa1a9c000 - 0x7fffa1aa0fff libGIF.dylib (1599.7) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x7fffa1aa1000 - 0x7fffa1b91ff7 libJP2.dylib (1599.7) <8AF4DA0A-7D10-3082-9523-FEA4F51E1568> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x7fffa1b92000 - 0x7fffa1bb5ffb libJPEG.dylib (1599.7) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x7fffa1bb6000 - 0x7fffa1bddff7 libPng.dylib (1599.7) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x7fffa1bde000 - 0x7fffa1be0ff3 libRadiance.dylib (1599.7) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x7fffa1be1000 - 0x7fffa1c2ffeb libTIFF.dylib (1599.7) <1C2B6B4D-D77C-3F48-8D04-E5F4F2EAAECA> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x7fffa2996000 - 0x7fffa29afff7 com.apple.Kerberos (3.0 - 1) /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fffa2c38000 - 0x7fffa2c3efff com.apple.MediaAccessibility (1.0 - 97.1.1) <0BD82735-6644-37CE-B13D-8E7CC59A1752> /System/Library/Frameworks/MediaAccessibility.framework/Versions/A/MediaAccessibility
0x7fffa2c54000 - 0x7fffa318dfff com.apple.MediaToolbox (1.0 - 1907.58) <2BF8A414-F33A-333B-97F1-97D3807F96EB> /System/Library/Frameworks/MediaToolbox.framework/Versions/A/MediaToolbox
0x7fffa318e000 - 0x7fffa31e9fff com.apple.Metal (87.18 - 87.18) <5D8B1DD7-84A4-359F-ACC8-8BCFBD8B0699> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x7fffa3ad2000 - 0x7fffa3adafff com.apple.NetFS (6.0 - 4.0) <14A24D00-5673-330A-959D-87F72040DEFF> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fffa3cb1000 - 0x7fffa3cb9ff7 libcldcpuengine.dylib (2.8.5) <6D10BDF1-8D39-347D-BB7C-6C25BA2336E3> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
0x7fffa3cba000 - 0x7fffa3d08ff3 com.apple.opencl (2.8.6 - 2.8.6) <908C7F66-C3B7-349E-8649-1F3DAD0A7790> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x7fffa3d09000 - 0x7fffa3d22ffb com.apple.CFOpenDirectory (10.12 - 194) <2D856BB1-4865-3B54-A39A-CCBB25A4A935> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fffa3d23000 - 0x7fffa3d2eff7 com.apple.OpenDirectory (10.12 - 194) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fffa3d2f000 - 0x7fffa3d31fff libCVMSPluginSupport.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x7fffa3d32000 - 0x7fffa3d35ff7 libCoreFSCache.dylib (156.3) <1B2EAF78-F6DA-38C1-A5E7-C9911C61F674> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x7fffa3d36000 - 0x7fffa3d3afff libCoreVMClient.dylib (156.3) <9660B91D-0C39-385A-96CB-268345035995> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x7fffa3d3b000 - 0x7fffa3d44ff7 libGFXShared.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x7fffa3d45000 - 0x7fffa3d50fff libGL.dylib (14.0.16) <604077A8-D7E7-3E6F-984B-EB962CD776E2> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x7fffa3d51000 - 0x7fffa3d8dff7 libGLImage.dylib (14.0.16) <1BD43691-4215-349C-8BD5-8A986195CB5E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x7fffa3d8e000 - 0x7fffa3f04ff3 libGLProgrammability.dylib (14.0.16) <658CA7D8-A521-3011-A056-4F19C3E42F8D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x7fffa3f05000 - 0x7fffa3f46ff7 libGLU.dylib (14.0.16) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x7fffa48ae000 - 0x7fffa48bcfff com.apple.opengl (14.0.16 - 14.0.16) <2970D284-D6BD-3727-AA74-2697AE676952> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x7fffa540e000 - 0x7fffa560efff com.apple.QuartzCore (1.11 - 453.38) <8B771CD0-F78A-30EA-AD88-F65960528A5B> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x7fffa5b75000 - 0x7fffa5e76fff com.apple.security (7.0 - 57740.51.3) /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fffa5e77000 - 0x7fffa5eecfff com.apple.securityfoundation (6.0 - 55132.50.7) <2A013E36-EEB5-3E9A-AAA7-8E10EC49E75C> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fffa5f17000 - 0x7fffa5f1affb com.apple.xpc.ServiceManagement (1.0 - 1) <00B5C305-37B4-378A-BCAE-5EC441A889C8> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fffa62a1000 - 0x7fffa6310ff7 com.apple.SystemConfiguration (1.14 - 1.14) /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fffa6311000 - 0x7fffa66bffff com.apple.VideoToolbox (1.0 - 1907.58) /System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox
0x7fffa8b63000 - 0x7fffa8b7eff3 com.apple.AppContainer (4.0 - 307.50.21) /System/Library/PrivateFrameworks/AppContainer.framework/Versions/A/AppContainer
0x7fffa8b7f000 - 0x7fffa8b8cff3 com.apple.AppSandbox (4.0 - 307.50.21) /System/Library/PrivateFrameworks/AppSandbox.framework/Versions/A/AppSandbox
0x7fffa8b8d000 - 0x7fffa8bafffb com.apple.framework.Apple80211 (12.0 - 1200.46) /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x7fffa8bb0000 - 0x7fffa8bbffeb com.apple.AppleFSCompression (88.50.3 - 1.0) <69E0C360-EF99-32E2-ADEE-10CD4CF8C605> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x7fffa8cab000 - 0x7fffa8d3697f com.apple.AppleJPEG (1.0 - 1) /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x7fffa8d73000 - 0x7fffa8dc5fff com.apple.AppleVAFramework (5.0.36 - 5.0.36) /System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA
0x7fffa9169000 - 0x7fffa91e7ff7 com.apple.backup.framework (1.8.5 - 1.8.5) /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x7fffa9e72000 - 0x7fffa9e99ff3 com.apple.ChunkingLibrary (173 - 173) /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x7fffaa7bd000 - 0x7fffaa7c6ffb com.apple.CommonAuth (4.0 - 2.0) <216950CB-269F-3476-BA17-D6363AC49FBC> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fffaa94a000 - 0x7fffaad29ff7 com.apple.CoreAUC (226.0.0 - 226.0.0) /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
0x7fffaad2a000 - 0x7fffaad5afff com.apple.CoreAVCHD (5.9.0 - 5900.4.1) <3F6857D1-AE7C-3593-B064-930F5BB7269E> /System/Library/PrivateFrameworks/CoreAVCHD.framework/Versions/A/CoreAVCHD
0x7fffaaf0e000 - 0x7fffaaf1efff com.apple.CoreEmoji (1.0 - 40.3.3) /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x7fffab259000 - 0x7fffab289ff3 com.apple.CoreServicesInternal (276.2 - 276.2) <05EB7D45-DD4C-3A0F-AC63-A0C2A68E6481> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fffab51a000 - 0x7fffab5a9ff7 com.apple.CoreSymbolication (62046) <0D271AFF-48D9-3842-A6D6-19725EF105FE> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x7fffab5aa000 - 0x7fffab6e9fe7 com.apple.coreui (2.1 - 431.3) <2E8FEC10-FC5B-3782-92DA-A85C24B7BF7C> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x7fffab6ea000 - 0x7fffab7baff3 com.apple.CoreUtils (5.1 - 510.31) <3FACAA4A-4251-369F-9B04-2AAD19B4414B> /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils
0x7fffab80a000 - 0x7fffab86fff3 com.apple.framework.CoreWiFi (12.0 - 1200.31) <658A4197-7947-3851-A811-C4B3F7889544> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x7fffab870000 - 0x7fffab87eff7 com.apple.CrashReporterSupport (10.12 - 823) <43BCC374-CB17-3331-95A0-227672E98003> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x7fffab8f0000 - 0x7fffab8faffb com.apple.framework.DFRFoundation (1.0 - 104.25) /System/Library/PrivateFrameworks/DFRFoundation.framework/Versions/A/DFRFoundation
0x7fffab8fb000 - 0x7fffab8ffff7 com.apple.DSExternalDisplay (3.1 - 380) <462A4475-18EA-3CED-A373-6EE6EB576B2C> /System/Library/PrivateFrameworks/DSExternalDisplay.framework/Versions/A/DSExternalDisplay
0x7fffab935000 - 0x7fffab9aaffb com.apple.datadetectorscore (7.0 - 539.1) <7A0E99A6-51D1-329C-9075-B8988441022F> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x7fffab9e6000 - 0x7fffaba25fff com.apple.DebugSymbols (137 - 137) <58A70B66-2628-3CFE-B103-2200D95FC5F7> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x7fffaba26000 - 0x7fffabb37fff com.apple.desktopservices (1.11.5 - 1.11.5) <5712EC1F-FD2B-3F88-9549-DE167A5FEDE4> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x7fffabe1d000 - 0x7fffac24eff7 com.apple.vision.FaceCore (3.3.2 - 3.3.2) <9391D5A3-738C-3136-9D07-518CB43DBADA> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x7fffad5a5000 - 0x7fffad5a5fff libmetal_timestamp.dylib (600.0.49.9) /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x7fffad5b2000 - 0x7fffad5bdff3 libGPUSupportMercury.dylib (14.0.16) <883C2A10-C615-3727-9B35-1E0026EFFC2D> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
0x7fffad876000 - 0x7fffad892fff com.apple.GenerationalStorage (2.0 - 267.1) <3DE1C580-D089-362D-8582-8DE68A3C5F13> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x7fffadfa3000 - 0x7fffae019ff3 com.apple.Heimdal (4.0 - 2.0) <8F9C9041-66D5-36C9-8A4C-1658035C311D> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fffae633000 - 0x7fffae63affb com.apple.IOAccelerator (311.11 - 311.11) /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x7fffae63c000 - 0x7fffae650ff7 com.apple.IOPresentment (1.0 - 29.10) /System/Library/PrivateFrameworks/IOPresentment.framework/Versions/A/IOPresentment
0x7fffae651000 - 0x7fffae673fff com.apple.IconServices (74.4 - 74.4) <218DDD05-35F4-3833-B98D-471ED0EBC031> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x7fffae70f000 - 0x7fffae71fff3 com.apple.IntlPreferences (2.0 - 216) <387A791C-05B6-3D14-8B87-BFC4B49FAFB7> /System/Library/PrivateFrameworks/IntlPreferences.framework/Versions/A/IntlPreferences
0x7fffae75a000 - 0x7fffae911fff com.apple.LanguageModeling (1.0 - 123.2.5) /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x7fffaef81000 - 0x7fffaef84fff com.apple.Mangrove (1.0 - 1) <98814966-FD65-302B-B47E-00928DC34E5C> /System/Library/PrivateFrameworks/Mangrove.framework/Versions/A/Mangrove
0x7fffaf232000 - 0x7fffaf2abff7 com.apple.MetalPerformanceShaders.MetalPerformanceShaders (1.0 - 1) /System/Library/PrivateFrameworks/MetalPerformanceShaders.framework/Versions/A/MetalPerformanceShaders
0x7fffaf425000 - 0x7fffaf44dfff com.apple.MultitouchSupport.framework (368.14 - 368.14) <930109A4-6949-377F-AD30-F9B542CBAE1C> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x7fffaf4ff000 - 0x7fffaf50afff com.apple.NetAuth (6.2 - 6.2) <97F487D6-8089-31A8-B68C-6C1EAC6ED1B5> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fffafde2000 - 0x7fffafe23ff3 com.apple.PerformanceAnalysis (1.148.3 - 148.3) <897B7147-43A7-337F-A496-354C9D696448> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x7fffb050b000 - 0x7fffb0525fff com.apple.ProtocolBuffer (1 - 249.1) <478687E1-1EAA-363B-81F2-5C56303915E8> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/Versions/A/ProtocolBuffer
0x7fffb053e000 - 0x7fffb0561ff3 com.apple.RemoteViewServices (2.0 - 124) <6B967FDA-6591-302C-BA0A-76C4856E584E> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x7fffb1227000 - 0x7fffb122afff com.apple.SecCodeWrapper (4.0 - 307.50.21) /System/Library/PrivateFrameworks/SecCodeWrapper.framework/Versions/A/SecCodeWrapper
0x7fffb12b9000 - 0x7fffb1346fff com.apple.Sharing (696.2.67 - 696.2.67) <4AC2E3D3-786F-3C2A-A8B6-CDD48D9F45C0> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x7fffb1367000 - 0x7fffb15cdff3 com.apple.SkyLight (1.600.0 - 160.40) /System/Library/PrivateFrameworks/SkyLight.framework/Versions/A/SkyLight
0x7fffb17ab000 - 0x7fffb17b7ff7 com.apple.SpeechRecognitionCore (3.3.2 - 3.3.2) <684BD1EA-8268-331C-A5A9-080EB375C658> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x7fffb1ea1000 - 0x7fffb1f15fdf com.apple.Symbolication (62048.1) <90D17992-D584-305E-AC93-B5ECDB58FF76> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x7fffb2353000 - 0x7fffb2359ff7 com.apple.TCC (1.0 - 1) <911B534B-4AC7-34E4-935E-E42ECD008CBC> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fffb23e5000 - 0x7fffb24abff7 com.apple.TextureIO (2.8 - 2.8) <3D61E533-4156-3B21-B7ED-CB823E680DFC> /System/Library/PrivateFrameworks/TextureIO.framework/Versions/A/TextureIO
0x7fffb251f000 - 0x7fffb2520fff com.apple.TrustEvaluationAgent (2.0 - 28.50.1) /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fffb2521000 - 0x7fffb26b1ff3 com.apple.UIFoundation (1.0 - 490.7) <2A3063FE-1790-3510-8A0E-AEC581D42B7E> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x7fffb3180000 - 0x7fffb3240ff7 com.apple.ViewBridge (282 - 282) <71C6F456-E63F-3465-BCC7-377D29CF817D> /System/Library/PrivateFrameworks/ViewBridge.framework/Versions/A/ViewBridge
0x7fffb368b000 - 0x7fffb3691fff com.apple.XPCService (2.0 - 1) <4B28B225-2105-33F4-9ED0-F04288FF4FB1> /System/Library/PrivateFrameworks/XPCService.framework/Versions/A/XPCService
0x7fffb3762000 - 0x7fffb3764ffb com.apple.loginsupport (1.0 - 1) /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x7fffb37b9000 - 0x7fffb37d4ff7 libCRFSuite.dylib (34) /usr/lib/libCRFSuite.dylib
0x7fffb37d5000 - 0x7fffb37e0fff libChineseTokenizer.dylib (21) <0886E908-A825-36AF-B94B-2361FD8BC2A1> /usr/lib/libChineseTokenizer.dylib
0x7fffb3872000 - 0x7fffb3873ff3 libDiagnosticMessagesClient.dylib (102) <84A04D24-0E60-3810-A8C0-90A65E2DF61A> /usr/lib/libDiagnosticMessagesClient.dylib
0x7fffb3874000 - 0x7fffb3a87fff libFosl_dynamic.dylib (16.39) /usr/lib/libFosl_dynamic.dylib
0x7fffb3aa3000 - 0x7fffb3aaafff libMatch.1.dylib (27) <3262B756-7E6E-31DA-A6F5-8A42D8B933EB> /usr/lib/libMatch.1.dylib
0x7fffb3aab000 - 0x7fffb3aabfff libOpenScriptingUtil.dylib (172) <90743888-C1E8-34E3-924E-1A754B2B63B9> /usr/lib/libOpenScriptingUtil.dylib
0x7fffb3aac000 - 0x7fffb3ab0ffb libScreenReader.dylib (477.40.6) /usr/lib/libScreenReader.dylib
0x7fffb3ab1000 - 0x7fffb3ab2ffb libSystem.B.dylib (1238.51.1) /usr/lib/libSystem.B.dylib
0x7fffb3b1e000 - 0x7fffb3b49ff3 libarchive.2.dylib (41.50.2) /usr/lib/libarchive.2.dylib
0x7fffb3b4a000 - 0x7fffb3bc6fc7 libate.dylib (1.12.13) /usr/lib/libate.dylib
0x7fffb3bca000 - 0x7fffb3bcaff3 libauto.dylib (187) <34388D0B-C539-3C1B-9408-2BC152162E43> /usr/lib/libauto.dylib
0x7fffb3bcb000 - 0x7fffb3bdbff3 libbsm.0.dylib (34) <20084796-B04D-3B35-A003-EA11459557A9> /usr/lib/libbsm.0.dylib
0x7fffb3bdc000 - 0x7fffb3beaff7 libbz2.1.0.dylib (38) <25D9FACF-5583-348A-80A0-2B51DCE37680> /usr/lib/libbz2.1.0.dylib
0x7fffb3beb000 - 0x7fffb3c41ff7 libc++.1.dylib (307.5) <0B43BB5D-E6EB-3464-8DE9-B41AC8ED9D1C> /usr/lib/libc++.1.dylib
0x7fffb3c42000 - 0x7fffb3c6cfff libc++abi.dylib (307.3) <30199352-88BF-30BD-8CFF-2A4FBE247523> /usr/lib/libc++abi.dylib
0x7fffb3c6d000 - 0x7fffb3c7dffb libcmph.dylib (6) <2B5D405E-2D0B-3320-ABD6-622934C86ABE> /usr/lib/libcmph.dylib
0x7fffb3c7e000 - 0x7fffb3c94fcf libcompression.dylib (39) /usr/lib/libcompression.dylib
0x7fffb3c95000 - 0x7fffb3c95ff7 libcoretls.dylib (121.50.4) <64B1001E-10F6-3542-A3B2-C4B49F51817F> /usr/lib/libcoretls.dylib
0x7fffb3c96000 - 0x7fffb3c97ff3 libcoretls_cfhelpers.dylib (121.50.4) <1A10303E-5EB0-3C7C-9165-021FCDFD934D> /usr/lib/libcoretls_cfhelpers.dylib
0x7fffb3d51000 - 0x7fffb3e36ff7 libcrypto.0.9.8.dylib (64.50.6) /usr/lib/libcrypto.0.9.8.dylib
0x7fffb3fd4000 - 0x7fffb4027ff7 libcups.2.dylib (450) /usr/lib/libcups.2.dylib
0x7fffb4079000 - 0x7fffb4080ff3 libdscsym.dylib (148.3) <6E1AFB87-1861-370E-AEB4-A7694C9153B2> /usr/lib/libdscsym.dylib
0x7fffb40a2000 - 0x7fffb40a2fff libenergytrace.dylib (15) /usr/lib/libenergytrace.dylib
0x7fffb40b2000 - 0x7fffb40b7ff7 libheimdal-asn1.dylib (498.50.8) /usr/lib/libheimdal-asn1.dylib
0x7fffb40b8000 - 0x7fffb41aaff7 libiconv.2.dylib (50) <42125B35-81D7-3FC4-9475-A26DBE10884D> /usr/lib/libiconv.2.dylib
0x7fffb41ab000 - 0x7fffb43d0ffb libicucore.A.dylib (57163.0.1) <325E1C97-1C45-3A7E-9AFB-D1328E31D879> /usr/lib/libicucore.A.dylib
0x7fffb43d6000 - 0x7fffb43d7fff liblangid.dylib (126) <2085E7A7-9A34-3735-87F4-F174EF8EABF0> /usr/lib/liblangid.dylib
0x7fffb43d8000 - 0x7fffb43f1ffb liblzma.5.dylib (10) <44BD0279-99DD-36B5-8A6E-C11432E2098D> /usr/lib/liblzma.5.dylib
0x7fffb43f2000 - 0x7fffb4408ff7 libmarisa.dylib (5) <9030D214-5D0F-30CB-AC03-902C63909362> /usr/lib/libmarisa.dylib
0x7fffb4409000 - 0x7fffb46b1ff7 libmecabra.dylib (744.8) /usr/lib/libmecabra.dylib
0x7fffb46e4000 - 0x7fffb475eff3 libnetwork.dylib (856.50.56) <021B3FCF-6CFC-359D-845A-8A6AD7C54D73> /usr/lib/libnetwork.dylib
0x7fffb475f000 - 0x7fffb4b31047 libobjc.A.dylib (709) /usr/lib/libobjc.A.dylib
0x7fffb4b34000 - 0x7fffb4b38fff libpam.2.dylib (21.30.1) <71EB0D88-DE84-3C8D-A2C5-58AA282BC5BC> /usr/lib/libpam.2.dylib
0x7fffb4b39000 - 0x7fffb4b6aff7 libpcap.A.dylib (67.50.2) /usr/lib/libpcap.A.dylib
0x7fffb4b87000 - 0x7fffb4ba3ffb libresolv.9.dylib (64) /usr/lib/libresolv.9.dylib
0x7fffb4ba4000 - 0x7fffb4bddfff libsandbox.1.dylib (592.50.47) <39D9EC9E-A729-348F-8502-F6C4E789DA6E> /usr/lib/libsandbox.1.dylib
0x7fffb4bf1000 - 0x7fffb4bf2ff3 libspindump.dylib (231.3) <6808937E-7AF7-3BC1-B84F-FDA6DCB012BE> /usr/lib/libspindump.dylib
0x7fffb4bf3000 - 0x7fffb4d40ff7 libsqlite3.dylib (254.5) <6918660B-CAC9-390F-BED3-43760EC68F3C> /usr/lib/libsqlite3.dylib
0x7fffb4d9c000 - 0x7fffb4decfff libstdc++.6.dylib (104.1) /usr/lib/libstdc++.6.dylib
0x7fffb4e35000 - 0x7fffb4e42fff libxar.1.dylib (357) <69547C64-E811-326F-BBED-490C6361BDCB> /usr/lib/libxar.1.dylib
0x7fffb4e43000 - 0x7fffb4f32ffb libxml2.2.dylib (30.15) <99A58C37-98A2-3430-942A-D6038C1A198C> /usr/lib/libxml2.2.dylib
0x7fffb4f33000 - 0x7fffb4f5cfff libxslt.1.dylib (15.9) <71FFCDFF-4AAF-394C-8452-92F301FB1A46> /usr/lib/libxslt.1.dylib
0x7fffb4f5d000 - 0x7fffb4f6eff3 libz.1.dylib (67) <46E3FFA2-4328-327A-8D34-A03E20BFFB8E> /usr/lib/libz.1.dylib
0x7fffb4f7d000 - 0x7fffb4f81ff7 libcache.dylib (79) <093A4DAB-8385-3D47-A350-E20CB7CCF7BF> /usr/lib/system/libcache.dylib
0x7fffb4f82000 - 0x7fffb4f8cfff libcommonCrypto.dylib (60092.50.5) /usr/lib/system/libcommonCrypto.dylib
0x7fffb4f8d000 - 0x7fffb4f94fff libcompiler_rt.dylib (62) <55D47421-772A-32AB-B529-1A46C2F43B4D> /usr/lib/system/libcompiler_rt.dylib
0x7fffb4f95000 - 0x7fffb4f9dfff libcopyfile.dylib (138) <819BEA3C-DF11-3E3D-A1A1-5A51C5BF1961> /usr/lib/system/libcopyfile.dylib
0x7fffb4f9e000 - 0x7fffb5021fdf libcorecrypto.dylib (442.50.19) <8A39EE06-121C-3731-A9E9-35847064B3EE> /usr/lib/system/libcorecrypto.dylib
0x7fffb5022000 - 0x7fffb5053fff libdispatch.dylib (703.50.37) /usr/lib/system/libdispatch.dylib
0x7fffb5054000 - 0x7fffb5059ffb libdyld.dylib (433.5) <129D3B44-FB21-3750-9A68-48B5C3DC632B> /usr/lib/system/libdyld.dylib
0x7fffb505a000 - 0x7fffb505affb libkeymgr.dylib (28) <7AA011A9-DC21-3488-BF73-3B5B14D1FDD6> /usr/lib/system/libkeymgr.dylib
0x7fffb505b000 - 0x7fffb5067ffb libkxld.dylib (3789.51.2) <0BD544C8-A376-3F91-8426-564B4F7FE7E6> /usr/lib/system/libkxld.dylib
0x7fffb5068000 - 0x7fffb5068fff liblaunch.dylib (972.50.27) <037D198D-9B02-3EF9-A8E9-6F43EA555A9E> /usr/lib/system/liblaunch.dylib
0x7fffb5069000 - 0x7fffb506eff3 libmacho.dylib (898) <17D5D855-F6C3-3B04-B680-E9BF02EF8AED> /usr/lib/system/libmacho.dylib
0x7fffb506f000 - 0x7fffb5071ff3 libquarantine.dylib (85.50.1) <7B32EA91-AB8B-32A4-8E52-9D3ED46CAC8E> /usr/lib/system/libquarantine.dylib
0x7fffb5072000 - 0x7fffb5073ffb libremovefile.dylib (45) <38D4CB9C-10CD-30D3-8B7B-A515EC75FE85> /usr/lib/system/libremovefile.dylib
0x7fffb5074000 - 0x7fffb508cff7 libsystem_asl.dylib (349.50.5) <096E4228-3B7C-30A6-8B13-EC909A64499A> /usr/lib/system/libsystem_asl.dylib
0x7fffb508d000 - 0x7fffb508dff7 libsystem_blocks.dylib (67) <10DC5404-73AB-35B3-A277-A8AFECB476EB> /usr/lib/system/libsystem_blocks.dylib
0x7fffb508e000 - 0x7fffb511bfef libsystem_c.dylib (1158.50.2) /usr/lib/system/libsystem_c.dylib
0x7fffb511c000 - 0x7fffb511fffb libsystem_configuration.dylib (888.51.2) <872C8A42-0871-3424-830B-84E587A75D27> /usr/lib/system/libsystem_configuration.dylib
0x7fffb5120000 - 0x7fffb5123fff libsystem_coreservices.dylib (41.4) /usr/lib/system/libsystem_coreservices.dylib
0x7fffb5124000 - 0x7fffb513cfff libsystem_coretls.dylib (121.50.4) /usr/lib/system/libsystem_coretls.dylib
0x7fffb513d000 - 0x7fffb5143fff libsystem_dnssd.dylib (765.50.9) /usr/lib/system/libsystem_dnssd.dylib
0x7fffb5144000 - 0x7fffb516dff7 libsystem_info.dylib (503.50.4) <611DB84C-BF70-3F92-8702-B9F28A900920> /usr/lib/system/libsystem_info.dylib
0x7fffb516e000 - 0x7fffb5190ff7 libsystem_kernel.dylib (3789.51.2) /usr/lib/system/libsystem_kernel.dylib
0x7fffb5191000 - 0x7fffb51d8fe7 libsystem_m.dylib (3121.6) /usr/lib/system/libsystem_m.dylib
0x7fffb51d9000 - 0x7fffb51f7ff7 libsystem_malloc.dylib (116.50.8) <48D1BBA3-914E-3C65-AF70-C33B4A1B5233> /usr/lib/system/libsystem_malloc.dylib
0x7fffb51f8000 - 0x7fffb5251ffb libsystem_network.dylib (856.50.56) /usr/lib/system/libsystem_network.dylib
0x7fffb5252000 - 0x7fffb525bff3 libsystem_networkextension.dylib (563.50.32) /usr/lib/system/libsystem_networkextension.dylib
0x7fffb525c000 - 0x7fffb5265ff3 libsystem_notify.dylib (165.20.1) /usr/lib/system/libsystem_notify.dylib
0x7fffb5266000 - 0x7fffb526efe7 libsystem_platform.dylib (126.50.8) <5940EAB7-84D6-34DC-9B38-111648B2B589> /usr/lib/system/libsystem_platform.dylib
0x7fffb526f000 - 0x7fffb5279ff7 libsystem_pthread.dylib (218.51.1) <62A84A68-431D-3B54-A7B6-31367CCF2884> /usr/lib/system/libsystem_pthread.dylib
0x7fffb527a000 - 0x7fffb527dff7 libsystem_sandbox.dylib (592.50.47) <87A2327D-B7A1-3E4C-A85D-D3D9484003DB> /usr/lib/system/libsystem_sandbox.dylib
0x7fffb527e000 - 0x7fffb527fff3 libsystem_secinit.dylib (24.50.4) /usr/lib/system/libsystem_secinit.dylib
0x7fffb5280000 - 0x7fffb5287ffb libsystem_symptoms.dylib (532.50.47) <9CF6A47C-8343-3E85-9C27-A8D98E726A8B> /usr/lib/system/libsystem_symptoms.dylib
0x7fffb5288000 - 0x7fffb529bff7 libsystem_trace.dylib (518.51.1) /usr/lib/system/libsystem_trace.dylib
0x7fffb529c000 - 0x7fffb52a1ffb libunwind.dylib (35.3) <3D50D8A8-C460-334D-A519-2DA841102C6B> /usr/lib/system/libunwind.dylib
0x7fffb52a2000 - 0x7fffb52cbff7 libxpc.dylib (972.50.27) /usr/lib/system/libxpc.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 1
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 1516413
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=406.8M resident=0K(0%) swapped_out_or_unallocated=406.8M(100%)
Writable regions: Total=577.0M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=577.0M(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 384K 4
Activity Tracing 256K 2
CG backing stores 4048K 4
CG image 44K 10
CoreAnimation 56K 6
CoreUI image data 704K 9
CoreUI image file 184K 5
Dispatch continuations 16.0M 2
Kernel Alloc Once 8K 2
MALLOC 189.2M 74
MALLOC guard page 48K 10
MALLOC_LARGE (reserved) 128K 2 reserved VM address space (unallocated)
Memory Tag 242 12K 2
OpenGL GLSL 256K 4
STACK GUARD 24K 7
Stack 62.7M 23
Stack Guard 64K 17
VM_ALLOCATE 276.3M 112
__DATA 49.3M 562
__GLSLBUILTINS 2588K 2
__IMAGE 528K 2
__LINKEDIT 133.9M 266
__TEXT 272.9M 498
__UNICODE 556K 2
mapped file 45.1M 13
shared memory 16.1M 15
=========== ======= =======
TOTAL 1.0G 1629
TOTAL, minus reserved VM space 1.0G 1629

session parameter doesn't exist in FuturesSession constructor

When I try to use an existing session from the requests module, it crashes saying

Traceback (most recent call last):
  future_session = FuturesSession(session=my_session)
  File "/usr/local/lib/python3.4/dist-packages/requests_futures/sessions.py", line 41, in __init__
  super(FuturesSession, self).__init__(*args, **kwargs)
 TypeError: __init__() got an unexpected keyword argument 'session'

although it says in the documentation to do so

Similar Issue of Deadlock or Stuck

Recently, I used requests-futures to do http-get to some web service api in a while loop.
Sometimes, the program is not show any error, but the while loop is stuck and do nothing.
So I found some article about requests + ThreadPoolExecutor

psf/requests#2649
https://stackoverflow.com/questions/40891497/threadpoolexecutor-requests-deadlock

This library is also developed by requests+ThreadPoolExecutor, I would like to know if other people have encountered similar problems using this library.

If yes, is any others library recommended? Can someone provide suggestions? Thanks a lot.

PS. I used Python 2.7

Proxies do not behave as they should

Proxie behaviour is completely unpredictable and does not match requests proxy behaviour:

session = FuturesSession()
proxy = 'https://username:[email protected]:80'
url = 'https://httpbin.org/ip'
resp = session.get(url, proxies={'https': proxy}, timeout=5)
try:
    print(resp.result())
except ProxyError as e:
    print(e)
# with synchronious
session = requests.session()
resp = session.get('http://httpbin.org/ip',
                   proxies={'https': proxy})
print(resp)

returns:

HTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /ip (Caused by ProxyError('Cannot connect to proxy.', timeout('timed out',)))
<Response [200]>

I've used free proxies available from here for testing: https://nordvpn.com/free-proxy-list/

Edit: I'm having trouble replicating a lot of things. Seems like even requests itself proxy implementation is full of issues.

try and except

How to implement try except method for error like timeout exception?

Futures still alive when an exception is thrown

Hi,

I've been using requests-futures for some months now, and it's really a great tool.

However, for a few days, I've been looking more closely to the number of process started by a Session.

When a future finishes normally, with no timeOut exception or anything like that, the future is freed from the memory, and the process affiliated with the future disappears. When an exception is thrown, the process stays alive.

I tried many things, like session.executor.shutdown(), but I couldn't fix the issue. It seems that when an exception is raised, the future is still "marked" as pending.

Do you have an idea about how to solve this issue ?

KeyboardInterrupt doesn't stop program, it just sit there half dead

I have the usual try/except for KeyboardInterrupt around my main which raises SystemExit. But the program doesn't die. While searching the web I see various solutions for Python Threads but this is not exposed by this library. What is the best practice for handling signals in Requests_Futures?

asynchronous authentication

It would be nice if one could pass an "auth" parameter to session.request that when called returns a Future, and have a way to suspend the request (possibly using fibers?) and freeing up the worker thread while waiting for authentication to complete. As it stands, the original worker thread stalls waiting for authentication, which itself might, in custom auth schemes, make use of the session to execute asynchronous requests. This could lead to deadlock if there are not enough worker threads.

Prepared FutureSession Request

In the standard requests library i can do req = requests.Request( ..., ..., ... ) to prepare a request
Is there an equivalent for requests-futures I have tried the novel approach of using a FutureSession to send a prepared request but no dice, it returns standard responses slowly which makes me believe that it performs the requests synchronously see what i am currently trying below:

futures = []
with FutureSession(exec=... ,session=existingRequestsSession) as fs:
    for x in toRequest:
        req = requests.Request(...,
            ...,
            ...,
        )

        prep = req.prepare()
        futures.append(fs.send(prep))

# wait for everyone to finish
responses = [x.result() for x in futures]

# Gives errors like:
# object of type Response has no method result()

Documentation out of date?

I ran the example code for FuturesSession, but received "AttributeError: 'FuturesSession' object has no attribute 'result'

Example of callback for large number of requests

All of the examples in the README are for 2-3 requests.

I have a case where I would like to launch around 10,000 requests from a urls array, across a dozen workers, and run an action when the responses have returned (lets say print(url, response.code)).

I'm familiar wih the ThreadPoolExecutor examples from the Python3 docs but it remaines unclear to me if and how and I can fire and forget an array of urls with requests-futures, and perform an action whenever the responses come in.

As I imagine this is be quite a common use case for some users, an snippet example would be useful.

Allow FuturesSession to take a session object to defer to

I'd like to use requests-futures with my own session object (in my case an instance of requests-oauthlib's OAuth2Session). The way grequests handles this is to add an init kwarg which will take a session object and, if provided, defer requests calls to it. It seems like this should be possible to do with FuturesSession as well.

Using streaming with requests-futures

It would be nice to update the docs to say whether or not it's possible to use requests-futures to achieve asynchronous processing of data coming through a streaming HTTP request (where stream=True is set in the request call).

Perhaps adding an example of how to do it, or else just stating that it won't work.

My attempts to figure it out from the docs and trial and error failed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.