diff --git a/plex-posters/README.rst b/plex-posters/README.rst
index 4782100..61ef802 100644
--- a/plex-posters/README.rst
+++ b/plex-posters/README.rst
@@ -1 +1,3 @@
# plex_posters
+
+A script to pull the top 10 hottest posters from /r/moviepostersporn
diff --git a/plex-posters/build/test_plex_posters/Analysis-00.toc b/plex-posters/build/test_plex_posters/Analysis-00.toc
new file mode 100644
index 0000000..38ceec8
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/Analysis-00.toc
@@ -0,0 +1,1381 @@
+(['/Users/dtomlinson/git-repos/projects/plex-posters/tests/testimport/test_plex_posters.py'],
+ ['/Users/dtomlinson/git-repos/projects/plex-posters/tests/testimport',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages',
+ '/Users/dtomlinson/git-repos/projects/plex-posters'],
+ ['codecs'],
+ [],
+ [],
+ [],
+ False,
+ False,
+ '3.8.0 (default, Nov 20 2019, 22:06:41) \n[Clang 11.0.0 (clang-1100.0.33.12)]',
+ [('pyi_rth_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('pyi_rth_certifi',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_certifi.py',
+ 'PYSOURCE'),
+ ('test_plex_posters',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/tests/testimport/test_plex_posters.py',
+ 'PYSOURCE')],
+ [('ssl',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py',
+ 'PYMODULE'),
+ ('calendar',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/calendar.py',
+ 'PYMODULE'),
+ ('argparse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/argparse.py',
+ 'PYMODULE'),
+ ('textwrap',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/textwrap.py',
+ 'PYMODULE'),
+ ('copy',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/copy.py',
+ 'PYMODULE'),
+ ('gettext',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/gettext.py',
+ 'PYMODULE'),
+ ('struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/struct.py',
+ 'PYMODULE'),
+ ('shutil',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/shutil.py',
+ 'PYMODULE'),
+ ('zipfile',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/zipfile.py',
+ 'PYMODULE'),
+ ('py_compile',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/py_compile.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/machinery.py',
+ 'PYMODULE'),
+ ('importlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/metadata.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/abc.py',
+ 'PYMODULE'),
+ ('contextlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextlib.py',
+ 'PYMODULE'),
+ ('configparser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/configparser.py',
+ 'PYMODULE'),
+ ('pathlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pathlib.py',
+ 'PYMODULE'),
+ ('urllib.parse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/parse.py',
+ 'PYMODULE'),
+ ('urllib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/__init__.py',
+ 'PYMODULE'),
+ ('ntpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/ntpath.py',
+ 'PYMODULE'),
+ ('string',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/string.py',
+ 'PYMODULE'),
+ ('genericpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/genericpath.py',
+ 'PYMODULE'),
+ ('email',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/__init__.py',
+ 'PYMODULE'),
+ ('email.parser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/parser.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_policybase.py',
+ 'PYMODULE'),
+ ('email.utils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/utils.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_parseaddr.py',
+ 'PYMODULE'),
+ ('random',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/random.py',
+ 'PYMODULE'),
+ ('hashlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/hashlib.py',
+ 'PYMODULE'),
+ ('logging',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/logging/__init__.py',
+ 'PYMODULE'),
+ ('pickle',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pprint.py',
+ 'PYMODULE'),
+ ('doctest',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/doctest.py',
+ 'PYMODULE'),
+ ('unittest',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/__init__.py',
+ 'PYMODULE'),
+ ('unittest.signals',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/signals.py',
+ 'PYMODULE'),
+ ('signal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/signal.py',
+ 'PYMODULE'),
+ ('unittest.main',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/main.py',
+ 'PYMODULE'),
+ ('unittest.runner',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/runner.py',
+ 'PYMODULE'),
+ ('unittest.loader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/loader.py',
+ 'PYMODULE'),
+ ('unittest.suite',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/suite.py',
+ 'PYMODULE'),
+ ('unittest.case',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/case.py',
+ 'PYMODULE'),
+ ('unittest.async_case',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/async_case.py',
+ 'PYMODULE'),
+ ('asyncio',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/__init__.py',
+ 'PYMODULE'),
+ ('asyncio.unix_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/unix_events.py',
+ 'PYMODULE'),
+ ('asyncio.log',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/log.py',
+ 'PYMODULE'),
+ ('subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py',
+ 'PYMODULE'),
+ ('selectors',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/selectors.py',
+ 'PYMODULE'),
+ ('asyncio.windows_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/windows_events.py',
+ 'PYMODULE'),
+ ('asyncio.windows_utils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/windows_utils.py',
+ 'PYMODULE'),
+ ('tempfile',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tempfile.py',
+ 'PYMODULE'),
+ ('asyncio.selector_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/selector_events.py',
+ 'PYMODULE'),
+ ('asyncio.proactor_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/proactor_events.py',
+ 'PYMODULE'),
+ ('asyncio.base_subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.streams',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/streams.py',
+ 'PYMODULE'),
+ ('asyncio.queues',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/queues.py',
+ 'PYMODULE'),
+ ('asyncio.runners',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/runners.py',
+ 'PYMODULE'),
+ ('asyncio.trsock',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/trsock.py',
+ 'PYMODULE'),
+ ('asyncio.staggered',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/staggered.py',
+ 'PYMODULE'),
+ ('typing',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/typing.py',
+ 'PYMODULE'),
+ ('asyncio.tasks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/tasks.py',
+ 'PYMODULE'),
+ ('contextvars',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextvars.py',
+ 'PYMODULE'),
+ ('concurrent.futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures.thread',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/thread.py',
+ 'PYMODULE'),
+ ('queue',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/queue.py',
+ 'PYMODULE'),
+ ('concurrent.futures.process',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/process.py',
+ 'PYMODULE'),
+ ('multiprocessing.queues',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/queues.py',
+ 'PYMODULE'),
+ ('multiprocessing.synchronize',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/synchronize.py',
+ 'PYMODULE'),
+ ('multiprocessing.heap',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/heap.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_tracker',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_tracker.py',
+ 'PYMODULE'),
+ ('multiprocessing.spawn',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/spawn.py',
+ 'PYMODULE'),
+ ('runpy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py',
+ 'PYMODULE'),
+ ('pkgutil',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pkgutil.py',
+ 'PYMODULE'),
+ ('zipimport',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/zipimport.py',
+ 'PYMODULE'),
+ ('multiprocessing.process',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/process.py',
+ 'PYMODULE'),
+ ('multiprocessing.util',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/util.py',
+ 'PYMODULE'),
+ ('multiprocessing.context',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/context.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_win32',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_spawn_win32.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_forkserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_posix',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_spawn_posix.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_fork',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_fork.py',
+ 'PYMODULE'),
+ ('multiprocessing.forkserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.sharedctypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/sharedctypes.py',
+ 'PYMODULE'),
+ ('ctypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py',
+ 'PYMODULE'),
+ ('ctypes._endian',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/_endian.py',
+ 'PYMODULE'),
+ ('multiprocessing.pool',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/pool.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/dummy/__init__.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy.connection',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/dummy/connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.managers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/managers.py',
+ 'PYMODULE'),
+ ('multiprocessing.shared_memory',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/shared_memory.py',
+ 'PYMODULE'),
+ ('secrets',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/secrets.py',
+ 'PYMODULE'),
+ ('hmac',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/hmac.py',
+ 'PYMODULE'),
+ ('multiprocessing.reduction',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/reduction.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_sharer',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_sharer.py',
+ 'PYMODULE'),
+ ('multiprocessing.connection',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/connection.py',
+ 'PYMODULE'),
+ ('xmlrpc.client',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xmlrpc/client.py',
+ 'PYMODULE'),
+ ('xmlrpc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xmlrpc/__init__.py',
+ 'PYMODULE'),
+ ('gzip',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/gzip.py',
+ 'PYMODULE'),
+ ('_compression',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_compression.py',
+ 'PYMODULE'),
+ ('xml.parsers.expat',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/parsers/expat.py',
+ 'PYMODULE'),
+ ('xml.parsers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/parsers/__init__.py',
+ 'PYMODULE'),
+ ('xml',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.expatreader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/expatreader.py',
+ 'PYMODULE'),
+ ('xml.sax.saxutils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/saxutils.py',
+ 'PYMODULE'),
+ ('urllib.request',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py',
+ 'PYMODULE'),
+ ('getpass',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/getpass.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/nturl2path.py',
+ 'PYMODULE'),
+ ('ftplib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ftplib.py',
+ 'PYMODULE'),
+ ('netrc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/netrc.py',
+ 'PYMODULE'),
+ ('shlex',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shlex.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/mimetypes.py',
+ 'PYMODULE'),
+ ('getopt',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/getopt.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/cookiejar.py',
+ 'PYMODULE'),
+ ('http',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/__init__.py',
+ 'PYMODULE'),
+ ('urllib.response',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/response.py',
+ 'PYMODULE'),
+ ('urllib.error',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/error.py',
+ 'PYMODULE'),
+ ('xml.sax',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.handler',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/handler.py',
+ 'PYMODULE'),
+ ('xml.sax._exceptions',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/_exceptions.py',
+ 'PYMODULE'),
+ ('xml.sax.xmlreader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/xmlreader.py',
+ 'PYMODULE'),
+ ('http.client',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py',
+ 'PYMODULE'),
+ ('email.message',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/message.py',
+ 'PYMODULE'),
+ ('email.policy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/policy.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_encoded_words.py',
+ 'PYMODULE'),
+ ('quopri',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/quopri.py',
+ 'PYMODULE'),
+ ('uu',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/uu.py',
+ 'PYMODULE'),
+ ('optparse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/optparse.py',
+ 'PYMODULE'),
+ ('decimal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/decimal.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_pydecimal.py',
+ 'PYMODULE'),
+ ('numbers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/numbers.py',
+ 'PYMODULE'),
+ ('multiprocessing',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures._base',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/_base.py',
+ 'PYMODULE'),
+ ('concurrent',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/__init__.py',
+ 'PYMODULE'),
+ ('asyncio.base_tasks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_tasks.py',
+ 'PYMODULE'),
+ ('asyncio.locks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/locks.py',
+ 'PYMODULE'),
+ ('asyncio.sslproto',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/sslproto.py',
+ 'PYMODULE'),
+ ('asyncio.transports',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/transports.py',
+ 'PYMODULE'),
+ ('asyncio.base_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_events.py',
+ 'PYMODULE'),
+ ('asyncio.protocols',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/protocols.py',
+ 'PYMODULE'),
+ ('asyncio.futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/futures.py',
+ 'PYMODULE'),
+ ('asyncio.events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/events.py',
+ 'PYMODULE'),
+ ('asyncio.exceptions',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/exceptions.py',
+ 'PYMODULE'),
+ ('asyncio.coroutines',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/coroutines.py',
+ 'PYMODULE'),
+ ('asyncio.base_futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_futures.py',
+ 'PYMODULE'),
+ ('asyncio.format_helpers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/format_helpers.py',
+ 'PYMODULE'),
+ ('asyncio.constants',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/constants.py',
+ 'PYMODULE'),
+ ('unittest.result',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/result.py',
+ 'PYMODULE'),
+ ('unittest.util',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/util.py',
+ 'PYMODULE'),
+ ('pdb',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pdb.py',
+ 'PYMODULE'),
+ ('pydoc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc.py',
+ 'PYMODULE'),
+ ('webbrowser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/webbrowser.py',
+ 'PYMODULE'),
+ ('http.server',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/server.py',
+ 'PYMODULE'),
+ ('socketserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/socketserver.py',
+ 'PYMODULE'),
+ ('html',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/html/__init__.py',
+ 'PYMODULE'),
+ ('html.entities',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/html/entities.py',
+ 'PYMODULE'),
+ ('pydoc_data.topics',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc_data/topics.py',
+ 'PYMODULE'),
+ ('pydoc_data',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc_data/__init__.py',
+ 'PYMODULE'),
+ ('tty',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tty.py',
+ 'PYMODULE'),
+ ('platform',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/platform.py',
+ 'PYMODULE'),
+ ('plistlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/plistlib.py',
+ 'PYMODULE'),
+ ('glob',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/glob.py',
+ 'PYMODULE'),
+ ('code',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/code.py',
+ 'PYMODULE'),
+ ('codeop',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/codeop.py',
+ 'PYMODULE'),
+ ('dis',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/dis.py',
+ 'PYMODULE'),
+ ('opcode',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/opcode.py',
+ 'PYMODULE'),
+ ('bdb',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/bdb.py',
+ 'PYMODULE'),
+ ('cmd',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/cmd.py',
+ 'PYMODULE'),
+ ('inspect',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/inspect.py',
+ 'PYMODULE'),
+ ('ast',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ast.py',
+ 'PYMODULE'),
+ ('token',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/token.py',
+ 'PYMODULE'),
+ ('difflib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/difflib.py',
+ 'PYMODULE'),
+ ('__future__',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/__future__.py',
+ 'PYMODULE'),
+ ('_compat_pickle',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_compat_pickle.py',
+ 'PYMODULE'),
+ ('bisect',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/bisect.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/feedparser.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_header_value_parser.py',
+ 'PYMODULE'),
+ ('email.header',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/header.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/errors.py',
+ 'PYMODULE'),
+ ('csv',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/csv.py',
+ 'PYMODULE'),
+ ('tokenize',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tokenize.py',
+ 'PYMODULE'),
+ ('threading',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_threading_local.py',
+ 'PYMODULE'),
+ ('posixpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/posixpath.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/util.py',
+ 'PYMODULE'),
+ ('tarfile',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tarfile.py',
+ 'PYMODULE'),
+ ('lzma',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lzma.py',
+ 'PYMODULE'),
+ ('bz2',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/bz2.py',
+ 'PYMODULE'),
+ ('fnmatch',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/fnmatch.py',
+ 'PYMODULE'),
+ ('stat',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/stat.py',
+ 'PYMODULE'),
+ ('datetime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/datetime.py',
+ 'PYMODULE'),
+ ('_strptime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_strptime.py',
+ 'PYMODULE'),
+ ('base64',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/base64.py',
+ 'PYMODULE'),
+ ('socket',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/socket.py',
+ 'PYMODULE'),
+ ('os',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/os.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_py_abc.py',
+ 'PYMODULE'),
+ ('stringprep',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/stringprep.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tracemalloc.py',
+ 'PYMODULE'),
+ ('plex_posters',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/__init__.py',
+ 'PYMODULE'),
+ ('requests',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/__init__.py',
+ 'PYMODULE'),
+ ('requests.status_codes',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/status_codes.py',
+ 'PYMODULE'),
+ ('requests.structures',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/structures.py',
+ 'PYMODULE'),
+ ('requests.compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/compat.py',
+ 'PYMODULE'),
+ ('http.cookies',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/cookies.py',
+ 'PYMODULE'),
+ ('json',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/__init__.py',
+ 'PYMODULE'),
+ ('json.encoder',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/encoder.py',
+ 'PYMODULE'),
+ ('json.decoder',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/decoder.py',
+ 'PYMODULE'),
+ ('json.scanner',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/scanner.py',
+ 'PYMODULE'),
+ ('requests.api',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/api.py',
+ 'PYMODULE'),
+ ('requests.sessions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/sessions.py',
+ 'PYMODULE'),
+ ('requests.adapters',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/adapters.py',
+ 'PYMODULE'),
+ ('urllib3.contrib.socks',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/socks.py',
+ 'PYMODULE'),
+ ('urllib3.util.url',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/url.py',
+ 'PYMODULE'),
+ ('idna',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/__init__.py',
+ 'PYMODULE'),
+ ('idna.core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/core.py',
+ 'PYMODULE'),
+ ('idna.uts46data',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/uts46data.py',
+ 'PYMODULE'),
+ ('idna.intranges',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/intranges.py',
+ 'PYMODULE'),
+ ('idna.idnadata',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/idnadata.py',
+ 'PYMODULE'),
+ ('idna.package_data',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/package_data.py',
+ 'PYMODULE'),
+ ('urllib3.packages.six',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/six.py',
+ 'PYMODULE'),
+ ('urllib3.packages',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.packages.ssl_match_hostname',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.packages.ssl_match_hostname._implementation',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/_implementation.py',
+ 'PYMODULE'),
+ ('ipaddress',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ipaddress.py',
+ 'PYMODULE'),
+ ('urllib3.connectionpool',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/connectionpool.py',
+ 'PYMODULE'),
+ ('urllib3.util.queue',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/queue.py',
+ 'PYMODULE'),
+ ('urllib3.util.timeout',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/timeout.py',
+ 'PYMODULE'),
+ ('urllib3.util.response',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/response.py',
+ 'PYMODULE'),
+ ('urllib3.util.request',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/request.py',
+ 'PYMODULE'),
+ ('urllib3.util.connection',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/connection.py',
+ 'PYMODULE'),
+ ('urllib3.contrib._appengine_environ',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/_appengine_environ.py',
+ 'PYMODULE'),
+ ('urllib3.util.wait',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/wait.py',
+ 'PYMODULE'),
+ ('urllib3.request',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/request.py',
+ 'PYMODULE'),
+ ('urllib3.filepost',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/filepost.py',
+ 'PYMODULE'),
+ ('urllib3.fields',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/fields.py',
+ 'PYMODULE'),
+ ('urllib3.connection',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/connection.py',
+ 'PYMODULE'),
+ ('urllib3._collections',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/_collections.py',
+ 'PYMODULE'),
+ ('urllib3.util.ssl_',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/ssl_.py',
+ 'PYMODULE'),
+ ('urllib3.util.retry',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/retry.py',
+ 'PYMODULE'),
+ ('urllib3.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.response',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/response.py',
+ 'PYMODULE'),
+ ('urllib3.poolmanager',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/poolmanager.py',
+ 'PYMODULE'),
+ ('requests._internal_utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/_internal_utils.py',
+ 'PYMODULE'),
+ ('requests.hooks',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/hooks.py',
+ 'PYMODULE'),
+ ('requests.cookies',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/cookies.py',
+ 'PYMODULE'),
+ ('dummy_threading',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/dummy_threading.py',
+ 'PYMODULE'),
+ ('_dummy_thread',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/_dummy_thread.py',
+ 'PYMODULE'),
+ ('requests.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/auth.py',
+ 'PYMODULE'),
+ ('requests.models',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/models.py',
+ 'PYMODULE'),
+ ('requests.packages',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/packages.py',
+ 'PYMODULE'),
+ ('requests.utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/utils.py',
+ 'PYMODULE'),
+ ('requests.certs',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/certs.py',
+ 'PYMODULE'),
+ ('certifi',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/__init__.py',
+ 'PYMODULE'),
+ ('certifi.core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/core.py',
+ 'PYMODULE'),
+ ('requests.__version__',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/__version__.py',
+ 'PYMODULE'),
+ ('urllib3.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/exceptions.py',
+ 'PYMODULE'),
+ ('urllib3.contrib.pyopenssl',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/pyopenssl.py',
+ 'PYMODULE'),
+ ('urllib3.packages.backports.makefile',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/backports/makefile.py',
+ 'PYMODULE'),
+ ('urllib3.packages.backports',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/backports/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.contrib',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/__init__.py',
+ 'PYMODULE'),
+ ('requests.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/exceptions.py',
+ 'PYMODULE'),
+ ('chardet',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/__init__.py',
+ 'PYMODULE'),
+ ('chardet.version',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/version.py',
+ 'PYMODULE'),
+ ('chardet.universaldetector',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/universaldetector.py',
+ 'PYMODULE'),
+ ('chardet.sbcsgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sbcsgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.langturkishmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langturkishmodel.py',
+ 'PYMODULE'),
+ ('chardet.hebrewprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/hebrewprober.py',
+ 'PYMODULE'),
+ ('chardet.charsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/charsetprober.py',
+ 'PYMODULE'),
+ ('chardet.langhebrewmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langhebrewmodel.py',
+ 'PYMODULE'),
+ ('chardet.langthaimodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langthaimodel.py',
+ 'PYMODULE'),
+ ('chardet.langbulgarianmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langbulgarianmodel.py',
+ 'PYMODULE'),
+ ('chardet.langgreekmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langgreekmodel.py',
+ 'PYMODULE'),
+ ('chardet.langcyrillicmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langcyrillicmodel.py',
+ 'PYMODULE'),
+ ('chardet.sbcharsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sbcharsetprober.py',
+ 'PYMODULE'),
+ ('chardet.mbcsgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcsgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.euctwprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euctwprober.py',
+ 'PYMODULE'),
+ ('chardet.mbcssm',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcssm.py',
+ 'PYMODULE'),
+ ('chardet.chardistribution',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/chardistribution.py',
+ 'PYMODULE'),
+ ('chardet.jisfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/jisfreq.py',
+ 'PYMODULE'),
+ ('chardet.big5freq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/big5freq.py',
+ 'PYMODULE'),
+ ('chardet.gb2312freq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/gb2312freq.py',
+ 'PYMODULE'),
+ ('chardet.euckrfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euckrfreq.py',
+ 'PYMODULE'),
+ ('chardet.euctwfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euctwfreq.py',
+ 'PYMODULE'),
+ ('chardet.codingstatemachine',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/codingstatemachine.py',
+ 'PYMODULE'),
+ ('chardet.mbcharsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcharsetprober.py',
+ 'PYMODULE'),
+ ('chardet.big5prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/big5prober.py',
+ 'PYMODULE'),
+ ('chardet.cp949prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/cp949prober.py',
+ 'PYMODULE'),
+ ('chardet.euckrprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euckrprober.py',
+ 'PYMODULE'),
+ ('chardet.gb2312prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/gb2312prober.py',
+ 'PYMODULE'),
+ ('chardet.eucjpprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/eucjpprober.py',
+ 'PYMODULE'),
+ ('chardet.jpcntx',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/jpcntx.py',
+ 'PYMODULE'),
+ ('chardet.sjisprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sjisprober.py',
+ 'PYMODULE'),
+ ('chardet.utf8prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/utf8prober.py',
+ 'PYMODULE'),
+ ('chardet.latin1prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/latin1prober.py',
+ 'PYMODULE'),
+ ('chardet.escprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/escprober.py',
+ 'PYMODULE'),
+ ('chardet.escsm',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/escsm.py',
+ 'PYMODULE'),
+ ('chardet.enums',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/enums.py',
+ 'PYMODULE'),
+ ('chardet.charsetgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/charsetgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/compat.py',
+ 'PYMODULE'),
+ ('urllib3',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/__init__.py',
+ 'PYMODULE'),
+ ('praw',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/__init__.py',
+ 'PYMODULE'),
+ ('praw.reddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/reddit.py',
+ 'PYMODULE'),
+ ('praw.objector',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/objector.py',
+ 'PYMODULE'),
+ ('praw.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/util/__init__.py',
+ 'PYMODULE'),
+ ('praw.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/exceptions.py',
+ 'PYMODULE'),
+ ('praw.config',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/config.py',
+ 'PYMODULE'),
+ ('prawcore',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/__init__.py',
+ 'PYMODULE'),
+ ('prawcore.sessions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/sessions.py',
+ 'PYMODULE'),
+ ('prawcore.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/util.py',
+ 'PYMODULE'),
+ ('prawcore.rate_limit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/rate_limit.py',
+ 'PYMODULE'),
+ ('prawcore.requestor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/requestor.py',
+ 'PYMODULE'),
+ ('prawcore.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/exceptions.py',
+ 'PYMODULE'),
+ ('prawcore.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/auth.py',
+ 'PYMODULE'),
+ ('prawcore.const',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/const.py',
+ 'PYMODULE'),
+ ('update_checker',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/update_checker.py',
+ 'PYMODULE'),
+ ('praw.models',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.user',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/user.py',
+ 'PYMODULE'),
+ ('praw.models.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/base.py',
+ 'PYMODULE'),
+ ('praw.util.cache',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/util/cache.py',
+ 'PYMODULE'),
+ ('praw.models.trophy',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/trophy.py',
+ 'PYMODULE'),
+ ('praw.models.subreddits',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/subreddits.py',
+ 'PYMODULE'),
+ ('praw.models.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/util.py',
+ 'PYMODULE'),
+ ('praw.models.stylesheet',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/stylesheet.py',
+ 'PYMODULE'),
+ ('praw.models.redditors',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/redditors.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.wikipage',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/wikipage.py',
+ 'PYMODULE'),
+ ('praw.models.reddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/base.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.widgets',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/widgets.py',
+ 'PYMODULE'),
+ ('praw.models.list.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/base.py',
+ 'PYMODULE'),
+ ('praw.models.list',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.subreddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/subreddit.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.votable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/votable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.savable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/savable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.reportable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/reportable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.replyable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/replyable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.messageable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/messageable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.inboxtoggleable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/inboxtoggleable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.inboxable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/inboxable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.gildable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/gildable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.fullname',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/fullname.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.editable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/editable.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.listing',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.subreddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/subreddit.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.gilded',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/gilded.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.submission',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/submission.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.rising',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/rising.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/base.py',
+ 'PYMODULE'),
+ ('websocket',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/__init__.py',
+ 'PYMODULE'),
+ ('websocket._socket',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_socket.py',
+ 'PYMODULE'),
+ ('websocket._utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_utils.py',
+ 'PYMODULE'),
+ ('websocket._ssl_compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_ssl_compat.py',
+ 'PYMODULE'),
+ ('six',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/six.py',
+ 'PYMODULE'),
+ ('websocket._logging',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_logging.py',
+ 'PYMODULE'),
+ ('websocket._exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_exceptions.py',
+ 'PYMODULE'),
+ ('websocket._core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_core.py',
+ 'PYMODULE'),
+ ('websocket._http',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_http.py',
+ 'PYMODULE'),
+ ('websocket._url',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_url.py',
+ 'PYMODULE'),
+ ('websocket._handshake',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_handshake.py',
+ 'PYMODULE'),
+ ('websocket._cookiejar',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_cookiejar.py',
+ 'PYMODULE'),
+ ('websocket._app',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_app.py',
+ 'PYMODULE'),
+ ('websocket._abnf',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_abnf.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.submission',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/submission.py',
+ 'PYMODULE'),
+ ('praw.models.comment_forest',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/comment_forest.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.multi',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/multi.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.more',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/more.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.modmail',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/modmail.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.message',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/message.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.live',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/live.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.emoji',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/emoji.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.comment',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/comment.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.collections',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/collections.py',
+ 'PYMODULE'),
+ ('praw.models.preferences',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/preferences.py',
+ 'PYMODULE'),
+ ('praw.models.modaction',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/modaction.py',
+ 'PYMODULE'),
+ ('praw.models.listing.listing',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/listing.py',
+ 'PYMODULE'),
+ ('praw.models.listing.generator',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/generator.py',
+ 'PYMODULE'),
+ ('praw.models.listing.domain',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/domain.py',
+ 'PYMODULE'),
+ ('praw.models.list.trophy',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/trophy.py',
+ 'PYMODULE'),
+ ('praw.models.list.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.inbox',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/inbox.py',
+ 'PYMODULE'),
+ ('praw.models.helpers',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/helpers.py',
+ 'PYMODULE'),
+ ('praw.models.front',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/front.py',
+ 'PYMODULE'),
+ ('praw.models.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/auth.py',
+ 'PYMODULE'),
+ ('praw.const',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/const.py',
+ 'PYMODULE'),
+ ('praw.endpoints',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/endpoints.py',
+ 'PYMODULE'),
+ ('plex_posters.lib',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/lib/__init__.py',
+ 'PYMODULE'),
+ ('plex_posters.__version__',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/__version__.py',
+ 'PYMODULE')],
+ [('.Python',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/bin/../.Python',
+ 'BINARY'),
+ ('_struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('unicodedata',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_random',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_random.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('select',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/select.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixsubprocess',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_asyncio',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_contextvars',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_queue',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('mmap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixshmem',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ctypes',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('array',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/array.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('pyexpat',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_scproxy',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('termios',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/termios.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_decimal',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('readline',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/readline.so',
+ 'EXTENSION'),
+ ('_opcode',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_opcode.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_pickle',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_hashlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha3',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha3.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_blake2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_blake2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha256',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha256.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_md5',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha1',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha512',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha512.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bisect',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('math',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/math.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_csv',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('binascii',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('resource',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/resource.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('grp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/grp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_lzma',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bz2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bz2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('zlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_datetime',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_socket',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ssl',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multibytecodec',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_jp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_tw',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_cn',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_iso2022',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_kr',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_hk',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_heapq',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_json',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_json.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib',
+ 'BINARY'),
+ ('libssl.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libssl.1.0.0.dylib',
+ 'BINARY'),
+ ('libz.1.dylib', '/usr/local/opt/zlib/lib/libz.1.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/usr/local/opt/xz/lib/liblzma.5.dylib', 'BINARY')],
+ [],
+ [],
+ [('base_library.zip',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/base_library.zip',
+ 'DATA'),
+ ('certifi/cacert.pem',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/cacert.pem',
+ 'DATA')],
+ [])
diff --git a/plex-posters/build/test_plex_posters/EXE-00.toc b/plex-posters/build/test_plex_posters/EXE-00.toc
new file mode 100644
index 0000000..58dd420
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/EXE-00.toc
@@ -0,0 +1,206 @@
+('/Users/dtomlinson/git-repos/projects/plex-posters/dist/test_plex_posters',
+ True,
+ False,
+ False,
+ None,
+ None,
+ False,
+ False,
+ None,
+ True,
+ 'test_plex_posters.pkg',
+ [('PYZ-00.pyz',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/PYZ-00.pyz',
+ 'PYZ'),
+ ('_struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('zlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/struct.pyo',
+ 'PYMODULE'),
+ ('pyimod01_os_path',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+ 'PYMODULE'),
+ ('pyimod02_archive',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod03_importers',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('pyi_rth_certifi',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_certifi.py',
+ 'PYSOURCE'),
+ ('test_plex_posters',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/tests/testimport/test_plex_posters.py',
+ 'PYSOURCE'),
+ ('.Python',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/bin/../.Python',
+ 'BINARY'),
+ ('unicodedata',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_random',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_random.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('select',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/select.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixsubprocess',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_asyncio',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_contextvars',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_queue',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('mmap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixshmem',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ctypes',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('array',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/array.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('pyexpat',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_scproxy',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('termios',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/termios.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_decimal',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('readline',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/readline.so',
+ 'EXTENSION'),
+ ('_opcode',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_opcode.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_pickle',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_hashlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha3',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha3.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_blake2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_blake2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha256',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha256.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_md5',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha1',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha512',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha512.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bisect',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('math',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/math.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_csv',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('binascii',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('resource',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/resource.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('grp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/grp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_lzma',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bz2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bz2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_datetime',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_socket',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ssl',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multibytecodec',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_jp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_tw',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_cn',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_iso2022',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_kr',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_hk',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_heapq',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_json',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_json.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib',
+ 'BINARY'),
+ ('libssl.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libssl.1.0.0.dylib',
+ 'BINARY'),
+ ('libz.1.dylib', '/usr/local/opt/zlib/lib/libz.1.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/usr/local/opt/xz/lib/liblzma.5.dylib', 'BINARY'),
+ ('base_library.zip',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/base_library.zip',
+ 'DATA'),
+ ('certifi/cacert.pem',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/cacert.pem',
+ 'DATA')],
+ [],
+ False,
+ False,
+ 1574289810,
+ [('run',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/bootloader/Darwin-64bit/run',
+ 'EXECUTABLE')])
diff --git a/plex-posters/build/test_plex_posters/PKG-00.pkg b/plex-posters/build/test_plex_posters/PKG-00.pkg
new file mode 100644
index 0000000..56fdc72
Binary files /dev/null and b/plex-posters/build/test_plex_posters/PKG-00.pkg differ
diff --git a/plex-posters/build/test_plex_posters/PKG-00.toc b/plex-posters/build/test_plex_posters/PKG-00.toc
new file mode 100644
index 0000000..134ebac
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/PKG-00.toc
@@ -0,0 +1,200 @@
+('/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/PKG-00.pkg',
+ {'BINARY': 1,
+ 'DATA': 1,
+ 'EXECUTABLE': 1,
+ 'EXTENSION': 1,
+ 'PYMODULE': 1,
+ 'PYSOURCE': 1,
+ 'PYZ': 0},
+ [('PYZ-00.pyz',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/PYZ-00.pyz',
+ 'PYZ'),
+ ('_struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('zlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/struct.pyo',
+ 'PYMODULE'),
+ ('pyimod01_os_path',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod01_os_path.pyc',
+ 'PYMODULE'),
+ ('pyimod02_archive',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod02_archive.pyc',
+ 'PYMODULE'),
+ ('pyimod03_importers',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyimod03_importers.pyc',
+ 'PYMODULE'),
+ ('pyiboot01_bootstrap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py',
+ 'PYSOURCE'),
+ ('pyi_rth_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_multiprocessing.py',
+ 'PYSOURCE'),
+ ('pyi_rth_certifi',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_certifi.py',
+ 'PYSOURCE'),
+ ('test_plex_posters',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/tests/testimport/test_plex_posters.py',
+ 'PYSOURCE'),
+ ('.Python',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/bin/../.Python',
+ 'BINARY'),
+ ('unicodedata',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_random',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_random.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('select',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/select.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixsubprocess',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_asyncio',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_contextvars',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_queue',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('mmap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_posixshmem',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ctypes',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('array',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/array.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multiprocessing',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('pyexpat',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_scproxy',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('termios',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/termios.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_decimal',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('readline',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/readline.so',
+ 'EXTENSION'),
+ ('_opcode',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_opcode.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_pickle',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_hashlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha3',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha3.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_blake2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_blake2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha256',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha256.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_md5',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha1',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_sha512',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha512.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bisect',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('math',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/math.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_csv',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('binascii',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('resource',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/resource.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('grp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/grp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_lzma',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_bz2',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bz2.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_datetime',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_socket',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_ssl',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_multibytecodec',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_jp',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_tw',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_cn',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_iso2022',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_kr',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_codecs_hk',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_heapq',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('_json',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_json.cpython-38-darwin.so',
+ 'EXTENSION'),
+ ('libcrypto.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib',
+ 'BINARY'),
+ ('libssl.1.0.0.dylib',
+ '/usr/local/opt/openssl/lib/libssl.1.0.0.dylib',
+ 'BINARY'),
+ ('libz.1.dylib', '/usr/local/opt/zlib/lib/libz.1.dylib', 'BINARY'),
+ ('liblzma.5.dylib', '/usr/local/opt/xz/lib/liblzma.5.dylib', 'BINARY'),
+ ('base_library.zip',
+ '/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/base_library.zip',
+ 'DATA'),
+ ('certifi/cacert.pem',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/cacert.pem',
+ 'DATA')],
+ False,
+ False,
+ False,
+ [])
diff --git a/plex-posters/build/test_plex_posters/PYZ-00.pyz b/plex-posters/build/test_plex_posters/PYZ-00.pyz
new file mode 100644
index 0000000..2cf1796
Binary files /dev/null and b/plex-posters/build/test_plex_posters/PYZ-00.pyz differ
diff --git a/plex-posters/build/test_plex_posters/PYZ-00.toc b/plex-posters/build/test_plex_posters/PYZ-00.toc
new file mode 100644
index 0000000..b6c9506
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/PYZ-00.toc
@@ -0,0 +1,1198 @@
+('/Users/dtomlinson/git-repos/projects/plex-posters/build/test_plex_posters/PYZ-00.pyz',
+ [('ssl',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ssl.py',
+ 'PYMODULE'),
+ ('calendar',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/calendar.py',
+ 'PYMODULE'),
+ ('argparse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/argparse.py',
+ 'PYMODULE'),
+ ('textwrap',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/textwrap.py',
+ 'PYMODULE'),
+ ('copy',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/copy.py',
+ 'PYMODULE'),
+ ('gettext',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/gettext.py',
+ 'PYMODULE'),
+ ('struct',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/struct.py',
+ 'PYMODULE'),
+ ('shutil',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/shutil.py',
+ 'PYMODULE'),
+ ('zipfile',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/zipfile.py',
+ 'PYMODULE'),
+ ('py_compile',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/py_compile.py',
+ 'PYMODULE'),
+ ('importlib.machinery',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/machinery.py',
+ 'PYMODULE'),
+ ('importlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/__init__.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/_bootstrap.py',
+ 'PYMODULE'),
+ ('importlib._bootstrap_external',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/_bootstrap_external.py',
+ 'PYMODULE'),
+ ('importlib.metadata',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/metadata.py',
+ 'PYMODULE'),
+ ('importlib.abc',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/abc.py',
+ 'PYMODULE'),
+ ('contextlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextlib.py',
+ 'PYMODULE'),
+ ('configparser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/configparser.py',
+ 'PYMODULE'),
+ ('pathlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pathlib.py',
+ 'PYMODULE'),
+ ('urllib.parse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/parse.py',
+ 'PYMODULE'),
+ ('urllib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/__init__.py',
+ 'PYMODULE'),
+ ('ntpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/ntpath.py',
+ 'PYMODULE'),
+ ('string',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/string.py',
+ 'PYMODULE'),
+ ('genericpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/genericpath.py',
+ 'PYMODULE'),
+ ('email',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/__init__.py',
+ 'PYMODULE'),
+ ('email.parser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/parser.py',
+ 'PYMODULE'),
+ ('email._policybase',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_policybase.py',
+ 'PYMODULE'),
+ ('email.utils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/utils.py',
+ 'PYMODULE'),
+ ('email._parseaddr',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_parseaddr.py',
+ 'PYMODULE'),
+ ('random',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/random.py',
+ 'PYMODULE'),
+ ('hashlib',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/hashlib.py',
+ 'PYMODULE'),
+ ('logging',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/logging/__init__.py',
+ 'PYMODULE'),
+ ('pickle',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pickle.py',
+ 'PYMODULE'),
+ ('pprint',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pprint.py',
+ 'PYMODULE'),
+ ('doctest',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/doctest.py',
+ 'PYMODULE'),
+ ('unittest',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/__init__.py',
+ 'PYMODULE'),
+ ('unittest.signals',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/signals.py',
+ 'PYMODULE'),
+ ('signal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/signal.py',
+ 'PYMODULE'),
+ ('unittest.main',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/main.py',
+ 'PYMODULE'),
+ ('unittest.runner',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/runner.py',
+ 'PYMODULE'),
+ ('unittest.loader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/loader.py',
+ 'PYMODULE'),
+ ('unittest.suite',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/suite.py',
+ 'PYMODULE'),
+ ('unittest.case',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/case.py',
+ 'PYMODULE'),
+ ('unittest.async_case',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/async_case.py',
+ 'PYMODULE'),
+ ('asyncio',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/__init__.py',
+ 'PYMODULE'),
+ ('asyncio.unix_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/unix_events.py',
+ 'PYMODULE'),
+ ('asyncio.log',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/log.py',
+ 'PYMODULE'),
+ ('subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py',
+ 'PYMODULE'),
+ ('selectors',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/selectors.py',
+ 'PYMODULE'),
+ ('asyncio.windows_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/windows_events.py',
+ 'PYMODULE'),
+ ('asyncio.windows_utils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/windows_utils.py',
+ 'PYMODULE'),
+ ('tempfile',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tempfile.py',
+ 'PYMODULE'),
+ ('asyncio.selector_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/selector_events.py',
+ 'PYMODULE'),
+ ('asyncio.proactor_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/proactor_events.py',
+ 'PYMODULE'),
+ ('asyncio.base_subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.subprocess',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/subprocess.py',
+ 'PYMODULE'),
+ ('asyncio.streams',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/streams.py',
+ 'PYMODULE'),
+ ('asyncio.queues',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/queues.py',
+ 'PYMODULE'),
+ ('asyncio.runners',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/runners.py',
+ 'PYMODULE'),
+ ('asyncio.trsock',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/trsock.py',
+ 'PYMODULE'),
+ ('asyncio.staggered',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/staggered.py',
+ 'PYMODULE'),
+ ('typing',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/typing.py',
+ 'PYMODULE'),
+ ('asyncio.tasks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/tasks.py',
+ 'PYMODULE'),
+ ('contextvars',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/contextvars.py',
+ 'PYMODULE'),
+ ('concurrent.futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures.thread',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/thread.py',
+ 'PYMODULE'),
+ ('queue',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/queue.py',
+ 'PYMODULE'),
+ ('concurrent.futures.process',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/process.py',
+ 'PYMODULE'),
+ ('multiprocessing.queues',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/queues.py',
+ 'PYMODULE'),
+ ('multiprocessing.synchronize',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/synchronize.py',
+ 'PYMODULE'),
+ ('multiprocessing.heap',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/heap.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_tracker',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_tracker.py',
+ 'PYMODULE'),
+ ('multiprocessing.spawn',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/spawn.py',
+ 'PYMODULE'),
+ ('runpy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py',
+ 'PYMODULE'),
+ ('pkgutil',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pkgutil.py',
+ 'PYMODULE'),
+ ('zipimport',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/zipimport.py',
+ 'PYMODULE'),
+ ('multiprocessing.process',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/process.py',
+ 'PYMODULE'),
+ ('multiprocessing.util',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/util.py',
+ 'PYMODULE'),
+ ('multiprocessing.context',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/context.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_win32',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_spawn_win32.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_forkserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_spawn_posix',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_spawn_posix.py',
+ 'PYMODULE'),
+ ('multiprocessing.popen_fork',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/popen_fork.py',
+ 'PYMODULE'),
+ ('multiprocessing.forkserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/forkserver.py',
+ 'PYMODULE'),
+ ('multiprocessing.sharedctypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/sharedctypes.py',
+ 'PYMODULE'),
+ ('ctypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/__init__.py',
+ 'PYMODULE'),
+ ('ctypes._endian',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ctypes/_endian.py',
+ 'PYMODULE'),
+ ('multiprocessing.pool',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/pool.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/dummy/__init__.py',
+ 'PYMODULE'),
+ ('multiprocessing.dummy.connection',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/dummy/connection.py',
+ 'PYMODULE'),
+ ('multiprocessing.managers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/managers.py',
+ 'PYMODULE'),
+ ('multiprocessing.shared_memory',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/shared_memory.py',
+ 'PYMODULE'),
+ ('secrets',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/secrets.py',
+ 'PYMODULE'),
+ ('hmac',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/hmac.py',
+ 'PYMODULE'),
+ ('multiprocessing.reduction',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/reduction.py',
+ 'PYMODULE'),
+ ('multiprocessing.resource_sharer',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/resource_sharer.py',
+ 'PYMODULE'),
+ ('multiprocessing.connection',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/connection.py',
+ 'PYMODULE'),
+ ('xmlrpc.client',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xmlrpc/client.py',
+ 'PYMODULE'),
+ ('xmlrpc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xmlrpc/__init__.py',
+ 'PYMODULE'),
+ ('gzip',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/gzip.py',
+ 'PYMODULE'),
+ ('_compression',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_compression.py',
+ 'PYMODULE'),
+ ('xml.parsers.expat',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/parsers/expat.py',
+ 'PYMODULE'),
+ ('xml.parsers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/parsers/__init__.py',
+ 'PYMODULE'),
+ ('xml',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.expatreader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/expatreader.py',
+ 'PYMODULE'),
+ ('xml.sax.saxutils',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/saxutils.py',
+ 'PYMODULE'),
+ ('urllib.request',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/request.py',
+ 'PYMODULE'),
+ ('getpass',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/getpass.py',
+ 'PYMODULE'),
+ ('nturl2path',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/nturl2path.py',
+ 'PYMODULE'),
+ ('ftplib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ftplib.py',
+ 'PYMODULE'),
+ ('netrc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/netrc.py',
+ 'PYMODULE'),
+ ('shlex',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shlex.py',
+ 'PYMODULE'),
+ ('mimetypes',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/mimetypes.py',
+ 'PYMODULE'),
+ ('getopt',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/getopt.py',
+ 'PYMODULE'),
+ ('http.cookiejar',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/cookiejar.py',
+ 'PYMODULE'),
+ ('http',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/__init__.py',
+ 'PYMODULE'),
+ ('urllib.response',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/response.py',
+ 'PYMODULE'),
+ ('urllib.error',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/urllib/error.py',
+ 'PYMODULE'),
+ ('xml.sax',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/__init__.py',
+ 'PYMODULE'),
+ ('xml.sax.handler',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/handler.py',
+ 'PYMODULE'),
+ ('xml.sax._exceptions',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/_exceptions.py',
+ 'PYMODULE'),
+ ('xml.sax.xmlreader',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/xml/sax/xmlreader.py',
+ 'PYMODULE'),
+ ('http.client',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/client.py',
+ 'PYMODULE'),
+ ('email.message',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/message.py',
+ 'PYMODULE'),
+ ('email.policy',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/policy.py',
+ 'PYMODULE'),
+ ('email.contentmanager',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/contentmanager.py',
+ 'PYMODULE'),
+ ('email.quoprimime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/quoprimime.py',
+ 'PYMODULE'),
+ ('email.headerregistry',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/headerregistry.py',
+ 'PYMODULE'),
+ ('email.iterators',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/iterators.py',
+ 'PYMODULE'),
+ ('email.generator',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/generator.py',
+ 'PYMODULE'),
+ ('email._encoded_words',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_encoded_words.py',
+ 'PYMODULE'),
+ ('quopri',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/quopri.py',
+ 'PYMODULE'),
+ ('uu',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/uu.py',
+ 'PYMODULE'),
+ ('optparse',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/optparse.py',
+ 'PYMODULE'),
+ ('decimal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/decimal.py',
+ 'PYMODULE'),
+ ('_pydecimal',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_pydecimal.py',
+ 'PYMODULE'),
+ ('numbers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/numbers.py',
+ 'PYMODULE'),
+ ('multiprocessing',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/multiprocessing/__init__.py',
+ 'PYMODULE'),
+ ('concurrent.futures._base',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/futures/_base.py',
+ 'PYMODULE'),
+ ('concurrent',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/concurrent/__init__.py',
+ 'PYMODULE'),
+ ('asyncio.base_tasks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_tasks.py',
+ 'PYMODULE'),
+ ('asyncio.locks',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/locks.py',
+ 'PYMODULE'),
+ ('asyncio.sslproto',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/sslproto.py',
+ 'PYMODULE'),
+ ('asyncio.transports',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/transports.py',
+ 'PYMODULE'),
+ ('asyncio.base_events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_events.py',
+ 'PYMODULE'),
+ ('asyncio.protocols',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/protocols.py',
+ 'PYMODULE'),
+ ('asyncio.futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/futures.py',
+ 'PYMODULE'),
+ ('asyncio.events',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/events.py',
+ 'PYMODULE'),
+ ('asyncio.exceptions',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/exceptions.py',
+ 'PYMODULE'),
+ ('asyncio.coroutines',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/coroutines.py',
+ 'PYMODULE'),
+ ('asyncio.base_futures',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/base_futures.py',
+ 'PYMODULE'),
+ ('asyncio.format_helpers',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/format_helpers.py',
+ 'PYMODULE'),
+ ('asyncio.constants',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/asyncio/constants.py',
+ 'PYMODULE'),
+ ('unittest.result',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/result.py',
+ 'PYMODULE'),
+ ('unittest.util',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/unittest/util.py',
+ 'PYMODULE'),
+ ('pdb',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pdb.py',
+ 'PYMODULE'),
+ ('pydoc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc.py',
+ 'PYMODULE'),
+ ('webbrowser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/webbrowser.py',
+ 'PYMODULE'),
+ ('http.server',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/server.py',
+ 'PYMODULE'),
+ ('socketserver',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/socketserver.py',
+ 'PYMODULE'),
+ ('html',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/html/__init__.py',
+ 'PYMODULE'),
+ ('html.entities',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/html/entities.py',
+ 'PYMODULE'),
+ ('pydoc_data.topics',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc_data/topics.py',
+ 'PYMODULE'),
+ ('pydoc_data',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/pydoc_data/__init__.py',
+ 'PYMODULE'),
+ ('tty',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tty.py',
+ 'PYMODULE'),
+ ('platform',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/platform.py',
+ 'PYMODULE'),
+ ('plistlib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/plistlib.py',
+ 'PYMODULE'),
+ ('glob',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/glob.py',
+ 'PYMODULE'),
+ ('code',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/code.py',
+ 'PYMODULE'),
+ ('codeop',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/codeop.py',
+ 'PYMODULE'),
+ ('dis',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/dis.py',
+ 'PYMODULE'),
+ ('opcode',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/opcode.py',
+ 'PYMODULE'),
+ ('bdb',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/bdb.py',
+ 'PYMODULE'),
+ ('cmd',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/cmd.py',
+ 'PYMODULE'),
+ ('inspect',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/inspect.py',
+ 'PYMODULE'),
+ ('ast',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ast.py',
+ 'PYMODULE'),
+ ('token',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/token.py',
+ 'PYMODULE'),
+ ('difflib',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/difflib.py',
+ 'PYMODULE'),
+ ('__future__',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/__future__.py',
+ 'PYMODULE'),
+ ('_compat_pickle',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_compat_pickle.py',
+ 'PYMODULE'),
+ ('bisect',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/bisect.py',
+ 'PYMODULE'),
+ ('email.feedparser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/feedparser.py',
+ 'PYMODULE'),
+ ('email._header_value_parser',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/_header_value_parser.py',
+ 'PYMODULE'),
+ ('email.header',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/header.py',
+ 'PYMODULE'),
+ ('email.base64mime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/base64mime.py',
+ 'PYMODULE'),
+ ('email.charset',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/charset.py',
+ 'PYMODULE'),
+ ('email.encoders',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/encoders.py',
+ 'PYMODULE'),
+ ('email.errors',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/email/errors.py',
+ 'PYMODULE'),
+ ('csv',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/csv.py',
+ 'PYMODULE'),
+ ('tokenize',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tokenize.py',
+ 'PYMODULE'),
+ ('threading',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/threading.py',
+ 'PYMODULE'),
+ ('_threading_local',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_threading_local.py',
+ 'PYMODULE'),
+ ('posixpath',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/posixpath.py',
+ 'PYMODULE'),
+ ('importlib.util',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/importlib/util.py',
+ 'PYMODULE'),
+ ('tarfile',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/tarfile.py',
+ 'PYMODULE'),
+ ('lzma',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lzma.py',
+ 'PYMODULE'),
+ ('bz2',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/bz2.py',
+ 'PYMODULE'),
+ ('fnmatch',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/fnmatch.py',
+ 'PYMODULE'),
+ ('stat',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/stat.py',
+ 'PYMODULE'),
+ ('datetime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/datetime.py',
+ 'PYMODULE'),
+ ('_strptime',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_strptime.py',
+ 'PYMODULE'),
+ ('base64',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/base64.py',
+ 'PYMODULE'),
+ ('socket',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/socket.py',
+ 'PYMODULE'),
+ ('os',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/os.py',
+ 'PYMODULE'),
+ ('_py_abc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/_py_abc.py',
+ 'PYMODULE'),
+ ('stringprep',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/stringprep.py',
+ 'PYMODULE'),
+ ('tracemalloc',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tracemalloc.py',
+ 'PYMODULE'),
+ ('plex_posters',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/__init__.py',
+ 'PYMODULE'),
+ ('requests',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/__init__.py',
+ 'PYMODULE'),
+ ('requests.status_codes',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/status_codes.py',
+ 'PYMODULE'),
+ ('requests.structures',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/structures.py',
+ 'PYMODULE'),
+ ('requests.compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/compat.py',
+ 'PYMODULE'),
+ ('http.cookies',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/http/cookies.py',
+ 'PYMODULE'),
+ ('json',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/__init__.py',
+ 'PYMODULE'),
+ ('json.encoder',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/encoder.py',
+ 'PYMODULE'),
+ ('json.decoder',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/decoder.py',
+ 'PYMODULE'),
+ ('json.scanner',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/json/scanner.py',
+ 'PYMODULE'),
+ ('requests.api',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/api.py',
+ 'PYMODULE'),
+ ('requests.sessions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/sessions.py',
+ 'PYMODULE'),
+ ('requests.adapters',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/adapters.py',
+ 'PYMODULE'),
+ ('urllib3.contrib.socks',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/socks.py',
+ 'PYMODULE'),
+ ('urllib3.util.url',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/url.py',
+ 'PYMODULE'),
+ ('idna',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/__init__.py',
+ 'PYMODULE'),
+ ('idna.core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/core.py',
+ 'PYMODULE'),
+ ('idna.uts46data',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/uts46data.py',
+ 'PYMODULE'),
+ ('idna.intranges',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/intranges.py',
+ 'PYMODULE'),
+ ('idna.idnadata',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/idnadata.py',
+ 'PYMODULE'),
+ ('idna.package_data',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/idna/package_data.py',
+ 'PYMODULE'),
+ ('urllib3.packages.six',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/six.py',
+ 'PYMODULE'),
+ ('urllib3.packages',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.packages.ssl_match_hostname',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.packages.ssl_match_hostname._implementation',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/_implementation.py',
+ 'PYMODULE'),
+ ('ipaddress',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/ipaddress.py',
+ 'PYMODULE'),
+ ('urllib3.connectionpool',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/connectionpool.py',
+ 'PYMODULE'),
+ ('urllib3.util.queue',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/queue.py',
+ 'PYMODULE'),
+ ('urllib3.util.timeout',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/timeout.py',
+ 'PYMODULE'),
+ ('urllib3.util.response',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/response.py',
+ 'PYMODULE'),
+ ('urllib3.util.request',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/request.py',
+ 'PYMODULE'),
+ ('urllib3.util.connection',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/connection.py',
+ 'PYMODULE'),
+ ('urllib3.contrib._appengine_environ',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/_appengine_environ.py',
+ 'PYMODULE'),
+ ('urllib3.util.wait',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/wait.py',
+ 'PYMODULE'),
+ ('urllib3.request',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/request.py',
+ 'PYMODULE'),
+ ('urllib3.filepost',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/filepost.py',
+ 'PYMODULE'),
+ ('urllib3.fields',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/fields.py',
+ 'PYMODULE'),
+ ('urllib3.connection',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/connection.py',
+ 'PYMODULE'),
+ ('urllib3._collections',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/_collections.py',
+ 'PYMODULE'),
+ ('urllib3.util.ssl_',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/ssl_.py',
+ 'PYMODULE'),
+ ('urllib3.util.retry',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/retry.py',
+ 'PYMODULE'),
+ ('urllib3.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/util/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.response',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/response.py',
+ 'PYMODULE'),
+ ('urllib3.poolmanager',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/poolmanager.py',
+ 'PYMODULE'),
+ ('requests._internal_utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/_internal_utils.py',
+ 'PYMODULE'),
+ ('requests.hooks',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/hooks.py',
+ 'PYMODULE'),
+ ('requests.cookies',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/cookies.py',
+ 'PYMODULE'),
+ ('dummy_threading',
+ '/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/dummy_threading.py',
+ 'PYMODULE'),
+ ('_dummy_thread',
+ '/Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/_dummy_thread.py',
+ 'PYMODULE'),
+ ('requests.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/auth.py',
+ 'PYMODULE'),
+ ('requests.models',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/models.py',
+ 'PYMODULE'),
+ ('requests.packages',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/packages.py',
+ 'PYMODULE'),
+ ('requests.utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/utils.py',
+ 'PYMODULE'),
+ ('requests.certs',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/certs.py',
+ 'PYMODULE'),
+ ('certifi',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/__init__.py',
+ 'PYMODULE'),
+ ('certifi.core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/certifi/core.py',
+ 'PYMODULE'),
+ ('requests.__version__',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/__version__.py',
+ 'PYMODULE'),
+ ('urllib3.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/exceptions.py',
+ 'PYMODULE'),
+ ('urllib3.contrib.pyopenssl',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/pyopenssl.py',
+ 'PYMODULE'),
+ ('urllib3.packages.backports.makefile',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/backports/makefile.py',
+ 'PYMODULE'),
+ ('urllib3.packages.backports',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/packages/backports/__init__.py',
+ 'PYMODULE'),
+ ('urllib3.contrib',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/contrib/__init__.py',
+ 'PYMODULE'),
+ ('requests.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/requests/exceptions.py',
+ 'PYMODULE'),
+ ('chardet',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/__init__.py',
+ 'PYMODULE'),
+ ('chardet.version',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/version.py',
+ 'PYMODULE'),
+ ('chardet.universaldetector',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/universaldetector.py',
+ 'PYMODULE'),
+ ('chardet.sbcsgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sbcsgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.langturkishmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langturkishmodel.py',
+ 'PYMODULE'),
+ ('chardet.hebrewprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/hebrewprober.py',
+ 'PYMODULE'),
+ ('chardet.charsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/charsetprober.py',
+ 'PYMODULE'),
+ ('chardet.langhebrewmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langhebrewmodel.py',
+ 'PYMODULE'),
+ ('chardet.langthaimodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langthaimodel.py',
+ 'PYMODULE'),
+ ('chardet.langbulgarianmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langbulgarianmodel.py',
+ 'PYMODULE'),
+ ('chardet.langgreekmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langgreekmodel.py',
+ 'PYMODULE'),
+ ('chardet.langcyrillicmodel',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/langcyrillicmodel.py',
+ 'PYMODULE'),
+ ('chardet.sbcharsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sbcharsetprober.py',
+ 'PYMODULE'),
+ ('chardet.mbcsgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcsgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.euctwprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euctwprober.py',
+ 'PYMODULE'),
+ ('chardet.mbcssm',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcssm.py',
+ 'PYMODULE'),
+ ('chardet.chardistribution',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/chardistribution.py',
+ 'PYMODULE'),
+ ('chardet.jisfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/jisfreq.py',
+ 'PYMODULE'),
+ ('chardet.big5freq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/big5freq.py',
+ 'PYMODULE'),
+ ('chardet.gb2312freq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/gb2312freq.py',
+ 'PYMODULE'),
+ ('chardet.euckrfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euckrfreq.py',
+ 'PYMODULE'),
+ ('chardet.euctwfreq',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euctwfreq.py',
+ 'PYMODULE'),
+ ('chardet.codingstatemachine',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/codingstatemachine.py',
+ 'PYMODULE'),
+ ('chardet.mbcharsetprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/mbcharsetprober.py',
+ 'PYMODULE'),
+ ('chardet.big5prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/big5prober.py',
+ 'PYMODULE'),
+ ('chardet.cp949prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/cp949prober.py',
+ 'PYMODULE'),
+ ('chardet.euckrprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/euckrprober.py',
+ 'PYMODULE'),
+ ('chardet.gb2312prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/gb2312prober.py',
+ 'PYMODULE'),
+ ('chardet.eucjpprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/eucjpprober.py',
+ 'PYMODULE'),
+ ('chardet.jpcntx',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/jpcntx.py',
+ 'PYMODULE'),
+ ('chardet.sjisprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/sjisprober.py',
+ 'PYMODULE'),
+ ('chardet.utf8prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/utf8prober.py',
+ 'PYMODULE'),
+ ('chardet.latin1prober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/latin1prober.py',
+ 'PYMODULE'),
+ ('chardet.escprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/escprober.py',
+ 'PYMODULE'),
+ ('chardet.escsm',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/escsm.py',
+ 'PYMODULE'),
+ ('chardet.enums',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/enums.py',
+ 'PYMODULE'),
+ ('chardet.charsetgroupprober',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/charsetgroupprober.py',
+ 'PYMODULE'),
+ ('chardet.compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/chardet/compat.py',
+ 'PYMODULE'),
+ ('urllib3',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/urllib3/__init__.py',
+ 'PYMODULE'),
+ ('praw',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/__init__.py',
+ 'PYMODULE'),
+ ('praw.reddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/reddit.py',
+ 'PYMODULE'),
+ ('praw.objector',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/objector.py',
+ 'PYMODULE'),
+ ('praw.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/util/__init__.py',
+ 'PYMODULE'),
+ ('praw.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/exceptions.py',
+ 'PYMODULE'),
+ ('praw.config',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/config.py',
+ 'PYMODULE'),
+ ('prawcore',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/__init__.py',
+ 'PYMODULE'),
+ ('prawcore.sessions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/sessions.py',
+ 'PYMODULE'),
+ ('prawcore.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/util.py',
+ 'PYMODULE'),
+ ('prawcore.rate_limit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/rate_limit.py',
+ 'PYMODULE'),
+ ('prawcore.requestor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/requestor.py',
+ 'PYMODULE'),
+ ('prawcore.exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/exceptions.py',
+ 'PYMODULE'),
+ ('prawcore.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/auth.py',
+ 'PYMODULE'),
+ ('prawcore.const',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/prawcore/const.py',
+ 'PYMODULE'),
+ ('update_checker',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/update_checker.py',
+ 'PYMODULE'),
+ ('praw.models',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.user',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/user.py',
+ 'PYMODULE'),
+ ('praw.models.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/base.py',
+ 'PYMODULE'),
+ ('praw.util.cache',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/util/cache.py',
+ 'PYMODULE'),
+ ('praw.models.trophy',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/trophy.py',
+ 'PYMODULE'),
+ ('praw.models.subreddits',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/subreddits.py',
+ 'PYMODULE'),
+ ('praw.models.util',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/util.py',
+ 'PYMODULE'),
+ ('praw.models.stylesheet',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/stylesheet.py',
+ 'PYMODULE'),
+ ('praw.models.redditors',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/redditors.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.wikipage',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/wikipage.py',
+ 'PYMODULE'),
+ ('praw.models.reddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/base.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.widgets',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/widgets.py',
+ 'PYMODULE'),
+ ('praw.models.list.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/base.py',
+ 'PYMODULE'),
+ ('praw.models.list',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.subreddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/subreddit.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.votable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/votable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.savable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/savable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.reportable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/reportable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.replyable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/replyable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.messageable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/messageable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.inboxtoggleable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/inboxtoggleable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.inboxable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/inboxable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.gildable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/gildable.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.fullname',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/fullname.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.mixins.editable',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/mixins/editable.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.listing',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/__init__.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.subreddit',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/subreddit.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.gilded',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/gilded.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.submission',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/submission.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.rising',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/rising.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.listing.mixins.base',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/mixins/base.py',
+ 'PYMODULE'),
+ ('websocket',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/__init__.py',
+ 'PYMODULE'),
+ ('websocket._socket',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_socket.py',
+ 'PYMODULE'),
+ ('websocket._utils',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_utils.py',
+ 'PYMODULE'),
+ ('websocket._ssl_compat',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_ssl_compat.py',
+ 'PYMODULE'),
+ ('six',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/six.py',
+ 'PYMODULE'),
+ ('websocket._logging',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_logging.py',
+ 'PYMODULE'),
+ ('websocket._exceptions',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_exceptions.py',
+ 'PYMODULE'),
+ ('websocket._core',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_core.py',
+ 'PYMODULE'),
+ ('websocket._http',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_http.py',
+ 'PYMODULE'),
+ ('websocket._url',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_url.py',
+ 'PYMODULE'),
+ ('websocket._handshake',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_handshake.py',
+ 'PYMODULE'),
+ ('websocket._cookiejar',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_cookiejar.py',
+ 'PYMODULE'),
+ ('websocket._app',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_app.py',
+ 'PYMODULE'),
+ ('websocket._abnf',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/websocket/_abnf.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.submission',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/submission.py',
+ 'PYMODULE'),
+ ('praw.models.comment_forest',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/comment_forest.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.multi',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/multi.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.more',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/more.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.modmail',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/modmail.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.message',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/message.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.live',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/live.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.emoji',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/emoji.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.comment',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/comment.py',
+ 'PYMODULE'),
+ ('praw.models.reddit.collections',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/reddit/collections.py',
+ 'PYMODULE'),
+ ('praw.models.preferences',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/preferences.py',
+ 'PYMODULE'),
+ ('praw.models.modaction',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/modaction.py',
+ 'PYMODULE'),
+ ('praw.models.listing.listing',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/listing.py',
+ 'PYMODULE'),
+ ('praw.models.listing.generator',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/generator.py',
+ 'PYMODULE'),
+ ('praw.models.listing.domain',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/listing/domain.py',
+ 'PYMODULE'),
+ ('praw.models.list.trophy',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/trophy.py',
+ 'PYMODULE'),
+ ('praw.models.list.redditor',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/list/redditor.py',
+ 'PYMODULE'),
+ ('praw.models.inbox',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/inbox.py',
+ 'PYMODULE'),
+ ('praw.models.helpers',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/helpers.py',
+ 'PYMODULE'),
+ ('praw.models.front',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/front.py',
+ 'PYMODULE'),
+ ('praw.models.auth',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/models/auth.py',
+ 'PYMODULE'),
+ ('praw.const',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/const.py',
+ 'PYMODULE'),
+ ('praw.endpoints',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/praw/endpoints.py',
+ 'PYMODULE'),
+ ('plex_posters.lib',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/lib/__init__.py',
+ 'PYMODULE'),
+ ('plex_posters.__version__',
+ '/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages/plex_posters/__version__.py',
+ 'PYMODULE')])
diff --git a/plex-posters/build/test_plex_posters/base_library.zip b/plex-posters/build/test_plex_posters/base_library.zip
new file mode 100644
index 0000000..ea19631
Binary files /dev/null and b/plex-posters/build/test_plex_posters/base_library.zip differ
diff --git a/plex-posters/build/test_plex_posters/warn-test_plex_posters.txt b/plex-posters/build/test_plex_posters/warn-test_plex_posters.txt
new file mode 100644
index 0000000..6a6efac
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/warn-test_plex_posters.txt
@@ -0,0 +1,70 @@
+
+This file lists modules PyInstaller was not able to find. This does not
+necessarily mean this module is required for running you program. Python and
+Python 3rd-party packages include a lot of conditional or optional modules. For
+example the module 'ntpath' only exists on Windows, whereas the module
+'posixpath' only exists on Posix systems.
+
+Types if import:
+* top-level: imported at the top-level - look at these first
+* conditional: imported within an if-statement
+* delayed: imported from within a function
+* optional: imported within a try-except-statement
+
+IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for
+ yourself tracking down the missing module. Thanks!
+
+missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional)
+missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level)
+excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level)
+missing module named urllib.getproxies_environment - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.proxy_bypass_environment - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.proxy_bypass - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.getproxies - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.urlencode - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.unquote_plus - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.quote_plus - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.unquote - imported by urllib (conditional), requests.compat (conditional)
+missing module named urllib.quote - imported by urllib (conditional), requests.compat (conditional)
+missing module named _winapi - imported by encodings (delayed, conditional, optional), subprocess (optional), multiprocessing.connection (optional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.spawn (delayed, conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level)
+missing module named msvcrt - imported by subprocess (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level), getpass (optional)
+missing module named _overlapped - imported by asyncio.windows_events (top-level)
+missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
+missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level)
+missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level)
+missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level)
+missing module named winreg - imported by platform (delayed, optional), mimetypes (optional), urllib.request (delayed, conditional, optional), requests.utils (delayed, conditional, optional)
+missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional)
+missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
+missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level)
+missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional)
+missing module named vms_lib - imported by platform (delayed, conditional, optional)
+missing module named java - imported by platform (delayed)
+missing module named _winreg - imported by platform (delayed, optional), requests.utils (delayed, conditional, optional)
+missing module named org - imported by pickle (optional)
+missing module named nt - imported by shutil (conditional), ntpath (optional), pathlib (conditional), os (delayed, conditional, optional), ctypes (delayed, conditional)
+missing module named 'multiprocessing.forking' - imported by /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/site-packages/PyInstaller/loader/rthooks/pyi_rth_multiprocessing.py (optional)
+missing module named StringIO - imported by urllib3.packages.six (conditional), requests.compat (conditional), six (conditional)
+missing module named Cookie - imported by requests.compat (conditional), websocket._cookiejar (optional)
+missing module named cookielib - imported by requests.compat (conditional)
+missing module named urllib2 - imported by requests.compat (conditional)
+missing module named urlparse - imported by requests.compat (conditional), prawcore.exceptions (conditional)
+missing module named simplejson - imported by requests.compat (optional)
+missing module named backports - imported by urllib3.packages.ssl_match_hostname (optional)
+missing module named Queue - imported by urllib3.util.queue (conditional)
+missing module named brotli - imported by urllib3.util.request (optional), urllib3.response (optional)
+missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level)
+runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.connectionpool (top-level), urllib3.util.response (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.response (top-level), urllib3.util.queue (top-level)
+missing module named socks - imported by urllib3.contrib.socks (optional), websocket._http (optional)
+missing module named _dummy_threading - imported by dummy_threading (optional)
+missing module named cryptography - imported by urllib3.contrib.pyopenssl (top-level), requests (optional)
+missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl (delayed)
+missing module named 'cryptography.x509' - imported by urllib3.contrib.pyopenssl (delayed, optional)
+missing module named 'cryptography.hazmat' - imported by urllib3.contrib.pyopenssl (top-level)
+missing module named OpenSSL - imported by urllib3.contrib.pyopenssl (top-level)
+missing module named wsaccel - imported by websocket._utils (optional)
+missing module named 'backports.ssl_match_hostname' - imported by websocket._ssl_compat (conditional, optional)
+missing module named "'six.moves.urllib'.parse" - imported by websocket._url (top-level)
+missing module named httplib - imported by websocket._handshake (conditional)
+missing module named 'wsaccel.xormask' - imported by websocket._abnf (conditional, optional)
+missing module named numpy - imported by websocket._abnf (conditional, optional)
diff --git a/plex-posters/build/test_plex_posters/xref-test_plex_posters.html b/plex-posters/build/test_plex_posters/xref-test_plex_posters.html
new file mode 100644
index 0000000..82e7a0c
--- /dev/null
+++ b/plex-posters/build/test_plex_posters/xref-test_plex_posters.html
@@ -0,0 +1,15802 @@
+
+
+
+
+ modulegraph cross reference for pyi_rth_certifi.py, pyi_rth_multiprocessing.py, test_plex_posters.py
+
+
+
+ modulegraph cross reference for pyi_rth_certifi.py, pyi_rth_multiprocessing.py, test_plex_posters.py
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Queue
+
MissingModule
+
+
+
+
+
+
+
+
+
+
_abc (builtin module)
+
+
+
+
+
+
_ast (builtin module)
+
+
+
+
+
+
_asyncio /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so
+
+
+
+
+
+
_bisect /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so
+
+
+
+
+
+
_blake2 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_blake2.cpython-38-darwin.so
+
+
+
+
+
+
+
+
_bz2 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_bz2.cpython-38-darwin.so
+
+
+
+
+
+
_codecs (builtin module)
+
+
+
+
+
+
_codecs_cn /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so
+
+
+
+
+
+
_codecs_hk /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so
+
+
+
+
+
+
_codecs_iso2022 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so
+
+
+
+
+
+
_codecs_jp /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so
+
+
+
+
+
+
_codecs_kr /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so
+
+
+
+
+
+
_codecs_tw /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so
+
+
+
+
+
+
_collections (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
_contextvars /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so
+
+
+
+
+
+
_csv /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so
+
+
+
+
+
+
_ctypes /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so
+
+
+
+
+
+
_datetime /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so
+
+
+
+
+
+
+
_decimal /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
+
+
_functools (builtin module)
+
+
+
+
+
+
_hashlib /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so
+
+
+
+
+
+
_heapq /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so
+imported by:
+
heapq
+
+
+
+
+
+
+
+
_imp (builtin module)
+
+
+
+
+
+
_io (builtin module)
+
+
+
+
+
+
_json /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_json.cpython-38-darwin.so
+
+
+
+
+
+
+
_locale (builtin module)
+
+
+
+
+
+
_lzma /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so
+
+
+
+
+
+
_md5 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so
+
+
+
+
+
+
_multibytecodec /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so
+
+
+
+
+
+
_multiprocessing /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so
+
+
+
+
+
+
_opcode /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_opcode.cpython-38-darwin.so
+
+
+
+
+
+
_operator (builtin module)
+
+
+
+
+
+
+
+
_pickle /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so
+
+
+
+
+
+
+
_posixshmem /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so
+
+
+
+
+
+
_posixsubprocess /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so
+
+
+
+
+
+
+
+
+
+
+
_queue /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so
+imported by:
+
queue
+
+
+
+
+
+
+
+
_random /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_random.cpython-38-darwin.so
+
+
+
+
+
+
_scproxy /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so
+
+
+
+
+
+
_sha1 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so
+
+
+
+
+
+
_sha256 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha256.cpython-38-darwin.so
+
+
+
+
+
+
_sha3 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha3.cpython-38-darwin.so
+
+
+
+
+
+
_sha512 /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_sha512.cpython-38-darwin.so
+
+
+
+
+
+
_signal (builtin module)
+
+
+
+
+
+
_socket /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so
+
+
+
+
+
+
_sre (builtin module)
+
+
+
+
+
+
+
_ssl /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so
+
+
+
+
+
+
+
_stat (builtin module)
+
+
+
+
+
+
_string (builtin module)
+
+
+
+
+
+
+
+
_struct /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so
+
+
+
+
+
+
_thread (builtin module)
+
+
+
+
+
+
+
+
_tracemalloc (builtin module)
+
+
+
+
+
+
_warnings (builtin module)
+
+
+
+
+
+
_weakref (builtin module)
+
+
+
+
+
+
+
+
+
+
+
+
abc
+
SourceModule
+
+
+
+
+
+
+
+
+
array /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/array.cpython-38-darwin.so
+
+
+
+
+
+
ast
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
atexit (builtin module)
+
+
+
+
+
+
+
+
base64
+
SourceModule
+
+
+
+
+
+
+
bdb
+
SourceModule
+
+
+
+
+
+
+
binascii /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so
+
+
+
+
+
+
bisect
+
SourceModule
+
+
+
+
+
+
+
+
+
builtins (builtin module)
+
+
+
+
+
+
bz2
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
cmd
+
SourceModule
+
+
+
+
+
+
+
code
+
SourceModule
+
+
+
+
+
+
+
codecs
+
SourceModule
+
+
+
+
+
+
+
codeop
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
copy
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
csv
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
dis
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
enum
+
SourceModule
+
+
+
+
+
+
+
errno (builtin module)
+
+
+
+
+
+
+
+
ftplib
+
SourceModule
+
+
+
+
+
+
+
+
+
gc (builtin module)
+
+
+
+
+
+
+
+
+
getopt
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
glob
+
SourceModule
+
+
+
+
+
+
+
grp /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/grp.cpython-38-darwin.so
+
+
+
+
+
+
gzip
+
SourceModule
+
+
+
+
+
+
+
+
+
heapq
+
SourceModule
+
+
+
+
+
+
+
hmac
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
io
+
SourceModule
+
+
+
+
+
+
+
+
+
itertools (builtin module)
+
+
+
+
+
+
java
+
MissingModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
locale
+
SourceModule
+
+
+
+
+
+
+
+
+
lzma
+
SourceModule
+
+
+
+
+
+
+
marshal (builtin module)
+
+
+
+
+
+
math /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/math.cpython-38-darwin.so
+
+
+
+
+
+
+
+
mmap /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
netrc
+
SourceModule
+
+
+
+
+
+
+
nt
+
MissingModule
+
+
+
+
+
+
ntpath
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
numpy
+
MissingModule
+
+
+
+
+
+
opcode
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
org
+
MissingModule
+
+
+
+
+
+
os
+
SourceModule
+
+
+
+
+
+
+
+
+
pdb
+
SourceModule
+
+
+
+
+
+
+
pickle
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
posix (builtin module)
+
+
+
+
+
+
+
+
+
+
+
pprint
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
pwd (builtin module)
+
+
+
+
+
+
+
+
pydoc
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
pyexpat /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so
+
+
+
+
+
+
queue
+
SourceModule
+
+
+
+
+
+
+
queue
+
AliasNode
+
+
+
+
+
+
+
quopri
+
SourceModule
+
+
+
+
+
+
+
random
+
SourceModule
+
+
+
+
+
+
+
re
+
SourceModule
+
+
+
+
+
+
+
readline /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/readline.so
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
resource /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/resource.cpython-38-darwin.so
+imported by:
+
posix
+
+
+
+
+
+
+
+
runpy
+
SourceModule
+
+
+
+
+
+
+
+
+
select /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/select.cpython-38-darwin.so
+
+
+
+
+
+
+
+
shlex
+
SourceModule
+
+
+
+
+
+
+
shutil
+
SourceModule
+
+
+
+
+
+
+
signal
+
SourceModule
+
+
+
+
+
+
+
+
+
six
+
SourceModule
+
+
+
+
+
+
+
socket
+
SourceModule
+
+
+
+
+
+
+
+
+
socks
+
MissingModule
+
+
+
+
+
+
+
+
+
+
+
+
ssl
+
SourceModule
+
+
+
+
+
+
+
stat
+
SourceModule
+
+
+
+
+
+
+
string
+
SourceModule
+
+
+
+
+
+
+
+
+
struct
+
SourceModule
+
+
+
+
+
+
+
+
+
sys (builtin module)
+
+
+
+
+
+
+
+
+
+
termios /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/termios.cpython-38-darwin.so
+
+
+
+
+
+
+
+
+
+
time (builtin module)
+
+
+
+
+
+
+
token
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
tty
+
SourceModule
+
+imported by:
+
pydoc
+
+
+
+
+
+
+
+
types
+
SourceModule
+
+
+
+
+
+
+
typing
+
SourceModule
+
+
+
+
+
+
+
unicodedata /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
uu
+
SourceModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
zlib /Users/dtomlinson/.virtualenvs/utility-pyinstaller/lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so
+
+
+
+
+
diff --git a/plex-posters/dist/plex-posters-0.1.0.tar.gz b/plex-posters/dist/plex-posters-0.1.0.tar.gz
new file mode 100644
index 0000000..0edb381
Binary files /dev/null and b/plex-posters/dist/plex-posters-0.1.0.tar.gz differ
diff --git a/plex-posters/dist/plex_posters-0.1.0-py3-none-any.whl b/plex-posters/dist/plex_posters-0.1.0-py3-none-any.whl
new file mode 100644
index 0000000..a3f7c96
Binary files /dev/null and b/plex-posters/dist/plex_posters-0.1.0-py3-none-any.whl differ
diff --git a/plex-posters/dist/praw.ini b/plex-posters/dist/praw.ini
new file mode 100644
index 0000000..247d243
--- /dev/null
+++ b/plex-posters/dist/praw.ini
@@ -0,0 +1,20 @@
+[DEFAULT]
+# A boolean to indicate whether or not to check for package updates.
+check_for_updates=True
+
+# Object to kind mappings
+comment_kind=t1
+message_kind=t4
+redditor_kind=t2
+submission_kind=t3
+subreddit_kind=t5
+trophy_kind=t6
+
+# The URL prefix for OAuth-related requests.
+oauth_url=https://oauth.reddit.com
+
+# The URL prefix for regular requests.
+reddit_url=https://www.reddit.com
+
+# The URL prefix for short URLs.
+short_url=https://redd.it
diff --git a/plex-posters/dist/test_plex_posters b/plex-posters/dist/test_plex_posters
new file mode 100755
index 0000000..460a793
Binary files /dev/null and b/plex-posters/dist/test_plex_posters differ
diff --git a/plex-posters/docs/plex_posters/index.html b/plex-posters/docs/plex_posters/index.html
new file mode 100644
index 0000000..810c9c7
--- /dev/null
+++ b/plex-posters/docs/plex_posters/index.html
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+plex_posters API documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Expand source code
+
+from __future__ import annotations
+from .__version__ import __version__
+from .lib import export
+from typing import Type, TypeVar
+import praw
+import requests
+
+__all__ = []
+
+T_movie_poster_porn_scraper = TypeVar(
+ 'T_movie_poster_porn_scraper', bound="movie_poster_porn_scraper"
+)
+
+
+@export
+class movie_poster_porn_scraper(object):
+
+ """Poster scraper
+
+ Attributes
+ ----------
+ reddit_instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
+
+ def __init__(self, instance: praw.Reddit) -> None:
+ """
+ Parameters
+ ----------
+ instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
+ super().__init__()
+ self.reddit_instance = instance
+
+ @classmethod
+ def create_instance(
+ cls: Type(T_movie_poster_porn_scraper),
+ client_id: str,
+ client_secret: str,
+ user_agent: str,
+ ) -> T_movie_poster_porn_scraper:
+ """Connect to reddit
+
+ Parameters
+ ----------
+ client_id : str
+ a valid client id
+ client_secret : str
+ the secret key for the client
+ user_agent : str
+ a user agent
+ """
+ reddit_instance = praw.Reddit(
+ client_id=client_id,
+ client_secret=client_secret,
+ user_agent=user_agent,
+ )
+
+ return cls(reddit_instance)
+
+ def get_hot_posters(
+ self: T_movie_poster_porn_scraper,
+ ) -> T_movie_poster_porn_scraper:
+ """
+ """
+ self._poster_urls = {}
+ for post in self.reddit_instance.subreddit('MoviePosterPorn').hot(
+ limit=10
+ ):
+ print(post.title)
+ print(post.url)
+ # print(dir(post))
+ # self._poster_urls.append(post.url)
+ self._poster_urls[post.title] = post.url
+ print(self._poster_urls)
+ return self
+
+ def get_posters(self: T_movie_poster_porn_scraper):
+ """download the posters
+
+ Returns
+ -------
+ self
+ """
+ for title, url in self._poster_urls.items():
+ r = requests.get(url)
+ with open('posters/' + title + '.jpg', 'wb') as p:
+ p.write(r.content)
+ return self
+
+
+
+
+
+
+
+
+
+class movie_poster_porn_scraper
+( instance)
+
+
+Poster scraper
+Attributes
+
+reddit_instance : praw.Reddit
+A praw instance connected to Reddit
+
+Parameters
+
+instance : praw.Reddit
+A praw instance connected to Reddit
+
+
+
+Expand source code
+
+class movie_poster_porn_scraper(object):
+
+ """Poster scraper
+
+ Attributes
+ ----------
+ reddit_instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
+
+ def __init__(self, instance: praw.Reddit) -> None:
+ """
+ Parameters
+ ----------
+ instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
+ super().__init__()
+ self.reddit_instance = instance
+
+ @classmethod
+ def create_instance(
+ cls: Type(T_movie_poster_porn_scraper),
+ client_id: str,
+ client_secret: str,
+ user_agent: str,
+ ) -> T_movie_poster_porn_scraper:
+ """Connect to reddit
+
+ Parameters
+ ----------
+ client_id : str
+ a valid client id
+ client_secret : str
+ the secret key for the client
+ user_agent : str
+ a user agent
+ """
+ reddit_instance = praw.Reddit(
+ client_id=client_id,
+ client_secret=client_secret,
+ user_agent=user_agent,
+ )
+
+ return cls(reddit_instance)
+
+ def get_hot_posters(
+ self: T_movie_poster_porn_scraper,
+ ) -> T_movie_poster_porn_scraper:
+ """
+ """
+ self._poster_urls = {}
+ for post in self.reddit_instance.subreddit('MoviePosterPorn').hot(
+ limit=10
+ ):
+ print(post.title)
+ print(post.url)
+ # print(dir(post))
+ # self._poster_urls.append(post.url)
+ self._poster_urls[post.title] = post.url
+ print(self._poster_urls)
+ return self
+
+ def get_posters(self: T_movie_poster_porn_scraper):
+ """download the posters
+
+ Returns
+ -------
+ self
+ """
+ for title, url in self._poster_urls.items():
+ r = requests.get(url)
+ with open('posters/' + title + '.jpg', 'wb') as p:
+ p.write(r.content)
+ return self
+
+Static methods
+
+
+def create_instance (client_id, client_secret, user_agent)
+
+
+Connect to reddit
+Parameters
+
+client_id : str
+a valid client id
+client_secret : str
+the secret key for the client
+user_agent : str
+a user agent
+
+
+
+Expand source code
+
+@classmethod
+def create_instance(
+ cls: Type(T_movie_poster_porn_scraper),
+ client_id: str,
+ client_secret: str,
+ user_agent: str,
+) -> T_movie_poster_porn_scraper:
+ """Connect to reddit
+
+ Parameters
+ ----------
+ client_id : str
+ a valid client id
+ client_secret : str
+ the secret key for the client
+ user_agent : str
+ a user agent
+ """
+ reddit_instance = praw.Reddit(
+ client_id=client_id,
+ client_secret=client_secret,
+ user_agent=user_agent,
+ )
+
+ return cls(reddit_instance)
+
+
+
+Methods
+
+
+def get_hot_posters (self)
+
+
+
+
+
+Expand source code
+
+def get_hot_posters(
+ self: T_movie_poster_porn_scraper,
+) -> T_movie_poster_porn_scraper:
+ """
+ """
+ self._poster_urls = {}
+ for post in self.reddit_instance.subreddit('MoviePosterPorn').hot(
+ limit=10
+ ):
+ print(post.title)
+ print(post.url)
+ # print(dir(post))
+ # self._poster_urls.append(post.url)
+ self._poster_urls[post.title] = post.url
+ print(self._poster_urls)
+ return self
+
+
+
+def get_posters (self)
+
+
+download the posters
+Returns
+
+self
+
+
+
+
+Expand source code
+
+def get_posters(self: T_movie_poster_porn_scraper):
+ """download the posters
+
+ Returns
+ -------
+ self
+ """
+ for title, url in self._poster_urls.items():
+ r = requests.get(url)
+ with open('posters/' + title + '.jpg', 'wb') as p:
+ p.write(r.content)
+ return self
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plex-posters/docs/plex_posters/lib/index.html b/plex-posters/docs/plex_posters/lib/index.html
new file mode 100644
index 0000000..ef5f3ce
--- /dev/null
+++ b/plex-posters/docs/plex_posters/lib/index.html
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+plex_posters.lib API documentation
+
+
+
+
+
+
+
+
+
+
+
+
+Module plex_posters.lib
+
+
+
+
+Expand source code
+
+import sys
+
+
+def export(fn):
+ mod = sys.modules[fn.__module__]
+ if hasattr(mod, '__all__'):
+ mod.__all__.append(fn.__name__)
+ else:
+ mod.__all__ = [fn.__name__]
+ return fn
+
+
+
+
+
+
+
+
+def export (fn)
+
+
+
+
+
+Expand source code
+
+def export(fn):
+ mod = sys.modules[fn.__module__]
+ if hasattr(mod, '__all__'):
+ mod.__all__.append(fn.__name__)
+ else:
+ mod.__all__ = [fn.__name__]
+ return fn
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plex-posters/src/plex_posters/__init__.py b/plex-posters/src/plex_posters/__init__.py
index 2d0a405..95d699d 100644
--- a/plex-posters/src/plex_posters/__init__.py
+++ b/plex-posters/src/plex_posters/__init__.py
@@ -1,17 +1,35 @@
from __future__ import annotations
+from .__version__ import __version__
+from .lib import export
from typing import Type, TypeVar
import praw
import requests
-__version__ = '0.1.0'
+__all__ = []
T_movie_poster_porn_scraper = TypeVar(
'T_movie_poster_porn_scraper', bound="movie_poster_porn_scraper"
)
+@export
class movie_poster_porn_scraper(object):
+
+ """Poster scraper
+
+ Attributes
+ ----------
+ reddit_instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
+
def __init__(self, instance: praw.Reddit) -> None:
+ """
+ Parameters
+ ----------
+ instance : praw.Reddit
+ A praw instance connected to Reddit
+ """
super().__init__()
self.reddit_instance = instance
@@ -22,7 +40,17 @@ class movie_poster_porn_scraper(object):
client_secret: str,
user_agent: str,
) -> T_movie_poster_porn_scraper:
-
+ """Connect to reddit
+
+ Parameters
+ ----------
+ client_id : str
+ a valid client id
+ client_secret : str
+ the secret key for the client
+ user_agent : str
+ a user agent
+ """
reddit_instance = praw.Reddit(
client_id=client_id,
client_secret=client_secret,
@@ -34,7 +62,8 @@ class movie_poster_porn_scraper(object):
def get_hot_posters(
self: T_movie_poster_porn_scraper,
) -> T_movie_poster_porn_scraper:
-
+ """
+ """
self._poster_urls = {}
for post in self.reddit_instance.subreddit('MoviePosterPorn').hot(
limit=10
@@ -48,20 +77,14 @@ class movie_poster_porn_scraper(object):
return self
def get_posters(self: T_movie_poster_porn_scraper):
+ """download the posters
+
+ Returns
+ -------
+ self
+ """
for title, url in self._poster_urls.items():
r = requests.get(url)
with open('posters/' + title + '.jpg', 'wb') as p:
p.write(r.content)
return self
-
-
-inst = movie_poster_porn_scraper.create_instance(
- client_id='yb7NnBPh4riSnw',
- client_secret='-3Z0XUXD2XCiksfX26jORG107fA',
- user_agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0)'
- 'Gecko/20100101 Firefox/70.0',
-)
-
-print(inst.reddit_instance.read_only)
-
-inst.get_hot_posters().get_posters()
diff --git a/plex-posters/src/plex_posters/__pycache__/__init__.cpython-38.pyc b/plex-posters/src/plex_posters/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..4dbd3b2
Binary files /dev/null and b/plex-posters/src/plex_posters/__pycache__/__init__.cpython-38.pyc differ
diff --git a/plex-posters/src/plex_posters/__pycache__/__version__.cpython-38.pyc b/plex-posters/src/plex_posters/__pycache__/__version__.cpython-38.pyc
new file mode 100644
index 0000000..b879815
Binary files /dev/null and b/plex-posters/src/plex_posters/__pycache__/__version__.cpython-38.pyc differ
diff --git a/plex-posters/src/plex_posters/__version__.py b/plex-posters/src/plex_posters/__version__.py
new file mode 100644
index 0000000..b794fd4
--- /dev/null
+++ b/plex-posters/src/plex_posters/__version__.py
@@ -0,0 +1 @@
+__version__ = '0.1.0'
diff --git a/plex-posters/src/plex_posters/lib/__init__.py b/plex-posters/src/plex_posters/lib/__init__.py
new file mode 100644
index 0000000..5071333
--- /dev/null
+++ b/plex-posters/src/plex_posters/lib/__init__.py
@@ -0,0 +1,10 @@
+import sys
+
+
+def export(fn):
+ mod = sys.modules[fn.__module__]
+ if hasattr(mod, '__all__'):
+ mod.__all__.append(fn.__name__)
+ else:
+ mod.__all__ = [fn.__name__]
+ return fn
diff --git a/plex-posters/src/plex_posters/lib/__pycache__/__init__.cpython-38.pyc b/plex-posters/src/plex_posters/lib/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..95a0648
Binary files /dev/null and b/plex-posters/src/plex_posters/lib/__pycache__/__init__.cpython-38.pyc differ
diff --git a/plex-posters/src/plex_posters/posters/Not the Droids you're looking for. Concept for movie poster, Brad Bartkus [1173x1599].jpg b/plex-posters/src/plex_posters/posters/Not the Droids you're looking for. Concept for movie poster, Brad Bartkus [1173x1599].jpg
deleted file mode 100644
index 46bf557..0000000
Binary files a/plex-posters/src/plex_posters/posters/Not the Droids you're looking for. Concept for movie poster, Brad Bartkus [1173x1599].jpg and /dev/null differ
diff --git a/plex-posters/src/plex_posters/posters/Once Upon a Time... in Hollywood (2019) [1000 x 1425].jpg b/plex-posters/src/plex_posters/posters/Once Upon a Time... in Hollywood (2019) [1000 x 1425].jpg
deleted file mode 100644
index e45541b..0000000
Binary files a/plex-posters/src/plex_posters/posters/Once Upon a Time... in Hollywood (2019) [1000 x 1425].jpg and /dev/null differ
diff --git a/plex-posters/src/plex_posters/posters/Princess Mononoke (1997) [1400 × 1867] by Michael Raaflaub.jpg b/plex-posters/src/plex_posters/posters/Princess Mononoke (1997) [1400 × 1867] by Michael Raaflaub.jpg
deleted file mode 100644
index be71ecb..0000000
Binary files a/plex-posters/src/plex_posters/posters/Princess Mononoke (1997) [1400 × 1867] by Michael Raaflaub.jpg and /dev/null differ
diff --git a/plex-posters/src/plex_posters/posters/Road To Perdition (2002) [1200 × 1697] by Hamish Fraser.jpg b/plex-posters/src/plex_posters/posters/Road To Perdition (2002) [1200 × 1697] by Hamish Fraser.jpg
deleted file mode 100644
index b996ef6..0000000
Binary files a/plex-posters/src/plex_posters/posters/Road To Perdition (2002) [1200 × 1697] by Hamish Fraser.jpg and /dev/null differ
diff --git a/plex-posters/src/plex_posters/posters/Saturday Fiction (2019) [4669x7000].jpg b/plex-posters/src/plex_posters/posters/Saturday Fiction (2019) [4669x7000].jpg
deleted file mode 100644
index 9d91644..0000000
Binary files a/plex-posters/src/plex_posters/posters/Saturday Fiction (2019) [4669x7000].jpg and /dev/null differ
diff --git a/plex-posters/src/plex_posters/posters/The Muppet Christmas Carol (1992) [1811 × 1200] by Kevin M Wilson.jpg b/plex-posters/src/plex_posters/posters/The Muppet Christmas Carol (1992) [1811 × 1200] by Kevin M Wilson.jpg
deleted file mode 100644
index 2861798..0000000
Binary files a/plex-posters/src/plex_posters/posters/The Muppet Christmas Carol (1992) [1811 × 1200] by Kevin M Wilson.jpg and /dev/null differ
diff --git a/plex-posters/test_plex_posters.spec b/plex-posters/test_plex_posters.spec
new file mode 100644
index 0000000..e64596e
--- /dev/null
+++ b/plex-posters/test_plex_posters.spec
@@ -0,0 +1,33 @@
+# -*- mode: python ; coding: utf-8 -*-
+
+block_cipher = None
+
+
+a = Analysis(['tests/testimport/test_plex_posters.py'],
+ pathex=['/Users/dtomlinson/.virtualenvs/plex-posters-test/lib/python3.8/site-packages', '/Users/dtomlinson/git-repos/projects/plex-posters'],
+ binaries=[],
+ datas=[],
+ hiddenimports=[],
+ hookspath=[],
+ runtime_hooks=[],
+ excludes=[],
+ win_no_prefer_redirects=False,
+ win_private_assemblies=False,
+ cipher=block_cipher,
+ noarchive=False)
+pyz = PYZ(a.pure, a.zipped_data,
+ cipher=block_cipher)
+exe = EXE(pyz,
+ a.scripts,
+ a.binaries,
+ a.zipfiles,
+ a.datas,
+ [],
+ name='test_plex_posters',
+ debug=False,
+ bootloader_ignore_signals=False,
+ strip=False,
+ upx=True,
+ upx_exclude=[],
+ runtime_tmpdir=None,
+ console=True )
diff --git a/plex-posters/tests/posters/Big Trouble in Little China (1986) [987X1500].jpg b/plex-posters/tests/posters/Big Trouble in Little China (1986) [987X1500].jpg
new file mode 100644
index 0000000..ccf331b
Binary files /dev/null and b/plex-posters/tests/posters/Big Trouble in Little China (1986) [987X1500].jpg differ
diff --git a/plex-posters/src/plex_posters/posters/Castle In The Sky (1986) [1000 × 1371] by Michael Raaflaub.jpg b/plex-posters/tests/posters/Castle In The Sky (1986) [1000 × 1371] by Michael Raaflaub.jpg
similarity index 100%
rename from plex-posters/src/plex_posters/posters/Castle In The Sky (1986) [1000 × 1371] by Michael Raaflaub.jpg
rename to plex-posters/tests/posters/Castle In The Sky (1986) [1000 × 1371] by Michael Raaflaub.jpg
diff --git a/plex-posters/tests/posters/Fist Of Fury (1972) [1700 × 2551] by Jock for MONDO.jpg b/plex-posters/tests/posters/Fist Of Fury (1972) [1700 × 2551] by Jock for MONDO.jpg
new file mode 100644
index 0000000..6b8a021
Binary files /dev/null and b/plex-posters/tests/posters/Fist Of Fury (1972) [1700 × 2551] by Jock for MONDO.jpg differ
diff --git a/plex-posters/tests/posters/Mulan (2020) [2000 × 2831] Japanese poster.jpg b/plex-posters/tests/posters/Mulan (2020) [2000 × 2831] Japanese poster.jpg
new file mode 100644
index 0000000..38f58d8
Binary files /dev/null and b/plex-posters/tests/posters/Mulan (2020) [2000 × 2831] Japanese poster.jpg differ
diff --git a/plex-posters/src/plex_posters/posters/Once Upon a Time In Hollywood (2019) [1549 x 2170] (OC).jpg b/plex-posters/tests/posters/Once Upon a Time In Hollywood (2019) [1549 x 2170] (OC).jpg
similarity index 100%
rename from plex-posters/src/plex_posters/posters/Once Upon a Time In Hollywood (2019) [1549 x 2170] (OC).jpg
rename to plex-posters/tests/posters/Once Upon a Time In Hollywood (2019) [1549 x 2170] (OC).jpg
diff --git a/plex-posters/src/plex_posters/posters/Prometheus (2012) [800×1200] by Martin Ansin.jpg b/plex-posters/tests/posters/Prometheus (2012) [800×1200] by Martin Ansin.jpg
similarity index 100%
rename from plex-posters/src/plex_posters/posters/Prometheus (2012) [800×1200] by Martin Ansin.jpg
rename to plex-posters/tests/posters/Prometheus (2012) [800×1200] by Martin Ansin.jpg
diff --git a/plex-posters/tests/posters/Pulp Fiction (1994) [3600×2700] Both posters by New Flesh.jpg b/plex-posters/tests/posters/Pulp Fiction (1994) [3600×2700] Both posters by New Flesh.jpg
new file mode 100644
index 0000000..6420911
Binary files /dev/null and b/plex-posters/tests/posters/Pulp Fiction (1994) [3600×2700] Both posters by New Flesh.jpg differ
diff --git a/plex-posters/src/plex_posters/posters/Star Wars: Episode IX - The Rise of Skywalker (2019) [1026 x 1500].jpg b/plex-posters/tests/posters/Star Wars: Episode IX - The Rise of Skywalker (2019) [1026 x 1500].jpg
similarity index 100%
rename from plex-posters/src/plex_posters/posters/Star Wars: Episode IX - The Rise of Skywalker (2019) [1026 x 1500].jpg
rename to plex-posters/tests/posters/Star Wars: Episode IX - The Rise of Skywalker (2019) [1026 x 1500].jpg
diff --git a/plex-posters/tests/posters/The Call of the Wild (2020) [1892x3000].jpg b/plex-posters/tests/posters/The Call of the Wild (2020) [1892x3000].jpg
new file mode 100644
index 0000000..7293671
Binary files /dev/null and b/plex-posters/tests/posters/The Call of the Wild (2020) [1892x3000].jpg differ
diff --git a/plex-posters/tests/posters/The Incredibles (2004) [2000 × 2829] by Thomas T.jpg b/plex-posters/tests/posters/The Incredibles (2004) [2000 × 2829] by Thomas T.jpg
new file mode 100644
index 0000000..334ab3b
Binary files /dev/null and b/plex-posters/tests/posters/The Incredibles (2004) [2000 × 2829] by Thomas T.jpg differ
diff --git a/plex-posters/tests/test_plex_posters.py b/plex-posters/tests/test_plex_posters.py
index 73f6d70..dc53724 100644
--- a/plex-posters/tests/test_plex_posters.py
+++ b/plex-posters/tests/test_plex_posters.py
@@ -1,5 +1,14 @@
-from plex_posters import __version__
+import plex_posters
+inst = plex_posters.movie_poster_porn_scraper.create_instance(
+ client_id='yb7NnBPh4riSnw',
+ client_secret='-3Z0XUXD2XCiksfX26jORG107fA',
+ user_agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0)'
+ 'Gecko/20100101 Firefox/70.0',
+)
-def test_version():
- assert __version__ == '0.1.0'
+print(inst.reddit_instance.read_only)
+
+inst.get_hot_posters().get_posters()
+
+print(plex_posters.__version__)
diff --git a/plex-posters/tests/testimport/__pycache__/test_plex_posters.cpython-38.pyc b/plex-posters/tests/testimport/__pycache__/test_plex_posters.cpython-38.pyc
new file mode 100644
index 0000000..7c983b1
Binary files /dev/null and b/plex-posters/tests/testimport/__pycache__/test_plex_posters.cpython-38.pyc differ
diff --git a/plex-posters/tests/testimport/test_plex_posters.py b/plex-posters/tests/testimport/test_plex_posters.py
new file mode 100644
index 0000000..dc53724
--- /dev/null
+++ b/plex-posters/tests/testimport/test_plex_posters.py
@@ -0,0 +1,14 @@
+import plex_posters
+
+inst = plex_posters.movie_poster_porn_scraper.create_instance(
+ client_id='yb7NnBPh4riSnw',
+ client_secret='-3Z0XUXD2XCiksfX26jORG107fA',
+ user_agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0)'
+ 'Gecko/20100101 Firefox/70.0',
+)
+
+print(inst.reddit_instance.read_only)
+
+inst.get_hot_posters().get_posters()
+
+print(plex_posters.__version__)