clinton-hall / nzbToMedia

Provides NZB and Torrent postprocessing To CouchPotatoServer, SickBeard/SickRage, HeadPhones, Mylar and Gamez
GNU General Public License v3.0
670 stars 176 forks source link

nzbToMedia stopped working out of the blue. #1755

Closed DecipherIt closed 4 months ago

DecipherIt commented 4 years ago

Describe the bug I've been running utorrent with torrentToMedia for years, my variables are these in the client C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py %D %N %L %I I never had any issue with it but it suddenly stopped working, it pops up when something is complete but instantly turns off.

Running torrentToMedia manually still worked but no longer works either

Running torrentToMedia with the above variables gives me this error in admin level cmd

C:\WINDOWS\system32> C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py %D %N %L %I
Traceback (most recent call last):
  File "C:\nzbToMedia\TorrentToMedia.py", line 6, in <module>
    import core
  File "C:\nzbToMedia\core\__init__.py", line 35, in <module>
    from core.autoProcess.autoProcessComics import autoProcessComics
  File "C:\nzbToMedia\core\autoProcess\autoProcessComics.py", line 7, in <module>
    from core.nzbToMediaUtil import convert_to_ascii, remoteDir, server_responding
  File "C:\nzbToMedia\core\nzbToMediaUtil.py", line 14, in <module>
    import guessit
  File "C:\nzbToMedia\libs\guessit\__init__.py", line 6, in <module>
    from .api import guessit, GuessItApi
  File "C:\nzbToMedia\libs\guessit\api.py", line 150, in <module>
    default_api = GuessItApi(rebulk_builder())
  File "C:\nzbToMedia\libs\guessit\rules\__init__.py", line 48, in rebulk_builder
    rebulk.rebulk(episodes())
  File "C:\nzbToMedia\libs\guessit\rules\properties\episodes.py", line 129, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\rebulk\chain.py", line 111, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\rebulk.py", line 132, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\pattern.py", line 360, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\rebulk\loose.py", line 50, in call
    return function(*call_args, **call_kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'

A clear and concise description of what the bug is.

Technical Specs

  1. Running on (Windows, Linux, NAS Model etc) '..Win10 x64..'
  2. Python version '2.7.'
  3. Download Client (NZBget, SABnbzd, Transmission) ' uTorrent 2.2.1.'
  4. Intended Media Management (SickChill, CouchPotoato, Radarr, Sonarr) 'SickGear'

Edit, added my config file

# nzbToMedia Configuration
# For more information, visit https://github.com/clinton-hall/nzbToMedia/wiki

[General]
    # Enable/Disable update notifications
    version_notify = 1
    # Enable/Disable automatic updates
    auto_update = 0
    # Set to the full path to the git executable
    git_path = C:\Program Files\Git\bin\git.exe
    # GitHUB user for repo
    git_user = ""
    # GitHUB branch for repo
    git_branch = ""
    # Enable/Disable forceful cleaning of leftover files following postprocess 
    force_clean = 1
    # Enable/Disable logging debug messages to nzbtomedia.log
    log_debug = 1
    # Enable/Disable logging database messages to nzbtomedia.log
    log_db = 1
    # Enable/Disable logging environment variables to debug nzbtomedia.log (helpful to track down errors calling external tools.)
    log_env = 1
    # Enable/Disable logging git output to debug nzbtomedia.log (helpful to track down update failures.)
    log_git = 1
    # Set to the directory where your ffmpeg/ffprobe executables are located
    ffmpeg_path = ""
    # Enable/Disable media file checking using ffprobe.
    check_media = 0
    # Enable/Disable a safety check to ensure we don't process all downloads in the default_downloadDirectories by mistake.
    safe_mode = 1
    # Turn this on to disable additional extraction attempts for failed downloads. Default = 0 will attempt to extract and verify if media is present.
    no_extract_failed = 0

[Posix]
    ### Process priority setting for External commands (Extractor and Transcoder) on Posix (Unix/Linux/OSX) systems.
    # Set the Niceness value for the nice command. These range from -20 (most favorable to the process) to 19 (least favorable to the process).
    niceness = 0
    # Set the ionice scheduling class. 0 for none, 1 for real time, 2 for best-effort, 3 for idle.
    ionice_class = 0
    # Set the ionice scheduling class data. This defines the class data, if the class accepts an argument. For real time and best-effort, 0-7 is valid data.
    ionice_classdata = 0

[CouchPotato]
    #### autoProcessing for Movies
    #### movie - category that gets called for post-processing with CPS
    [[movie]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 5050
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # api key for www.omdbapi.com (used as alternative to imdb)
        omdbapikey = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        method = renamer
        delete_failed = 0
        wait_for = 2
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Couchpotato is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        ##### Set the recursive directory permissions to the following (0 to disable)
        chmodDirectory = 0

[Radarr]
    #### autoProcessing for Movies
    #### raCategory - category that gets called for post-processing with Radarr
    [[movie]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 7878
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        # api key for www.omdbapi.com (used as alternative to imdb)
        omdbapikey = ""
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 6
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = 

[SickBeard]
    #### autoProcessing for TV Series
    #### tv - category that gets called for post-processing with SB
    [[tv]]
        enabled = 1
        host = localhost
        port = 43718
        username = Sickbeard
        password = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        fork = SickGear
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        process_method = ""
        # force processing of already processed content when running a manual scan.
        force = 0
        # tell SickRage/Medusa to delete all source files after processing.
        delete_on = 1
        # tell Medusa to ignore check for associated subtitle check when postponing release
        ignore_subs = 0
        extract = 1
        nzbExtractionBy = Downloader
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if SickBeard is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = T:\Download
        ##### Set the recursive directory permissions to the following (0 to disable)
        chmodDirectory = 0
        apikey = ""

[NzbDrone]
    #### Formerly known as NzbDrone this is now Sonarr
    #### autoProcessing for TV Series
    #### ndCategory - category that gets called for post-processing with NzbDrone/Sonarr
    [[tv]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8989
        username = ""
        password = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 2
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[HeadPhones]
    #### autoProcessing for Music
    #### music - category that gets called for post-processing with HP
    [[music]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8181
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        wait_for = 2
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if HeadPhones is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        delete_failed = 0

[Lidarr]
    #### autoProcessing for Movies
    #### raCategory - category that gets called for post-processing with Radarr
    [[music]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8686
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 6
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Mylar]
    #### autoProcessing for Comics
    #### comics - category that gets called for post-processing with Mylar
    [[comics]]
        enabled = 0
        host = localhost
        port = 8090
        username = ""
        password = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Mylar is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Gamez]
    #### autoProcessing for Games
    #### games - category that gets called for post-processing with Gamez
    [[games]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8085
        ###### 
        library = Set to path where you want the processed games to be moved to.
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Gamez is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Network]
    # Enter Mount points as LocalPath,RemotePath and separate each pair with '|'
    # e.g. MountPoints = /volume1/Public/,E:\|/volume2/share/,\\NAS\
    mount_points = ""

[Nzb]
    ###### clientAgent - Supported clients: sabnzbd, nzbget
    clientAgent = sabnzbd
    ###### SabNZBD (You must edit this if you're using nzbToMedia.py with SabNZBD)
    sabnzbd_host = http://localhost
    sabnzbd_port = 8080
    sabnzbd_apikey = ""
    ###### Enter the default path to your default download directory (non-category downloads). this directory is protected by safe_mode.
    default_downloadDirectory = ""

[Torrent]
    ###### clientAgent - Supported clients: utorrent, transmission, deluge, rtorrent, vuze, qbittorrent, other
    clientAgent = utorrent
    ###### useLink - Set to hard for physical links, sym for symbolic links, move to move, move-sym to move and link back, and no to not use links (copy)
    useLink = hard
    ###### outputDirectory - Default output directory (categories will be appended as sub directory to outputDirectory)
    outputDirectory = T:\Process
    ###### Enter the default path to your default download directory (non-category downloads). this directory is protected by safe_mode. 
    default_downloadDirectory = T:\
    ###### Other categories/labels defined for your downloader. Does not include CouchPotato, SickBeard, HeadPhones, Mylar categories.
    categories = music_videos, pictures, software, manual
    ###### A list of categories that you don't want to be flattened (i.e preserve the directory structure when copying/linking.
    noFlatten = pictures, manual
    ###### uTorrent Hardlink solution (You must edit this if you're using TorrentToMedia.py with uTorrent)
    uTorrentWEBui = http://localhost:42189/gui/
    uTorrentUSR = root
    uTorrentPWD = root
    ###### Transmission (You must edit this if you're using TorrentToMedia.py with Transmission)
    TransmissionHost = localhost
    TransmissionPort = 9091
    TransmissionUSR = your username
    TransmissionPWD = your password
    #### Deluge (You must edit this if you're using TorrentToMedia.py with deluge. Note that the host/port is for the deluge daemon, not the webui)
    DelugeHost = localhost
    DelugePort = 58846
    DelugeUSR = your username
    DelugePWD = your password
    ###### qBittorrent (You must edit this if you're using TorrentToMedia.py with qBittorrent)
    qBittorrenHost = localhost
    qBittorrentPort = 8080
    qBittorrentUSR = your username
    qBittorrentPWD = your password
    ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
    deleteOriginal = 0
    chmodDirectory = 0
    resume = 1
    resumeOnFailure = 1

[Extensions]
    compressedExtensions = .zip, .rar, .7z, .gz, .bz, .tar, .arj, .1, .01, .001
    mediaExtensions = .mkv, .avi, .divx, .xvid, .mov, .wmv, .mp4, .mpg, .mpeg, .vob, .iso, .m4v, .ts
    audioExtensions = .mp3, .aac, .ogg, .ape, .m4a, .asf, .wma, .flac
    metaExtensions = .nfo, .sub, .srt, .jpg, .gif

[Plex]
    # Only enter these details if you want to update plex library after processing.
    # Do not enter these details if you send the plex notifications from Sickbeard/CouchPotato.
    plex_host = localhost
    plex_port = 32400
    plex_token = ""
    plex_ssl = 0
    # Enter Plex category to section mapping as Category,section and separate each pair with '|'
    # e.g. plex_sections = movie,3|tv,4
    plex_sections = ""

[Transcoder]
    # getsubs. enable to download subtitles.
    getSubs = 0
    # subLanguages. create a list of languages in the order you want them in your subtitles. 
    subLanguages = eng, spa, fra
    # transcode. enable to use transcoder
    transcode = 0
    ###### duplicate =1 will create a new file. =0 will replace the original
    duplicate = 1
    # concat. joins cd1 cd2 etc into a single video.
    concat = 1
    # IgnoreExtensions is a comma-separated list of extensions that will not be transcoded.
    ignoreExtensions = .avi, .mkv, .mp4
    # outputFastStart. 1 will use -movflags + faststart. 0 will disable this from being used.
    outputFastStart = 0
    # outputQualityPercent. used as -q:a value. 0 will disable this from being used.
    outputQualityPercent = 0
    # outputVideoPath. Set path you want transcoded videos moved to. Leave blank to disable.
    outputVideoPath = ""
    # processOutput. 1 will send the outputVideoPath to SickBeard/CouchPotato. 0 will send original files.
    processOutput = 0
    # audioLanguage. set the 3 letter language code you want as your primary audio track.
    audioLanguage = eng
    # allAudioLanguages. 1 will keep all audio tracks (uses AudioCodec3) where available.
    allAudioLanguages = 0
    # allSubLanguages. 1 will keep all existing sub languages. 0 will discard those not in your list above.
    allSubLanguages = 0
    # embedSubs. 1 will embed external sub/srt subs into your video if this is supported.
    embedSubs = 1
    # burnInSubtitle. burns the default sub language into your video (needed for players that don't support subs)
    burnInSubtitle = 0
    # extractSubs. 1 will extract subs from the video file and save these as external srt files.
    extractSubs = 0
    # externalSubDir. set the directory where subs should be saved (if not the same directory as the video)
    externalSubDir = ""
    # hwAccel. 1 will set ffmpeg to enable hardware acceleration (this requires a recent ffmpeg)
    hwAccel = 0
    # generalOptions. Enter your additional ffmpeg options here with commas to separate each option/value (i.e replace spaces with commas).
    generalOptions = ""
    # outputDefault. Loads default configs for the selected device. The remaining options below are ignored.
    # If you want to use your own profile, leave this blank and set the remaining options below.
    # outputDefault profiles allowed: iPad, iPad-1080p, iPad-720p, Apple-TV2, iPod, iPhone, PS3, xbox, Roku-1080p, Roku-720p, Roku-480p, mkv, mp4-scene-release
    outputDefault = ""
    #### Define custom settings below.
    outputVideoExtension = .mp4
    outputVideoCodec = libx264
    VideoCodecAllow = ""
    outputVideoPreset = medium
    outputVideoResolution = 1920:1080
    outputVideoFramerate = 24
    outputVideoBitrate = 800000
    outputVideoCRF = 19
    outputVideoLevel = 3.1
    outputAudioCodec = ac3
    AudioCodecAllow = ""
    outputAudioChannels = 6
    outputAudioBitrate = 640k
    outputAudioTrack2Codec = libfaac
    AudioCodec2Allow = ""
    outputAudioTrack2Channels = 2
    outputAudioTrack2Bitrate = 128000
    outputAudioOtherCodec = libmp3lame
    AudioOtherCodecAllow = ""
    outputAudioOtherChannels = ""
    outputAudioOtherBitrate = 128000
    outputSubtitleCodec = ""

[WakeOnLan]
    ###### set wake = 1 to send WOL broadcast to the mac and test the server (e.g. xbmc) the host and port specified.
    wake = 0
    host = 192.168.1.37
    port = 80
    mac = 00:01:2e:2D:64:e1

[UserScript]
    #Use user_script for uncategorized downloads
    #Set the categories to use external script.
    #Use "UNCAT" to process non-category downloads, and "ALL" for all defined categories.
    [[UNCAT]]
        #Enable/Disable this subsection category
        enabled = 0
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        #Enable if you are sending commands to a remote server for this category
        remote_path = 0
        #What extension do you want to process? Specify all the extension, or use "ALL" to process all files.
        user_script_mediaExtensions = .mkv, .avi, .divx, .xvid, .mov, .wmv, .mp4, .mpg, .mpeg
        #Specify the path to your custom script. Use "None" if you wish to link this category, but NOT run any external script.
        user_script_path = /nzbToMedia/userscripts/script.sh
        #Specify the argument(s) passed to script, comma separated in order.
        #for example FP,FN,DN, TN, TL for file path (absolute file name with path), file name, absolute directory name (with path), Torrent Name, Torrent Label/Category.
        #So the result is /media/test/script/script.sh FP FN DN TN TL. Add other arguments as needed eg -f, -r
        user_script_param = FN
        #Set user_script_runOnce = 0 to run for each file, or 1 to only run once (presumably on the entire directory).
        user_script_runOnce = 0
        #Specify the successcodes returned by the user script as a comma separated list. Linux default is 0
        user_script_successCodes = 0
        #Clean after? Note that delay function is used to prevent possible mistake :) Delay is intended as seconds
        user_script_clean = 1
        delay = 120
        #Unique path (directory) created for every download. set 0 to disable.
        unique_path = 1
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[ASCII]
    #Set convert =1 if you want to convert any "foreign" characters to ASCII (UTF8) before passing to SB/CP etc. Default is disabled (0).
    convert = 0

[passwords]
    # enter the full path to a text file containing passwords to be used for extraction attempts.
    # In the passwords file, every password should be on a new line
    PassWordFile = ""

[Custom]
    # enter a list (comma separated) of Group Tags you want removed from filenames to help with subtitle matching.
    # e.g remove_group = [rarbag],-NZBgeek
    # be careful if your "group" is a common "real" word. Please report if you have any group replacements that would fall in this category.
    remove_group = ""
clinton-hall commented 4 years ago

What version of the script are you running? i.e. is it up-to-date or is it an older version?

Has anything on your python been updated?

You could try updating to the latest version of nzbToMedia and to python3 and see if that runs correctly.

DecipherIt commented 4 years ago

I was using a static older version first but since it stopped working I tried to let it update, id doesn't get that far however, it errors out and doesn't show any entry in the nzbttomedia.log file... so

I updated the standard stuff in the SickGear setup guide that I update every now and then. python -m pip install -U pip python -m pip install -U cryptography python -m pip install -U ndg-httpsclient python -m pip install -U pyOpenSSL python -m pip install -U cheetah3 python -m pip install -U six python -m pip list python -m pip install -U lxml python -m pip install -U regex python -m pip install -U scandir

Nothing else, it always just worked. Do I have to switch to 3.7? Some of my older scripts still depend on 2.7.

Another weird thing is that everytime it finishes a download and runs the scrip[t it opens C:/Windows/System32 in my file browser... Very strange, it worked for years.

clinton-hall commented 4 years ago

I just realised you were LITERALLY running the command C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py %D %N %L %I You will need to actually try running without the %D %N %L %I e.g. C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py Or Run it with values e.g. C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py C:\Directory Download TV Hash And see what results you get for these.

The scripts should still run on Python2.7, I was suggesting an upgrade as it looked like something runny with regex, but that may be from the %D %N %L %I

DecipherIt commented 4 years ago
C:\WINDOWS\system32>C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py
Traceback (most recent call last):
  File "C:\nzbToMedia\TorrentToMedia.py", line 6, in <module>
    import core
  File "C:\nzbToMedia\core\__init__.py", line 35, in <module>
    from core.autoProcess.autoProcessComics import autoProcessComics
  File "C:\nzbToMedia\core\autoProcess\autoProcessComics.py", line 7, in <module>
    from core.nzbToMediaUtil import convert_to_ascii, remoteDir, server_responding
  File "C:\nzbToMedia\core\nzbToMediaUtil.py", line 14, in <module>
    import guessit
  File "C:\nzbToMedia\libs\guessit\__init__.py", line 6, in <module>
    from .api import guessit, GuessItApi
  File "C:\nzbToMedia\libs\guessit\api.py", line 150, in <module>
    default_api = GuessItApi(rebulk_builder())
  File "C:\nzbToMedia\libs\guessit\rules\__init__.py", line 48, in rebulk_builder
    rebulk.rebulk(episodes())
  File "C:\nzbToMedia\libs\guessit\rules\properties\episodes.py", line 129, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\rebulk\chain.py", line 111, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\rebulk.py", line 132, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\pattern.py", line 360, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\rebulk\loose.py", line 50, in call
    return function(*call_args, **call_kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'

Seem to get the same error, it doesn't start running at all.

Just clicking torrentToMedia.py also just flashes a second and then closes the python screen, Nothing is generated in the nzbtomedia.log fiile.

clinton-hall commented 4 years ago

Ah... it has updated, but hasn't cleaned up correctly.

It is finding errors in /libs/rebulk, but this should now be /libs/common/rebulk

If this was installed by git

cd C:\nzbToMedia
"C:\Program Files\Git\bin\git.exe" reset --hard
"C:\Program Files\Git\bin\git.exe" pull

or otherwise try doing a clean install (the following should do this and copy accross your current .cfg

cd C:\
ren C:\nzbToMedia C:\nzbToMedia-old
"C:\Program Files\Git\bin\git.exe" clone https://github.com/clinton-hall/nzbToMedia.git
copy C:\nzbToMedia-old\autoProcessMedia.cfg C:\nzbToMedia

then try running manually to see what happens. If it works, try calling it from uTorrent.

DecipherIt commented 4 years ago

First trying the top option.

That gives me this


C:\WINDOWS\system32>cd C:\nzbToMedia

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" reset -- hard

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" pull
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 7 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
From git://github.com/clinton-hall/nzbToMedia
   5fb3229..850ba6d  nightly    -> origin/nightly
You are not currently on a branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

Looks like it's not checking out a branch?

Still the same error happening

C:\nzbToMedia>C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py
Traceback (most recent call last):
  File "C:\nzbToMedia\TorrentToMedia.py", line 6, in <module>
    import core
  File "C:\nzbToMedia\core\__init__.py", line 35, in <module>
    from core.autoProcess.autoProcessComics import autoProcessComics
  File "C:\nzbToMedia\core\autoProcess\autoProcessComics.py", line 7, in <module>
    from core.nzbToMediaUtil import convert_to_ascii, remoteDir, server_responding
  File "C:\nzbToMedia\core\nzbToMediaUtil.py", line 14, in <module>
    import guessit
  File "C:\nzbToMedia\libs\guessit\__init__.py", line 6, in <module>
    from .api import guessit, GuessItApi
  File "C:\nzbToMedia\libs\guessit\api.py", line 150, in <module>
    default_api = GuessItApi(rebulk_builder())
  File "C:\nzbToMedia\libs\guessit\rules\__init__.py", line 48, in rebulk_builder
    rebulk.rebulk(episodes())
  File "C:\nzbToMedia\libs\guessit\rules\properties\episodes.py", line 129, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\rebulk\chain.py", line 111, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\rebulk.py", line 132, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\rebulk\pattern.py", line 360, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\rebulk\loose.py", line 50, in call
    return function(*call_args, **call_kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'

So that didn't go right I think.

clinton-hall commented 4 years ago

Strange. Try this sequence and see if that fixes... otherwise try the 2nd option from my previous post.

cd C:\nzbToMedia
"C:\Program Files\Git\bin\git.exe" checkout master
"C:\Program Files\Git\bin\git.exe" reset --hard
"C:\Program Files\Git\bin\git.exe" pull origin/master
"C:\Program Files\Git\bin\git.exe" reset --hard
"C:\Program Files\Git\bin\git.exe" clean -f -d.
"C:\Program Files\Git\bin\git.exe" pull
DecipherIt commented 4 years ago
C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" checkout master
Previous HEAD position was 0259b83 Change Case for SickBeard Fork names. https://github.com/SickGear/Offline/issues/25 Fix login to SickGear during auto-frok detection. Fixes #1346
Switched to branch 'master'
Your branch is behind 'origin/master' by 645 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" reset --hard
HEAD is now at ee243fb merge up to v 11.04

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" pull origin/master
fatal: 'origin/master' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" reset --hard
HEAD is now at ee243fb merge up to v 11.04

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" clean -f -d

C:\nzbToMedia>"C:\Program Files\Git\bin\git.exe" pull
Checking out files: 100% (2763/2763), done.
Updating ee243fb..f5e4ec0
Fast-forward
 .bumpversion.cfg                                   |   17 +
 .editorconfig                                      |   13 +
 .github/CODE_OF_CONDUCT.md                         |   76 +
 .github/CONTRIBUTING.md                            |   14 +
 .github/ISSUE_TEMPLATE.md                          |   23 +
 .github/PULL_REQUEST_TEMPLATE.md                   |   28 +
 .github/README.md                                  |   72 +
 .gitignore                                         |    3 +
 README.md                                          |   68 -
 TorrentToMedia.py                                  |  460 +-
 _config.yml                                        |    1 +
 autoProcessMedia.cfg.spec                          |  158 +-
 azure-pipelines.yml                                |   72 +
 changelog.txt                                      |  640 --
 cleanup.py                                         |  216 +
 core/__init__.py                                   | 1136 +--
 core/autoProcess/autoProcessComics.py              |   70 -
 core/autoProcess/autoProcessGames.py               |   77 -
 core/autoProcess/autoProcessMovie.py               |  451 --
 core/autoProcess/autoProcessMusic.py               |  154 -
 core/autoProcess/autoProcessTV.py                  |  346 -
 .../plugins => core/auto_process}/__init__.py      |    0
 core/auto_process/books.py                         |   83 +
 core/auto_process/comics.py                        |   99 +
 core/auto_process/common.py                        |   69 +
 core/auto_process/games.py                         |  106 +
 core/auto_process/movies.py                        |  574 ++
 core/auto_process/music.py                         |  273 +
 core/auto_process/tv.py                            |  416 +
 core/configuration.py                              |  595 ++
 core/databases.py                                  |   72 +
 core/databases/__init__.py                         |    2 -
 core/databases/mainDB.py                           |   65 -
 core/extractor/__init__.py                         |  187 +
 core/extractor/bin/AMD64/7z.dll                    |  Bin 1422336 -> 1677824 bytes
 core/extractor/bin/AMD64/7z.exe                    |  Bin 284160 -> 461824 bytes
 core/extractor/bin/AMD64/license.txt               |   66 +-
 core/extractor/bin/invisible.cmd                   |    1 -
 core/extractor/bin/invisible.vbs                   |   11 +-
 core/extractor/bin/x86/7z.dll                      |  Bin 914432 -> 1137152 bytes
 core/extractor/bin/x86/7z.exe                      |  Bin 163840 -> 289792 bytes
 core/extractor/bin/x86/license.txt                 |   66 +-
 core/extractor/extractor.py                        |  179 -
 core/forks.py                                      |  187 +
 core/gh_api.py                                     |   66 -
 core/github_api.py                                 |   59 +
 core/linktastic/__init__.py                        |    1 -
 core/linktastic/linktastic.py                      |  123 -
 core/logger.py                                     |   96 +-
 core/main_db.py                                    |  314 +
 core/nzbToMediaAutoFork.py                         |   96 -
 core/nzbToMediaConfig.py                           |  506 --
 core/nzbToMediaDB.py                               |  284 -
 core/nzbToMediaSceneExceptions.py                  |  186 -
 core/nzbToMediaUserScript.py                       |  116 -
 core/nzbToMediaUtil.py                             | 1339 ----
 {libs/jaraco/classes => core/plugins}/__init__.py  |    0
 .../plugins/downloaders}/__init__.py               |    0
 core/plugins/downloaders/configuration.py          |    5 +
 .../plugins/downloaders/nzb}/__init__.py           |    0
 core/plugins/downloaders/nzb/configuration.py      |   22 +
 core/plugins/downloaders/nzb/utils.py              |   77 +
 .../plugins/downloaders/torrent}/__init__.py       |    0
 core/plugins/downloaders/torrent/configuration.py  |   96 +
 core/plugins/downloaders/torrent/deluge.py         |   28 +
 core/plugins/downloaders/torrent/qbittorrent.py    |   31 +
 core/plugins/downloaders/torrent/synology.py       |   27 +
 core/plugins/downloaders/torrent/transmission.py   |   27 +
 core/plugins/downloaders/torrent/utils.py          |   94 +
 core/plugins/downloaders/torrent/utorrent.py       |   26 +
 core/plugins/downloaders/utils.py                  |    5 +
 core/plugins/plex.py                               |   53 +
 core/plugins/subtitles.py                          |   42 +
 core/scene_exceptions.py                           |  195 +
 core/synchronousdeluge/__init__.py                 |   23 -
 core/synchronousdeluge/client.py                   |  159 -
 core/synchronousdeluge/exceptions.py               |   12 -
 core/synchronousdeluge/protocol.py                 |   40 -
 core/synchronousdeluge/rencode.py                  |  487 --
 core/synchronousdeluge/transfer.py                 |   56 -
 core/transcoder.py                                 |  995 +++
 core/transcoder/__init__.py                        |    2 -
 core/transcoder/transcoder.py                      |  824 --
 core/transmissionrpc/__init__.py                   |   18 -
 core/transmissionrpc/client.py                     |  933 ---
 core/transmissionrpc/constants.py                  |  328 -
 core/transmissionrpc/error.py                      |   58 -
 core/transmissionrpc/httphandler.py                |   81 -
 core/transmissionrpc/session.py                    |  112 -
 core/transmissionrpc/torrent.py                    |  483 --
 core/transmissionrpc/utils.py                      |  222 -
 core/user_scripts.py                               |  142 +
 core/utils/__init__.py                             |   54 +
 core/utils/common.py                               |  120 +
 core/utils/download_info.py                        |   30 +
 core/utils/encoding.py                             |  129 +
 core/utils/files.py                                |  238 +
 core/utils/identification.py                       |  178 +
 core/utils/links.py                                |   94 +
 core/utils/naming.py                               |   53 +
 core/utils/network.py                              |  131 +
 core/utils/parsers.py                              |  199 +
 core/utils/paths.py                                |  170 +
 core/utils/processes.py                            |  122 +
 core/utils/shutil_custom.py                        |   18 +
 core/utorrent/__init__.py                          |    1 -
 core/utorrent/client.py                            |  146 -
 core/utorrent/upload.py                            |   72 -
 core/versionCheck.py                               |  526 --
 core/version_check.py                              |  536 ++
 eol.py                                             |  187 +
 libs/__init__.py                                   |   57 +
 libs/__main__.py                                   |   27 +
 libs/autoload.py                                   |   13 +
 libs/babelfish/__init__.py                         |   25 -
 libs/babelfish/converters/__init__.py              |  280 -
 libs/babelfish/country.py                          |  104 -
 libs/babelfish/data/get_files.py                   |   45 -
 libs/babelfish/tests.py                            |  368 -
 ...ports.functools_lru_cache-1.2.1-py3.5-nspkg.pth |    1 -
 libs/beets/__init__.py                             |   42 -
 libs/beets/art.py                                  |  200 -
 libs/beets/autotag/__init__.py                     |  143 -
 libs/beets/autotag/hooks.py                        |  612 --
 libs/beets/autotag/match.py                        |  501 --
 libs/beets/autotag/mb.py                           |  421 -
 libs/beets/config_default.yaml                     |  124 -
 libs/beets/dbcore/db.py                            |  837 --
 libs/beets/dbcore/query.py                         |  858 --
 libs/beets/dbcore/types.py                         |  211 -
 libs/beets/importer.py                             | 1542 ----
 libs/beets/library.py                              | 1502 ----
 libs/beets/logging.py                              |  133 -
 libs/beets/mediafile.py                            | 2000 -----
 libs/beets/plugins.py                              |  489 --
 libs/beets/ui/__init__.py                          | 1278 ---
 libs/beets/ui/commands.py                          | 1754 -----
 libs/beets/ui/completion_base.sh                   |  162 -
 libs/beets/util/__init__.py                        |  862 --
 libs/beets/util/artresizer.py                      |  258 -
 libs/beets/util/bluelet.py                         |  651 --
 libs/beets/util/confit.py                          | 1441 ----
 libs/beets/util/functemplate.py                    |  575 --
 libs/beets/util/hidden.py                          |   88 -
 libs/beets/util/pipeline.py                        |  519 --
 libs/beetsplug/acousticbrainz.py                   |  165 -
 libs/beetsplug/badfiles.py                         |  120 -
 libs/beetsplug/bpd/__init__.py                     | 1193 ---
 libs/beetsplug/bpd/gstplayer.py                    |  223 -
 libs/beetsplug/bpm.py                              |   87 -
 libs/beetsplug/bucket.py                           |  243 -
 libs/beetsplug/chroma.py                           |  308 -
 libs/beetsplug/convert.py                          |  449 --
 libs/beetsplug/cue.py                              |   57 -
 libs/beetsplug/discogs.py                          |  350 -
 libs/beetsplug/duplicates.py                       |  337 -
 libs/beetsplug/edit.py                             |  392 -
 libs/beetsplug/embedart.py                         |  154 -
 libs/beetsplug/embyupdate.py                       |  135 -
 libs/beetsplug/fetchart.py                         |  861 --
 libs/beetsplug/filefilter.py                       |   78 -
 libs/beetsplug/fromfilename.py                     |  173 -
 libs/beetsplug/ftintitle.py                        |  169 -
 libs/beetsplug/fuzzy.py                            |   48 -
 libs/beetsplug/hook.py                             |  108 -
 libs/beetsplug/importadded.py                      |  134 -
 libs/beetsplug/importfeeds.py                      |  149 -
 libs/beetsplug/info.py                             |  241 -
 libs/beetsplug/inline.py                           |  124 -
 libs/beetsplug/ipfs.py                             |  286 -
 libs/beetsplug/keyfinder.py                        |   87 -
 libs/beetsplug/lastgenre/__init__.py               |  425 -
 libs/beetsplug/lastimport.py                       |  249 -
 libs/beetsplug/lyrics.py                           |  760 --
 libs/beetsplug/mbcollection.py                     |  114 -
 libs/beetsplug/mbsubmit.py                         |   60 -
 libs/beetsplug/mbsync.py                           |  167 -
 libs/beetsplug/metasync/__init__.py                |  142 -
 libs/beetsplug/metasync/amarok.py                  |  110 -
 libs/beetsplug/metasync/itunes.py                  |  121 -
 libs/beetsplug/missing.py                          |  146 -
 libs/beetsplug/mpdstats.py                         |  368 -
 libs/beetsplug/mpdupdate.py                        |  128 -
 libs/beetsplug/permissions.py                      |  102 -
 libs/beetsplug/play.py                             |  155 -
 libs/beetsplug/plexupdate.py                       |   92 -
 libs/beetsplug/random.py                           |   81 -
 libs/beetsplug/replaygain.py                       |  953 ---
 libs/beetsplug/rewrite.py                          |   75 -
 libs/beetsplug/scrub.py                            |  146 -
 libs/beetsplug/smartplaylist.py                    |  202 -
 libs/beetsplug/spotify.py                          |  176 -
 libs/beetsplug/the.py                              |  100 -
 libs/beetsplug/thumbnails.py                       |  289 -
 libs/beetsplug/web/__init__.py                     |  328 -
 libs/beetsplug/web/static/beets.js                 |  314 -
 libs/beetsplug/web/templates/index.html            |   98 -
 libs/beetsplug/zero.py                             |  140 -
 libs/bs4/__init__.py                               |  529 --
 libs/bs4/builder/__init__.py                       |  328 -
 libs/bs4/builder/_html5lib.py                      |  356 -
 libs/bs4/builder/_htmlparser.py                    |  265 -
 libs/bs4/builder/_lxml.py                          |  258 -
 libs/bs4/dammit.py                                 |  842 --
 libs/bs4/diagnose.py                               |  219 -
 libs/bs4/element.py                                | 1755 -----
 libs/bs4/testing.py                                |  717 --
 libs/bs4/tests/test_html5lib.py                    |  109 -
 libs/bs4/tests/test_htmlparser.py                  |   32 -
 libs/bs4/tests/test_lxml.py                        |   76 -
 libs/bs4/tests/test_tree.py                        | 2044 -----
 libs/chardet/__init__.py                           |   32 -
 libs/chardet/big5freq.py                           |  925 ---
 libs/chardet/big5prober.py                         |   42 -
 libs/chardet/chardetect.py                         |   46 -
 libs/chardet/chardistribution.py                   |  231 -
 libs/chardet/charsetgroupprober.py                 |  106 -
 libs/chardet/charsetprober.py                      |   62 -
 libs/chardet/codingstatemachine.py                 |   61 -
 libs/chardet/compat.py                             |   34 -
 libs/chardet/constants.py                          |   39 -
 libs/chardet/cp949prober.py                        |   44 -
 libs/chardet/escprober.py                          |   86 -
 libs/chardet/escsm.py                              |  242 -
 libs/chardet/eucjpprober.py                        |   90 -
 libs/chardet/euckrfreq.py                          |  596 --
 libs/chardet/euckrprober.py                        |   42 -
 libs/chardet/euctwfreq.py                          |  428 -
 libs/chardet/euctwprober.py                        |   41 -
 libs/chardet/gb2312freq.py                         |  472 --
 libs/chardet/gb2312prober.py                       |   41 -
 libs/chardet/hebrewprober.py                       |  283 -
 libs/chardet/jisfreq.py                            |  569 --
 libs/chardet/jpcntx.py                             |  219 -
 libs/chardet/langbulgarianmodel.py                 |  229 -
 libs/chardet/langcyrillicmodel.py                  |  329 -
 libs/chardet/langgreekmodel.py                     |  225 -
 libs/chardet/langhebrewmodel.py                    |  201 -
 libs/chardet/langhungarianmodel.py                 |  225 -
 libs/chardet/langthaimodel.py                      |  200 -
 libs/chardet/latin1prober.py                       |  139 -
 libs/chardet/mbcharsetprober.py                    |   86 -
 libs/chardet/mbcsgroupprober.py                    |   54 -
 libs/chardet/mbcssm.py                             |  575 --
 libs/chardet/sbcharsetprober.py                    |  120 -
 libs/chardet/sbcsgroupprober.py                    |   69 -
 libs/chardet/sjisprober.py                         |   91 -
 libs/chardet/universaldetector.py                  |  170 -
 libs/chardet/utf8prober.py                         |   76 -
 libs/colorama/__init__.py                          |    7 -
 libs/colorama/ansitowin32.py                       |  236 -
 libs/colorama/initialise.py                        |   82 -
 libs/colorama/win32.py                             |  154 -
 libs/colorama/winterm.py                           |  162 -
 libs/{configobj => common}/_version.py             |    0
 libs/common/_yaml.cp37-win32.pyd                   |  Bin 0 -> 224256 bytes
 libs/common/appdirs.py                             |  608 ++
 libs/common/babelfish/__init__.py                  |   25 +
 libs/common/babelfish/converters/__init__.py       |  287 +
 libs/{ => common}/babelfish/converters/alpha2.py   |    0
 libs/{ => common}/babelfish/converters/alpha3b.py  |    0
 libs/{ => common}/babelfish/converters/alpha3t.py  |    0
 .../babelfish/converters/countryname.py            |    0
 libs/{ => common}/babelfish/converters/name.py     |    0
 .../babelfish/converters/opensubtitles.py          |    0
 libs/{ => common}/babelfish/converters/scope.py    |    0
 libs/{ => common}/babelfish/converters/type.py     |    0
 libs/common/babelfish/country.py                   |  107 +
 libs/{ => common}/babelfish/data/iso-3166-1.txt    |    0
 libs/{ => common}/babelfish/data/iso-639-3.tab     |    0
 .../babelfish/data/iso15924-utf8-20131012.txt      |    0
 .../babelfish/data/opensubtitles_languages.txt     |    0
 libs/{ => common}/babelfish/exceptions.py          |    0
 libs/{ => common}/babelfish/language.py            |    0
 libs/{ => common}/babelfish/script.py              |    0
 libs/common/babelfish/tests.py                     |  373 +
 libs/common/beets/__init__.py                      |   42 +
 libs/common/beets/__main__.py                      |   26 +
 libs/common/beets/art.py                           |  222 +
 libs/common/beets/autotag/__init__.py              |  174 +
 libs/common/beets/autotag/hooks.py                 |  631 ++
 libs/common/beets/autotag/match.py                 |  521 ++
 libs/common/beets/autotag/mb.py                    |  516 ++
 libs/common/beets/config_default.yaml              |  134 +
 libs/{ => common}/beets/dbcore/__init__.py         |    0
 libs/common/beets/dbcore/db.py                     |  910 +++
 libs/common/beets/dbcore/query.py                  |  944 +++
 libs/{ => common}/beets/dbcore/queryparse.py       |    0
 libs/common/beets/dbcore/types.py                  |  215 +
 libs/common/beets/importer.py                      | 1703 ++++
 libs/common/beets/library.py                       | 1609 ++++
 libs/common/beets/logging.py                       |  134 +
 libs/common/beets/mediafile.py                     | 2108 +++++
 libs/common/beets/plugins.py                       |  565 ++
 libs/common/beets/ui/__init__.py                   | 1291 +++
 libs/common/beets/ui/commands.py                   | 1790 +++++
 libs/common/beets/ui/completion_base.sh            |  162 +
 libs/common/beets/util/__init__.py                 | 1011 +++
 libs/common/beets/util/artresizer.py               |  261 +
 libs/common/beets/util/bluelet.py                  |  638 ++
 libs/common/beets/util/confit.py                   | 1513 ++++
 libs/{ => common}/beets/util/enumeration.py        |    0
 libs/common/beets/util/functemplate.py             |  623 ++
 libs/common/beets/util/hidden.py                   |   86 +
 libs/common/beets/util/pipeline.py                 |  530 ++
 libs/{ => common}/beets/vfs.py                     |    0
 libs/{ => common}/beetsplug/__init__.py            |    0
 libs/common/beetsplug/absubmit.py                  |  167 +
 libs/common/beetsplug/acousticbrainz.py            |  305 +
 libs/common/beetsplug/badfiles.py                  |  152 +
 libs/common/beetsplug/beatport.py                  |  461 ++
 libs/{ => common}/beetsplug/bench.py               |    0
 libs/common/beetsplug/bpd/__init__.py              | 1195 +++
 libs/common/beetsplug/bpd/gstplayer.py             |  253 +
 libs/common/beetsplug/bpm.py                       |   90 +
 libs/common/beetsplug/bucket.py                    |  245 +
 libs/common/beetsplug/chroma.py                    |  308 +
 libs/common/beetsplug/convert.py                   |  490 ++
 libs/common/beetsplug/cue.py                       |   57 +
 libs/common/beetsplug/discogs.py                   |  542 ++
 libs/common/beetsplug/duplicates.py                |  337 +
 libs/common/beetsplug/edit.py                      |  409 +
 libs/common/beetsplug/embedart.py                  |  199 +
 libs/common/beetsplug/embyupdate.py                |  210 +
 libs/{ => common}/beetsplug/export.py              |    0
 libs/common/beetsplug/fetchart.py                  |  911 +++
 libs/common/beetsplug/filefilter.py                |   81 +
 libs/{ => common}/beetsplug/freedesktop.py         |    0
 libs/common/beetsplug/fromfilename.py              |  165 +
 libs/common/beetsplug/ftintitle.py                 |  168 +
 libs/common/beetsplug/fuzzy.py                     |   48 +
 libs/common/beetsplug/gmusic.py                    |   96 +
 libs/common/beetsplug/hook.py                      |  118 +
 libs/{ => common}/beetsplug/ihate.py               |    0
 libs/common/beetsplug/importadded.py               |  135 +
 libs/common/beetsplug/importfeeds.py               |  129 +
 libs/common/beetsplug/info.py                      |  242 +
 libs/common/beetsplug/inline.py                    |  125 +
 libs/common/beetsplug/ipfs.py                      |  288 +
 libs/common/beetsplug/keyfinder.py                 |   87 +
 libs/common/beetsplug/kodiupdate.py                |   98 +
 libs/common/beetsplug/lastgenre/__init__.py        |  456 ++
 .../beetsplug/lastgenre/genres-tree.yaml           |    0
 libs/{ => common}/beetsplug/lastgenre/genres.txt   |    0
 libs/common/beetsplug/lastimport.py                |  249 +
 libs/common/beetsplug/lyrics.py                    |  904 +++
 libs/common/beetsplug/mbcollection.py              |  166 +
 libs/common/beetsplug/mbsubmit.py                  |   60 +
 libs/common/beetsplug/mbsync.py                    |  177 +
 libs/common/beetsplug/metasync/__init__.py         |  141 +
 libs/common/beetsplug/metasync/amarok.py           |  112 +
 libs/common/beetsplug/metasync/itunes.py           |  121 +
 libs/common/beetsplug/missing.py                   |  228 +
 libs/common/beetsplug/mpdstats.py                  |  365 +
 libs/common/beetsplug/mpdupdate.py                 |  129 +
 libs/common/beetsplug/permissions.py               |  123 +
 libs/common/beetsplug/play.py                      |  210 +
 libs/common/beetsplug/plexupdate.py                |   92 +
 libs/common/beetsplug/random.py                    |  149 +
 libs/common/beetsplug/replaygain.py                | 1060 +++
 libs/common/beetsplug/rewrite.py                   |   75 +
 libs/common/beetsplug/scrub.py                     |  151 +
 libs/common/beetsplug/smartplaylist.py             |  211 +
 libs/common/beetsplug/sonosupdate.py               |   48 +
 libs/common/beetsplug/spotify.py                   |  175 +
 libs/common/beetsplug/the.py                       |  100 +
 libs/common/beetsplug/thumbnails.py                |  294 +
 libs/{ => common}/beetsplug/types.py               |    0
 libs/common/beetsplug/web/__init__.py              |  443 ++
 libs/{ => common}/beetsplug/web/static/backbone.js |    0
 libs/{ => common}/beetsplug/web/static/beets.css   |    0
 libs/common/beetsplug/web/static/beets.js          |  314 +
 libs/{ => common}/beetsplug/web/static/jquery.js   |    0
 .../beetsplug/web/static/underscore.js             |    0
 libs/common/beetsplug/web/templates/index.html     |   98 +
 libs/common/beetsplug/zero.py                      |  163 +
 libs/common/bin/beet.exe                           |  Bin 0 -> 93012 bytes
 libs/common/bin/chardetect.exe                     |  Bin 0 -> 93026 bytes
 libs/common/bin/easy_install-3.7.exe               |  Bin 0 -> 93035 bytes
 libs/common/bin/easy_install.exe                   |  Bin 0 -> 93035 bytes
 libs/common/bin/guessit.exe                        |  Bin 0 -> 93020 bytes
 libs/common/bin/mid3cp                             |   16 +
 libs/common/bin/mid3iconv                          |   16 +
 libs/common/bin/mid3v2                             |   16 +
 libs/common/bin/moggsplit                          |   16 +
 libs/common/bin/mutagen-inspect                    |   16 +
 libs/common/bin/mutagen-pony                       |   16 +
 libs/common/bin/pbr.exe                            |  Bin 0 -> 93016 bytes
 libs/common/bin/srt.exe                            |  Bin 0 -> 93018 bytes
 libs/common/bin/subliminal.exe                     |  Bin 0 -> 93030 bytes
 libs/common/bin/unidecode.exe                      |  Bin 0 -> 93018 bytes
 libs/common/bs4/__init__.py                        |  584 ++
 libs/common/bs4/builder/__init__.py                |  339 +
 libs/common/bs4/builder/_html5lib.py               |  426 +
 libs/common/bs4/builder/_htmlparser.py             |  347 +
 libs/common/bs4/builder/_lxml.py                   |  262 +
 libs/common/bs4/dammit.py                          |  842 ++
 libs/common/bs4/diagnose.py                        |  225 +
 libs/common/bs4/element.py                         | 1885 +++++
 libs/common/bs4/testing.py                         |  810 ++
 libs/{ => common}/bs4/tests/__init__.py            |    0
 .../bs4/tests/test_builder_registry.py             |    0
 libs/{ => common}/bs4/tests/test_docs.py           |    0
 libs/common/bs4/tests/test_html5lib.py             |  130 +
 libs/common/bs4/tests/test_htmlparser.py           |   49 +
 libs/common/bs4/tests/test_lxml.py                 |   82 +
 libs/common/bs4/tests/test_soup.py                 |  501 ++
 libs/common/bs4/tests/test_tree.py                 | 2090 +++++
 libs/common/certifi/__init__.py                    |    3 +
 libs/common/certifi/__main__.py                    |    2 +
 libs/common/certifi/cacert.pem                     | 4512 +++++++++++
 libs/common/certifi/core.py                        |   20 +
 libs/common/chardet/__init__.py                    |   39 +
 libs/common/chardet/big5freq.py                    |  386 +
 libs/common/chardet/big5prober.py                  |   47 +
 libs/common/chardet/chardistribution.py            |  233 +
 libs/common/chardet/charsetgroupprober.py          |  106 +
 libs/common/chardet/charsetprober.py               |  145 +
 libs/common/chardet/cli/__init__.py                |    1 +
 libs/common/chardet/cli/chardetect.py              |   85 +
 libs/common/chardet/codingstatemachine.py          |   88 +
 libs/common/chardet/compat.py                      |   34 +
 libs/common/chardet/cp949prober.py                 |   49 +
 libs/common/chardet/enums.py                       |   76 +
 libs/common/chardet/escprober.py                   |  101 +
 libs/common/chardet/escsm.py                       |  246 +
 libs/common/chardet/eucjpprober.py                 |   92 +
 libs/common/chardet/euckrfreq.py                   |  195 +
 libs/common/chardet/euckrprober.py                 |   47 +
 libs/common/chardet/euctwfreq.py                   |  387 +
 libs/common/chardet/euctwprober.py                 |   46 +
 libs/common/chardet/gb2312freq.py                  |  283 +
 libs/common/chardet/gb2312prober.py                |   46 +
 libs/common/chardet/hebrewprober.py                |  292 +
 libs/common/chardet/jisfreq.py                     |  325 +
 libs/common/chardet/jpcntx.py                      |  233 +
 libs/common/chardet/langbulgarianmodel.py          |  228 +
 libs/common/chardet/langcyrillicmodel.py           |  333 +
 libs/common/chardet/langgreekmodel.py              |  225 +
 libs/common/chardet/langhebrewmodel.py             |  200 +
 libs/common/chardet/langhungarianmodel.py          |  225 +
 libs/common/chardet/langthaimodel.py               |  199 +
 libs/common/chardet/langturkishmodel.py            |  193 +
 libs/common/chardet/latin1prober.py                |  145 +
 libs/common/chardet/mbcharsetprober.py             |   91 +
 libs/common/chardet/mbcsgroupprober.py             |   54 +
 libs/common/chardet/mbcssm.py                      |  572 ++
 libs/common/chardet/sbcharsetprober.py             |  132 +
 libs/common/chardet/sbcsgroupprober.py             |   73 +
 libs/common/chardet/sjisprober.py                  |   92 +
 libs/common/chardet/universaldetector.py           |  286 +
 libs/common/chardet/utf8prober.py                  |   82 +
 libs/common/chardet/version.py                     |    9 +
 libs/common/click/__init__.py                      |   97 +
 libs/common/click/_bashcomplete.py                 |  293 +
 libs/common/click/_compat.py                       |  703 ++
 libs/common/click/_termui_impl.py                  |  621 ++
 libs/common/click/_textwrap.py                     |   38 +
 libs/common/click/_unicodefun.py                   |  125 +
 libs/common/click/_winconsole.py                   |  307 +
 libs/common/click/core.py                          | 1856 +++++
 libs/common/click/decorators.py                    |  311 +
 libs/common/click/exceptions.py                    |  235 +
 libs/common/click/formatting.py                    |  256 +
 libs/common/click/globals.py                       |   48 +
 libs/common/click/parser.py                        |  427 +
 libs/common/click/termui.py                        |  606 ++
 libs/common/click/testing.py                       |  374 +
 libs/common/click/types.py                         |  668 ++
 libs/common/click/utils.py                         |  440 ++
 libs/common/colorama/__init__.py                   |    6 +
 libs/{ => common}/colorama/ansi.py                 |    0
 libs/common/colorama/ansitowin32.py                |  257 +
 libs/common/colorama/initialise.py                 |   80 +
 libs/common/colorama/win32.py                      |  152 +
 libs/common/colorama/winterm.py                    |  169 +
 libs/{configobj => common}/configobj.py            |    0
 libs/common/dateutil/__init__.py                   |    8 +
 libs/common/dateutil/_common.py                    |   43 +
 libs/common/dateutil/_version.py                   |    4 +
 libs/common/dateutil/easter.py                     |   89 +
 libs/common/dateutil/parser/__init__.py            |   60 +
 libs/common/dateutil/parser/_parser.py             | 1578 ++++
 libs/common/dateutil/parser/isoparser.py           |  406 +
 libs/common/dateutil/relativedelta.py              |  590 ++
 libs/common/dateutil/rrule.py                      | 1672 ++++
 libs/common/dateutil/tz/__init__.py                |   17 +
 libs/common/dateutil/tz/_common.py                 |  415 +
 libs/common/dateutil/tz/_factories.py              |   49 +
 libs/common/dateutil/tz/tz.py                      | 1785 +++++
 libs/common/dateutil/tz/win.py                     |  331 +
 libs/common/dateutil/tzwin.py                      |    2 +
 libs/common/dateutil/utils.py                      |   71 +
 libs/common/dateutil/zoneinfo/__init__.py          |  167 +
 .../dateutil/zoneinfo/dateutil-zoneinfo.tar.gz     |  Bin 0 -> 154226 bytes
 libs/common/dateutil/zoneinfo/rebuild.py           |   53 +
 libs/common/decorator.py                           |  432 ++
 libs/common/dogpile/__init__.py                    |    4 +
 libs/common/dogpile/cache/__init__.py              |    4 +
 libs/common/dogpile/cache/api.py                   |  215 +
 libs/common/dogpile/cache/backends/__init__.py     |   22 +
 libs/common/dogpile/cache/backends/file.py         |  447 ++
 libs/common/dogpile/cache/backends/memcached.py    |  364 +
 libs/common/dogpile/cache/backends/memory.py       |  124 +
 libs/common/dogpile/cache/backends/null.py         |   62 +
 libs/common/dogpile/cache/backends/redis.py        |  183 +
 libs/common/dogpile/cache/exception.py             |   25 +
 .../dogpile/cache/plugins}/__init__.py             |    0
 libs/common/dogpile/cache/plugins/mako_cache.py    |   90 +
 libs/common/dogpile/cache/proxy.py                 |   95 +
 libs/common/dogpile/cache/region.py                | 1540 ++++
 libs/common/dogpile/cache/util.py                  |  145 +
 libs/common/dogpile/core.py                        |   17 +
 libs/common/dogpile/lock.py                        |  189 +
 libs/common/dogpile/util/__init__.py               |    4 +
 libs/common/dogpile/util/compat.py                 |   87 +
 libs/common/dogpile/util/langhelpers.py            |  123 +
 libs/common/dogpile/util/nameregistry.py           |   86 +
 libs/common/dogpile/util/readwrite_lock.py         |  132 +
 libs/common/easy_install.py                        |    5 +
 libs/common/enzyme/__init__.py                     |   13 +
 libs/{ => common}/enzyme/compat.py                 |    0
 libs/{ => common}/enzyme/exceptions.py             |    0
 libs/{ => common}/enzyme/mkv.py                    |    0
 libs/{ => common}/enzyme/parsers/__init__.py       |    0
 libs/{ => common}/enzyme/parsers/ebml/__init__.py  |    0
 libs/{ => common}/enzyme/parsers/ebml/core.py      |    0
 libs/{ => common}/enzyme/parsers/ebml/readers.py   |    0
 .../enzyme/parsers/ebml/specs/matroska.xml         |    0
 libs/{ => common}/enzyme/tests/__init__.py         |    0
 .../enzyme/tests/parsers/ebml/test1.mkv.yml        |    0
 libs/common/enzyme/tests/test_mkv.py               |  607 ++
 libs/{ => common}/enzyme/tests/test_parsers.py     |    0
 libs/common/guessit/__init__.py                    |   14 +
 libs/common/guessit/__main__.py                    |  180 +
 libs/common/guessit/__version__.py                 |    7 +
 libs/common/guessit/api.py                         |  232 +
 libs/{ => common}/guessit/backports.py             |    0
 libs/common/guessit/config/options.json            |  362 +
 libs/common/guessit/jsonutils.py                   |   22 +
 libs/common/guessit/monkeypatch.py                 |   34 +
 libs/common/guessit/options.py                     |  295 +
 libs/{ => common}/guessit/reutils.py               |    0
 libs/common/guessit/rules/__init__.py              |   99 +
 libs/common/guessit/rules/common/__init__.py       |   15 +
 libs/common/guessit/rules/common/comparators.py    |   75 +
 libs/common/guessit/rules/common/date.py           |  125 +
 libs/common/guessit/rules/common/expected.py       |   53 +
 libs/common/guessit/rules/common/formatters.py     |  136 +
 libs/{ => common}/guessit/rules/common/numeral.py  |    0
 libs/common/guessit/rules/common/pattern.py        |   27 +
 libs/common/guessit/rules/common/quantity.py       |  106 +
 .../guessit/rules/common/validators.py             |    0
 libs/common/guessit/rules/common/words.py          |   34 +
 .../{ => common}/guessit/rules/markers/__init__.py |    0
 libs/common/guessit/rules/markers/groups.py        |   52 +
 libs/common/guessit/rules/markers/path.py          |   47 +
 libs/common/guessit/rules/processors.py            |  257 +
 .../guessit/rules/properties/__init__.py           |    0
 .../common/guessit/rules/properties/audio_codec.py |  230 +
 libs/common/guessit/rules/properties/bit_rate.py   |   72 +
 libs/common/guessit/rules/properties/bonus.py      |   55 +
 libs/common/guessit/rules/properties/cds.py        |   41 +
 libs/common/guessit/rules/properties/container.py  |   60 +
 libs/common/guessit/rules/properties/country.py    |  114 +
 libs/common/guessit/rules/properties/crc.py        |   90 +
 libs/common/guessit/rules/properties/date.py       |   84 +
 libs/common/guessit/rules/properties/edition.py    |   52 +
 .../guessit/rules/properties/episode_title.py      |  300 +
 libs/common/guessit/rules/properties/episodes.py   |  859 ++
 libs/common/guessit/rules/properties/film.py       |   48 +
 libs/common/guessit/rules/properties/language.py   |  503 ++
 libs/common/guessit/rules/properties/mimetype.py   |   55 +
 libs/common/guessit/rules/properties/other.py      |  356 +
 libs/common/guessit/rules/properties/part.py       |   46 +
 .../guessit/rules/properties/release_group.py      |  331 +
 .../common/guessit/rules/properties/screen_size.py |  163 +
 libs/common/guessit/rules/properties/size.py       |   30 +
 libs/common/guessit/rules/properties/source.py     |  201 +
 .../guessit/rules/properties/streaming_service.py  |  198 +
 libs/common/guessit/rules/properties/title.py      |  332 +
 libs/common/guessit/rules/properties/type.py       |   83 +
 .../common/guessit/rules/properties/video_codec.py |  125 +
 libs/common/guessit/rules/properties/website.py    |  106 +
 libs/{ => common}/guessit/test/__init__.py         |    0
 libs/common/guessit/test/config/dummy.txt          |    1 +
 libs/common/guessit/test/config/test.json          |    4 +
 libs/common/guessit/test/config/test.yaml          |    4 +
 libs/common/guessit/test/config/test.yml           |    4 +
 .../guessit/test/enable_disable_properties.yml     |  335 +
 libs/common/guessit/test/episodes.yml              | 4527 +++++++++++
 libs/common/guessit/test/movies.yml                | 1773 +++++
 libs/{ => common}/guessit/test/rules/__init__.py   |    0
 libs/common/guessit/test/rules/audio_codec.yml     |  134 +
 libs/{ => common}/guessit/test/rules/bonus.yml     |    0
 libs/common/guessit/test/rules/cds.yml             |   10 +
 libs/common/guessit/test/rules/country.yml         |   13 +
 libs/{ => common}/guessit/test/rules/date.yml      |    0
 libs/common/guessit/test/rules/edition.yml         |   63 +
 libs/common/guessit/test/rules/episodes.yml        |  331 +
 libs/{ => common}/guessit/test/rules/film.yml      |    0
 libs/common/guessit/test/rules/language.yml        |   47 +
 libs/common/guessit/test/rules/other.yml           |  169 +
 libs/{ => common}/guessit/test/rules/part.yml      |    0
 .../{ => common}/guessit/test/rules/processors.yml |    0
 libs/common/guessit/test/rules/processors_test.py  |   46 +
 libs/common/guessit/test/rules/release_group.yml   |   71 +
 libs/common/guessit/test/rules/screen_size.yml     |  280 +
 libs/common/guessit/test/rules/size.yml            |    8 +
 libs/common/guessit/test/rules/source.yml          |  323 +
 libs/common/guessit/test/rules/title.yml           |   43 +
 libs/common/guessit/test/rules/video_codec.yml     |   98 +
 libs/{ => common}/guessit/test/rules/website.yml   |    0
 libs/common/guessit/test/streaming_services.yaml   | 1934 +++++
 libs/{ => common}/guessit/test/test-input-file.txt |    0
 libs/common/guessit/test/test_api.py               |   71 +
 .../guessit/test/test_api_unicode_literals.py      |   74 +
 libs/{ => common}/guessit/test/test_benchmark.py   |    0
 libs/{ => common}/guessit/test/test_main.py        |    0
 libs/common/guessit/test/test_options.py           |  175 +
 libs/common/guessit/test/test_yml.py               |  282 +
 libs/common/guessit/test/various.yml               |  948 +++
 libs/{ => common}/guessit/tlds-alpha-by-domain.txt |    0
 libs/common/guessit/yamlutils.py                   |   81 +
 libs/common/idna/__init__.py                       |    2 +
 libs/common/idna/codec.py                          |  118 +
 libs/common/idna/compat.py                         |   12 +
 libs/common/idna/core.py                           |  396 +
 libs/common/idna/idnadata.py                       | 1979 +++++
 libs/common/idna/intranges.py                      |   53 +
 libs/common/idna/package_data.py                   |    2 +
 libs/common/idna/uts46data.py                      | 8205 ++++++++++++++++++++
 libs/common/jellyfish/__init__.py                  |    6 +
 libs/common/jellyfish/_jellyfish.py                |  499 ++
 libs/common/jellyfish/compat.py                    |   11 +
 libs/{ => common}/jellyfish/porter.py              |    0
 libs/common/jellyfish/test.py                      |  212 +
 libs/common/linktastic.py                          |   75 +
 libs/common/munkres.py                             |  865 +++
 libs/{ => common}/musicbrainzngs/__init__.py       |    0
 libs/{ => common}/musicbrainzngs/caa.py            |    0
 libs/{ => common}/musicbrainzngs/compat.py         |    0
 libs/{ => common}/musicbrainzngs/mbxml.py          |    0
 libs/{ => common}/musicbrainzngs/musicbrainz.py    |    0
 libs/{ => common}/musicbrainzngs/util.py           |    0
 libs/common/mutagen/__init__.py                    |   44 +
 libs/common/mutagen/_compat.py                     |   92 +
 libs/common/mutagen/_constants.py                  |  204 +
 libs/common/mutagen/_file.py                       |  300 +
 libs/common/mutagen/_senf/__init__.py              |   91 +
 libs/common/mutagen/_senf/_argv.py                 |  117 +
 libs/common/mutagen/_senf/_compat.py               |   58 +
 libs/common/mutagen/_senf/_environ.py              |  267 +
 libs/common/mutagen/_senf/_fsnative.py             |  666 ++
 libs/common/mutagen/_senf/_print.py                |  424 +
 libs/common/mutagen/_senf/_stdlib.py               |  154 +
 libs/common/mutagen/_senf/_temp.py                 |   96 +
 libs/common/mutagen/_senf/_winansi.py              |  319 +
 libs/common/mutagen/_senf/_winapi.py               |  222 +
 libs/common/mutagen/_tags.py                       |  146 +
 libs/common/mutagen/_tools/__init__.py             |    7 +
 libs/common/mutagen/_tools/_util.py                |   95 +
 libs/common/mutagen/_tools/mid3cp.py               |  142 +
 libs/common/mutagen/_tools/mid3iconv.py            |  171 +
 libs/common/mutagen/_tools/mid3v2.py               |  490 ++
 libs/common/mutagen/_tools/moggsplit.py            |   75 +
 libs/common/mutagen/_tools/mutagen_inspect.py      |   45 +
 libs/common/mutagen/_tools/mutagen_pony.py         |  116 +
 libs/common/mutagen/_util.py                       | 1115 +++
 libs/common/mutagen/_vorbis.py                     |  327 +
 libs/common/mutagen/aac.py                         |  422 +
 libs/common/mutagen/aiff.py                        |  369 +
 libs/common/mutagen/apev2.py                       |  764 ++
 libs/common/mutagen/asf/__init__.py                |  338 +
 libs/common/mutagen/asf/_attrs.py                  |  439 ++
 libs/common/mutagen/asf/_objects.py                |  461 ++
 libs/common/mutagen/asf/_util.py                   |  316 +
 libs/common/mutagen/dsf.py                         |  358 +
 libs/common/mutagen/easyid3.py                     |  560 ++
 libs/common/mutagen/easymp4.py                     |  293 +
 libs/common/mutagen/flac.py                        |  934 +++
 libs/common/mutagen/id3/__init__.py                |   96 +
 libs/common/mutagen/id3/_file.py                   |  406 +
 libs/common/mutagen/id3/_frames.py                 | 2146 +++++
 libs/common/mutagen/id3/_id3v1.py                  |  176 +
 libs/common/mutagen/id3/_specs.py                  |  899 +++
 libs/common/mutagen/id3/_tags.py                   |  638 ++
 libs/common/mutagen/id3/_util.py                   |  181 +
 libs/common/mutagen/m4a.py                         |  103 +
 libs/common/mutagen/monkeysaudio.py                |  102 +
 libs/common/mutagen/mp3/__init__.py                |  483 ++
 libs/common/mutagen/mp3/_util.py                   |  526 ++
 libs/common/mutagen/mp4/__init__.py                | 1120 +++
 libs/common/mutagen/mp4/_as_entry.py               |  543 ++
 libs/common/mutagen/mp4/_atom.py                   |  197 +
 libs/common/mutagen/mp4/_util.py                   |   22 +
 libs/common/mutagen/musepack.py                    |  286 +
 libs/common/mutagen/ogg.py                         |  589 ++
 libs/common/mutagen/oggflac.py                     |  183 +
 libs/common/mutagen/oggopus.py                     |  184 +
 libs/common/mutagen/oggspeex.py                    |  176 +
 libs/common/mutagen/oggtheora.py                   |  172 +
 libs/common/mutagen/oggvorbis.py                   |  187 +
 libs/common/mutagen/optimfrog.py                   |   86 +
 libs/common/mutagen/smf.py                         |  216 +
 libs/common/mutagen/trueaudio.py                   |  102 +
 libs/common/mutagen/wavpack.py                     |  125 +
 .../urllib3/contrib => common/pbr}/__init__.py     |    0
 libs/common/pbr/builddoc.py                        |  292 +
 .../converters => common/pbr/cmd}/__init__.py      |    0
 libs/common/pbr/cmd/main.py                        |  112 +
 libs/common/pbr/core.py                            |  145 +
 libs/common/pbr/extra_files.py                     |   35 +
 libs/common/pbr/find_package.py                    |   29 +
 libs/common/pbr/git.py                             |  331 +
 libs/common/pbr/hooks/__init__.py                  |   28 +
 libs/common/pbr/hooks/backwards.py                 |   33 +
 libs/common/pbr/hooks/base.py                      |   34 +
 libs/common/pbr/hooks/commands.py                  |   66 +
 libs/common/pbr/hooks/files.py                     |  103 +
 libs/common/pbr/hooks/metadata.py                  |   32 +
 libs/common/pbr/options.py                         |   53 +
 libs/common/pbr/packaging.py                       |  855 ++
 libs/common/pbr/pbr_json.py                        |   34 +
 libs/common/pbr/sphinxext.py                       |   99 +
 libs/common/pbr/testr_command.py                   |  167 +
 libs/common/pbr/tests/__init__.py                  |   26 +
 libs/common/pbr/tests/base.py                      |  221 +
 libs/common/pbr/tests/test_commands.py             |   84 +
 libs/common/pbr/tests/test_core.py                 |  151 +
 libs/common/pbr/tests/test_files.py                |   78 +
 libs/common/pbr/tests/test_hooks.py                |   75 +
 libs/common/pbr/tests/test_integration.py          |  269 +
 libs/common/pbr/tests/test_packaging.py            |  923 +++
 libs/common/pbr/tests/test_pbr_json.py             |   30 +
 libs/common/pbr/tests/test_setup.py                |  445 ++
 libs/common/pbr/tests/test_util.py                 |   91 +
 libs/common/pbr/tests/test_version.py              |  311 +
 libs/common/pbr/tests/test_wsgi.py                 |  163 +
 libs/common/pbr/tests/testpackage/CHANGES.txt      |   86 +
 libs/common/pbr/tests/testpackage/LICENSE.txt      |   29 +
 libs/common/pbr/tests/testpackage/MANIFEST.in      |    2 +
 libs/common/pbr/tests/testpackage/README.txt       |  148 +
 libs/common/pbr/tests/testpackage/data_files/a.txt |    0
 libs/common/pbr/tests/testpackage/data_files/b.txt |    0
 libs/common/pbr/tests/testpackage/data_files/c.rst |    0
 .../pbr/tests/testpackage/doc/source/conf.py       |   74 +
 .../pbr/tests/testpackage/doc/source/index.rst     |   23 +
 .../tests/testpackage/doc/source/installation.rst  |   12 +
 .../pbr/tests/testpackage/doc/source/usage.rst     |    7 +
 libs/common/pbr/tests/testpackage/extra-file.txt   |    0
 .../pbr/tests/testpackage/git-extra-file.txt       |    0
 .../tests/testpackage/pbr_testpackage/__init__.py  |    3 +
 .../testpackage/pbr_testpackage/_setup_hooks.py    |   65 +
 .../pbr/tests/testpackage/pbr_testpackage/cmd.py   |   26 +
 .../pbr/tests/testpackage/pbr_testpackage/extra.py |    0
 .../testpackage/pbr_testpackage/package_data/1.txt |    0
 .../testpackage/pbr_testpackage/package_data/2.txt |    0
 .../pbr/tests/testpackage/pbr_testpackage/wsgi.py  |   40 +
 libs/common/pbr/tests/testpackage/setup.py         |   21 +
 libs/common/pbr/tests/testpackage/src/testext.c    |   29 +
 .../pbr/tests/testpackage/test-requirements.txt    |    2 +
 libs/common/pbr/tests/util.py                      |   78 +
 libs/common/pbr/util.py                            |  611 ++
 libs/common/pbr/version.py                         |  483 ++
 libs/common/pkg_resources/__init__.py              | 3171 ++++++++
 libs/common/pkg_resources/_vendor/__init__.py      |    0
 libs/common/pkg_resources/_vendor/appdirs.py       |  608 ++
 .../pkg_resources/_vendor/packaging/__about__.py   |   21 +
 .../pkg_resources/_vendor/packaging/__init__.py    |   14 +
 .../pkg_resources/_vendor/packaging/_compat.py     |   30 +
 .../pkg_resources/_vendor/packaging/_structures.py |   68 +
 .../pkg_resources/_vendor/packaging/markers.py     |  301 +
 .../_vendor/packaging/requirements.py              |  127 +
 .../pkg_resources/_vendor/packaging/specifiers.py  |  774 ++
 .../pkg_resources/_vendor/packaging/utils.py       |   14 +
 .../pkg_resources/_vendor/packaging/version.py     |  393 +
 libs/common/pkg_resources/_vendor/pyparsing.py     | 5742 ++++++++++++++
 .../common/pkg_resources/_vendor}/six.py           |    0
 libs/common/pkg_resources/extern/__init__.py       |   73 +
 libs/common/pkg_resources/py31compat.py            |   23 +
 libs/{ => common}/pysrt/__init__.py                |    0
 libs/{ => common}/pysrt/commands.py                |    0
 libs/{ => common}/pysrt/comparablemixin.py         |    0
 libs/{ => common}/pysrt/compat.py                  |    0
 libs/{ => common}/pysrt/srtexc.py                  |    0
 libs/{ => common}/pysrt/srtfile.py                 |    0
 libs/{ => common}/pysrt/srtitem.py                 |    0
 libs/{ => common}/pysrt/srttime.py                 |    0
 libs/{ => common}/pysrt/version.py                 |    0
 libs/common/pytz/__init__.py                       | 1527 ++++
 libs/common/pytz/exceptions.py                     |   48 +
 libs/common/pytz/lazy.py                           |  172 +
 libs/common/pytz/reference.py                      |  140 +
 libs/common/pytz/tzfile.py                         |  134 +
 libs/common/pytz/tzinfo.py                         |  577 ++
 libs/common/pytz/zoneinfo/Africa/Abidjan           |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Accra             |  Bin 0 -> 828 bytes
 libs/common/pytz/zoneinfo/Africa/Addis_Ababa       |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Algiers           |  Bin 0 -> 751 bytes
 libs/common/pytz/zoneinfo/Africa/Asmara            |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Asmera            |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Bamako            |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Bangui            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Banjul            |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Bissau            |  Bin 0 -> 194 bytes
 libs/common/pytz/zoneinfo/Africa/Blantyre          |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Brazzaville       |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Bujumbura         |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Cairo             |  Bin 0 -> 1963 bytes
 libs/common/pytz/zoneinfo/Africa/Casablanca        |  Bin 0 -> 969 bytes
 libs/common/pytz/zoneinfo/Africa/Ceuta             |  Bin 0 -> 2050 bytes
 libs/common/pytz/zoneinfo/Africa/Conakry           |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Dakar             |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Dar_es_Salaam     |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Djibouti          |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Douala            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/El_Aaiun          |  Bin 0 -> 839 bytes
 libs/common/pytz/zoneinfo/Africa/Freetown          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Gaborone          |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Harare            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Johannesburg      |  Bin 0 -> 262 bytes
 libs/common/pytz/zoneinfo/Africa/Juba              |  Bin 0 -> 669 bytes
 libs/common/pytz/zoneinfo/Africa/Kampala           |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Khartoum          |  Bin 0 -> 699 by
```tes
 libs/common/pytz/zoneinfo/Africa/Kigali            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Kinshasa          |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Lagos             |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Libreville        |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Lome              |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Luanda            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Lubumbashi        |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Lusaka            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Malabo            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Maputo            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Maseru            |  Bin 0 -> 262 bytes
 libs/common/pytz/zoneinfo/Africa/Mbabane           |  Bin 0 -> 262 bytes
 libs/common/pytz/zoneinfo/Africa/Mogadishu         |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Monrovia          |  Bin 0 -> 224 bytes
 libs/common/pytz/zoneinfo/Africa/Nairobi           |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Africa/Ndjamena          |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Africa/Niamey            |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Nouakchott        |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Ouagadougou       |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Porto-Novo        |  Bin 0 -> 157 bytes
 libs/common/pytz/zoneinfo/Africa/Sao_Tome          |  Bin 0 -> 225 bytes
 libs/common/pytz/zoneinfo/Africa/Timbuktu          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Africa/Tripoli           |  Bin 0 -> 641 bytes
 libs/common/pytz/zoneinfo/Africa/Tunis             |  Bin 0 -> 701 bytes
 libs/common/pytz/zoneinfo/Africa/Windhoek          |  Bin 0 -> 979 bytes
 libs/common/pytz/zoneinfo/America/Adak             |  Bin 0 -> 2356 bytes
 libs/common/pytz/zoneinfo/America/Anchorage        |  Bin 0 -> 2371 bytes
 libs/common/pytz/zoneinfo/America/Anguilla         |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Antigua          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Araguaina        |  Bin 0 -> 896 bytes
 .../pytz/zoneinfo/America/Argentina/Buenos_Aires   |  Bin 0 -> 1100 bytes
 .../pytz/zoneinfo/America/Argentina/Catamarca      |  Bin 0 -> 1100 bytes
 .../pytz/zoneinfo/America/Argentina/ComodRivadavia |  Bin 0 -> 1100 bytes
 .../common/pytz/zoneinfo/America/Argentina/Cordoba |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Argentina/Jujuy  |  Bin 0 -> 1072 bytes
 .../pytz/zoneinfo/America/Argentina/La_Rioja       |  Bin 0 -> 1114 bytes
 .../common/pytz/zoneinfo/America/Argentina/Mendoza |  Bin 0 -> 1100 bytes
 .../pytz/zoneinfo/America/Argentina/Rio_Gallegos   |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Argentina/Salta  |  Bin 0 -> 1072 bytes
 .../pytz/zoneinfo/America/Argentina/San_Juan       |  Bin 0 -> 1114 bytes
 .../pytz/zoneinfo/America/Argentina/San_Luis       |  Bin 0 -> 1130 bytes
 .../common/pytz/zoneinfo/America/Argentina/Tucuman |  Bin 0 -> 1128 bytes
 .../common/pytz/zoneinfo/America/Argentina/Ushuaia |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Aruba            |  Bin 0 -> 198 bytes
 libs/common/pytz/zoneinfo/America/Asuncion         |  Bin 0 -> 2068 bytes
 libs/common/pytz/zoneinfo/America/Atikokan         |  Bin 0 -> 336 bytes
 libs/common/pytz/zoneinfo/America/Atka             |  Bin 0 -> 2356 bytes
 libs/common/pytz/zoneinfo/America/Bahia            |  Bin 0 -> 1036 bytes
 libs/common/pytz/zoneinfo/America/Bahia_Banderas   |  Bin 0 -> 1574 bytes
 libs/common/pytz/zoneinfo/America/Barbados         |  Bin 0 -> 330 bytes
 libs/common/pytz/zoneinfo/America/Belem            |  Bin 0 -> 588 bytes
 libs/common/pytz/zoneinfo/America/Belize           |  Bin 0 -> 964 bytes
 libs/common/pytz/zoneinfo/America/Blanc-Sablon     |  Bin 0 -> 298 bytes
 libs/common/pytz/zoneinfo/America/Boa_Vista        |  Bin 0 -> 644 bytes
 libs/common/pytz/zoneinfo/America/Bogota           |  Bin 0 -> 262 bytes
 libs/common/pytz/zoneinfo/America/Boise            |  Bin 0 -> 2394 bytes
 libs/common/pytz/zoneinfo/America/Buenos_Aires     |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Cambridge_Bay    |  Bin 0 -> 2084 bytes
 libs/common/pytz/zoneinfo/America/Campo_Grande     |  Bin 0 -> 2002 bytes
 libs/common/pytz/zoneinfo/America/Cancun           |  Bin 0 -> 802 bytes
 libs/common/pytz/zoneinfo/America/Caracas          |  Bin 0 -> 280 bytes
 libs/common/pytz/zoneinfo/America/Catamarca        |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Cayenne          |  Bin 0 -> 210 bytes
 libs/common/pytz/zoneinfo/America/Cayman           |  Bin 0 -> 194 bytes
 libs/common/pytz/zoneinfo/America/Chicago          |  Bin 0 -> 3576 bytes
 libs/common/pytz/zoneinfo/America/Chihuahua        |  Bin 0 -> 1508 bytes
 libs/common/pytz/zoneinfo/America/Coral_Harbour    |  Bin 0 -> 336 bytes
 libs/common/pytz/zoneinfo/America/Cordoba          |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Costa_Rica       |  Bin 0 -> 332 bytes
 libs/common/pytz/zoneinfo/America/Creston          |  Bin 0 -> 224 bytes
 libs/common/pytz/zoneinfo/America/Cuiaba           |  Bin 0 -> 1974 bytes
 libs/common/pytz/zoneinfo/America/Curacao          |  Bin 0 -> 198 bytes
 libs/common/pytz/zoneinfo/America/Danmarkshavn     |  Bin 0 -> 698 bytes
 libs/common/pytz/zoneinfo/America/Dawson           |  Bin 0 -> 2084 bytes
 libs/common/pytz/zoneinfo/America/Dawson_Creek     |  Bin 0 -> 1050 bytes
 libs/common/pytz/zoneinfo/America/Denver           |  Bin 0 -> 2444 bytes
 libs/common/pytz/zoneinfo/America/Detroit          |  Bin 0 -> 2174 bytes
 libs/common/pytz/zoneinfo/America/Dominica         |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Edmonton         |  Bin 0 -> 2388 bytes
 libs/common/pytz/zoneinfo/America/Eirunepe         |  Bin 0 -> 676 bytes
 libs/common/pytz/zoneinfo/America/El_Salvador      |  Bin 0 -> 236 bytes
 libs/common/pytz/zoneinfo/America/Ensenada         |  Bin 0 -> 2342 bytes
 libs/common/pytz/zoneinfo/America/Fort_Nelson      |  Bin 0 -> 2240 bytes
 libs/common/pytz/zoneinfo/America/Fort_Wayne       |  Bin 0 -> 1666 bytes
 libs/common/pytz/zoneinfo/America/Fortaleza        |  Bin 0 -> 728 bytes
 libs/common/pytz/zoneinfo/America/Glace_Bay        |  Bin 0 -> 2192 bytes
 libs/common/pytz/zoneinfo/America/Godthab          |  Bin 0 -> 1878 bytes
 libs/common/pytz/zoneinfo/America/Goose_Bay        |  Bin 0 -> 3210 bytes
 libs/common/pytz/zoneinfo/America/Grand_Turk       |  Bin 0 -> 1872 bytes
 libs/common/pytz/zoneinfo/America/Grenada          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Guadeloupe       |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Guatemala        |  Bin 0 -> 292 bytes
 libs/common/pytz/zoneinfo/America/Guayaquil        |  Bin 0 -> 262 bytes
 libs/common/pytz/zoneinfo/America/Guyana           |  Bin 0 -> 252 bytes
 libs/common/pytz/zoneinfo/America/Halifax          |  Bin 0 -> 3424 bytes
 libs/common/pytz/zoneinfo/America/Havana           |  Bin 0 -> 2428 bytes
 libs/common/pytz/zoneinfo/America/Hermosillo       |  Bin 0 -> 440 bytes
 .../pytz/zoneinfo/America/Indiana/Indianapolis     |  Bin 0 -> 1666 bytes
 libs/common/pytz/zoneinfo/America/Indiana/Knox     |  Bin 0 -> 2428 bytes
 libs/common/pytz/zoneinfo/America/Indiana/Marengo  |  Bin 0 -> 1722 bytes
 .../pytz/zoneinfo/America/Indiana/Petersburg       |  Bin 0 -> 1904 bytes
 .../common/pytz/zoneinfo/America/Indiana/Tell_City |  Bin 0 -> 1726 bytes
 libs/common/pytz/zoneinfo/America/Indiana/Vevay    |  Bin 0 -> 1414 bytes
 .../common/pytz/zoneinfo/America/Indiana/Vincennes |  Bin 0 -> 1694 bytes
 libs/common/pytz/zoneinfo/America/Indiana/Winamac  |  Bin 0 -> 1778 bytes
 libs/common/pytz/zoneinfo/America/Indianapolis     |  Bin 0 -> 1666 bytes
 libs/common/pytz/zoneinfo/America/Inuvik           |  Bin 0 -> 1914 bytes
 libs/common/pytz/zoneinfo/America/Iqaluit          |  Bin 0 -> 2032 bytes
 libs/common/pytz/zoneinfo/America/Jamaica          |  Bin 0 -> 498 bytes
 libs/common/pytz/zoneinfo/America/Jujuy            |  Bin 0 -> 1072 bytes
 libs/common/pytz/zoneinfo/America/Juneau           |  Bin 0 -> 2353 bytes
 .../pytz/zoneinfo/America/Kentucky/Louisville      |  Bin 0 -> 2772 bytes
 .../pytz/zoneinfo/America/Kentucky/Monticello      |  Bin 0 -> 2352 bytes
 libs/common/pytz/zoneinfo/America/Knox_IN          |  Bin 0 -> 2428 bytes
 libs/common/pytz/zoneinfo/America/Kralendijk       |  Bin 0 -> 198 bytes
 libs/common/pytz/zoneinfo/America/La_Paz           |  Bin 0 -> 248 bytes
 libs/common/pytz/zoneinfo/America/Lima             |  Bin 0 -> 422 bytes
 libs/common/pytz/zoneinfo/America/Los_Angeles      |  Bin 0 -> 2836 bytes
 libs/common/pytz/zoneinfo/America/Louisville       |  Bin 0 -> 2772 bytes
 libs/common/pytz/zoneinfo/America/Lower_Princes    |  Bin 0 -> 198 bytes
 libs/common/pytz/zoneinfo/America/Maceio           |  Bin 0 -> 756 bytes
 libs/common/pytz/zoneinfo/America/Managua          |  Bin 0 -> 454 bytes
 libs/common/pytz/zoneinfo/America/Manaus           |  Bin 0 -> 616 bytes
 libs/common/pytz/zoneinfo/America/Marigot          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Martinique       |  Bin 0 -> 248 bytes
 libs/common/pytz/zoneinfo/America/Matamoros        |  Bin 0 -> 1402 bytes
 libs/common/pytz/zoneinfo/America/Mazatlan         |  Bin 0 -> 1550 bytes
 libs/common/pytz/zoneinfo/America/Mendoza          |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Menominee        |  Bin 0 -> 2274 bytes
 libs/common/pytz/zoneinfo/America/Merida           |  Bin 0 -> 1442 bytes
 libs/common/pytz/zoneinfo/America/Metlakatla       |  Bin 0 -> 1409 bytes
 libs/common/pytz/zoneinfo/America/Mexico_City      |  Bin 0 -> 1604 bytes
 libs/common/pytz/zoneinfo/America/Miquelon         |  Bin 0 -> 1682 bytes
 libs/common/pytz/zoneinfo/America/Moncton          |  Bin 0 -> 3154 bytes
 libs/common/pytz/zoneinfo/America/Monterrey        |  Bin 0 -> 1402 bytes
 libs/common/pytz/zoneinfo/America/Montevideo       |  Bin 0 -> 1550 bytes
 libs/common/pytz/zoneinfo/America/Montreal         |  Bin 0 -> 3494 bytes
 libs/common/pytz/zoneinfo/America/Montserrat       |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Nassau           |  Bin 0 -> 2270 bytes
 libs/common/pytz/zoneinfo/America/New_York         |  Bin 0 -> 3536 bytes
 libs/common/pytz/zoneinfo/America/Nipigon          |  Bin 0 -> 2122 bytes
 libs/common/pytz/zoneinfo/America/Nome             |  Bin 0 -> 2367 bytes
 libs/common/pytz/zoneinfo/America/Noronha          |  Bin 0 -> 728 bytes
 .../pytz/zoneinfo/America/North_Dakota/Beulah      |  Bin 0 -> 2380 bytes
 .../pytz/zoneinfo/America/North_Dakota/Center      |  Bin 0 -> 2380 bytes
 .../pytz/zoneinfo/America/North_Dakota/New_Salem   |  Bin 0 -> 2380 bytes
 libs/common/pytz/zoneinfo/America/Ojinaga          |  Bin 0 -> 1508 bytes
 libs/common/pytz/zoneinfo/America/Panama           |  Bin 0 -> 194 bytes
 libs/common/pytz/zoneinfo/America/Pangnirtung      |  Bin 0 -> 2094 bytes
 libs/common/pytz/zoneinfo/America/Paramaribo       |  Bin 0 -> 282 bytes
 libs/common/pytz/zoneinfo/America/Phoenix          |  Bin 0 -> 344 bytes
 libs/common/pytz/zoneinfo/America/Port-au-Prince   |  Bin 0 -> 1446 bytes
 libs/common/pytz/zoneinfo/America/Port_of_Spain    |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Porto_Acre       |  Bin 0 -> 648 bytes
 libs/common/pytz/zoneinfo/America/Porto_Velho      |  Bin 0 -> 588 bytes
 libs/common/pytz/zoneinfo/America/Puerto_Rico      |  Bin 0 -> 246 bytes
 libs/common/pytz/zoneinfo/America/Punta_Arenas     |  Bin 0 -> 1902 bytes
 libs/common/pytz/zoneinfo/America/Rainy_River      |  Bin 0 -> 2122 bytes
 libs/common/pytz/zoneinfo/America/Rankin_Inlet     |  Bin 0 -> 1916 bytes
 libs/common/pytz/zoneinfo/America/Recife           |  Bin 0 -> 728 bytes
 libs/common/pytz/zoneinfo/America/Regina           |  Bin 0 -> 980 bytes
 libs/common/pytz/zoneinfo/America/Resolute         |  Bin 0 -> 1916 bytes
 libs/common/pytz/zoneinfo/America/Rio_Branco       |  Bin 0 -> 648 bytes
 libs/common/pytz/zoneinfo/America/Rosario          |  Bin 0 -> 1100 bytes
 libs/common/pytz/zoneinfo/America/Santa_Isabel     |  Bin 0 -> 2342 bytes
 libs/common/pytz/zoneinfo/America/Santarem         |  Bin 0 -> 618 bytes
 libs/common/pytz/zoneinfo/America/Santiago         |  Bin 0 -> 2529 bytes
 libs/common/pytz/zoneinfo/America/Santo_Domingo    |  Bin 0 -> 482 bytes
 libs/common/pytz/zoneinfo/America/Sao_Paulo        |  Bin 0 -> 2002 bytes
 libs/common/pytz/zoneinfo/America/Scoresbysund     |  Bin 0 -> 1916 bytes
 libs/common/pytz/zoneinfo/America/Shiprock         |  Bin 0 -> 2444 bytes
 libs/common/pytz/zoneinfo/America/Sitka            |  Bin 0 -> 2329 bytes
 libs/common/pytz/zoneinfo/America/St_Barthelemy    |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/St_Johns         |  Bin 0 -> 3655 bytes
 libs/common/pytz/zoneinfo/America/St_Kitts         |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/St_Lucia         |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/St_Thomas        |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/St_Vincent       |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Swift_Current    |  Bin 0 -> 560 bytes
 libs/common/pytz/zoneinfo/America/Tegucigalpa      |  Bin 0 -> 264 bytes
 libs/common/pytz/zoneinfo/America/Thule            |  Bin 0 -> 1514 bytes
 libs/common/pytz/zoneinfo/America/Thunder_Bay      |  Bin 0 -> 2202 bytes
 libs/common/pytz/zoneinfo/America/Tijuana          |  Bin 0 -> 2342 bytes
 libs/common/pytz/zoneinfo/America/Toronto          |  Bin 0 -> 3494 bytes
 libs/common/pytz/zoneinfo/America/Tortola          |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Vancouver        |  Bin 0 -> 2892 bytes
 libs/common/pytz/zoneinfo/America/Virgin           |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/America/Whitehorse       |  Bin 0 -> 2084 bytes
 libs/common/pytz/zoneinfo/America/Winnipeg         |  Bin 0 -> 2882 bytes
 libs/common/pytz/zoneinfo/America/Yakutat          |  Bin 0 -> 2305 bytes
 libs/common/pytz/zoneinfo/America/Yellowknife      |  Bin 0 -> 1966 bytes
 libs/common/pytz/zoneinfo/Antarctica/Casey         |  Bin 0 -> 297 bytes
 libs/common/pytz/zoneinfo/Antarctica/Davis         |  Bin 0 -> 297 bytes
 .../common/pytz/zoneinfo/Antarctica/DumontDUrville |  Bin 0 -> 202 bytes
 libs/common/pytz/zoneinfo/Antarctica/Macquarie     |  Bin 0 -> 1534 bytes
 libs/common/pytz/zoneinfo/Antarctica/Mawson        |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Antarctica/McMurdo       |  Bin 0 -> 2451 bytes
 libs/common/pytz/zoneinfo/Antarctica/Palmer        |  Bin 0 -> 1418 bytes
 libs/common/pytz/zoneinfo/Antarctica/Rothera       |  Bin 0 -> 172 bytes
 libs/common/pytz/zoneinfo/Antarctica/South_Pole    |  Bin 0 -> 2451 bytes
 libs/common/pytz/zoneinfo/Antarctica/Syowa         |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Antarctica/Troll         |  Bin 0 -> 1162 bytes
 libs/common/pytz/zoneinfo/Antarctica/Vostok        |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Arctic/Longyearbyen      |  Bin 0 -> 2242 bytes
 libs/common/pytz/zoneinfo/Asia/Aden                |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Almaty              |  Bin 0 -> 1017 bytes
 libs/common/pytz/zoneinfo/Asia/Amman               |  Bin 0 -> 1863 bytes
 libs/common/pytz/zoneinfo/Asia/Anadyr              |  Bin 0 -> 1208 bytes
 libs/common/pytz/zoneinfo/Asia/Aqtau               |  Bin 0 -> 1003 bytes
 libs/common/pytz/zoneinfo/Asia/Aqtobe              |  Bin 0 -> 1033 bytes
 libs/common/pytz/zoneinfo/Asia/Ashgabat            |  Bin 0 -> 637 bytes
 libs/common/pytz/zoneinfo/Asia/Ashkhabad           |  Bin 0 -> 637 bytes
 libs/common/pytz/zoneinfo/Asia/Atyrau              |  Bin 0 -> 1011 bytes
 libs/common/pytz/zoneinfo/Asia/Baghdad             |  Bin 0 -> 995 bytes
 libs/common/pytz/zoneinfo/Asia/Bahrain             |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Asia/Baku                |  Bin 0 -> 1255 bytes
 libs/common/pytz/zoneinfo/Asia/Bangkok             |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Asia/Barnaul             |  Bin 0 -> 1241 bytes
 libs/common/pytz/zoneinfo/Asia/Beirut              |  Bin 0 -> 2166 bytes
 libs/common/pytz/zoneinfo/Asia/Bishkek             |  Bin 0 -> 999 bytes
 libs/common/pytz/zoneinfo/Asia/Brunei              |  Bin 0 -> 215 bytes
 libs/common/pytz/zoneinfo/Asia/Calcutta            |  Bin 0 -> 303 bytes
 libs/common/pytz/zoneinfo/Asia/Chita               |  Bin 0 -> 1243 bytes
 libs/common/pytz/zoneinfo/Asia/Choibalsan          |  Bin 0 -> 977 bytes
 libs/common/pytz/zoneinfo/Asia/Chongqing           |  Bin 0 -> 545 bytes
 libs/common/pytz/zoneinfo/Asia/Chungking           |  Bin 0 -> 545 bytes
 libs/common/pytz/zoneinfo/Asia/Colombo             |  Bin 0 -> 404 bytes
 libs/common/pytz/zoneinfo/Asia/Dacca               |  Bin 0 -> 361 bytes
 libs/common/pytz/zoneinfo/Asia/Damascus            |  Bin 0 -> 2306 bytes
 libs/common/pytz/zoneinfo/Asia/Dhaka               |  Bin 0 -> 361 bytes
 libs/common/pytz/zoneinfo/Asia/Dili                |  Bin 0 -> 239 bytes
 libs/common/pytz/zoneinfo/Asia/Dubai               |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Dushanbe            |  Bin 0 -> 607 bytes
 libs/common/pytz/zoneinfo/Asia/Famagusta           |  Bin 0 -> 2028 bytes
 libs/common/pytz/zoneinfo/Asia/Gaza                |  Bin 0 -> 2286 bytes
 libs/common/pytz/zoneinfo/Asia/Harbin              |  Bin 0 -> 545 bytes
 libs/common/pytz/zoneinfo/Asia/Hebron              |  Bin 0 -> 2314 bytes
 libs/common/pytz/zoneinfo/Asia/Ho_Chi_Minh         |  Bin 0 -> 375 bytes
 libs/common/pytz/zoneinfo/Asia/Hong_Kong           |  Bin 0 -> 1175 bytes
 libs/common/pytz/zoneinfo/Asia/Hovd                |  Bin 0 -> 907 bytes
 libs/common/pytz/zoneinfo/Asia/Irkutsk             |  Bin 0 -> 1267 bytes
 libs/common/pytz/zoneinfo/Asia/Istanbul            |  Bin 0 -> 2157 bytes
 libs/common/pytz/zoneinfo/Asia/Jakarta             |  Bin 0 -> 383 bytes
 libs/common/pytz/zoneinfo/Asia/Jayapura            |  Bin 0 -> 237 bytes
 libs/common/pytz/zoneinfo/Asia/Jerusalem           |  Bin 0 -> 2256 bytes
 libs/common/pytz/zoneinfo/Asia/Kabul               |  Bin 0 -> 220 bytes
 libs/common/pytz/zoneinfo/Asia/Kamchatka           |  Bin 0 -> 1184 bytes
 libs/common/pytz/zoneinfo/Asia/Karachi             |  Bin 0 -> 403 bytes
 libs/common/pytz/zoneinfo/Asia/Kashgar             |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Kathmandu           |  Bin 0 -> 224 bytes
 libs/common/pytz/zoneinfo/Asia/Katmandu            |  Bin 0 -> 224 bytes
 libs/common/pytz/zoneinfo/Asia/Khandyga            |  Bin 0 -> 1297 bytes
 libs/common/pytz/zoneinfo/Asia/Kolkata             |  Bin 0 -> 303 bytes
 libs/common/pytz/zoneinfo/Asia/Krasnoyarsk         |  Bin 0 -> 1229 bytes
 libs/common/pytz/zoneinfo/Asia/Kuala_Lumpur        |  Bin 0 -> 415 bytes
 libs/common/pytz/zoneinfo/Asia/Kuching             |  Bin 0 -> 507 bytes
 libs/common/pytz/zoneinfo/Asia/Kuwait              |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Macao               |  Bin 0 -> 1241 bytes
 libs/common/pytz/zoneinfo/Asia/Macau               |  Bin 0 -> 1241 bytes
 libs/common/pytz/zoneinfo/Asia/Magadan             |  Bin 0 -> 1244 bytes
 libs/common/pytz/zoneinfo/Asia/Makassar            |  Bin 0 -> 274 bytes
 libs/common/pytz/zoneinfo/Asia/Manila              |  Bin 0 -> 350 bytes
 libs/common/pytz/zoneinfo/Asia/Muscat              |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Nicosia             |  Bin 0 -> 2002 bytes
 libs/common/pytz/zoneinfo/Asia/Novokuznetsk        |  Bin 0 -> 1183 bytes
 libs/common/pytz/zoneinfo/Asia/Novosibirsk         |  Bin 0 -> 1241 bytes
 libs/common/pytz/zoneinfo/Asia/Omsk                |  Bin 0 -> 1229 bytes
 libs/common/pytz/zoneinfo/Asia/Oral                |  Bin 0 -> 1025 bytes
 libs/common/pytz/zoneinfo/Asia/Phnom_Penh          |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Asia/Pontianak           |  Bin 0 -> 381 bytes
 libs/common/pytz/zoneinfo/Asia/Pyongyang           |  Bin 0 -> 253 bytes
 libs/common/pytz/zoneinfo/Asia/Qatar               |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Asia/Qyzylorda           |  Bin 0 -> 1017 bytes
 libs/common/pytz/zoneinfo/Asia/Rangoon             |  Bin 0 -> 288 bytes
 libs/common/pytz/zoneinfo/Asia/Riyadh              |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Saigon              |  Bin 0 -> 375 bytes
 libs/common/pytz/zoneinfo/Asia/Sakhalin            |  Bin 0 -> 1220 bytes
 libs/common/pytz/zoneinfo/Asia/Samarkand           |  Bin 0 -> 605 bytes
 libs/common/pytz/zoneinfo/Asia/Seoul               |  Bin 0 -> 517 bytes
 libs/common/pytz/zoneinfo/Asia/Shanghai            |  Bin 0 -> 545 bytes
 libs/common/pytz/zoneinfo/Asia/Singapore           |  Bin 0 -> 415 bytes
 libs/common/pytz/zoneinfo/Asia/Srednekolymsk       |  Bin 0 -> 1230 bytes
 libs/common/pytz/zoneinfo/Asia/Taipei              |  Bin 0 -> 781 bytes
 libs/common/pytz/zoneinfo/Asia/Tashkent            |  Bin 0 -> 621 bytes
 libs/common/pytz/zoneinfo/Asia/Tbilisi             |  Bin 0 -> 1071 bytes
 libs/common/pytz/zoneinfo/Asia/Tehran              |  Bin 0 -> 1704 bytes
 libs/common/pytz/zoneinfo/Asia/Tel_Aviv            |  Bin 0 -> 2256 bytes
 libs/common/pytz/zoneinfo/Asia/Thimbu              |  Bin 0 -> 215 bytes
 libs/common/pytz/zoneinfo/Asia/Thimphu             |  Bin 0 -> 215 bytes
 libs/common/pytz/zoneinfo/Asia/Tokyo               |  Bin 0 -> 309 bytes
 libs/common/pytz/zoneinfo/Asia/Tomsk               |  Bin 0 -> 1241 bytes
 libs/common/pytz/zoneinfo/Asia/Ujung_Pandang       |  Bin 0 -> 274 bytes
 libs/common/pytz/zoneinfo/Asia/Ulaanbaatar         |  Bin 0 -> 907 bytes
 libs/common/pytz/zoneinfo/Asia/Ulan_Bator          |  Bin 0 -> 907 bytes
 libs/common/pytz/zoneinfo/Asia/Urumqi              |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Asia/Ust-Nera            |  Bin 0 -> 1276 bytes
 libs/common/pytz/zoneinfo/Asia/Vientiane           |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Asia/Vladivostok         |  Bin 0 -> 1230 bytes
 libs/common/pytz/zoneinfo/Asia/Yakutsk             |  Bin 0 -> 1229 bytes
 libs/common/pytz/zoneinfo/Asia/Yangon              |  Bin 0 -> 288 bytes
 libs/common/pytz/zoneinfo/Asia/Yekaterinburg       |  Bin 0 -> 1267 bytes
 libs/common/pytz/zoneinfo/Asia/Yerevan             |  Bin 0 -> 1199 bytes
 libs/common/pytz/zoneinfo/Atlantic/Azores          |  Bin 0 -> 3484 bytes
 libs/common/pytz/zoneinfo/Atlantic/Bermuda         |  Bin 0 -> 1990 bytes
 libs/common/pytz/zoneinfo/Atlantic/Canary          |  Bin 0 -> 1897 bytes
 libs/common/pytz/zoneinfo/Atlantic/Cape_Verde      |  Bin 0 -> 270 bytes
 libs/common/pytz/zoneinfo/Atlantic/Faeroe          |  Bin 0 -> 1815 bytes
 libs/common/pytz/zoneinfo/Atlantic/Faroe           |  Bin 0 -> 1815 bytes
 libs/common/pytz/zoneinfo/Atlantic/Jan_Mayen       |  Bin 0 -> 2242 bytes
 libs/common/pytz/zoneinfo/Atlantic/Madeira         |  Bin 0 -> 3475 bytes
 libs/common/pytz/zoneinfo/Atlantic/Reykjavik       |  Bin 0 -> 1174 bytes
 libs/common/pytz/zoneinfo/Atlantic/South_Georgia   |  Bin 0 -> 172 bytes
 libs/common/pytz/zoneinfo/Atlantic/St_Helena       |  Bin 0 -> 156 bytes
 libs/common/pytz/zoneinfo/Atlantic/Stanley         |  Bin 0 -> 1242 bytes
 libs/common/pytz/zoneinfo/Australia/ACT            |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/Adelaide       |  Bin 0 -> 2233 bytes
 libs/common/pytz/zoneinfo/Australia/Brisbane       |  Bin 0 -> 443 bytes
 libs/common/pytz/zoneinfo/Australia/Broken_Hill    |  Bin 0 -> 2269 bytes
 libs/common/pytz/zoneinfo/Australia/Canberra       |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/Currie         |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/Darwin         |  Bin 0 -> 318 bytes
 libs/common/pytz/zoneinfo/Australia/Eucla          |  Bin 0 -> 494 bytes
 libs/common/pytz/zoneinfo/Australia/Hobart         |  Bin 0 -> 2326 bytes
 libs/common/pytz/zoneinfo/Australia/LHI            |  Bin 0 -> 1880 bytes
 libs/common/pytz/zoneinfo/Australia/Lindeman       |  Bin 0 -> 513 bytes
 libs/common/pytz/zoneinfo/Australia/Lord_Howe      |  Bin 0 -> 1880 bytes
 libs/common/pytz/zoneinfo/Australia/Melbourne      |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/NSW            |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/North          |  Bin 0 -> 318 bytes
 libs/common/pytz/zoneinfo/Australia/Perth          |  Bin 0 -> 470 bytes
 libs/common/pytz/zoneinfo/Australia/Queensland     |  Bin 0 -> 443 bytes
 libs/common/pytz/zoneinfo/Australia/South          |  Bin 0 -> 2233 bytes
 libs/common/pytz/zoneinfo/Australia/Sydney         |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/Tasmania       |  Bin 0 -> 2326 bytes
 libs/common/pytz/zoneinfo/Australia/Victoria       |  Bin 0 -> 2214 bytes
 libs/common/pytz/zoneinfo/Australia/West           |  Bin 0 -> 470 bytes
 libs/common/pytz/zoneinfo/Australia/Yancowinna     |  Bin 0 -> 2269 bytes
 libs/common/pytz/zoneinfo/Brazil/Acre              |  Bin 0 -> 648 bytes
 libs/common/pytz/zoneinfo/Brazil/DeNoronha         |  Bin 0 -> 728 bytes
 libs/common/pytz/zoneinfo/Brazil/East              |  Bin 0 -> 2002 bytes
 libs/common/pytz/zoneinfo/Brazil/West              |  Bin 0 -> 616 bytes
 libs/common/pytz/zoneinfo/CET                      |  Bin 0 -> 2102 bytes
 libs/common/pytz/zoneinfo/CST6CDT                  |  Bin 0 -> 2294 bytes
 libs/common/pytz/zoneinfo/Canada/Atlantic          |  Bin 0 -> 3424 bytes
 libs/common/pytz/zoneinfo/Canada/Central           |  Bin 0 -> 2882 bytes
 libs/common/pytz/zoneinfo/Canada/Eastern           |  Bin 0 -> 3494 bytes
 libs/common/pytz/zoneinfo/Canada/Mountain          |  Bin 0 -> 2388 bytes
 libs/common/pytz/zoneinfo/Canada/Newfoundland      |  Bin 0 -> 3655 bytes
 libs/common/pytz/zoneinfo/Canada/Pacific           |  Bin 0 -> 2892 bytes
 libs/common/pytz/zoneinfo/Canada/Saskatchewan      |  Bin 0 -> 980 bytes
 libs/common/pytz/zoneinfo/Canada/Yukon             |  Bin 0 -> 2084 bytes
 libs/common/pytz/zoneinfo/Chile/Continental        |  Bin 0 -> 2529 bytes
 libs/common/pytz/zoneinfo/Chile/EasterIsland       |  Bin 0 -> 2233 bytes
 libs/common/pytz/zoneinfo/Cuba                     |  Bin 0 -> 2428 bytes
 libs/common/pytz/zoneinfo/EET                      |  Bin 0 -> 1876 bytes
 libs/common/pytz/zoneinfo/EST                      |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/EST5EDT                  |  Bin 0 -> 2294 bytes
 libs/common/pytz/zoneinfo/Egypt                    |  Bin 0 -> 1963 bytes
 libs/common/pytz/zoneinfo/Eire                     |  Bin 0 -> 3522 bytes
 libs/common/pytz/zoneinfo/Etc/GMT                  |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+0                |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+1                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+10               |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+11               |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+12               |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+2                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+3                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+4                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+5                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+6                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+7                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+8                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT+9                |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-0                |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-1                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-10               |  Bin 0 -> 122 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-11               |  Bin 0 -> 122 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-12               |  Bin 0 -> 122 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-13               |  Bin 0 -> 122 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-14               |  Bin 0 -> 122 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-2                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-3                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-4                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-5                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-6                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-7                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-8                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT-9                |  Bin 0 -> 121 bytes
 libs/common/pytz/zoneinfo/Etc/GMT0                 |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/Greenwich            |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/UCT                  |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/UTC                  |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/Universal            |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Etc/Zulu                 |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Europe/Amsterdam         |  Bin 0 -> 2940 bytes
 libs/common/pytz/zoneinfo/Europe/Andorra           |  Bin 0 -> 1742 bytes
 libs/common/pytz/zoneinfo/Europe/Astrakhan         |  Bin 0 -> 1183 bytes
 libs/common/pytz/zoneinfo/Europe/Athens            |  Bin 0 -> 2262 bytes
 libs/common/pytz/zoneinfo/Europe/Belfast           |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/Europe/Belgrade          |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/Berlin            |  Bin 0 -> 2326 bytes
 libs/common/pytz/zoneinfo/Europe/Bratislava        |  Bin 0 -> 2329 bytes
 libs/common/pytz/zoneinfo/Europe/Brussels          |  Bin 0 -> 2961 bytes
 libs/common/pytz/zoneinfo/Europe/Bucharest         |  Bin 0 -> 2212 bytes
 libs/common/pytz/zoneinfo/Europe/Budapest          |  Bin 0 -> 2396 bytes
 libs/common/pytz/zoneinfo/Europe/Busingen          |  Bin 0 -> 1909 bytes
 libs/common/pytz/zoneinfo/Europe/Chisinau          |  Bin 0 -> 2436 bytes
 libs/common/pytz/zoneinfo/Europe/Copenhagen        |  Bin 0 -> 2151 bytes
 libs/common/pytz/zoneinfo/Europe/Dublin            |  Bin 0 -> 3522 bytes
 libs/common/pytz/zoneinfo/Europe/Gibraltar         |  Bin 0 -> 3052 bytes
 libs/common/pytz/zoneinfo/Europe/Guernsey          |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/Europe/Helsinki          |  Bin 0 -> 1900 bytes
 libs/common/pytz/zoneinfo/Europe/Isle_of_Man       |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/Europe/Istanbul          |  Bin 0 -> 2157 bytes
 libs/common/pytz/zoneinfo/Europe/Jersey            |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/Europe/Kaliningrad       |  Bin 0 -> 1509 bytes
 libs/common/pytz/zoneinfo/Europe/Kiev              |  Bin 0 -> 2088 bytes
 libs/common/pytz/zoneinfo/Europe/Kirov             |  Bin 0 -> 1153 bytes
 libs/common/pytz/zoneinfo/Europe/Lisbon            |  Bin 0 -> 3469 bytes
 libs/common/pytz/zoneinfo/Europe/Ljubljana         |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/London            |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/Europe/Luxembourg        |  Bin 0 -> 2960 bytes
 libs/common/pytz/zoneinfo/Europe/Madrid            |  Bin 0 -> 2628 bytes
 libs/common/pytz/zoneinfo/Europe/Malta             |  Bin 0 -> 2620 bytes
 libs/common/pytz/zoneinfo/Europe/Mariehamn         |  Bin 0 -> 1900 bytes
 libs/common/pytz/zoneinfo/Europe/Minsk             |  Bin 0 -> 1361 bytes
 libs/common/pytz/zoneinfo/Europe/Monaco            |  Bin 0 -> 2944 bytes
 libs/common/pytz/zoneinfo/Europe/Moscow            |  Bin 0 -> 1535 bytes
 libs/common/pytz/zoneinfo/Europe/Nicosia           |  Bin 0 -> 2002 bytes
 libs/common/pytz/zoneinfo/Europe/Oslo              |  Bin 0 -> 2242 bytes
 libs/common/pytz/zoneinfo/Europe/Paris             |  Bin 0 -> 2962 bytes
 libs/common/pytz/zoneinfo/Europe/Podgorica         |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/Prague            |  Bin 0 -> 2329 bytes
 libs/common/pytz/zoneinfo/Europe/Riga              |  Bin 0 -> 2226 bytes
 libs/common/pytz/zoneinfo/Europe/Rome              |  Bin 0 -> 2683 bytes
 libs/common/pytz/zoneinfo/Europe/Samara            |  Bin 0 -> 1215 bytes
 libs/common/pytz/zoneinfo/Europe/San_Marino        |  Bin 0 -> 2683 bytes
 libs/common/pytz/zoneinfo/Europe/Sarajevo          |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/Saratov           |  Bin 0 -> 1183 bytes
 libs/common/pytz/zoneinfo/Europe/Simferopol        |  Bin 0 -> 1481 bytes
 libs/common/pytz/zoneinfo/Europe/Skopje            |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/Sofia             |  Bin 0 -> 2121 bytes
 libs/common/pytz/zoneinfo/Europe/Stockholm         |  Bin 0 -> 1909 bytes
 libs/common/pytz/zoneinfo/Europe/Tallinn           |  Bin 0 -> 2178 bytes
 libs/common/pytz/zoneinfo/Europe/Tirane            |  Bin 0 -> 2084 bytes
 libs/common/pytz/zoneinfo/Europe/Tiraspol          |  Bin 0 -> 2436 bytes
 libs/common/pytz/zoneinfo/Europe/Ulyanovsk         |  Bin 0 -> 1267 bytes
 libs/common/pytz/zoneinfo/Europe/Uzhgorod          |  Bin 0 -> 2094 bytes
 libs/common/pytz/zoneinfo/Europe/Vaduz             |  Bin 0 -> 1909 bytes
 libs/common/pytz/zoneinfo/Europe/Vatican           |  Bin 0 -> 2683 bytes
 libs/common/pytz/zoneinfo/Europe/Vienna            |  Bin 0 -> 2228 bytes
 libs/common/pytz/zoneinfo/Europe/Vilnius           |  Bin 0 -> 2190 bytes
 libs/common/pytz/zoneinfo/Europe/Volgograd         |  Bin 0 -> 1183 bytes
 libs/common/pytz/zoneinfo/Europe/Warsaw            |  Bin 0 -> 2696 bytes
 libs/common/pytz/zoneinfo/Europe/Zagreb            |  Bin 0 -> 1948 bytes
 libs/common/pytz/zoneinfo/Europe/Zaporozhye        |  Bin 0 -> 2106 bytes
 libs/common/pytz/zoneinfo/Europe/Zurich            |  Bin 0 -> 1909 bytes
 libs/common/pytz/zoneinfo/Factory                  |  Bin 0 -> 120 bytes
 libs/common/pytz/zoneinfo/GB                       |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/GB-Eire                  |  Bin 0 -> 3678 bytes
 libs/common/pytz/zoneinfo/GMT                      |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/GMT+0                    |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/GMT-0                    |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/GMT0                     |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Greenwich                |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/HST                      |  Bin 0 -> 119 bytes
 libs/common/pytz/zoneinfo/Hongkong                 |  Bin 0 -> 1175 bytes
 libs/common/pytz/zoneinfo/Iceland                  |  Bin 0 -> 1174 bytes
 libs/common/pytz/zoneinfo/Indian/Antananarivo      |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Indian/Chagos            |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Indian/Christmas         |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Indian/Cocos             |  Bin 0 -> 182 bytes
 libs/common/pytz/zoneinfo/Indian/Comoro            |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Indian/Kerguelen         |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Indian/Mahe              |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Indian/Maldives          |  Bin 0 -> 211 bytes
 libs/common/pytz/zoneinfo/Indian/Mauritius         |  Bin 0 -> 253 bytes
 libs/common/pytz/zoneinfo/Indian/Mayotte           |  Bin 0 -> 271 bytes
 libs/common/pytz/zoneinfo/Indian/Reunion           |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Iran                     |  Bin 0 -> 1704 bytes
 libs/common/pytz/zoneinfo/Israel                   |  Bin 0 -> 2256 bytes
 libs/common/pytz/zoneinfo/Jamaica                  |  Bin 0 -> 498 bytes
 libs/common/pytz/zoneinfo/Japan                    |  Bin 0 -> 309 bytes
 libs/common/pytz/zoneinfo/Kwajalein                |  Bin 0 -> 250 bytes
 libs/common/pytz/zoneinfo/Libya                    |  Bin 0 -> 641 bytes
 libs/common/pytz/zoneinfo/MET                      |  Bin 0 -> 2102 bytes
 libs/common/pytz/zoneinfo/MST                      |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/MST7MDT                  |  Bin 0 -> 2294 bytes
 libs/common/pytz/zoneinfo/Mexico/BajaNorte         |  Bin 0 -> 2342 bytes
 libs/common/pytz/zoneinfo/Mexico/BajaSur           |  Bin 0 -> 1550 bytes
 libs/common/pytz/zoneinfo/Mexico/General           |  Bin 0 -> 1604 bytes
 libs/common/pytz/zoneinfo/NZ                       |  Bin 0 -> 2451 bytes
 libs/common/pytz/zoneinfo/NZ-CHAT                  |  Bin 0 -> 2078 bytes
 libs/common/pytz/zoneinfo/Navajo                   |  Bin 0 -> 2444 bytes
 libs/common/pytz/zoneinfo/PRC                      |  Bin 0 -> 545 bytes
 libs/common/pytz/zoneinfo/PST8PDT                  |  Bin 0 -> 2294 bytes
 libs/common/pytz/zoneinfo/Pacific/Apia             |  Bin 0 -> 1125 bytes
 libs/common/pytz/zoneinfo/Pacific/Auckland         |  Bin 0 -> 2451 bytes
 libs/common/pytz/zoneinfo/Pacific/Bougainville     |  Bin 0 -> 286 bytes
 libs/common/pytz/zoneinfo/Pacific/Chatham          |  Bin 0 -> 2078 bytes
 libs/common/pytz/zoneinfo/Pacific/Chuuk            |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Easter           |  Bin 0 -> 2233 bytes
 libs/common/pytz/zoneinfo/Pacific/Efate            |  Bin 0 -> 478 bytes
 libs/common/pytz/zoneinfo/Pacific/Enderbury        |  Bin 0 -> 250 bytes
 libs/common/pytz/zoneinfo/Pacific/Fakaofo          |  Bin 0 -> 212 bytes
 libs/common/pytz/zoneinfo/Pacific/Fiji             |  Bin 0 -> 1090 bytes
 libs/common/pytz/zoneinfo/Pacific/Funafuti         |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Galapagos        |  Bin 0 -> 254 bytes
 libs/common/pytz/zoneinfo/Pacific/Gambier          |  Bin 0 -> 172 bytes
 libs/common/pytz/zoneinfo/Pacific/Guadalcanal      |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Guam             |  Bin 0 -> 216 bytes
 libs/common/pytz/zoneinfo/Pacific/Honolulu         |  Bin 0 -> 329 bytes
 libs/common/pytz/zoneinfo/Pacific/Johnston         |  Bin 0 -> 329 bytes
 libs/common/pytz/zoneinfo/Pacific/Kiritimati       |  Bin 0 -> 254 bytes
 libs/common/pytz/zoneinfo/Pacific/Kosrae           |  Bin 0 -> 242 bytes
 libs/common/pytz/zoneinfo/Pacific/Kwajalein        |  Bin 0 -> 250 bytes
 libs/common/pytz/zoneinfo/Pacific/Majuro           |  Bin 0 -> 212 bytes
 libs/common/pytz/zoneinfo/Pacific/Marquesas        |  Bin 0 -> 181 bytes
 libs/common/pytz/zoneinfo/Pacific/Midway           |  Bin 0 -> 187 bytes
 libs/common/pytz/zoneinfo/Pacific/Nauru            |  Bin 0 -> 268 bytes
 libs/common/pytz/zoneinfo/Pacific/Niue             |  Bin 0 -> 257 bytes
 libs/common/pytz/zoneinfo/Pacific/Norfolk          |  Bin 0 -> 314 bytes
 libs/common/pytz/zoneinfo/Pacific/Noumea           |  Bin 0 -> 314 bytes
 libs/common/pytz/zoneinfo/Pacific/Pago_Pago        |  Bin 0 -> 187 bytes
 libs/common/pytz/zoneinfo/Pacific/Palau            |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Pacific/Pitcairn         |  Bin 0 -> 214 bytes
 libs/common/pytz/zoneinfo/Pacific/Pohnpei          |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Ponape           |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Port_Moresby     |  Bin 0 -> 196 bytes
 libs/common/pytz/zoneinfo/Pacific/Rarotonga        |  Bin 0 -> 593 bytes
 libs/common/pytz/zoneinfo/Pacific/Saipan           |  Bin 0 -> 216 bytes
 libs/common/pytz/zoneinfo/Pacific/Samoa            |  Bin 0 -> 187 bytes
 libs/common/pytz/zoneinfo/Pacific/Tahiti           |  Bin 0 -> 173 bytes
 libs/common/pytz/zoneinfo/Pacific/Tarawa           |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Tongatapu        |  Bin 0 -> 384 bytes
 libs/common/pytz/zoneinfo/Pacific/Truk             |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Wake             |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Wallis           |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Pacific/Yap              |  Bin 0 -> 174 bytes
 libs/common/pytz/zoneinfo/Poland                   |  Bin 0 -> 2696 bytes
 libs/common/pytz/zoneinfo/Portugal                 |  Bin 0 -> 3469 bytes
 libs/common/pytz/zoneinfo/ROC                      |  Bin 0 -> 781 bytes
 libs/common/pytz/zoneinfo/ROK                      |  Bin 0 -> 517 bytes
 libs/common/pytz/zoneinfo/Singapore                |  Bin 0 -> 415 bytes
 libs/common/pytz/zoneinfo/Turkey                   |  Bin 0 -> 2157 bytes
 libs/common/pytz/zoneinfo/UCT                      |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/US/Alaska                |  Bin 0 -> 2371 bytes
 libs/common/pytz/zoneinfo/US/Aleutian              |  Bin 0 -> 2356 bytes
 libs/common/pytz/zoneinfo/US/Arizona               |  Bin 0 -> 344 bytes
 libs/common/pytz/zoneinfo/US/Central               |  Bin 0 -> 3576 bytes
 libs/common/pytz/zoneinfo/US/East-Indiana          |  Bin 0 -> 1666 bytes
 libs/common/pytz/zoneinfo/US/Eastern               |  Bin 0 -> 3536 bytes
 libs/common/pytz/zoneinfo/US/Hawaii                |  Bin 0 -> 329 bytes
 libs/common/pytz/zoneinfo/US/Indiana-Starke        |  Bin 0 -> 2428 bytes
 libs/common/pytz/zoneinfo/US/Michigan              |  Bin 0 -> 2174 bytes
 libs/common/pytz/zoneinfo/US/Mountain              |  Bin 0 -> 2444 bytes
 libs/common/pytz/zoneinfo/US/Pacific               |  Bin 0 -> 2836 bytes
 libs/common/pytz/zoneinfo/US/Samoa                 |  Bin 0 -> 187 bytes
 libs/common/pytz/zoneinfo/UTC                      |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/Universal                |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/W-SU                     |  Bin 0 -> 1535 bytes
 libs/common/pytz/zoneinfo/WET                      |  Bin 0 -> 1873 bytes
 libs/common/pytz/zoneinfo/Zulu                     |  Bin 0 -> 118 bytes
 libs/common/pytz/zoneinfo/iso3166.tab              |  274 +
 libs/common/pytz/zoneinfo/leapseconds              |   66 +
 libs/common/pytz/zoneinfo/posixrules               |  Bin 0 -> 3536 bytes
 libs/common/pytz/zoneinfo/tzdata.zi                | 4177 ++++++++++
 libs/common/pytz/zoneinfo/zone.tab                 |  448 ++
 libs/common/pytz/zoneinfo/zone1970.tab             |  382 +
 libs/common/qbittorrent/__init__.py                |    1 +
 libs/common/qbittorrent/client.py                  |  565 ++
 libs/common/rarfile.py                             | 2951 +++++++
 libs/{ => common}/rebulk/__init__.py               |    0
 libs/common/rebulk/__version__.py                  |    7 +
 libs/common/rebulk/chain.py                        |  467 ++
 libs/{ => common}/rebulk/debug.py                  |    0
 libs/{ => common}/rebulk/formatters.py             |    0
 libs/{ => common}/rebulk/introspector.py           |    0
 libs/common/rebulk/loose.py                        |  236 +
 libs/common/rebulk/match.py                        |  872 +++
 libs/common/rebulk/pattern.py                      |  489 ++
 libs/common/rebulk/processors.py                   |  107 +
 libs/common/rebulk/rebulk.py                       |  363 +
 libs/{ => common}/rebulk/remodule.py               |    0
 libs/common/rebulk/rules.py                        |  373 +
 libs/{ => common}/rebulk/test/__init__.py          |    0
 libs/common/rebulk/test/default_rules_module.py    |   79 +
 libs/common/rebulk/test/rebulk_rules_module.py     |   38 +
 libs/common/rebulk/test/rules_module.py            |   54 +
 libs/common/rebulk/test/test_chain.py              |  411 +
 libs/common/rebulk/test/test_debug.py              |   83 +
 libs/common/rebulk/test/test_introspector.py       |  138 +
 libs/common/rebulk/test/test_loose.py              |   83 +
 libs/common/rebulk/test/test_match.py              |  568 ++
 libs/common/rebulk/test/test_pattern.py            |  858 ++
 libs/common/rebulk/test/test_processors.py         |  215 +
 libs/common/rebulk/test/test_rebulk.py             |  419 +
 libs/common/rebulk/test/test_rules.py              |  197 +
 libs/{ => common}/rebulk/test/test_toposort.py     |    0
 libs/common/rebulk/test/test_validators.py         |   64 +
 libs/{ => common}/rebulk/toposort.py               |    0
 libs/common/rebulk/utils.py                        |  156 +
 libs/{ => common}/rebulk/validators.py             |    0
 libs/common/rencode/__init__.py                    |   12 +
 libs/common/rencode/rencode_orig.py                |  461 ++
 libs/common/requests/__init__.py                   |  131 +
 libs/common/requests/__version__.py                |   14 +
 libs/common/requests/_internal_utils.py            |   42 +
 libs/common/requests/adapters.py                   |  533 ++
 libs/common/requests/api.py                        |  158 +
 libs/common/requests/auth.py                       |  305 +
 libs/common/requests/certs.py                      |   18 +
 libs/common/requests/compat.py                     |   70 +
 libs/common/requests/cookies.py                    |  549 ++
 libs/common/requests/exceptions.py                 |  126 +
 libs/common/requests/help.py                       |  119 +
 libs/common/requests/hooks.py                      |   34 +
 libs/common/requests/models.py                     |  953 +++
 libs/common/requests/packages.py                   |   14 +
 libs/common/requests/sessions.py                   |  770 ++
 libs/common/requests/status_codes.py               |  120 +
 libs/common/requests/structures.py                 |  103 +
 libs/common/requests/utils.py                      |  977 +++
 libs/common/setuptools/__init__.py                 |  195 +
 libs/common/setuptools/_deprecation_warning.py     |    7 +
 libs/common/setuptools/_vendor/__init__.py         |    0
 .../setuptools/_vendor/packaging/__about__.py      |   21 +
 .../setuptools/_vendor/packaging/__init__.py       |   14 +
 .../common/setuptools/_vendor/packaging/_compat.py |   30 +
 .../setuptools/_vendor/packaging/_structures.py    |   68 +
 .../common/setuptools/_vendor/packaging/markers.py |  301 +
 .../setuptools/_vendor/packaging/requirements.py   |  127 +
 .../setuptools/_vendor/packaging/specifiers.py     |  774 ++
 libs/common/setuptools/_vendor/packaging/utils.py  |   14 +
 .../common/setuptools/_vendor/packaging/version.py |  393 +
 libs/common/setuptools/_vendor/pyparsing.py        | 5742 ++++++++++++++
 libs/{ => common/setuptools/_vendor}/six.py        |    0
 libs/common/setuptools/archive_util.py             |  173 +
 libs/common/setuptools/build_meta.py               |  182 +
 libs/common/setuptools/cli-32.exe                  |  Bin 0 -> 65536 bytes
 libs/common/setuptools/cli-64.exe                  |  Bin 0 -> 74752 bytes
 libs/common/setuptools/cli.exe                     |  Bin 0 -> 65536 bytes
 libs/common/setuptools/command/__init__.py         |   18 +
 libs/common/setuptools/command/alias.py            |   80 +
 libs/common/setuptools/command/bdist_egg.py        |  502 ++
 libs/common/setuptools/command/bdist_rpm.py        |   43 +
 libs/common/setuptools/command/bdist_wininst.py    |   21 +
 libs/common/setuptools/command/build_clib.py       |   98 +
 libs/common/setuptools/command/build_ext.py        |  321 +
 libs/common/setuptools/command/build_py.py         |  270 +
 libs/common/setuptools/command/develop.py          |  218 +
 libs/common/setuptools/command/dist_info.py        |   36 +
 libs/common/setuptools/command/easy_install.py     | 2342 ++++++
 libs/common/setuptools/command/egg_info.py         |  716 ++
 libs/common/setuptools/command/install.py          |  125 +
 libs/common/setuptools/command/install_egg_info.py |   62 +
 libs/common/setuptools/command/install_lib.py      |  121 +
 libs/common/setuptools/command/install_scripts.py  |   65 +
 .../setuptools/command/launcher manifest.xml       |   15 +
 libs/common/setuptools/command/py36compat.py       |  136 +
 libs/common/setuptools/command/register.py         |   18 +
 libs/common/setuptools/command/rotate.py           |   66 +
 libs/common/setuptools/command/saveopts.py         |   22 +
 libs/common/setuptools/command/sdist.py            |  200 +
 libs/common/setuptools/command/setopt.py           |  149 +
 libs/common/setuptools/command/test.py             |  270 +
 libs/common/setuptools/command/upload.py           |  196 +
 libs/common/setuptools/command/upload_docs.py      |  206 +
 libs/common/setuptools/config.py                   |  635 ++
 libs/common/setuptools/dep_util.py                 |   23 +
 libs/common/setuptools/depends.py                  |  186 +
 libs/common/setuptools/dist.py                     | 1147 +++
 libs/common/setuptools/extension.py                |   57 +
 libs/common/setuptools/extern/__init__.py          |   73 +
 libs/common/setuptools/glibc.py                    |   86 +
 libs/common/setuptools/glob.py                     |  174 +
 libs/common/setuptools/gui-32.exe                  |  Bin 0 -> 65536 bytes
 libs/common/setuptools/gui-64.exe                  |  Bin 0 -> 75264 bytes
 libs/common/setuptools/gui.exe                     |  Bin 0 -> 65536 bytes
 libs/common/setuptools/launch.py                   |   35 +
 libs/common/setuptools/lib2to3_ex.py               |   62 +
 libs/common/setuptools/monkey.py                   |  179 +
 libs/common/setuptools/msvc.py                     | 1301 ++++
 libs/common/setuptools/namespaces.py               |  107 +
 libs/common/setuptools/package_index.py            | 1128 +++
 libs/common/setuptools/pep425tags.py               |  319 +
 libs/common/setuptools/py27compat.py               |   28 +
 libs/common/setuptools/py31compat.py               |   32 +
 libs/common/setuptools/py33compat.py               |   55 +
 libs/common/setuptools/py36compat.py               |   82 +
 libs/common/setuptools/sandbox.py                  |  491 ++
 libs/common/setuptools/script (dev).tmpl           |    6 +
 libs/common/setuptools/script.tmpl                 |    3 +
 libs/common/setuptools/site-patch.py               |   74 +
 libs/common/setuptools/ssl_support.py              |  260 +
 libs/common/setuptools/unicode_utils.py            |   44 +
 libs/common/setuptools/version.py                  |    6 +
 libs/common/setuptools/wheel.py                    |  210 +
 libs/common/setuptools/windows_support.py          |   29 +
 libs/common/six.py                                 |  952 +++
 libs/common/stevedore/__init__.py                  |   24 +
 libs/common/stevedore/dispatch.py                  |  229 +
 libs/common/stevedore/driver.py                    |  148 +
 libs/common/stevedore/enabled.py                   |   84 +
 libs/common/stevedore/example/__init__.py          |    0
 libs/common/stevedore/example/base.py              |   22 +
 libs/common/stevedore/example/load_as_driver.py    |   37 +
 libs/common/stevedore/example/load_as_extension.py |   39 +
 libs/common/stevedore/example/setup.py             |   43 +
 libs/common/stevedore/example/simple.py            |   20 +
 libs/common/stevedore/example2/__init__.py         |    0
 libs/common/stevedore/example2/fields.py           |   36 +
 libs/common/stevedore/example2/setup.py            |   42 +
 libs/common/stevedore/exception.py                 |   23 +
 libs/common/stevedore/extension.py                 |  331 +
 libs/common/stevedore/hook.py                      |   91 +
 libs/common/stevedore/named.py                     |  159 +
 libs/common/stevedore/sphinxext.py                 |  115 +
 libs/common/stevedore/tests/__init__.py            |    0
 .../stevedore/tests/extension_unimportable.py      |    0
 libs/common/stevedore/tests/manager.py             |   67 +
 libs/common/stevedore/tests/test_callback.py       |   55 +
 libs/common/stevedore/tests/test_dispatch.py       |  103 +
 libs/common/stevedore/tests/test_driver.py         |   89 +
 libs/common/stevedore/tests/test_enabled.py        |   42 +
 libs/common/stevedore/tests/test_example_fields.py |   41 +
 libs/common/stevedore/tests/test_example_simple.py |   29 +
 libs/common/stevedore/tests/test_extension.py      |  244 +
 libs/common/stevedore/tests/test_hook.py           |   55 +
 libs/common/stevedore/tests/test_named.py          |   93 +
 libs/common/stevedore/tests/test_sphinxext.py      |  120 +
 libs/common/stevedore/tests/test_test_manager.py   |  216 +
 libs/common/stevedore/tests/utils.py               |   17 +
 libs/{ => common}/subliminal/__init__.py           |    0
 libs/{ => common}/subliminal/cache.py              |    0
 libs/{ => common}/subliminal/cli.py                |    0
 libs/common/subliminal/converters/__init__.py      |    0
 .../{ => common}/subliminal/converters/addic7ed.py |    0
 .../subliminal/converters/legendastv.py            |    0
 libs/{ => common}/subliminal/converters/shooter.py |    0
 .../{ => common}/subliminal/converters/thesubdb.py |    0
 .../subliminal/converters/tvsubtitles.py           |    0
 libs/{ => common}/subliminal/core.py               |    0
 libs/{ => common}/subliminal/exceptions.py         |    0
 libs/{ => common}/subliminal/extensions.py         |    0
 libs/{ => common}/subliminal/providers/__init__.py |    0
 libs/{ => common}/subliminal/providers/addic7ed.py |    0
 .../subliminal/providers/legendastv.py             |    0
 .../subliminal/providers/napiprojekt.py            |    0
 .../subliminal/providers/opensubtitles.py          |    0
 .../{ => common}/subliminal/providers/podnapisi.py |    0
 libs/{ => common}/subliminal/providers/shooter.py  |    0
 .../subliminal/providers/subscenter.py             |    0
 libs/{ => common}/subliminal/providers/thesubdb.py |    0
 .../subliminal/providers/tvsubtitles.py            |    0
 libs/{ => common}/subliminal/refiners/__init__.py  |    0
 libs/{ => common}/subliminal/refiners/metadata.py  |    0
 libs/{ => common}/subliminal/refiners/omdb.py      |    0
 libs/{ => common}/subliminal/refiners/tvdb.py      |    0
 libs/{ => common}/subliminal/score.py              |    0
 libs/{ => common}/subliminal/subtitle.py           |    0
 libs/common/subliminal/subtitles/__init__.py       |   88 +
 libs/common/subliminal/subtitles/subrip.py         |   82 +
 libs/{ => common}/subliminal/utils.py              |    0
 libs/{ => common}/subliminal/video.py              |    0
 libs/common/transmissionrpc/__init__.py            |   18 +
 libs/common/transmissionrpc/client.py              |  931 +++
 libs/common/transmissionrpc/constants.py           |  295 +
 libs/common/transmissionrpc/error.py               |   54 +
 libs/common/transmissionrpc/httphandler.py         |   82 +
 libs/common/transmissionrpc/session.py             |  111 +
 libs/common/transmissionrpc/torrent.py             |  479 ++
 libs/common/transmissionrpc/utils.py               |  207 +
 libs/common/unidecode/__init__.py                  |  103 +
 libs/{ => common}/unidecode/util.py                |    0
 libs/common/unidecode/x000.py                      |  165 +
 libs/{ => common}/unidecode/x001.py                |    0
 libs/common/unidecode/x002.py                      |  257 +
 libs/{ => common}/unidecode/x003.py                |    0
 libs/{ => common}/unidecode/x004.py                |    0
 libs/common/unidecode/x005.py                      |  257 +
 libs/{ => common}/unidecode/x006.py                |    0
 libs/{ => common}/unidecode/x007.py                |    0
 libs/{ => common}/unidecode/x009.py                |    0
 libs/{ => common}/unidecode/x00a.py                |    0
 libs/{ => common}/unidecode/x00b.py                |    0
 libs/{ => common}/unidecode/x00c.py                |    0
 libs/{ => common}/unidecode/x00d.py                |    0
 libs/{ => common}/unidecode/x00e.py                |    0
 libs/{ => common}/unidecode/x00f.py                |    0
 libs/{ => common}/unidecode/x010.py                |    0
 libs/{ => common}/unidecode/x011.py                |    0
 libs/{ => common}/unidecode/x012.py                |    0
 libs/{ => common}/unidecode/x013.py                |    0
 libs/{ => common}/unidecode/x014.py                |    0
 libs/{ => common}/unidecode/x015.py                |    0
 libs/{ => common}/unidecode/x016.py                |    0
 libs/{ => common}/unidecode/x017.py                |    0
 libs/{ => common}/unidecode/x018.py                |    0
 libs/common/unidecode/x01d.py                      |  257 +
 libs/{ => common}/unidecode/x01e.py                |    0
 libs/{ => common}/unidecode/x01f.py                |    0
 libs/common/unidecode/x020.py                      |  257 +
 libs/common/unidecode/x021.py                      |  257 +
 libs/{ => common}/unidecode/x022.py                |    0
 libs/{ => common}/unidecode/x023.py                |    0
 libs/common/unidecode/x024.py                      |  258 +
 libs/{ => common}/unidecode/x025.py                |    0
 libs/{ => common}/unidecode/x026.py                |    0
 libs/{ => common}/unidecode/x027.py                |    0
 libs/{ => common}/unidecode/x028.py                |    0
 libs/{ => common}/unidecode/x029.py                |    0
 libs/{ => common}/unidecode/x02a.py                |    0
 libs/{ => common}/unidecode/x02c.py                |    0
 libs/{ => common}/unidecode/x02e.py                |    0
 libs/{ => common}/unidecode/x02f.py                |    0
 libs/{ => common}/unidecode/x030.py                |    0
 libs/{ => common}/unidecode/x031.py                |    0
 libs/common/unidecode/x032.py                      |  257 +
 libs/common/unidecode/x033.py                      |  258 +
 libs/{ => common}/unidecode/x04d.py                |    0
 libs/{ => common}/unidecode/x04e.py                |    0
 libs/{ => common}/unidecode/x04f.py                |    0
 libs/{ => common}/unidecode/x050.py                |    0
 libs/{ => common}/unidecode/x051.py                |    0
 libs/{ => common}/unidecode/x052.py                |    0
 libs/{ => common}/unidecode/x053.py                |    0
 libs/{ => common}/unidecode/x054.py                |    0
 libs/{ => common}/unidecode/x055.py                |    0
 libs/{ => common}/unidecode/x056.py                |    0
 libs/{ => common}/unidecode/x057.py                |    0
 libs/{ => common}/unidecode/x058.py                |    0
 libs/{ => common}/unidecode/x059.py                |    0
 libs/{ => common}/unidecode/x05a.py                |    0
 libs/{ => common}/unidecode/x05b.py                |    0
 libs/{ => common}/unidecode/x05c.py                |    0
 libs/{ => common}/unidecode/x05d.py                |    0
 libs/{ => common}/unidecode/x05e.py                |    0
 libs/{ => common}/unidecode/x05f.py                |    0
 libs/{ => common}/unidecode/x060.py                |    0
 libs/{ => common}/unidecode/x061.py                |    0
 libs/{ => common}/unidecode/x062.py                |    0
 libs/{ => common}/unidecode/x063.py                |    0
 libs/{ => common}/unidecode/x064.py                |    0
 libs/{ => common}/unidecode/x065.py                |    0
 libs/{ => common}/unidecode/x066.py                |    0
 libs/{ => common}/unidecode/x067.py                |    0
 libs/{ => common}/unidecode/x068.py                |    0
 libs/{ => common}/unidecode/x069.py                |    0
 libs/{ => common}/unidecode/x06a.py                |    0
 libs/{ => common}/unidecode/x06b.py                |    0
 libs/{ => common}/unidecode/x06c.py                |    0
 libs/{ => common}/unidecode/x06d.py                |    0
 libs/{ => common}/unidecode/x06e.py                |    0
 libs/{ => common}/unidecode/x06f.py                |    0
 libs/{ => common}/unidecode/x070.py                |    0
 libs/{ => common}/unidecode/x071.py                |    0
 libs/{ => common}/unidecode/x072.py                |    0
 libs/{ => common}/unidecode/x073.py                |    0
 libs/{ => common}/unidecode/x074.py                |    0
 libs/{ => common}/unidecode/x075.py                |    0
 libs/{ => common}/unidecode/x076.py                |    0
 libs/{ => common}/unidecode/x077.py                |    0
 libs/{ => common}/unidecode/x078.py                |    0
 libs/{ => common}/unidecode/x079.py                |    0
 libs/{ => common}/unidecode/x07a.py                |    0
 libs/{ => common}/unidecode/x07b.py                |    0
 libs/{ => common}/unidecode/x07c.py                |    0
 libs/{ => common}/unidecode/x07d.py                |    0
 libs/{ => common}/unidecode/x07e.py                |    0
 libs/{ => common}/unidecode/x07f.py                |    0
 libs/{ => common}/unidecode/x080.py                |    0
 libs/{ => common}/unidecode/x081.py                |    0
 libs/{ => common}/unidecode/x082.py                |    0
 libs/{ => common}/unidecode/x083.py                |    0
 libs/{ => common}/unidecode/x084.py                |    0
 libs/{ => common}/unidecode/x085.py                |    0
 libs/{ => common}/unidecode/x086.py                |    0
 libs/{ => common}/unidecode/x087.py                |    0
 libs/{ => common}/unidecode/x088.py                |    0
 libs/{ => common}/unidecode/x089.py                |    0
 libs/{ => common}/unidecode/x08a.py                |    0
 libs/{ => common}/unidecode/x08b.py                |    0
 libs/{ => common}/unidecode/x08c.py                |    0
 libs/{ => common}/unidecode/x08d.py                |    0
 libs/{ => common}/unidecode/x08e.py                |    0
 libs/{ => common}/unidecode/x08f.py                |    0
 libs/{ => common}/unidecode/x090.py                |    0
 libs/{ => common}/unidecode/x091.py                |    0
 libs/{ => common}/unidecode/x092.py                |    0
 libs/{ => common}/unidecode/x093.py                |    0
 libs/{ => common}/unidecode/x094.py                |    0
 libs/{ => common}/unidecode/x095.py                |    0
 libs/{ => common}/unidecode/x096.py                |    0
 libs/{ => common}/unidecode/x097.py                |    0
 libs/{ => common}/unidecode/x098.py                |    0
 libs/{ => common}/unidecode/x099.py                |    0
 libs/{ => common}/unidecode/x09a.py                |    0
 libs/{ => common}/unidecode/x09b.py                |    0
 libs/{ => common}/unidecode/x09c.py                |    0
 libs/{ => common}/unidecode/x09d.py                |    0
 libs/{ => common}/unidecode/x09e.py                |    0
 libs/{ => common}/unidecode/x09f.py                |    0
 libs/{ => common}/unidecode/x0a0.py                |    0
 libs/{ => common}/unidecode/x0a1.py                |    0
 libs/{ => common}/unidecode/x0a2.py                |    0
 libs/{ => common}/unidecode/x0a3.py                |    0
 libs/{ => common}/unidecode/x0a4.py                |    0
 libs/{ => common}/unidecode/x0ac.py                |    0
 libs/{ => common}/unidecode/x0ad.py                |    0
 libs/{ => common}/unidecode/x0ae.py                |    0
 libs/{ => common}/unidecode/x0af.py                |    0
 libs/{ => common}/unidecode/x0b0.py                |    0
 libs/{ => common}/unidecode/x0b1.py                |    0
 libs/{ => common}/unidecode/x0b2.py                |    0
 libs/{ => common}/unidecode/x0b3.py                |    0
 libs/{ => common}/unidecode/x0b4.py                |    0
 libs/{ => common}/unidecode/x0b5.py                |    0
 libs/{ => common}/unidecode/x0b6.py                |    0
 libs/{ => common}/unidecode/x0b7.py                |    0
 libs/{ => common}/unidecode/x0b8.py                |    0
 libs/{ => common}/unidecode/x0b9.py                |    0
 libs/{ => common}/unidecode/x0ba.py                |    0
 libs/{ => common}/unidecode/x0bb.py                |    0
 libs/{ => common}/unidecode/x0bc.py                |    0
 libs/{ => common}/unidecode/x0bd.py                |    0
 libs/{ => common}/unidecode/x0be.py                |    0
 libs/{ => common}/unidecode/x0bf.py                |    0
 libs/{ => common}/unidecode/x0c0.py                |    0
 libs/{ => common}/unidecode/x0c1.py                |    0
 libs/{ => common}/unidecode/x0c2.py                |    0
 libs/{ => common}/unidecode/x0c3.py                |    0
 libs/{ => common}/unidecode/x0c4.py                |    0
 libs/{ => common}/unidecode/x0c5.py                |    0
 libs/{ => common}/unidecode/x0c6.py                |    0
 libs/{ => common}/unidecode/x0c7.py                |    0
 libs/{ => common}/unidecode/x0c8.py                |    0
 libs/{ => common}/unidecode/x0c9.py                |    0
 libs/{ => common}/unidecode/x0ca.py                |    0
 libs/{ => common}/unidecode/x0cb.py                |    0
 libs/{ => common}/unidecode/x0cc.py                |    0
 libs/{ => common}/unidecode/x0cd.py                |    0
 libs/{ => common}/unidecode/x0ce.py                |    0
 libs/{ => common}/unidecode/x0cf.py                |    0
 libs/{ => common}/unidecode/x0d0.py                |    0
 libs/{ => common}/unidecode/x0d1.py                |    0
 libs/{ => common}/unidecode/x0d2.py                |    0
 libs/{ => common}/unidecode/x0d3.py                |    0
 libs/{ => common}/unidecode/x0d4.py                |    0
 libs/{ => common}/unidecode/x0d5.py                |    0
 libs/{ => common}/unidecode/x0d6.py                |    0
 libs/{ => common}/unidecode/x0d7.py                |    0
 libs/{ => common}/unidecode/x0f9.py                |    0
 libs/{ => common}/unidecode/x0fa.py                |    0
 libs/{ => common}/unidecode/x0fb.py                |    0
 libs/{ => common}/unidecode/x0fc.py                |    0
 libs/{ => common}/unidecode/x0fd.py                |    0
 libs/{ => common}/unidecode/x0fe.py                |    0
 libs/{ => common}/unidecode/x0ff.py                |    0
 libs/{ => common}/unidecode/x1d4.py                |    0
 libs/{ => common}/unidecode/x1d5.py                |    0
 libs/{ => common}/unidecode/x1d6.py                |    0
 libs/{ => common}/unidecode/x1d7.py                |    0
 libs/common/unidecode/x1f1.py                      |  258 +
 libs/common/urllib3/__init__.py                    |   92 +
 libs/common/urllib3/_collections.py                |  329 +
 libs/common/urllib3/connection.py                  |  391 +
 libs/common/urllib3/connectionpool.py              |  896 +++
 libs/common/urllib3/contrib/__init__.py            |    0
 libs/common/urllib3/contrib/_appengine_environ.py  |   30 +
 .../urllib3/contrib/_securetransport/__init__.py   |    0
 .../urllib3/contrib/_securetransport/bindings.py   |  593 ++
 .../urllib3/contrib/_securetransport/low_level.py  |  346 +
 libs/common/urllib3/contrib/appengine.py           |  289 +
 libs/common/urllib3/contrib/ntlmpool.py            |  111 +
 libs/common/urllib3/contrib/pyopenssl.py           |  466 ++
 libs/common/urllib3/contrib/securetransport.py     |  804 ++
 libs/common/urllib3/contrib/socks.py               |  192 +
 libs/common/urllib3/exceptions.py                  |  246 +
 libs/common/urllib3/fields.py                      |  178 +
 libs/common/urllib3/filepost.py                    |   98 +
 libs/common/urllib3/packages/__init__.py           |    5 +
 libs/common/urllib3/packages/backports/__init__.py |    0
 libs/common/urllib3/packages/backports/makefile.py |   53 +
 libs/common/urllib3/packages/six.py                |  868 +++
 .../packages/ssl_match_hostname/__init__.py        |   19 +
 .../packages/ssl_match_hostname/_implementation.py |  156 +
 libs/common/urllib3/poolmanager.py                 |  450 ++
 libs/common/urllib3/request.py                     |  150 +
 libs/common/urllib3/response.py                    |  705 ++
 libs/common/urllib3/util/__init__.py               |   54 +
 libs/common/urllib3/util/connection.py             |  134 +
 libs/common/urllib3/util/queue.py                  |   21 +
 libs/common/urllib3/util/request.py                |  118 +
 libs/common/urllib3/util/response.py               |   87 +
 libs/common/urllib3/util/retry.py                  |  411 +
 libs/common/urllib3/util/ssl_.py                   |  381 +
 libs/common/urllib3/util/timeout.py                |  242 +
 libs/common/urllib3/util/url.py                    |  230 +
 libs/common/urllib3/util/wait.py                   |  150 +
 libs/{configobj => common}/validate.py             |    0
 libs/common/xdg/BaseDirectory.py                   |  160 +
 libs/{ => common}/xdg/Config.py                    |    0
 libs/common/xdg/DesktopEntry.py                    |  433 ++
 libs/common/xdg/Exceptions.py                      |   84 +
 libs/common/xdg/IconTheme.py                       |  445 ++
 libs/common/xdg/IniFile.py                         |  418 +
 libs/common/xdg/Locale.py                          |   79 +
 libs/common/xdg/Menu.py                            | 1128 +++
 libs/common/xdg/MenuEditor.py                      |  541 ++
 libs/common/xdg/Mime.py                            |  781 ++
 libs/common/xdg/RecentFiles.py                     |  181 +
 libs/common/xdg/__init__.py                        |    3 +
 libs/common/xdg/util.py                            |   75 +
 libs/common/yaml/__init__.py                       |  312 +
 libs/common/yaml/composer.py                       |  139 +
 libs/common/yaml/constructor.py                    |  686 ++
 libs/common/yaml/cyaml.py                          |   85 +
 libs/common/yaml/dumper.py                         |   62 +
 libs/common/yaml/emitter.py                        | 1137 +++
 libs/common/yaml/error.py                          |   75 +
 libs/{ => common}/yaml/events.py                   |    0
 libs/common/yaml/loader.py                         |   40 +
 libs/{ => common}/yaml/nodes.py                    |    0
 libs/common/yaml/parser.py                         |  589 ++
 libs/common/yaml/reader.py                         |  192 +
 libs/common/yaml/representer.py                    |  387 +
 libs/common/yaml/resolver.py                       |  227 +
 libs/common/yaml/scanner.py                        | 1444 ++++
 libs/common/yaml/serializer.py                     |  111 +
 libs/{ => common}/yaml/tokens.py                   |    0
 libs/concurrent/futures/__init__.py                |   18 -
 libs/concurrent/futures/_base.py                   |  574 --
 libs/concurrent/futures/_compat.py                 |  101 -
 libs/concurrent/futures/process.py                 |  363 -
 libs/concurrent/futures/thread.py                  |  138 -
 libs/configobj/__init__.py                         |    1 -
 libs/custom/deluge_client/__init__.py              |    0
 libs/custom/deluge_client/client.py                |  275 +
 libs/custom/deluge_client/rencode.py               |  474 ++
 libs/custom/deluge_client/tests.py                 |   65 +
 libs/custom/syno/__init__.py                       |    0
 libs/custom/syno/auth.py                           |  124 +
 libs/custom/syno/downloadstation.py                |  276 +
 .../custom/utorrent}/__init__.py                   |    0
 libs/custom/utorrent/client.py                     |  158 +
 libs/custom/utorrent/upload.py                     |   76 +
 libs/dateutil/__init__.py                          |    9 -
 libs/dateutil/easter.py                            |   92 -
 libs/dateutil/parser.py                            |  886 ---
 libs/dateutil/relativedelta.py                     |  432 --
 libs/dateutil/rrule.py                             | 1097 ---
 libs/dateutil/tz.py                                |  951 ---
 libs/dateutil/tzwin.py                             |  180 -
 libs/dateutil/zoneinfo/__init__.py                 |   87 -
 libs/dateutil/zoneinfo/zoneinfo-2010g.tar.gz       |  Bin 171995 -> 0 bytes
 libs/dogpile/__init__.py                           |    6 -
 libs/dogpile/cache/__init__.py                     |    3 -
 libs/dogpile/cache/api.py                          |  193 -
 libs/dogpile/cache/backends/__init__.py            |   10 -
 libs/dogpile/cache/backends/file.py                |  441 --
 libs/dogpile/cache/backends/memcached.py           |  332 -
 libs/dogpile/cache/backends/memory.py              |  122 -
 libs/dogpile/cache/backends/null.py                |   62 -
 libs/dogpile/cache/backends/redis.py               |  181 -
 libs/dogpile/cache/compat.py                       |   68 -
 libs/dogpile/cache/exception.py                    |   17 -
 libs/dogpile/cache/plugins/mako_cache.py           |   87 -
 libs/dogpile/cache/proxy.py                        |   93 -
 libs/dogpile/cache/region.py                       | 1240 ---
 libs/dogpile/cache/util.py                         |  189 -
 libs/dogpile/core/__init__.py                      |   11 -
 libs/dogpile/core/dogpile.py                       |  162 -
 libs/dogpile/core/legacy.py                        |  154 -
 libs/dogpile/core/nameregistry.py                  |   83 -
 libs/dogpile/core/readwrite_lock.py                |  130 -
 libs/dogpile/core/util.py                          |    8 -
 libs/enzyme/__init__.py                            |   13 -
 libs/enzyme/tests/test_mkv.py                      |  607 --
 libs/guessit/__init__.py                           |    8 -
 libs/guessit/__main__.py                           |  159 -
 libs/guessit/__version__.py                        |    7 -
 libs/guessit/api.py                                |  150 -
 libs/guessit/jsonutils.py                          |   32 -
 libs/guessit/options.py                            |   88 -
 libs/guessit/rules/__init__.py                     |   88 -
 libs/guessit/rules/common/__init__.py              |   14 -
 libs/guessit/rules/common/comparators.py           |   68 -
 libs/guessit/rules/common/date.py                  |  125 -
 libs/guessit/rules/common/formatters.py            |  136 -
 libs/guessit/rules/common/words.py                 |   77 -
 libs/guessit/rules/markers/groups.py               |   49 -
 libs/guessit/rules/markers/path.py                 |   43 -
 libs/guessit/rules/processors.py                   |  198 -
 libs/guessit/rules/properties/audio_codec.py       |  164 -
 libs/guessit/rules/properties/bonus.py             |   50 -
 libs/guessit/rules/properties/cds.py               |   35 -
 libs/guessit/rules/properties/container.py         |   53 -
 libs/guessit/rules/properties/country.py           |  109 -
 libs/guessit/rules/properties/crc.py               |   85 -
 libs/guessit/rules/properties/date.py              |   72 -
 libs/guessit/rules/properties/edition.py           |   31 -
 libs/guessit/rules/properties/episode_title.py     |  196 -
 libs/guessit/rules/properties/episodes.py          |  516 --
 libs/guessit/rules/properties/film.py              |   42 -
 libs/guessit/rules/properties/format.py            |   67 -
 libs/guessit/rules/properties/language.py          |  249 -
 libs/guessit/rules/properties/mimetype.py          |   48 -
 libs/guessit/rules/properties/other.py             |  181 -
 libs/guessit/rules/properties/part.py              |   41 -
 libs/guessit/rules/properties/release_group.py     |  171 -
 libs/guessit/rules/properties/screen_size.py       |   77 -
 libs/guessit/rules/properties/title.py             |  347 -
 libs/guessit/rules/properties/type.py              |   75 -
 libs/guessit/rules/properties/video_codec.py       |   87 -
 libs/guessit/rules/properties/website.py           |   67 -
 libs/guessit/test/episodes.yml                     | 2048 -----
 libs/guessit/test/movies.yml                       |  837 --
 libs/guessit/test/rules/audio_codec.yml            |   83 -
 libs/guessit/test/rules/cds.yml                    |   10 -
 libs/guessit/test/rules/country.yml                |   10 -
 libs/guessit/test/rules/edition.yml                |   25 -
 libs/guessit/test/rules/episodes.yml               |  247 -
 libs/guessit/test/rules/format.yml                 |  112 -
 libs/guessit/test/rules/language.yml               |   39 -
 libs/guessit/test/rules/other.yml                  |  137 -
 libs/guessit/test/rules/release_group.yml          |   41 -
 libs/guessit/test/rules/screen_size.yml            |   69 -
 libs/guessit/test/rules/title.yml                  |   32 -
 libs/guessit/test/rules/video_codec.yml            |   54 -
 libs/guessit/test/test_api.py                      |   63 -
 libs/guessit/test/test_api_unicode_literals.py     |   66 -
 libs/guessit/test/test_yml.py                      |  285 -
 libs/guessit/test/various.yml                      |  800 --
 libs/guessit/yamlutils.py                          |   71 -
 libs/jaraco.collections-1.3.2-py3.5-nspkg.pth      |    1 -
 libs/jaraco.functools-1.11-py2.7-nspkg.pth         |    1 -
 libs/jaraco.text-1.7-py3.5-nspkg.pth               |    1 -
 libs/jaraco.windows-3.6-py3.5-nspkg.pth            |    1 -
 libs/jaraco/__init__.py                            |    1 -
 libs/jaraco/classes/ancestry.py                    |   67 -
 libs/jaraco/classes/meta.py                        |   40 -
 libs/jaraco/classes/properties.py                  |   65 -
 libs/jaraco/collections.py                         |  773 --
 libs/jaraco/functools.py                           |  268 -
 libs/jaraco/structures/binary.py                   |  130 -
 libs/jaraco/text.py                                |  371 -
 libs/jaraco/ui/cmdline.py                          |   62 -
 libs/jaraco/ui/progress.py                         |  150 -
 libs/jaraco/windows/api/clipboard.py               |   47 -
 libs/jaraco/windows/api/credential.py              |   59 -
 libs/jaraco/windows/api/environ.py                 |   13 -
 libs/jaraco/windows/api/event.py                   |   41 -
 libs/jaraco/windows/api/filesystem.py              |  228 -
 libs/jaraco/windows/api/inet.py                    |  203 -
 libs/jaraco/windows/api/memory.py                  |   33 -
 libs/jaraco/windows/api/message.py                 |   50 -
 libs/jaraco/windows/api/net.py                     |   27 -
 libs/jaraco/windows/api/power.py                   |   33 -
 libs/jaraco/windows/api/privilege.py               |  106 -
 libs/jaraco/windows/api/process.py                 |    9 -
 libs/jaraco/windows/api/security.py                |  128 -
 libs/jaraco/windows/api/shell.py                   |  122 -
 libs/jaraco/windows/api/system.py                  |   14 -
 libs/jaraco/windows/clipboard.py                   |  190 -
 libs/jaraco/windows/cred.py                        |   19 -
 libs/jaraco/windows/dpapi.py                       |  146 -
 libs/jaraco/windows/environ.py                     |  242 -
 libs/jaraco/windows/error.py                       |   77 -
 libs/jaraco/windows/eventlog.py                    |   50 -
 libs/jaraco/windows/filesystem/__init__.py         |  390 -
 libs/jaraco/windows/filesystem/change.py           |  255 -
 libs/jaraco/windows/inet.py                        |  119 -
 libs/jaraco/windows/lib.py                         |   20 -
 libs/jaraco/windows/memory.py                      |   28 -
 libs/jaraco/windows/mmap.py                        |   62 -
 libs/jaraco/windows/msie.py                        |   54 -
 libs/jaraco/windows/net.py                         |   28 -
 libs/jaraco/windows/power.py                       |   70 -
 libs/jaraco/windows/privilege.py                   |  122 -
 libs/jaraco/windows/registry.py                    |   18 -
 libs/jaraco/windows/reparse.py                     |   33 -
 libs/jaraco/windows/security.py                    |   58 -
 libs/jaraco/windows/services.py                    |  227 -
 libs/jaraco/windows/shell.py                       |   12 -
 libs/jaraco/windows/timers.py                      |   70 -
 libs/jaraco/windows/timezone.py                    |  242 -
 libs/jaraco/windows/ui.py                          |    8 -
 libs/jaraco/windows/user.py                        |   15 -
 libs/jaraco/windows/util.py                        |   18 -
 libs/jaraco/windows/vpn.py                         |   14 -
 libs/jaraco/windows/xmouse.py                      |   97 -
 libs/jellyfish/__init__.py                         |    4 -
 libs/jellyfish/_jellyfish.py                       |  489 --
 libs/jellyfish/cjellyfish.pyd                      |  Bin 26624 -> 0 bytes
 libs/jellyfish/compat.py                           |   13 -
 libs/jellyfish/test.py                             |  213 -
 libs/more_itertools/__init__.py                    |    2 -
 libs/more_itertools/more.py                        |  237 -
 libs/more_itertools/recipes.py                     |  331 -
 libs/more_itertools/tests/test_more.py             |  143 -
 libs/more_itertools/tests/test_recipes.py          |  433 --
 libs/munkres.py                                    |  786 --
 libs/mutagen/__init__.py                           |   45 -
 libs/mutagen/_compat.py                            |   86 -
 libs/mutagen/_constants.py                         |  199 -
 libs/mutagen/_file.py                              |  255 -
 libs/mutagen/_mp3util.py                           |  420 -
 libs/mutagen/_tags.py                              |  124 -
 libs/mutagen/_toolsutil.py                         |  231 -
 libs/mutagen/_util.py                              |  550 --
 libs/mutagen/_vorbis.py                            |  330 -
 libs/mutagen/aac.py                                |  410 -
 libs/mutagen/aiff.py                               |  357 -
 libs/mutagen/apev2.py                              |  710 --
 libs/mutagen/asf/__init__.py                       |  319 -
 libs/mutagen/asf/_attrs.py                         |  438 --
 libs/mutagen/asf/_objects.py                       |  460 --
 libs/mutagen/asf/_util.py                          |  315 -
 libs/mutagen/easyid3.py                            |  534 --
 libs/mutagen/easymp4.py                            |  285 -
 libs/mutagen/flac.py                               |  876 ---
 libs/mutagen/id3/__init__.py                       | 1093 ---
 libs/mutagen/id3/_frames.py                        | 1940 -----
 libs/mutagen/id3/_specs.py                         |  648 --
 libs/mutagen/id3/_util.py                          |  167 -
 libs/mutagen/m4a.py                                |  101 -
 libs/mutagen/monkeysaudio.py                       |   86 -
 libs/mutagen/mp3.py                                |  362 -
 libs/mutagen/mp4/__init__.py                       | 1023 ---
 libs/mutagen/mp4/_as_entry.py                      |  542 --
 libs/mutagen/mp4/_atom.py                          |  194 -
 libs/mutagen/mp4/_util.py                          |   21 -
 libs/mutagen/musepack.py                           |  270 -
 libs/mutagen/ogg.py                                |  548 --
 libs/mutagen/oggflac.py                            |  161 -
 libs/mutagen/oggopus.py                            |  158 -
 libs/mutagen/oggspeex.py                           |  154 -
 libs/mutagen/oggtheora.py                          |  148 -
 libs/mutagen/oggvorbis.py                          |  159 -
 libs/mutagen/optimfrog.py                          |   74 -
 libs/mutagen/smf.py                                |  203 -
 libs/mutagen/trueaudio.py                          |   84 -
 libs/mutagen/wavpack.py                            |  125 -
 libs/path.py                                       | 1722 ----
 libs/pkg_resources.py                              | 2619 -------
 libs/py2/_yaml.pyd                                 |  Bin 0 -> 225280 bytes
 libs/py2/backports/__init__.py                     |    1 +
 libs/{ => py2}/backports/functools_lru_cache.py    |    0
 libs/py2/bs4/__init__.py                           |  584 ++
 libs/py2/bs4/builder/__init__.py                   |  339 +
 libs/py2/bs4/builder/_html5lib.py                  |  426 +
 libs/py2/bs4/builder/_htmlparser.py                |  347 +
 libs/py2/bs4/builder/_lxml.py                      |  262 +
 libs/py2/bs4/dammit.py                             |  842 ++
 libs/py2/bs4/diagnose.py                           |  225 +
 libs/py2/bs4/element.py                            | 1885 +++++
 libs/py2/bs4/testing.py                            |  810 ++
 libs/py2/bs4/tests/__init__.py                     |    1 +
 libs/py2/bs4/tests/test_builder_registry.py        |  147 +
 libs/py2/bs4/tests/test_docs.py                    |   36 +
 libs/py2/bs4/tests/test_html5lib.py                |  130 +
 libs/py2/bs4/tests/test_htmlparser.py              |   49 +
 libs/py2/bs4/tests/test_lxml.py                    |   82 +
 libs/{ => py2}/bs4/tests/test_soup.py              |    0
 libs/py2/bs4/tests/test_tree.py                    | 2090 +++++
 libs/{ => py2}/concurrent/__init__.py              |    0
 libs/py2/concurrent/futures/__init__.py            |   23 +
 libs/py2/concurrent/futures/_base.py               |  667 ++
 libs/py2/concurrent/futures/process.py             |  363 +
 libs/py2/concurrent/futures/thread.py              |  160 +
 libs/{ => py2}/enum/LICENSE                        |    0
 libs/{ => py2}/enum/README                         |    0
 libs/{ => py2}/enum/__init__.py                    |    0
 libs/py2/yaml/__init__.py                          |  315 +
 libs/{ => py2}/yaml/composer.py                    |    0
 libs/{ => py2}/yaml/constructor.py                 |    0
 libs/{ => py2}/yaml/cyaml.py                       |    0
 libs/{ => py2}/yaml/dumper.py                      |    0
 libs/{ => py2}/yaml/emitter.py                     |    0
 libs/{ => py2}/yaml/error.py                       |    0
 libs/py2/yaml/events.py                            |   86 +
 libs/{ => py2}/yaml/loader.py                      |    0
 libs/py2/yaml/nodes.py                             |   49 +
 libs/{ => py2}/yaml/parser.py                      |    0
 libs/{ => py2}/yaml/reader.py                      |    0
 libs/py2/yaml/representer.py                       |  486 ++
 libs/py2/yaml/resolver.py                          |  227 +
 libs/py2/yaml/scanner.py                           | 1453 ++++
 libs/{ => py2}/yaml/serializer.py                  |    0
 libs/py2/yaml/tokens.py                            |  104 +
 libs/rarfile.py                                    | 2002 -----
 libs/rarfile1/LICENSE                              |   15 -
 libs/rarfile1/MANIFEST.in                          |    3 -
 libs/rarfile1/Makefile                             |   31 -
 libs/rarfile1/PKG-INFO                             |   56 -
 libs/rarfile1/README.rst                           |   39 -
 libs/rarfile1/doc/Makefile                         |  153 -
 libs/rarfile1/doc/api.rst                          |  111 -
 libs/rarfile1/doc/conf.py                          |  249 -
 libs/rarfile1/doc/faq.rst                          |   87 -
 libs/rarfile1/doc/index.rst                        |   42 -
 libs/rarfile1/doc/make.bat                         |  190 -
 libs/rarfile1/doc/news.rst                         |  243 -
 libs/rarfile1/dumprar.py                           |  361 -
 libs/rarfile1/setup.py                             |   33 -
 libs/rarfile1/test/Makefile                        |    9 -
 libs/rarfile1/test/files/ctime0.rar                |  Bin 73 -> 0 bytes
 libs/rarfile1/test/files/ctime0.rar.exp            |    7 -
 libs/rarfile1/test/files/ctime1.rar                |  Bin 77 -> 0 bytes
 libs/rarfile1/test/files/ctime1.rar.exp            |    8 -
 libs/rarfile1/test/files/ctime2.rar                |  Bin 78 -> 0 bytes
 libs/rarfile1/test/files/ctime2.rar.exp            |    8 -
 libs/rarfile1/test/files/ctime3.rar                |  Bin 79 -> 0 bytes
 libs/rarfile1/test/files/ctime3.rar.exp            |    8 -
 libs/rarfile1/test/files/ctime4.rar                |  Bin 80 -> 0 bytes
 libs/rarfile1/test/files/ctime4.rar.exp            |    8 -
 libs/rarfile1/test/files/rar15-comment-lock.rar    |  Bin 210 -> 0 bytes
 .../rarfile1/test/files/rar15-comment-lock.rar.exp |   14 -
 libs/rarfile1/test/files/rar15-comment.rar         |  Bin 210 -> 0 bytes
 libs/rarfile1/test/files/rar15-comment.rar.exp     |   14 -
 libs/rarfile1/test/files/rar202-comment-nopsw.rar  |  Bin 204 -> 0 bytes
 .../test/files/rar202-comment-nopsw.rar.exp        |   14 -
 libs/rarfile1/test/files/rar202-comment-psw.rar    |  Bin 254 -> 0 bytes
 .../rarfile1/test/files/rar202-comment-psw.rar.exp |   14 -
 libs/rarfile1/test/files/rar3-comment-hpsw.rar     |  Bin 484 -> 0 bytes
 libs/rarfile1/test/files/rar3-comment-hpsw.rar.exp |   16 -
 libs/rarfile1/test/files/rar3-comment-plain.rar    |  Bin 300 -> 0 bytes
 .../rarfile1/test/files/rar3-comment-plain.rar.exp |   16 -
 libs/rarfile1/test/files/rar3-comment-psw.rar      |  Bin 332 -> 0 bytes
 libs/rarfile1/test/files/rar3-comment-psw.rar.exp  |   16 -
 libs/rarfile1/test/files/seektest.rar              |  Bin 2253 -> 0 bytes
 libs/rarfile1/test/files/seektest.rar.exp          |   13 -
 libs/rarfile1/test/files/unicode.rar               |  Bin 163 -> 0 bytes
 libs/rarfile1/test/files/unicode.rar.exp           |   11 -
 libs/rarfile1/test/test1.sh                        |   32 -
 libs/rarfile1/test/test2.sh                        |   19 -
 libs/rarfile1/test/testcorrupt.py                  |   85 -
 libs/rarfile1/test/testio.py                       |   35 -
 libs/rarfile1/test/testseek.py                     |  103 -
 libs/rebulk/__version__.py                         |    7 -
 libs/rebulk/chain.py                               |  440 --
 libs/rebulk/loose.py                               |  198 -
 libs/rebulk/match.py                               |  784 --
 libs/rebulk/pattern.py                             |  471 --
 libs/rebulk/processors.py                          |  106 -
 libs/rebulk/rebulk.py                              |  350 -
 libs/rebulk/rules.py                               |  375 -
 libs/rebulk/test/default_rules_module.py           |   79 -
 libs/rebulk/test/rebulk_rules_module.py            |   38 -
 libs/rebulk/test/rules_module.py                   |   54 -
 libs/rebulk/test/test_chain.py                     |  303 -
 libs/rebulk/test/test_debug.py                     |   83 -
 libs/rebulk/test/test_introspector.py              |  138 -
 libs/rebulk/test/test_loose.py                     |   83 -
 libs/rebulk/test/test_match.py                     |  565 --
 libs/rebulk/test/test_pattern.py                   |  848 --
 libs/rebulk/test/test_processors.py                |  215 -
 libs/rebulk/test/test_rebulk.py                    |  419 -
 libs/rebulk/test/test_rules.py                     |  197 -
 libs/rebulk/test/test_validators.py                |   64 -
 libs/rebulk/utils.py                               |  153 -
 libs/requests/__init__.py                          |   77 -
 libs/requests/adapters.py                          |  435 --
 libs/requests/api.py                               |  147 -
 libs/requests/auth.py                              |  212 -
 libs/requests/cacert.pem                           | 5026 ------------
 libs/requests/certs.py                             |   25 -
 libs/requests/compat.py                            |   62 -
 libs/requests/cookies.py                           |  482 --
 libs/requests/exceptions.py                        |   99 -
 libs/requests/hooks.py                             |   45 -
 libs/requests/models.py                            |  848 --
 libs/requests/packages/README.rst                  |    8 -
 libs/requests/packages/__init__.py                 |    3 -
 libs/requests/packages/chardet/__init__.py         |   32 -
 libs/requests/packages/chardet/big5freq.py         |  925 ---
 libs/requests/packages/chardet/big5prober.py       |   42 -
 libs/requests/packages/chardet/chardetect.py       |   80 -
 libs/requests/packages/chardet/chardistribution.py |  231 -
 .../packages/chardet/charsetgroupprober.py         |  106 -
 libs/requests/packages/chardet/charsetprober.py    |   62 -
 .../packages/chardet/codingstatemachine.py         |   61 -
 libs/requests/packages/chardet/compat.py           |   34 -
 libs/requests/packages/chardet/constants.py        |   39 -
 libs/requests/packages/chardet/cp949prober.py      |   44 -
 libs/requests/packages/chardet/escprober.py        |   86 -
 libs/requests/packages/chardet/escsm.py            |  242 -
 libs/requests/packages/chardet/eucjpprober.py      |   90 -
 libs/requests/packages/chardet/euckrfreq.py        |  596 --
 libs/requests/packages/chardet/euckrprober.py      |   42 -
 libs/requests/packages/chardet/euctwfreq.py        |  428 -
 libs/requests/packages/chardet/euctwprober.py      |   41 -
 libs/requests/packages/chardet/gb2312freq.py       |  472 --
 libs/requests/packages/chardet/gb2312prober.py     |   41 -
 libs/requests/packages/chardet/hebrewprober.py     |  283 -
 libs/requests/packages/chardet/jisfreq.py          |  569 --
 libs/requests/packages/chardet/jpcntx.py           |  227 -
 .../packages/chardet/langbulgarianmodel.py         |  229 -
 .../requests/packages/chardet/langcyrillicmodel.py |  329 -
 libs/requests/packages/chardet/langgreekmodel.py   |  225 -
 libs/requests/packages/chardet/langhebrewmodel.py  |  201 -
 .../packages/chardet/langhungarianmodel.py         |  225 -
 libs/requests/packages/chardet/langthaimodel.py    |  200 -
 libs/requests/packages/chardet/latin1prober.py     |  139 -
 libs/requests/packages/chardet/mbcharsetprober.py  |   86 -
 libs/requests/packages/chardet/mbcsgroupprober.py  |   54 -
 libs/requests/packages/chardet/mbcssm.py           |  572 --
 libs/requests/packages/chardet/sbcharsetprober.py  |  120 -
 libs/requests/packages/chardet/sbcsgroupprober.py  |   69 -
 libs/requests/packages/chardet/sjisprober.py       |   91 -
 .../requests/packages/chardet/universaldetector.py |  170 -
 libs/requests/packages/chardet/utf8prober.py       |   76 -
 libs/requests/packages/urllib3/__init__.py         |   69 -
 libs/requests/packages/urllib3/_collections.py     |  323 -
 libs/requests/packages/urllib3/connection.py       |  264 -
 libs/requests/packages/urllib3/connectionpool.py   |  795 --
 libs/requests/packages/urllib3/contrib/ntlmpool.py |  114 -
 .../requests/packages/urllib3/contrib/pyopenssl.py |  293 -
 libs/requests/packages/urllib3/exceptions.py       |  169 -
 libs/requests/packages/urllib3/fields.py           |  177 -
 libs/requests/packages/urllib3/filepost.py         |   93 -
 .../requests/packages/urllib3/packages/__init__.py |    4 -
 .../packages/urllib3/packages/ordered_dict.py      |  259 -
 libs/requests/packages/urllib3/packages/six.py     |  385 -
 .../packages/ssl_match_hostname/__init__.py        |   13 -
 .../packages/ssl_match_hostname/_implementation.py |  105 -
 libs/requests/packages/urllib3/poolmanager.py      |  280 -
 libs/requests/packages/urllib3/request.py          |  141 -
 libs/requests/packages/urllib3/response.py         |  466 --
 libs/requests/packages/urllib3/util/__init__.py    |   24 -
 libs/requests/packages/urllib3/util/connection.py  |   98 -
 libs/requests/packages/urllib3/util/request.py     |   71 -
 libs/requests/packages/urllib3/util/response.py    |   22 -
 libs/requests/packages/urllib3/util/retry.py       |  285 -
 libs/requests/packages/urllib3/util/ssl_.py        |  280 -
 libs/requests/packages/urllib3/util/timeout.py     |  240 -
 libs/requests/packages/urllib3/util/url.py         |  214 -
 libs/requests/sessions.py                          |  681 --
 libs/requests/status_codes.py                      |   89 -
 libs/requests/structures.py                        |  104 -
 libs/requests/utils.py                             |  708 --
 libs/requirements-common.txt                       |   13 +
 libs/requirements-custom.txt                       |    2 +
 libs/requirements-py2.txt                          |    5 +
 libs/requirements-win.txt                          |    1 +
 libs/requirements.txt                              |    3 +
 libs/stevedore/__init__.py                         |   36 -
 libs/stevedore/dispatch.py                         |  216 -
 libs/stevedore/driver.py                           |  126 -
 libs/stevedore/enabled.py                          |   71 -
 libs/stevedore/extension.py                        |  275 -
 libs/stevedore/hook.py                             |   64 -
 libs/stevedore/named.py                            |  124 -
 libs/test_path.py                                  | 1119 ---
 libs/unidecode/__init__.py                         |  103 -
 libs/unidecode/x000.py                             |  165 -
 libs/unidecode/x002.py                             |  257 -
 libs/unidecode/x005.py                             |  257 -
 libs/unidecode/x01d.py                             |  257 -
 libs/unidecode/x020.py                             |  257 -
 libs/unidecode/x021.py                             |  257 -
 libs/unidecode/x024.py                             |  257 -
 libs/unidecode/x032.py                             |  257 -
 libs/unidecode/x033.py                             |  257 -
 libs/util.py                                       |   68 +
 libs/win/bin/enver.exe                             |  Bin 0 -> 93044 bytes
 libs/win/bin/find-symlinks.exe                     |  Bin 0 -> 93071 bytes
 libs/win/bin/gclip.exe                             |  Bin 0 -> 93056 bytes
 libs/win/bin/mklink.exe                            |  Bin 0 -> 93049 bytes
 libs/win/bin/pclip.exe                             |  Bin 0 -> 93060 bytes
 libs/win/bin/xmouse.exe                            |  Bin 0 -> 93054 bytes
 libs/win/importlib_metadata/__init__.py            |   17 +
 libs/win/importlib_metadata/_hooks.py              |  148 +
 libs/win/importlib_metadata/api.py                 |  146 +
 libs/win/importlib_metadata/docs/__init__.py       |    0
 libs/win/importlib_metadata/docs/changelog.rst     |   57 +
 libs/win/importlib_metadata/docs/conf.py           |  180 +
 libs/win/importlib_metadata/docs/index.rst         |   53 +
 libs/win/importlib_metadata/docs/using.rst         |  133 +
 libs/win/importlib_metadata/tests/__init__.py      |    0
 libs/win/importlib_metadata/tests/data/__init__.py |    0
 libs/win/importlib_metadata/tests/test_api.py      |   44 +
 libs/win/importlib_metadata/tests/test_main.py     |  121 +
 libs/win/importlib_metadata/tests/test_zip.py      |   42 +
 libs/win/importlib_metadata/version.txt            |    1 +
 libs/win/jaraco.classes-1.5-py3.6-nspkg.pth        |    1 +
 libs/win/jaraco.collections-1.6.0-py3.7-nspkg.pth  |    1 +
 libs/win/jaraco.functools-1.20-py3.6-nspkg.pth     |    1 +
 libs/win/jaraco.structures-1.1.2-py3.6-nspkg.pth   |    1 +
 libs/win/jaraco.text-1.10.1-py3.6-nspkg.pth        |    1 +
 libs/win/jaraco.ui-1.6-py3.6-nspkg.pth             |    1 +
 libs/win/jaraco.windows-3.9.2-py3.7-nspkg.pth      |    1 +
 libs/win/jaraco/classes/__init__.py                |    0
 libs/win/jaraco/classes/ancestry.py                |   75 +
 libs/win/jaraco/classes/meta.py                    |   41 +
 libs/win/jaraco/classes/properties.py              |   67 +
 libs/win/jaraco/collections.py                     |  906 +++
 libs/win/jaraco/functools.py                       |  459 ++
 libs/win/jaraco/structures/__init__.py             |    0
 libs/win/jaraco/structures/binary.py               |  151 +
 libs/win/jaraco/text.py                            |  452 ++
 libs/win/jaraco/ui/__init__.py                     |    0
 libs/win/jaraco/ui/cmdline.py                      |   77 +
 libs/{ => win}/jaraco/ui/editor.py                 |    0
 libs/{ => win}/jaraco/ui/input.py                  |    0
 libs/{ => win}/jaraco/ui/menu.py                   |    0
 libs/win/jaraco/ui/progress.py                     |  152 +
 libs/{ => win}/jaraco/windows/__init__.py          |    0
 libs/win/jaraco/windows/api/__init__.py            |    0
 libs/win/jaraco/windows/api/clipboard.py           |   53 +
 libs/win/jaraco/windows/api/credential.py          |   62 +
 libs/win/jaraco/windows/api/environ.py             |   13 +
 libs/{ => win}/jaraco/windows/api/errors.py        |    0
 libs/win/jaraco/windows/api/event.py               |   38 +
 libs/win/jaraco/windows/api/filesystem.py          |  317 +
 libs/win/jaraco/windows/api/inet.py                |  217 +
 libs/{ => win}/jaraco/windows/api/library.py       |    0
 libs/win/jaraco/windows/api/memory.py              |   45 +
 libs/win/jaraco/windows/api/message.py             |   54 +
 libs/win/jaraco/windows/api/net.py                 |   30 +
 libs/win/jaraco/windows/api/power.py               |   37 +
 libs/win/jaraco/windows/api/privilege.py           |  117 +
 libs/win/jaraco/windows/api/process.py             |   11 +
 libs/win/jaraco/windows/api/security.py            |  139 +
 libs/win/jaraco/windows/api/shell.py               |  130 +
 libs/win/jaraco/windows/api/system.py              |   14 +
 libs/{ => win}/jaraco/windows/api/user.py          |    0
 libs/win/jaraco/windows/clipboard.py               |  226 +
 libs/win/jaraco/windows/cred.py                    |   22 +
 libs/win/jaraco/windows/dpapi.py                   |  155 +
 libs/win/jaraco/windows/environ.py                 |  257 +
 libs/win/jaraco/windows/error.py                   |   84 +
 libs/win/jaraco/windows/eventlog.py                |   52 +
 libs/win/jaraco/windows/filesystem/__init__.py     |  501 ++
 libs/win/jaraco/windows/filesystem/backports.py    |  109 +
 libs/win/jaraco/windows/filesystem/change.py       |  271 +
 libs/win/jaraco/windows/inet.py                    |  124 +
 libs/win/jaraco/windows/lib.py                     |   21 +
 libs/win/jaraco/windows/memory.py                  |   29 +
 libs/win/jaraco/windows/mmap.py                    |   63 +
 libs/win/jaraco/windows/msie.py                    |   59 +
 libs/win/jaraco/windows/net.py                     |   30 +
 libs/win/jaraco/windows/power.py                   |   77 +
 libs/win/jaraco/windows/privilege.py               |  142 +
 libs/win/jaraco/windows/registry.py                |   20 +
 libs/win/jaraco/windows/reparse.py                 |   35 +
 libs/win/jaraco/windows/security.py                |   67 +
 libs/win/jaraco/windows/services.py                |  236 +
 libs/win/jaraco/windows/shell.py                   |   14 +
 libs/win/jaraco/windows/timers.py                  |   71 +
 libs/win/jaraco/windows/timezone.py                |  254 +
 libs/win/jaraco/windows/ui.py                      |    9 +
 libs/win/jaraco/windows/user.py                    |   16 +
 libs/win/jaraco/windows/util.py                    |   20 +
 libs/win/jaraco/windows/vpn.py                     |   17 +
 libs/win/jaraco/windows/xmouse.py                  |  100 +
 libs/win/more_itertools/__init__.py                |    2 +
 libs/win/more_itertools/more.py                    | 2211 ++++++
 libs/win/more_itertools/recipes.py                 |  565 ++
 libs/win/more_itertools/tests/__init__.py          |    0
 libs/win/more_itertools/tests/test_more.py         | 2074 +++++
 libs/win/more_itertools/tests/test_recipes.py      |  616 ++
 libs/win/path.py                                   | 1821 +++++
 libs/win/six.py                                    |  952 +++
 libs/win/test_path.py                              | 1258 +++
 libs/xdg/BaseDirectory.py                          |  145 -
 libs/xdg/DesktopEntry.py                           |  417 -
 libs/xdg/Exceptions.py                             |   51 -
 libs/xdg/IconTheme.py                              |  435 --
 libs/xdg/IniFile.py                                |  418 -
 libs/xdg/Locale.py                                 |   79 -
 libs/xdg/Menu.py                                   | 1134 ---
 libs/xdg/MenuEditor.py                             |  511 --
 libs/xdg/Mime.py                                   |  519 --
 libs/xdg/RecentFiles.py                            |  181 -
 libs/xdg/__init__.py                               |    3 -
 libs/xdg/util.py                                   |   11 -
 libs/yaml/__init__.py                              |  315 -
 libs/yaml/representer.py                           |  484 --
 libs/yaml/resolver.py                              |  224 -
 libs/yaml/scanner.py                               | 1457 ----
 nzbToCouchPotato.py                                |   30 +-
 nzbToGamez.py                                      |   20 +-
 nzbToHeadPhones.py                                 |   25 +-
 nzbToLazyLibrarian.py                              |  126 +
 nzbToLidarr.py                                     |  255 +
 nzbToMedia.py                                      |  527 +-
 nzbToMylar.py                                      |   27 +-
 nzbToNzbDrone.py                                   |   39 +-
 nzbToRadarr.py                                     |   39 +-
 nzbToSickBeard.py                                  |   31 +-
 nzbToWatcher3.py                                   |  268 +
 setup.py                                           |   89 +
 tests/__init__.py                                  |    7 +
 tests/general.py                                   |   71 -
 tests/test_initialize.py                           |   52 +
 tests/test_transcoder.py                           |   14 +
 tox.ini                                            |  146 +
 2424 files changed, 258814 insertions(+), 145561 deletions(-)
 create mode 100644 .bumpversion.cfg
 create mode 100644 .editorconfig
 create mode 100644 .github/CODE_OF_CONDUCT.md
 create mode 100644 .github/CONTRIBUTING.md
 create mode 100644 .github/ISSUE_TEMPLATE.md
 create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
 create mode 100644 .github/README.md
 delete mode 100644 README.md
 create mode 100644 _config.yml
 create mode 100644 azure-pipelines.yml
 delete mode 100644 changelog.txt
 create mode 100644 cleanup.py
 delete mode 100644 core/autoProcess/autoProcessComics.py
 delete mode 100644 core/autoProcess/autoProcessGames.py
 delete mode 100644 core/autoProcess/autoProcessMovie.py
 delete mode 100644 core/autoProcess/autoProcessMusic.py
 delete mode 100644 core/autoProcess/autoProcessTV.py
 rename {libs/dogpile/cache/plugins => core/auto_process}/__init__.py (100%)
 create mode 100644 core/auto_process/books.py
 create mode 100644 core/auto_process/comics.py
 create mode 100644 core/auto_process/common.py
 create mode 100644 core/auto_process/games.py
 create mode 100644 core/auto_process/movies.py
 create mode 100644 core/auto_process/music.py
 create mode 100644 core/auto_process/tv.py
 create mode 100644 core/configuration.py
 create mode 100644 core/databases.py
 delete mode 100644 core/databases/__init__.py
 delete mode 100644 core/databases/mainDB.py
 delete mode 100755 core/extractor/bin/invisible.cmd
 delete mode 100644 core/extractor/extractor.py
 create mode 100644 core/forks.py
 delete mode 100644 core/gh_api.py
 create mode 100644 core/github_api.py
 delete mode 100644 core/linktastic/__init__.py
 delete mode 100644 core/linktastic/linktastic.py
 create mode 100644 core/main_db.py
 delete mode 100644 core/nzbToMediaAutoFork.py
 delete mode 100644 core/nzbToMediaConfig.py
 delete mode 100644 core/nzbToMediaDB.py
 delete mode 100644 core/nzbToMediaSceneExceptions.py
 delete mode 100644 core/nzbToMediaUserScript.py
 delete mode 100644 core/nzbToMediaUtil.py
 rename {libs/jaraco/classes => core/plugins}/__init__.py (100%)
 rename {libs/jaraco/structures => core/plugins/downloaders}/__init__.py (100%)
 create mode 100644 core/plugins/downloaders/configuration.py
 rename {libs/jaraco/ui => core/plugins/downloaders/nzb}/__init__.py (100%)
 create mode 100644 core/plugins/downloaders/nzb/configuration.py
 create mode 100644 core/plugins/downloaders/nzb/utils.py
 rename {libs/jaraco/windows/api => core/plugins/downloaders/torrent}/__init__.py (100%)
 create mode 100644 core/plugins/downloaders/torrent/configuration.py
 create mode 100644 core/plugins/downloaders/torrent/deluge.py
 create mode 100644 core/plugins/downloaders/torrent/qbittorrent.py
 create mode 100644 core/plugins/downloaders/torrent/synology.py
 create mode 100644 core/plugins/downloaders/torrent/transmission.py
 create mode 100644 core/plugins/downloaders/torrent/utils.py
 create mode 100644 core/plugins/downloaders/torrent/utorrent.py
 create mode 100644 core/plugins/downloaders/utils.py
 create mode 100644 core/plugins/plex.py
 create mode 100644 core/plugins/subtitles.py
 create mode 100644 core/scene_exceptions.py
 delete mode 100644 core/synchronousdeluge/__init__.py
 delete mode 100644 core/synchronousdeluge/client.py
 delete mode 100644 core/synchronousdeluge/exceptions.py
 delete mode 100644 core/synchronousdeluge/protocol.py
 delete mode 100644 core/synchronousdeluge/rencode.py
 delete mode 100644 core/synchronousdeluge/transfer.py
 create mode 100644 core/transcoder.py
 delete mode 100644 core/transcoder/__init__.py
 delete mode 100644 core/transcoder/transcoder.py
 delete mode 100644 core/transmissionrpc/__init__.py
 delete mode 100644 core/transmissionrpc/client.py
 delete mode 100644 core/transmissionrpc/constants.py
 delete mode 100644 core/transmissionrpc/error.py
 delete mode 100644 core/transmissionrpc/httphandler.py
 delete mode 100644 core/transmissionrpc/session.py
 delete mode 100644 core/transmissionrpc/torrent.py
 delete mode 100644 core/transmissionrpc/utils.py
 create mode 100644 core/user_scripts.py
 create mode 100644 core/utils/__init__.py
 create mode 100644 core/utils/common.py
 create mode 100644 core/utils/download_info.py
 create mode 100644 core/utils/encoding.py
 create mode 100644 core/utils/files.py
 create mode 100644 core/utils/identification.py
 create mode 100644 core/utils/links.py
 create mode 100644 core/utils/naming.py
 create mode 100644 core/utils/network.py
 create mode 100644 core/utils/parsers.py
 create mode 100644 core/utils/paths.py
 create mode 100644 core/utils/processes.py
 create mode 100644 core/utils/shutil_custom.py
 delete mode 100644 core/utorrent/__init__.py
 delete mode 100644 core/utorrent/client.py
 delete mode 100644 core/utorrent/upload.py
 delete mode 100644 core/versionCheck.py
 create mode 100644 core/version_check.py
 create mode 100644 eol.py
 create mode 100644 libs/__main__.py
 create mode 100644 libs/autoload.py
 delete mode 100644 libs/babelfish/__init__.py
 delete mode 100644 libs/babelfish/converters/__init__.py
 delete mode 100644 libs/babelfish/country.py
 delete mode 100644 libs/babelfish/data/get_files.py
 delete mode 100644 libs/babelfish/tests.py
 delete mode 100644 libs/backports.functools_lru_cache-1.2.1-py3.5-nspkg.pth
 delete mode 100644 libs/beets/__init__.py
 delete mode 100644 libs/beets/art.py
 delete mode 100644 libs/beets/autotag/__init__.py
 delete mode 100644 libs/beets/autotag/hooks.py
 delete mode 100644 libs/beets/autotag/match.py
 delete mode 100644 libs/beets/autotag/mb.py
 delete mode 100644 libs/beets/config_default.yaml
 delete mode 100644 libs/beets/dbcore/db.py
 delete mode 100644 libs/beets/dbcore/query.py
 delete mode 100644 libs/beets/dbcore/types.py
 delete mode 100644 libs/beets/importer.py
 delete mode 100644 libs/beets/library.py
 delete mode 100644 libs/beets/logging.py
 delete mode 100644 libs/beets/mediafile.py
 delete mode 100644 libs/beets/plugins.py
 delete mode 100644 libs/beets/ui/__init__.py
 delete mode 100644 libs/beets/ui/commands.py
 delete mode 100644 libs/beets/ui/completion_base.sh
 delete mode 100644 libs/beets/util/__init__.py
 delete mode 100644 libs/beets/util/artresizer.py
 delete mode 100644 libs/beets/util/bluelet.py
 delete mode 100644 libs/beets/util/confit.py
 delete mode 100644 libs/beets/util/functemplate.py
 delete mode 100644 libs/beets/util/hidden.py
 delete mode 100644 libs/beets/util/pipeline.py
 delete mode 100644 libs/beetsplug/acousticbrainz.py
 delete mode 100644 libs/beetsplug/badfiles.py
 delete mode 100644 libs/beetsplug/bpd/__init__.py
 delete mode 100644 libs/beetsplug/bpd/gstplayer.py
 delete mode 100644 libs/beetsplug/bpm.py
 delete mode 100644 libs/beetsplug/bucket.py
 delete mode 100644 libs/beetsplug/chroma.py
 delete mode 100644 libs/beetsplug/convert.py
 delete mode 100644 libs/beetsplug/cue.py
 delete mode 100644 libs/beetsplug/discogs.py
 delete mode 100644 libs/beetsplug/duplicates.py
 delete mode 100644 libs/beetsplug/edit.py
 delete mode 100644 libs/beetsplug/embedart.py
 delete mode 100644 libs/beetsplug/embyupdate.py
 delete mode 100644 libs/beetsplug/fetchart.py
 delete mode 100644 libs/beetsplug/filefilter.py
 delete mode 100644 libs/beetsplug/fromfilename.py
 delete mode 100644 libs/beetsplug/ftintitle.py
 delete mode 100644 libs/beetsplug/fuzzy.py
 delete mode 100644 libs/beetsplug/hook.py
 delete mode 100644 libs/beetsplug/importadded.py
 delete mode 100644 libs/beetsplug/importfeeds.py
 delete mode 100644 libs/beetsplug/info.py
 delete mode 100644 libs/beetsplug/inline.py
 delete mode 100644 libs/beetsplug/ipfs.py
 delete mode 100644 libs/beetsplug/keyfinder.py
 delete mode 100644 libs/beetsplug/lastgenre/__init__.py
 delete mode 100644 libs/beetsplug/lastimport.py
 delete mode 100644 libs/beetsplug/lyrics.py
 delete mode 100644 libs/beetsplug/mbcollection.py
 delete mode 100644 libs/beetsplug/mbsubmit.py
 delete mode 100644 libs/beetsplug/mbsync.py
 delete mode 100644 libs/beetsplug/metasync/__init__.py
 delete mode 100644 libs/beetsplug/metasync/amarok.py
 delete mode 100644 libs/beetsplug/metasync/itunes.py
 delete mode 100644 libs/beetsplug/missing.py
 delete mode 100644 libs/beetsplug/mpdstats.py
 delete mode 100644 libs/beetsplug/mpdupdate.py
 delete mode 100644 libs/beetsplug/permissions.py
 delete mode 100644 libs/beetsplug/play.py
 delete mode 100644 libs/beetsplug/plexupdate.py
 delete mode 100644 libs/beetsplug/random.py
 delete mode 100644 libs/beetsplug/replaygain.py
 delete mode 100644 libs/beetsplug/rewrite.py
 delete mode 100644 libs/beetsplug/scrub.py
 delete mode 100644 libs/beetsplug/smartplaylist.py
 delete mode 100644 libs/beetsplug/spotify.py
 delete mode 100644 libs/beetsplug/the.py
 delete mode 100644 libs/beetsplug/thumbnails.py
 delete mode 100644 libs/beetsplug/web/__init__.py
 delete mode 100644 libs/beetsplug/web/static/beets.js
 delete mode 100644 libs/beetsplug/web/templates/index.html
 delete mode 100644 libs/beetsplug/zero.py
 delete mode 100644 libs/bs4/__init__.py
 delete mode 100644 libs/bs4/builder/__init__.py
 delete mode 100644 libs/bs4/builder/_html5lib.py
 delete mode 100644 libs/bs4/builder/_htmlparser.py
 delete mode 100644 libs/bs4/builder/_lxml.py
 delete mode 100644 libs/bs4/dammit.py
 delete mode 100644 libs/bs4/diagnose.py
 delete mode 100644 libs/bs4/element.py
 delete mode 100644 libs/bs4/testing.py
 delete mode 100644 libs/bs4/tests/test_html5lib.py
 delete mode 100644 libs/bs4/tests/test_htmlparser.py
 delete mode 100644 libs/bs4/tests/test_lxml.py
 delete mode 100644 libs/bs4/tests/test_tree.py
 delete mode 100644 libs/chardet/__init__.py
 delete mode 100644 libs/chardet/big5freq.py
 delete mode 100644 libs/chardet/big5prober.py
 delete mode 100755 libs/chardet/chardetect.py
 delete mode 100644 libs/chardet/chardistribution.py
 delete mode 100644 libs/chardet/charsetgroupprober.py
 delete mode 100644 libs/chardet/charsetprober.py
 delete mode 100644 libs/chardet/codingstatemachine.py
 delete mode 100644 libs/chardet/compat.py
 delete mode 100644 libs/chardet/constants.py
 delete mode 100644 libs/chardet/cp949prober.py
 delete mode 100644 libs/chardet/escprober.py
 delete mode 100644 libs/chardet/escsm.py
 delete mode 100644 libs/chardet/eucjpprober.py
 delete mode 100644 libs/chardet/euckrfreq.py
 delete mode 100644 libs/chardet/euckrprober.py
 delete mode 100644 libs/chardet/euctwfreq.py
 delete mode 100644 libs/chardet/euctwprober.py
 delete mode 100644 libs/chardet/gb2312freq.py
 delete mode 100644 libs/chardet/gb2312prober.py
 delete mode 100644 libs/chardet/hebrewprober.py
 delete mode 100644 libs/chardet/jisfreq.py
 delete mode 100644 libs/chardet/jpcntx.py
 delete mode 100644 libs/chardet/langbulgarianmodel.py
 delete mode 100644 libs/chardet/langcyrillicmodel.py
 delete mode 100644 libs/chardet/langgreekmodel.py
 delete mode 100644 libs/chardet/langhebrewmodel.py
 delete mode 100644 libs/chardet/langhungarianmodel.py
 delete mode 100644 libs/chardet/langthaimodel.py
 delete mode 100644 libs/chardet/latin1prober.py
 delete mode 100644 libs/chardet/mbcharsetprober.py
 delete mode 100644 libs/chardet/mbcsgroupprober.py
 delete mode 100644 libs/chardet/mbcssm.py
 delete mode 100644 libs/chardet/sbcharsetprober.py
 delete mode 100644 libs/chardet/sbcsgroupprober.py
 delete mode 100644 libs/chardet/sjisprober.py
 delete mode 100644 libs/chardet/universaldetector.py
 delete mode 100644 libs/chardet/utf8prober.py
 delete mode 100644 libs/colorama/__init__.py
 delete mode 100644 libs/colorama/ansitowin32.py
 delete mode 100644 libs/colorama/initialise.py
 delete mode 100644 libs/colorama/win32.py
 delete mode 100644 libs/colorama/winterm.py
 rename libs/{configobj => common}/_version.py (100%)
 create mode 100644 libs/common/_yaml.cp37-win32.pyd
 create mode 100644 libs/common/appdirs.py
 create mode 100644 libs/common/babelfish/__init__.py
 create mode 100644 libs/common/babelfish/converters/__init__.py
 rename libs/{ => common}/babelfish/converters/alpha2.py (100%)
 rename libs/{ => common}/babelfish/converters/alpha3b.py (100%)
 rename libs/{ => common}/babelfish/converters/alpha3t.py (100%)
 rename libs/{ => common}/babelfish/converters/countryname.py (100%)
 rename libs/{ => common}/babelfish/converters/name.py (100%)
 rename libs/{ => common}/babelfish/converters/opensubtitles.py (100%)
 rename libs/{ => common}/babelfish/converters/scope.py (100%)
 rename libs/{ => common}/babelfish/converters/type.py (100%)
 create mode 100644 libs/common/babelfish/country.py
 rename libs/{ => common}/babelfish/data/iso-3166-1.txt (100%)
 rename libs/{ => common}/babelfish/data/iso-639-3.tab (100%)
 rename libs/{ => common}/babelfish/data/iso15924-utf8-20131012.txt (100%)
 rename libs/{ => common}/babelfish/data/opensubtitles_languages.txt (100%)
 rename libs/{ => common}/babelfish/exceptions.py (100%)
 rename libs/{ => common}/babelfish/language.py (100%)
 rename libs/{ => common}/babelfish/script.py (100%)
 create mode 100644 libs/common/babelfish/tests.py
 create mode 100644 libs/common/beets/__init__.py
 create mode 100644 libs/common/beets/__main__.py
 create mode 100644 libs/common/beets/art.py
 create mode 100644 libs/common/beets/autotag/__init__.py
 create mode 100644 libs/common/beets/autotag/hooks.py
 create mode 100644 libs/common/beets/autotag/match.py
 create mode 100644 libs/common/beets/autotag/mb.py
 create mode 100644 libs/common/beets/config_default.yaml
 rename libs/{ => common}/beets/dbcore/__init__.py (100%)
 create mode 100644 libs/common/beets/dbcore/db.py
 create mode 100644 libs/common/beets/dbcore/query.py
 rename libs/{ => common}/beets/dbcore/queryparse.py (100%)
 create mode 100644 libs/common/beets/dbcore/types.py
 create mode 100644 libs/common/beets/importer.py
 create mode 100644 libs/common/beets/library.py
 create mode 100644 libs/common/beets/logging.py
 create mode 100644 libs/common/beets/mediafile.py
 create mode 100644 libs/common/beets/plugins.py
 create mode 100644 libs/common/beets/ui/__init__.py
 create mode 100644 libs/common/beets/ui/commands.py
 create mode 100644 libs/common/beets/ui/completion_base.sh
 create mode 100644 libs/common/beets/util/__init__.py
 create mode 100644 libs/common/beets/util/artresizer.py
 create mode 100644 libs/common/beets/util/bluelet.py
 create mode 100644 libs/common/beets/util/confit.py
 rename libs/{ => common}/beets/util/enumeration.py (100%)
 create mode 100644 libs/common/beets/util/functemplate.py
 create mode 100644 libs/common/beets/util/hidden.py
 create mode 100644 libs/common/beets/util/pipeline.py
 rename libs/{ => common}/beets/vfs.py (100%)
 rename libs/{ => common}/beetsplug/__init__.py (100%)
 create mode 100644 libs/common/beetsplug/absubmit.py
 create mode 100644 libs/common/beetsplug/acousticbrainz.py
 create mode 100644 libs/common/beetsplug/badfiles.py
 create mode 100644 libs/common/beetsplug/beatport.py
 rename libs/{ => common}/beetsplug/bench.py (100%)
 create mode 100644 libs/common/beetsplug/bpd/__init__.py
 create mode 100644 libs/common/beetsplug/bpd/gstplayer.py
 create mode 100644 libs/common/beetsplug/bpm.py
 create mode 100644 libs/common/beetsplug/bucket.py
 create mode 100644 libs/common/beetsplug/chroma.py
 create mode 100644 libs/common/beetsplug/convert.py
 create mode 100644 libs/common/beetsplug/cue.py
 create mode 100644 libs/common/beetsplug/discogs.py
 create mode 100644 libs/common/beetsplug/duplicates.py
 create mode 100644 libs/common/beetsplug/edit.py
 create mode 100644 libs/common/beetsplug/embedart.py
 create mode 100644 libs/common/beetsplug/embyupdate.py
 rename libs/{ => common}/beetsplug/export.py (100%)
 create mode 100644 libs/common/beetsplug/fetchart.py
 create mode 100644 libs/common/beetsplug/filefilter.py
 rename libs/{ => common}/beetsplug/freedesktop.py (100%)
 create mode 100644 libs/common/beetsplug/fromfilename.py
 create mode 100644 libs/common/beetsplug/ftintitle.py
 create mode 100644 libs/common/beetsplug/fuzzy.py
 create mode 100644 libs/common/beetsplug/gmusic.py
 create mode 100644 libs/common/beetsplug/hook.py
 rename libs/{ => common}/beetsplug/ihate.py (100%)
 create mode 100644 libs/common/beetsplug/importadded.py
 create mode 100644 libs/common/beetsplug/importfeeds.py
 create mode 100644 libs/common/beetsplug/info.py
 create mode 100644 libs/common/beetsplug/inline.py
 create mode 100644 libs/common/beetsplug/ipfs.py
 create mode 100644 libs/common/beetsplug/keyfinder.py
 create mode 100644 libs/common/beetsplug/kodiupdate.py
 create mode 100644 libs/common/beetsplug/lastgenre/__init__.py
 rename libs/{ => common}/beetsplug/lastgenre/genres-tree.yaml (100%)
 rename libs/{ => common}/beetsplug/lastgenre/genres.txt (100%)
 create mode 100644 libs/common/beetsplug/lastimport.py
 create mode 100644 libs/common/beetsplug/lyrics.py
 create mode 100644 libs/common/beetsplug/mbcollection.py
 create mode 100644 libs/common/beetsplug/mbsubmit.py
 create mode 100644 libs/common/beetsplug/mbsync.py
 create mode 100644 libs/common/beetsplug/metasync/__init__.py
 create mode 100644 libs/common/beetsplug/metasync/amarok.py
 create mode 100644 libs/common/beetsplug/metasync/itunes.py
 create mode 100644 libs/common/beetsplug/missing.py
 create mode 100644 libs/common/beetsplug/mpdstats.py
 create mode 100644 libs/common/beetsplug/mpdupdate.py
 create mode 100644 libs/common/beetsplug/permissions.py
 create mode 100644 libs/common/beetsplug/play.py
 create mode 100644 libs/common/beetsplug/plexupdate.py
 create mode 100644 libs/common/beetsplug/random.py
 create mode 100644 libs/common/beetsplug/replaygain.py
 create mode 100644 libs/common/beetsplug/rewrite.py
 create mode 100644 libs/common/beetsplug/scrub.py
 create mode 100644 libs/common/beetsplug/smartplaylist.py
 create mode 100644 libs/common/beetsplug/sonosupdate.py
 create mode 100644 libs/common/beetsplug/spotify.py
 create mode 100644 libs/common/beetsplug/the.py
 create mode 100644 libs/common/beetsplug/thumbnails.py
 rename libs/{ => common}/beetsplug/types.py (100%)
 create mode 100644 libs/common/beetsplug/web/__init__.py
 rename libs/{ => common}/beetsplug/web/static/backbone.js (100%)
 rename libs/{ => common}/beetsplug/web/static/beets.css (100%)
 create mode 100644 libs/common/beetsplug/web/static/beets.js
 rename libs/{ => common}/beetsplug/web/static/jquery.js (100%)
 rename libs/{ => common}/beetsplug/web/static/underscore.js (100%)
 create mode 100644 libs/common/beetsplug/web/templates/index.html
 create mode 100644 libs/common/beetsplug/zero.py
 create mode 100644 libs/common/bin/beet.exe
 create mode 100644 libs/common/bin/chardetect.exe
 create mode 100644 libs/common/bin/easy_install-3.7.exe
 create mode 100644 libs/common/bin/easy_install.exe
 create mode 100644 libs/common/bin/guessit.exe
 create mode 100644 libs/common/bin/mid3cp
 create mode 100644 libs/common/bin/mid3iconv
 create mode 100644 libs/common/bin/mid3v2
 create mode 100644 libs/common/bin/moggsplit
 create mode 100644 libs/common/bin/mutagen-inspect
 create mode 100644 libs/common/bin/mutagen-pony
 create mode 100644 libs/common/bin/pbr.exe
 create mode 100644 libs/common/bin/srt.exe
 create mode 100644 libs/common/bin/subliminal.exe
 create mode 100644 libs/common/bin/unidecode.exe
 create mode 100644 libs/common/bs4/__init__.py
 create mode 100644 libs/common/bs4/builder/__init__.py
 create mode 100644 libs/common/bs4/builder/_html5lib.py
 create mode 100644 libs/common/bs4/builder/_htmlparser.py
 create mode 100644 libs/common/bs4/builder/_lxml.py
 create mode 100644 libs/common/bs4/dammit.py
 create mode 100644 libs/common/bs4/diagnose.py
 create mode 100644 libs/common/bs4/element.py
 create mode 100644 libs/common/bs4/testing.py
 rename libs/{ => common}/bs4/tests/__init__.py (100%)
 rename libs/{ => common}/bs4/tests/test_builder_registry.py (100%)
 rename libs/{ => common}/bs4/tests/test_docs.py (100%)
 create mode 100644 libs/common/bs4/tests/test_html5lib.py
 create mode 100644 libs/common/bs4/tests/test_htmlparser.py
 create mode 100644 libs/common/bs4/tests/test_lxml.py
 create mode 100644 libs/common/bs4/tests/test_soup.py
 create mode 100644 libs/common/bs4/tests/test_tree.py
 create mode 100644 libs/common/certifi/__init__.py
 create mode 100644 libs/common/certifi/__main__.py
 create mode 100644 libs/common/certifi/cacert.pem
 create mode 100644 libs/common/certifi/core.py
 create mode 100644 libs/common/chardet/__init__.py
 create mode 100644 libs/common/chardet/big5freq.py
 create mode 100644 libs/common/chardet/big5prober.py
 create mode 100644 libs/common/chardet/chardistribution.py
 create mode 100644 libs/common/chardet/charsetgroupprober.py
 create mode 100644 libs/common/chardet/charsetprober.py
 create mode 100644 libs/common/chardet/cli/__init__.py
 create mode 100644 libs/common/chardet/cli/chardetect.py
 create mode 100644 libs/common/chardet/codingstatemachine.py
 create mode 100644 libs/common/chardet/compat.py
 create mode 100644 libs/common/chardet/cp949prober.py
 create mode 100644 libs/common/chardet/enums.py
 create mode 100644 libs/common/chardet/escprober.py
 create mode 100644 libs/common/chardet/escsm.py
 create mode 100644 libs/common/chardet/eucjpprober.py
 create mode 100644 libs/common/chardet/euckrfreq.py
 create mode 100644 libs/common/chardet/euckrprober.py
 create mode 100644 libs/common/chardet/euctwfreq.py
 create mode 100644 libs/common/chardet/euctwprober.py
 create mode 100644 libs/common/chardet/gb2312freq.py
 create mode 100644 libs/common/chardet/gb2312prober.py
 create mode 100644 libs/common/chardet/hebrewprober.py
 create mode 100644 libs/common/chardet/jisfreq.py
 create mode 100644 libs/common/chardet/jpcntx.py
 create mode 100644 libs/common/chardet/langbulgarianmodel.py
 create mode 100644 libs/common/chardet/langcyrillicmodel.py
 create mode 100644 libs/common/chardet/langgreekmodel.py
 create mode 100644 libs/common/chardet/langhebrewmodel.py
 create mode 100644 libs/common/chardet/langhungarianmodel.py
 create mode 100644 libs/common/chardet/langthaimodel.py
 create mode 100644 libs/common/chardet/langturkishmodel.py
 create mode 100644 libs/common/chardet/latin1prober.py
 create mode 100644 libs/common/chardet/mbcharsetprober.py
 create mode 100644 libs/common/chardet/mbcsgroupprober.py
 create mode 100644 libs/common/chardet/mbcssm.py
 create mode 100644 libs/common/chardet/sbcharsetprober.py
 create mode 100644 libs/common/chardet/sbcsgroupprober.py
 create mode 100644 libs/common/chardet/sjisprober.py
 create mode 100644 libs/common/chardet/universaldetector.py
 create mode 100644 libs/common/chardet/utf8prober.py
 create mode 100644 libs/common/chardet/version.py
 create mode 100644 libs/common/click/__init__.py
 create mode 100644 libs/common/click/_bashcomplete.py
 create mode 100644 libs/common/click/_compat.py
 create mode 100644 libs/common/click/_termui_impl.py
 create mode 100644 libs/common/click/_textwrap.py
 create mode 100644 libs/common/click/_unicodefun.py
 create mode 100644 libs/common/click/_winconsole.py
 create mode 100644 libs/common/click/core.py
 create mode 100644 libs/common/click/decorators.py
 create mode 100644 libs/common/click/exceptions.py
 create mode 100644 libs/common/click/formatting.py
 create mode 100644 libs/common/click/globals.py
 create mode 100644 libs/common/click/parser.py
 create mode 100644 libs/common/click/termui.py
 create mode 100644 libs/common/click/testing.py
 create mode 100644 libs/common/click/types.py
 create mode 100644 libs/common/click/utils.py
 create mode 100644 libs/common/colorama/__init__.py
 rename libs/{ => common}/colorama/ansi.py (100%)
 create mode 100644 libs/common/colorama/ansitowin32.py
 create mode 100644 libs/common/colorama/initialise.py
 create mode 100644 libs/common/colorama/win32.py
 create mode 100644 libs/common/colorama/winterm.py
 rename libs/{configobj => common}/configobj.py (100%)
 create mode 100644 libs/common/dateutil/__init__.py
 create mode 100644 libs/common/dateutil/_common.py
 create mode 100644 libs/common/dateutil/_version.py
 create mode 100644 libs/common/dateutil/easter.py
 create mode 100644 libs/common/dateutil/parser/__init__.py
 create mode 100644 libs/common/dateutil/parser/_parser.py
 create mode 100644 libs/common/dateutil/parser/isoparser.py
 create mode 100644 libs/common/dateutil/relativedelta.py
 create mode 100644 libs/common/dateutil/rrule.py
 create mode 100644 libs/common/dateutil/tz/__init__.py
 create mode 100644 libs/common/dateutil/tz/_common.py
 create mode 100644 libs/common/dateutil/tz/_factories.py
 create mode 100644 libs/common/dateutil/tz/tz.py
 create mode 100644 libs/common/dateutil/tz/win.py
 create mode 100644 libs/common/dateutil/tzwin.py
 create mode 100644 libs/common/dateutil/utils.py
 create mode 100644 libs/common/dateutil/zoneinfo/__init__.py
 create mode 100644 libs/common/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz
 create mode 100644 libs/common/dateutil/zoneinfo/rebuild.py
 create mode 100644 libs/common/decorator.py
 create mode 100644 libs/common/dogpile/__init__.py
 create mode 100644 libs/common/dogpile/cache/__init__.py
 create mode 100644 libs/common/dogpile/cache/api.py
 create mode 100644 libs/common/dogpile/cache/backends/__init__.py
 create mode 100644 libs/common/dogpile/cache/backends/file.py
 create mode 100644 libs/common/dogpile/cache/backends/memcached.py
 create mode 100644 libs/common/dogpile/cache/backends/memory.py
 create mode 100644 libs/common/dogpile/cache/backends/null.py
 create mode 100644 libs/common/dogpile/cache/backends/redis.py
 create mode 100644 libs/common/dogpile/cache/exception.py
 rename libs/{more_itertools/tests => common/dogpile/cache/plugins}/__init__.py (100%)
 create mode 100644 libs/common/dogpile/cache/plugins/mako_cache.py
 create mode 100644 libs/common/dogpile/cache/proxy.py
 create mode 100644 libs/common/dogpile/cache/region.py
 create mode 100644 libs/common/dogpile/cache/util.py
 create mode 100644 libs/common/dogpile/core.py
 create mode 100644 libs/common/dogpile/lock.py
 create mode 100644 libs/common/dogpile/util/__init__.py
 create mode 100644 libs/common/dogpile/util/compat.py
 create mode 100644 libs/common/dogpile/util/langhelpers.py
 create mode 100644 libs/common/dogpile/util/nameregistry.py
 create mode 100644 libs/common/dogpile/util/readwrite_lock.py
 create mode 100644 libs/common/easy_install.py
 create mode 100644 libs/common/enzyme/__init__.py
 rename libs/{ => common}/enzyme/compat.py (100%)
 rename libs/{ => common}/enzyme/exceptions.py (100%)
 rename libs/{ => common}/enzyme/mkv.py (100%)
 rename libs/{ => common}/enzyme/parsers/__init__.py (100%)
 rename libs/{ => common}/enzyme/parsers/ebml/__init__.py (100%)
 rename libs/{ => common}/enzyme/parsers/ebml/core.py (100%)
 rename libs/{ => common}/enzyme/parsers/ebml/readers.py (100%)
 rename libs/{ => common}/enzyme/parsers/ebml/specs/matroska.xml (100%)
 rename libs/{ => common}/enzyme/tests/__init__.py (100%)
 rename libs/{ => common}/enzyme/tests/parsers/ebml/test1.mkv.yml (100%)
 create mode 100644 libs/common/enzyme/tests/test_mkv.py
 rename libs/{ => common}/enzyme/tests/test_parsers.py (100%)
 create mode 100644 libs/common/guessit/__init__.py
 create mode 100644 libs/common/guessit/__main__.py
 create mode 100644 libs/common/guessit/__version__.py
 create mode 100644 libs/common/guessit/api.py
 rename libs/{ => common}/guessit/backports.py (100%)
 create mode 100644 libs/common/guessit/config/options.json
 create mode 100644 libs/common/guessit/jsonutils.py
 create mode 100644 libs/common/guessit/monkeypatch.py
 create mode 100644 libs/common/guessit/options.py
 rename libs/{ => common}/guessit/reutils.py (100%)
 create mode 100644 libs/common/guessit/rules/__init__.py
 create mode 100644 libs/common/guessit/rules/common/__init__.py
 create mode 100644 libs/common/guessit/rules/common/comparators.py
 create mode 100644 libs/common/guessit/rules/common/date.py
 create mode 100644 libs/common/guessit/rules/common/expected.py
 create mode 100644 libs/common/guessit/rules/common/formatters.py
 rename libs/{ => common}/guessit/rules/common/numeral.py (100%)
 create mode 100644 libs/common/guessit/rules/common/pattern.py
 create mode 100644 libs/common/guessit/rules/common/quantity.py
 rename libs/{ => common}/guessit/rules/common/validators.py (100%)
 create mode 100644 libs/common/guessit/rules/common/words.py
 rename libs/{ => common}/guessit/rules/markers/__init__.py (100%)
 create mode 100644 libs/common/guessit/rules/markers/groups.py
 create mode 100644 libs/common/guessit/rules/markers/path.py
 create mode 100644 libs/common/guessit/rules/processors.py
 rename libs/{ => common}/guessit/rules/properties/__init__.py (100%)
 create mode 100644 libs/common/guessit/rules/properties/audio_codec.py
 create mode 100644 libs/common/guessit/rules/properties/bit_rate.py
 create mode 100644 libs/common/guessit/rules/properties/bonus.py
 create mode 100644 libs/common/guessit/rules/properties/cds.py
 create mode 100644 libs/common/guessit/rules/properties/container.py
 create mode 100644 libs/common/guessit/rules/properties/country.py
 create mode 100644 libs/common/guessit/rules/properties/crc.py
 create mode 100644 libs/common/guessit/rules/properties/date.py
 create mode 100644 libs/common/guessit/rules/properties/edition.py
 create mode 100644 libs/common/guessit/rules/properties/episode_title.py
 create mode 100644 libs/common/guessit/rules/properties/episodes.py
 create mode 100644 libs/common/guessit/rules/properties/film.py
 create mode 100644 libs/common/guessit/rules/properties/language.py
 create mode 100644 libs/common/guessit/rules/properties/mimetype.py
 create mode 100644 libs/common/guessit/rules/properties/other.py
 create mode 100644 libs/common/guessit/rules/properties/part.py
 create mode 100644 libs/common/guessit/rules/properties/release_group.py
 create mode 100644 libs/common/guessit/rules/properties/screen_size.py
 create mode 100644 libs/common/guessit/rules/properties/size.py
 create mode 100644 libs/common/guessit/rules/properties/source.py
 create mode 100644 libs/common/guessit/rules/properties/streaming_service.py
 create mode 100644 libs/common/guessit/rules/properties/title.py
 create mode 100644 libs/common/guessit/rules/properties/type.py
 create mode 100644 libs/common/guessit/rules/properties/video_codec.py
 create mode 100644 libs/common/guessit/rules/properties/website.py
 rename libs/{ => common}/guessit/test/__init__.py (100%)
 create mode 100644 libs/common/guessit/test/config/dummy.txt
 create mode 100644 libs/common/guessit/test/config/test.json
 create mode 100644 libs/common/guessit/test/config/test.yaml
 create mode 100644 libs/common/guessit/test/config/test.yml
 create mode 100644 libs/common/guessit/test/enable_disable_properties.yml
 create mode 100644 libs/common/guessit/test/episodes.yml
 create mode 100644 libs/common/guessit/test/movies.yml
 rename libs/{ => common}/guessit/test/rules/__init__.py (100%)
 create mode 100644 libs/common/guessit/test/rules/audio_codec.yml
 rename libs/{ => common}/guessit/test/rules/bonus.yml (100%)
 create mode 100644 libs/common/guessit/test/rules/cds.yml
 create mode 100644 libs/common/guessit/test/rules/country.yml
 rename libs/{ => common}/guessit/test/rules/date.yml (100%)
 create mode 100644 libs/common/guessit/test/rules/edition.yml
 create mode 100644 libs/common/guessit/test/rules/episodes.yml
 rename libs/{ => common}/guessit/test/rules/film.yml (100%)
 create mode 100644 libs/common/guessit/test/rules/language.yml
 create mode 100644 libs/common/guessit/test/rules/other.yml
 rename libs/{ => common}/guessit/test/rules/part.yml (100%)
 rename libs/{ => common}/guessit/test/rules/processors.yml (100%)
 create mode 100644 libs/common/guessit/test/rules/processors_test.py
 create mode 100644 libs/common/guessit/test/rules/release_group.yml
 create mode 100644 libs/common/guessit/test/rules/screen_size.yml
 create mode 100644 libs/common/guessit/test/rules/size.yml
 create mode 100644 libs/common/guessit/test/rules/source.yml
 create mode 100644 libs/common/guessit/test/rules/title.yml
 create mode 100644 libs/common/guessit/test/rules/video_codec.yml
 rename libs/{ => common}/guessit/test/rules/website.yml (100%)
 create mode 100644 libs/common/guessit/test/streaming_services.yaml
 rename libs/{ => common}/guessit/test/test-input-file.txt (100%)
 create mode 100644 libs/common/guessit/test/test_api.py
 create mode 100644 libs/common/guessit/test/test_api_unicode_literals.py
 rename libs/{ => common}/guessit/test/test_benchmark.py (100%)
 rename libs/{ => common}/guessit/test/test_main.py (100%)
 create mode 100644 libs/common/guessit/test/test_options.py
 create mode 100644 libs/common/guessit/test/test_yml.py
 create mode 100644 libs/common/guessit/test/various.yml
 rename libs/{ => common}/guessit/tlds-alpha-by-domain.txt (100%)
 create mode 100644 libs/common/guessit/yamlutils.py
 create mode 100644 libs/common/idna/__init__.py
 create mode 100644 libs/common/idna/codec.py
 create mode 100644 libs/common/idna/compat.py
 create mode 100644 libs/common/idna/core.py
 create mode 100644 libs/common/idna/idnadata.py
 create mode 100644 libs/common/idna/intranges.py
 create mode 100644 libs/common/idna/package_data.py
 create mode 100644 libs/common/idna/uts46data.py
 create mode 100644 libs/common/jellyfish/__init__.py
 create mode 100644 libs/common/jellyfish/_jellyfish.py
 create mode 100644 libs/common/jellyfish/compat.py
 rename libs/{ => common}/jellyfish/porter.py (100%)
 create mode 100644 libs/common/jellyfish/test.py
 create mode 100644 libs/common/linktastic.py
 create mode 100644 libs/common/munkres.py
 rename libs/{ => common}/musicbrainzngs/__init__.py (100%)
 rename libs/{ => common}/musicbrainzngs/caa.py (100%)
 rename libs/{ => common}/musicbrainzngs/compat.py (100%)
 rename libs/{ => common}/musicbrainzngs/mbxml.py (100%)
 rename libs/{ => common}/musicbrainzngs/musicbrainz.py (100%)
 rename libs/{ => common}/musicbrainzngs/util.py (100%)
 create mode 100644 libs/common/mutagen/__init__.py
 create mode 100644 libs/common/mutagen/_compat.py
 create mode 100644 libs/common/mutagen/_constants.py
 create mode 100644 libs/common/mutagen/_file.py
 create mode 100644 libs/common/mutagen/_senf/__init__.py
 create mode 100644 libs/common/mutagen/_senf/_argv.py
 create mode 100644 libs/common/mutagen/_senf/_compat.py
 create mode 100644 libs/common/mutagen/_senf/_environ.py
 create mode 100644 libs/common/mutagen/_senf/_fsnative.py
 create mode 100644 libs/common/mutagen/_senf/_print.py
 create mode 100644 libs/common/mutagen/_senf/_stdlib.py
 create mode 100644 libs/common/mutagen/_senf/_temp.py
 create mode 100644 libs/common/mutagen/_senf/_winansi.py
 create mode 100644 libs/common/mutagen/_senf/_winapi.py
 create mode 100644 libs/common/mutagen/_tags.py
 create mode 100644 libs/common/mutagen/_tools/__init__.py
 create mode 100644 libs/common/mutagen/_tools/_util.py
 create mode 100644 libs/common/mutagen/_tools/mid3cp.py
 create mode 100644 libs/common/mutagen/_tools/mid3iconv.py
 create mode 100644 libs/common/mutagen/_tools/mid3v2.py
 create mode 100644 libs/common/mutagen/_tools/moggsplit.py
 create mode 100644 libs/common/mutagen/_tools/mutagen_inspect.py
 create mode 100644 libs/common/mutagen/_tools/mutagen_pony.py
 create mode 100644 libs/common/mutagen/_util.py
 create mode 100644 libs/common/mutagen/_vorbis.py
 create mode 100644 libs/common/mutagen/aac.py
 create mode 100644 libs/common/mutagen/aiff.py
 create mode 100644 libs/common/mutagen/apev2.py
 create mode 100644 libs/common/mutagen/asf/__init__.py
 create mode 100644 libs/common/mutagen/asf/_attrs.py
 create mode 100644 libs/common/mutagen/asf/_objects.py
 create mode 100644 libs/common/mutagen/asf/_util.py
 create mode 100644 libs/common/mutagen/dsf.py
 create mode 100644 libs/common/mutagen/easyid3.py
 create mode 100644 libs/common/mutagen/easymp4.py
 create mode 100644 libs/common/mutagen/flac.py
 create mode 100644 libs/common/mutagen/id3/__init__.py
 create mode 100644 libs/common/mutagen/id3/_file.py
 create mode 100644 libs/common/mutagen/id3/_frames.py
 create mode 100644 libs/common/mutagen/id3/_id3v1.py
 create mode 100644 libs/common/mutagen/id3/_specs.py
 create mode 100644 libs/common/mutagen/id3/_tags.py
 create mode 100644 libs/common/mutagen/id3/_util.py
 create mode 100644 libs/common/mutagen/m4a.py
 create mode 100644 libs/common/mutagen/monkeysaudio.py
 create mode 100644 libs/common/mutagen/mp3/__init__.py
 create mode 100644 libs/common/mutagen/mp3/_util.py
 create mode 100644 libs/common/mutagen/mp4/__init__.py
 create mode 100644 libs/common/mutagen/mp4/_as_entry.py
 create mode 100644 libs/common/mutagen/mp4/_atom.py
 create mode 100644 libs/common/mutagen/mp4/_util.py
 create mode 100644 libs/common/mutagen/musepack.py
 create mode 100644 libs/common/mutagen/ogg.py
 create mode 100644 libs/common/mutagen/oggflac.py
 create mode 100644 libs/common/mutagen/oggopus.py
 create mode 100644 libs/common/mutagen/oggspeex.py
 create mode 100644 libs/common/mutagen/oggtheora.py
 create mode 100644 libs/common/mutagen/oggvorbis.py
 create mode 100644 libs/common/mutagen/optimfrog.py
 create mode 100644 libs/common/mutagen/smf.py
 create mode 100644 libs/common/mutagen/trueaudio.py
 create mode 100644 libs/common/mutagen/wavpack.py
 rename libs/{requests/packages/urllib3/contrib => common/pbr}/__init__.py (100%)
 create mode 100644 libs/common/pbr/builddoc.py
 rename libs/{subliminal/converters => common/pbr/cmd}/__init__.py (100%)
 create mode 100644 libs/common/pbr/cmd/main.py
 create mode 100644 libs/common/pbr/core.py
 create mode 100644 libs/common/pbr/extra_files.py
 create mode 100644 libs/common/pbr/find_package.py
 create mode 100644 libs/common/pbr/git.py
 create mode 100644 libs/common/pbr/hooks/__init__.py
 create mode 100644 libs/common/pbr/hooks/backwards.py
 create mode 100644 libs/common/pbr/hooks/base.py
 create mode 100644 libs/common/pbr/hooks/commands.py
 create mode 100644 libs/common/pbr/hooks/files.py
 create mode 100644 libs/common/pbr/hooks/metadata.py
 create mode 100644 libs/common/pbr/options.py
 create mode 100644 libs/common/pbr/packaging.py
 create mode 100644 libs/common/pbr/pbr_json.py
 create mode 100644 libs/common/pbr/sphinxext.py
 create mode 100644 libs/common/pbr/testr_command.py
 create mode 100644 libs/common/pbr/tests/__init__.py
 create mode 100644 libs/common/pbr/tests/base.py
 create mode 100644 libs/common/pbr/tests/test_commands.py
 create mode 100644 libs/common/pbr/tests/test_core.py
 create mode 100644 libs/common/pbr/tests/test_files.py
 create mode 100644 libs/common/pbr/tests/test_hooks.py
 create mode 100644 libs/common/pbr/tests/test_integration.py
 create mode 100644 libs/common/pbr/tests/test_packaging.py
 create mode 100644 libs/common/pbr/tests/test_pbr_json.py
 create mode 100644 libs/common/pbr/tests/test_setup.py
 create mode 100644 libs/common/pbr/tests/test_util.py
 create mode 100644 libs/common/pbr/tests/test_version.py
 create mode 100644 libs/common/pbr/tests/test_wsgi.py
 create mode 100644 libs/common/pbr/tests/testpackage/CHANGES.txt
 create mode 100644 libs/common/pbr/tests/testpackage/LICENSE.txt
 create mode 100644 libs/common/pbr/tests/testpackage/MANIFEST.in
 create mode 100644 libs/common/pbr/tests/testpackage/README.txt
 create mode 100644 libs/common/pbr/tests/testpackage/data_files/a.txt
 create mode 100644 libs/common/pbr/tests/testpackage/data_files/b.txt
 create mode 100644 libs/common/pbr/tests/testpackage/data_files/c.rst
 create mode 100644 libs/common/pbr/tests/testpackage/doc/source/conf.py
 create mode 100644 libs/common/pbr/tests/testpackage/doc/source/index.rst
 create mode 100644 libs/common/pbr/tests/testpackage/doc/source/installation.rst
 create mode 100644 libs/common/pbr/tests/testpackage/doc/source/usage.rst
 create mode 100644 libs/common/pbr/tests/testpackage/extra-file.txt
 create mode 100644 libs/common/pbr/tests/testpackage/git-extra-file.txt
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/__init__.py
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/_setup_hooks.py
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/cmd.py
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/extra.py
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/package_data/1.txt
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/package_data/2.txt
 create mode 100644 libs/common/pbr/tests/testpackage/pbr_testpackage/wsgi.py
 create mode 100644 libs/common/pbr/tests/testpackage/setup.py
 create mode 100644 libs/common/pbr/tests/testpackage/src/testext.c
 create mode 100644 libs/common/pbr/tests/testpackage/test-requirements.txt
 create mode 100644 libs/common/pbr/tests/util.py
 create mode 100644 libs/common/pbr/util.py
 create mode 100644 libs/common/pbr/version.py
 create mode 100644 libs/common/pkg_resources/__init__.py
 create mode 100644 libs/common/pkg_resources/_vendor/__init__.py
 create mode 100644 libs/common/pkg_resources/_vendor/appdirs.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/__about__.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/__init__.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/_compat.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/_structures.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/markers.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/requirements.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/specifiers.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/utils.py
 create mode 100644 libs/common/pkg_resources/_vendor/packaging/version.py
 create mode 100644 libs/common/pkg_resources/_vendor/pyparsing.py
 rename {core/transmissionrpc => libs/common/pkg_resources/_vendor}/six.py (100%)
 create mode 100644 libs/common/pkg_resources/extern/__init__.py
 create mode 100644 libs/common/pkg_resources/py31compat.py
 rename libs/{ => common}/pysrt/__init__.py (100%)
 rename libs/{ => common}/pysrt/commands.py (100%)
 mode change 100755 => 100644
 rename libs/{ => common}/pysrt/comparablemixin.py (100%)
 rename libs/{ => common}/pysrt/compat.py (100%)
 rename libs/{ => common}/pysrt/srtexc.py (100%)
 rename libs/{ => common}/pysrt/srtfile.py (100%)
 rename libs/{ => common}/pysrt/srtitem.py (100%)
 rename libs/{ => common}/pysrt/srttime.py (100%)
 rename libs/{ => common}/pysrt/version.py (100%)
 create mode 100644 libs/common/pytz/__init__.py
 create mode 100644 libs/common/pytz/exceptions.py
 create mode 100644 libs/common/pytz/lazy.py
 create mode 100644 libs/common/pytz/reference.py
 create mode 100644 libs/common/pytz/tzfile.py
 create mode 100644 libs/common/pytz/tzinfo.py
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Abidjan
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Accra
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Addis_Ababa
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Algiers
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Asmara
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Asmera
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Bamako
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Bangui
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Banjul
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Bissau
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Blantyre
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Brazzaville
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Bujumbura
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Cairo
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Casablanca
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Ceuta
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Conakry
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Dakar
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Dar_es_Salaam
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Djibouti
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Douala
 create mode 100644 libs/common/pytz/zoneinfo/Africa/El_Aaiun
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Freetown
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Gaborone
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Harare
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Johannesburg
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Juba
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Kampala
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Khartoum
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Kigali
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Kinshasa
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Lagos
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Libreville
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Lome
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Luanda
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Lubumbashi
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Lusaka
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Malabo
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Maputo
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Maseru
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Mbabane
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Mogadishu
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Monrovia
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Nairobi
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Ndjamena
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Niamey
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Nouakchott
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Ouagadougou
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Porto-Novo
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Sao_Tome
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Timbuktu
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Tripoli
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Tunis
 create mode 100644 libs/common/pytz/zoneinfo/Africa/Windhoek
 create mode 100644 libs/common/pytz/zoneinfo/America/Adak
<snip message too long>
 delete mode 100644 libs/guessit/rules/common/formatters.py
 delete mode 100644 libs/guessit/rules/common/words.py
 delete mode 100644 libs/guessit/rules/markers/groups.py
 delete mode 100644 libs/guessit/rules/markers/path.py
 delete mode 100644 libs/guessit/rules/processors.py
 delete mode 100644 libs/guessit/rules/properties/audio_codec.py
 delete mode 100644 libs/guessit/rules/properties/bonus.py
 delete mode 100644 libs/guessit/rules/properties/cds.py
 delete mode 100644 libs/guessit/rules/properties/container.py
 delete mode 100644 libs/guessit/rules/properties/country.py
 delete mode 100644 libs/guessit/rules/properties/crc.py
 delete mode 100644 libs/guessit/rules/properties/date.py
 delete mode 100644 libs/guessit/rules/properties/edition.py
 delete mode 100644 libs/guessit/rules/properties/episode_title.py
 delete mode 100644 libs/guessit/rules/properties/episodes.py
 delete mode 100644 libs/guessit/rules/properties/film.py
 delete mode 100644 libs/guessit/rules/properties/format.py
 delete mode 100644 libs/guessit/rules/properties/language.py
 delete mode 100644 libs/guessit/rules/properties/mimetype.py
 delete mode 100644 libs/guessit/rules/properties/other.py
 delete mode 100644 libs/guessit/rules/properties/part.py
 delete mode 100644 libs/guessit/rules/properties/release_group.py
 delete mode 100644 libs/guessit/rules/properties/screen_size.py
 delete mode 100644 libs/guessit/rules/properties/title.py
 delete mode 100644 libs/guessit/rules/properties/type.py
 delete mode 100644 libs/guessit/rules/properties/video_codec.py
 delete mode 100644 libs/guessit/rules/properties/website.py
 delete mode 100644 libs/guessit/test/episodes.yml
 delete mode 100644 libs/guessit/test/movies.yml
 delete mode 100644 libs/guessit/test/rules/audio_codec.yml
 delete mode 100644 libs/guessit/test/

Now a new error

C:\nzbToMedia>C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py
C:\nzbToMedia\eol.py:147: LifetimeWarning: Python 2.7 is no longer supported.
  warnings.warn(msg, LifetimeWarning)
Traceback (most recent call last):
  File "C:\nzbToMedia\TorrentToMedia.py", line 18, in <module>
    cleanup.clean(cleanup.FOLDER_STRUCTURE)
  File "C:\nzbToMedia\cleanup.py", line 182, in clean
    print('\n-- Cleaning bytecode --')
LookupError: unknown encoding: cp65001

Running torrentToMedia seems to do something again but errors during it's process


version=3.0.3
string=T:\Download\tv\FileName.S07E10.720p.HDTV.x264.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================
2020-06-15 04:57:43 INFO    ::COPYLINK: MEDIAFILE: [Filename.S07E10.720p.HDTV.x264-.mkv]
2020-06-15 04:57:43 INFO    ::COPYLINK: SOURCE FOLDER: [T:\Download\tv]
2020-06-15 04:57:43 INFO    ::COPYLINK: TARGET FOLDER: [T:\Download\tv\Arrow.S07E10.720p.HDTV.x264-SVA]
2020-06-15 04:57:43 INFO    ::COPYLINK: Hard linking SOURCE MEDIAFILE -> TARGET FOLDER
2020-06-15 04:57:43 DEBUG   ::MAIN: Found file FileName S07E11.720p.HDTV.x264.mkv in root directory T:\Download\tv.
2020-06-15 04:57:43 ERROR   ::MAIN: Exception parsing name for media file: FileName.S07E11.720p.HDTV.x264.mkv: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\FileName.S07E11.720p.HDTV.x264.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'

It should also harlink to T:\Process\tv but that seems to go wrong too.

clinton-hall commented 4 years ago

is there an nzbtomedia.log for that last one? That looks to be some 3rd party logging and I can't see all the details that should have been logged.

The guessit errors appear to be a result of incompatibility between guessit version, regex version, and python version. These shouldn't stop the script, as they are all caught and logged by exception handlers.

If the script failed without running all the way though, there had to be another trace-back somewhere.

DecipherIt commented 4 years ago

Tell me what you want me to run, update, rollback or log exactly running which command and i'll provide you the log.

It still opens the system32 folder every time something completes so i'm hardlinking to the folder manually right now to bridge the gap.

Ohmy it looks like something broke most things inside my python build, I didn't notice because sickgear was running without any issue but look at this

C:\nzbToMedia>python -m pip install -U pip
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\pip\__main__.py", line 23, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "C:\Python27\lib\site-packages\pip\_internal\cli\main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "C:\Python27\lib\site-packages\pip\_internal\cli\autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "C:\Python27\lib\site-packages\pip\_internal\cli\main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "C:\Python27\lib\site-packages\pip\_internal\cli\cmdoptions.py", line 24, in <module>
    from pip._internal.cli.progress_bars import BAR_TYPES
  File "C:\Python27\lib\site-packages\pip\_internal\cli\progress_bars.py", line 55, in <module>
    _BaseBar = _select_progress_class(IncrementalBar, Bar)  # type: Any
  File "C:\Python27\lib\site-packages\pip\_internal\cli\progress_bars.py", line 48, in _select_progress_class
    six.text_type().join(characters).encode(encoding)
LookupError: unknown encoding: cp65001

C:\nzbToMedia>python -m pip install -U pyOpenSSL
Traceback (most recent call last):
  File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\Python27\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\Python27\lib\site-packages\pip\__main__.py", line 23, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "C:\Python27\lib\site-packages\pip\_internal\cli\main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "C:\Python27\lib\site-packages\pip\_internal\cli\autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "C:\Python27\lib\site-packages\pip\_internal\cli\main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "C:\Python27\lib\site-packages\pip\_internal\cli\cmdoptions.py", line 24, in <module>
    from pip._internal.cli.progress_bars import BAR_TYPES
  File "C:\Python27\lib\site-packages\pip\_internal\cli\progress_bars.py", line 55, in <module>
    _BaseBar = _select_progress_class(IncrementalBar, Bar)  # type: Any
  File "C:\Python27\lib\site-packages\pip\_internal\cli\progress_bars.py", line 48, in _select_progress_class
    six.text_type().join(characters).encode(encoding)
LookupError: unknown encoding: cp65001

I have no idea how to fix that tho.

clinton-hall commented 4 years ago

I just want to see the nzbtomedia.log from C:\nzbToMedia\logs\nabtomedia.log

I have tried tests here and I am not seeing any of these guessit issues using python2.7 of python3

Since you set uTorrent to call C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py %D %N %L %I I suggest installing Python3.8 along side python2.7 (you can have both) and installing pyWin for python3.8.

Then set uTorrent to call python C:\nzbToMedia\TorrentToMedia.py %D %N %L %I all other apps should keep using python2.7 by calling C:\python27\python.exe (I believe when installing there is an option to define which one is called by default using python, and you can manually put the full path in to utorrent for python3 if the default python remains python2 C:\Users\<user>\AppData\Local\Programs\Python\Python37\python.exe C:\nzbToMedia\TorrentToMedia.py %D %N %L %I

clinton-hall commented 4 years ago

for the LookupError: unknown encoding: cp65001

see https://stackoverflow.com/questions/35176270/python-2-7-lookuperror-unknown-encoding-cp65001

basically you need to set the encoding set PYTHONIOENCODING=UTF-8

DecipherIt commented 4 years ago

What about the massive problem with pip tho. I had no issue running pip commands when I started updating earlier but now everything errors like that.

This is just the list account:

C:\nzbToMedia>python -m pip list Traceback (most recent call last): File "C:\Python27\lib\runpy.py", line 174, in _run_module_as_main "main", fname, loader, pkg_name) File "C:\Python27\lib\runpy.py", line 72, in _run_code exec code in run_globals File "C:\Python27\lib\site-packages\pip__main__.py", line 23, in from pip._internal.cli.main import main as _main # isort:skip # noqa File "C:\Python27\lib\site-packages\pip_internal\cli\main.py", line 10, in from pip._internal.cli.autocompletion import autocomplete File "C:\Python27\lib\site-packages\pip_internal\cli\autocompletion.py", line 9, in from pip._internal.cli.main_parser import create_main_parser File "C:\Python27\lib\site-packages\pip_internal\cli\main_parser.py", line 7, in from pip._internal.cli import cmdoptions File "C:\Python27\lib\site-packages\pip_internal\cli\cmdoptions.py", line 24, in from pip._internal.cli.progress_bars import BAR_TYPES File "C:\Python27\lib\site-packages\pip_internal\cli\progress_bars.py", line 55, in _BaseBar = _select_progress_class(IncrementalBar, Bar) # type: Any File "C:\Python27\lib\site-packages\pip_internal\cli\progress_bars.py", line 48, in _select_progress_class six.text_type().join(characters).encode(encoding) LookupError: unknown encoding: cp65001

How do I do that? pip install win-unicode-console ? This is new for me haha

Edit* fixed that part with set PYTHONIOENCODING=UTF-8

C:\nzbToMedia>python -m pip list
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Package         Version
--------------- ---------
-egex           2020.4.4
-heetah3        3.2.4
-ryptography    2.4.2
asn1crypto      0.24.0
astronomia      0.4.1
attrs           17.4.0
Baker           1.3
certifi         2018.1.18
cffi            1.11.5
chardet         3.0.4
cheetah         2.4.4
Cheetah3        3.2.5
colorama        0.3.9
coverage        4.5
cryptography    2.9.2
enum34          1.1.6
filelike        0.5.0
funcsigs        1.0.2
idna            2.8
ipaddress       1.0.22
lxml            4.5.1
markdown        2.6.11
MarkupSafe      1.0
ndg-httpsclient 0.5.1
packaging       16.8
pip             20.1.1
pluggy          0.6.0
py              1.5.2
pyasn1          0.4.5
pycparser       2.19
pyOpenSSL       19.1.0
pyparsing       2.2.0
pypiwin32       219
pyselect        0.2.0
pytest          3.4.0
python-dateutil 2.6.1
pythonselect    1.3
pywin32         222
regex           2020.6.8
requests        2.18.4
scandir         1.10.0
setuptools      44.1.0
simplejson      3.13.2
six             1.15.0
tappy           0.9.2
urllib3         1.22
virtualenv      15.1.0

What would be my next step, I'm just going to do this step by step because I clearly don't know what I'm doing and only make it worse if I don't 😝

clinton-hall commented 4 years ago

so try python -m pip install win-unicode-console that should prevent this encoding error again.

Then try a manual run of TorrentToMedia.py and see what is logged

C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py
DecipherIt commented 4 years ago

that worked but had to use a legacy version because the Wheel package wasn't available

C:\nzbToMedia> python -m pip install win-unicode-console
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting win-unicode-console
  Using cached win_unicode_console-0.5.zip (31 kB)
Using legacy setup.py install for win-unicode-console, since package 'wheel' is not installed.
Installing collected packages: win-unicode-console
    Running setup.py install for win-unicode-console ... done
Successfully installed win-unicode-console-0.5

this fails again:

2020-06-15 12:33:09 INFO    ::COPYLINK: MEDIAFILE: [FileName.720p.WEB-DL.DDP5.1.H.264.mkv]
2020-06-15 12:33:09 INFO    ::COPYLINK: SOURCE FOLDER: [T:\Download\tv]
2020-06-15 12:33:09 INFO    ::COPYLINK: TARGET FOLDER: [T:\Download\tv\Filename.S02E05.720p.WEB-DL.DDP5.1.H.264-]
2020-06-15 12:33:09 INFO    ::COPYLINK: MEDIAFILE already exists in the TARGET folder, skipping ...
2020-06-15 12:33:09 DEBUG   ::MAIN: Found file Filename.S02E06.720p.WEB.H264.mkv in root directory T:\Download\tv.
2020-06-15 12:33:09 ERROR   ::MAIN: Exception parsing name for media file: Filename.S02E06.720p.WEB.H264: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\Filename.S02E06.720p.WEB.H264.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================

It also still tries to copy to the tv folder instead of the process folder, not that it matters much right now but if it starts working it'll fill the wrong folder in a few seconds.

clinton-hall commented 4 years ago

where is ALL of the log? it doesn't magically start at 2020-06-15 12:33:09 INFO ::COPYLINK: MEDIAFILE: [FileName.720p.WEB-DL.DDP5.1.H.264.mkv] there is a whole lot that happens before that.

The combination you are showing does not appear to be possible from the code. How did you run that script? that logging is not from the nzbtomedia.log... was that from terminal or from utorrent?

I need to sleep now. I'll try and look at this tomorrow

DecipherIt commented 4 years ago

The log quickly turns into thousands of lines because it's a 10TB storage it's scanning, that's why I cut a whole error part I can add that just ask.

I'm running it from admin CMD, i'm pretty sure uTorrent still opens the system32 dir and stops.

Ok man thanks, I really don't know what to do anymore so i'll just keep my stuff on pause, hope I don't get HnR's haha.

Here is the full start of the script, if you want the entire thing I need to send it to you personally because it's thousands of lines long in a few seconds.


2020-06-15 04:57:12 INFO    ::MAIN: Loading config from [C:\nzbToMedia\autoProcessMedia.cfg]
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: TMP: C:\Users\Computer\AppData\Local\Temp
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: COMPUTERNAME: DESKTOP
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: USERDOMAIN: DESKTOP
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PSMODULEPATH: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES: C:\Program Files (x86)\Common Files
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROGRAMFILES: C:\Program Files (x86)
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROCESSOR_REVISION: 2a07
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: SYSTEMROOT: C:\WINDOWS
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PATH: C:\Python27\;C:\Python27\Scripts;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\GnuPG\bin;C:\Users\Computer\AppData\Local\Microsoft\WindowsApps;
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROGRAMFILES(X86): C:\Program Files (x86)
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: COMSPEC: C:\WINDOWS\system32\cmd.exe
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: DRIVERDATA: C:\Windows\System32\Drivers\DriverData
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: TEMP: C:\Users\Computer\AppData\Local\Temp
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROCESSOR_ARCHITECTURE: x86
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: ALLUSERSPROFILE: C:\ProgramData
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: LOCALAPPDATA: C:\Users\Computer\AppData\Local
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: FPS_BROWSER_USER_PROFILE_STRING: Default
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: HOMEPATH: \Users\Computer
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: USERDOMAIN_ROAMINGPROFILE: DESKTOP
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROGRAMW6432: C:\Program Files
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: USERNAME: Computer
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: LOGONSERVER: \\DESKTOP
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: SESSIONNAME: Console
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROGRAMDATA: C:\ProgramData
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: ONEDRIVE: C:\Users\Computer\OneDrive
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: WINDIR: C:\WINDOWS
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: APPDATA: C:\Users\Computer\AppData\Roaming
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: HOMEDRIVE: C:
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: SYSTEMDRIVE: C:
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: NUMBER_OF_PROCESSORS: 8
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROCESSOR_LEVEL: 6
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PROCESSOR_ARCHITEW6432: AMD64
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: COMMONPROGRAMW6432: C:\Program Files\Common Files
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: OS: Windows_NT
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: PUBLIC: C:\Users\Public
2020-06-15 04:57:12 INFO    ::ENVIRONMENT: USERPROFILE: C:\Users\Computer
2020-06-15 04:57:12 INFO    ::MAIN: Python v2.7 reached end of life 166 days ago.
2020-06-15 04:57:12 WARNING ::MAIN: Please upgrade to a more recent Python version.
2020-06-15 04:57:12 INFO    ::MAIN: Checking database structure...
2020-06-15 04:57:12 DEBUG   ::MAIN: Checking Initial Schema database upgrade
2020-06-15 04:57:12 DB      ::MAIN: nzbtomedia.db: SELECT 1 FROM sqlite_master WHERE name = ?; with args (u'db_version',)
2020-06-15 04:57:12 DB      ::MAIN: nzbtomedia.db: SELECT db_version FROM db_version
2020-06-15 04:57:12 DEBUG   ::MAIN: InitialSchema upgrade not required
2020-06-15 04:57:12 DEBUG   ::MAIN: Checking if we can use git commands: "C:\Program Files\Git\bin\git.exe" version
2020-06-15 04:57:12 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" version with your shell in C:\nzbToMedia
2020-06-15 04:57:12 DEBUG   ::MAIN: git output: git version 2.16.1.windows.2
2020-06-15 04:57:13 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" version : returned successful
2020-06-15 04:57:13 DEBUG   ::MAIN: Using: "C:\Program Files\Git\bin\git.exe"
2020-06-15 04:57:13 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD with your shell in C:\nzbToMedia
2020-06-15 04:57:13 DEBUG   ::MAIN: git output: refs/heads/master
2020-06-15 04:57:13 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD : returned successful
2020-06-15 04:57:13 INFO    ::MAIN: Checking if git needs an update
2020-06-15 04:57:13 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse HEAD with your shell in C:\nzbToMedia
2020-06-15 04:57:13 DEBUG   ::MAIN: git output: f5e4ec0981ab2f6fd97b14b24aa363a393396073
2020-06-15 04:57:13 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse HEAD : returned successful
2020-06-15 04:57:13 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" fetch origin with your shell in C:\nzbToMedia
2020-06-15 04:57:14 DEBUG   ::MAIN: git output: 
2020-06-15 04:57:14 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" fetch origin : returned successful
2020-06-15 04:57:14 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' with your shell in C:\nzbToMedia
2020-06-15 04:57:14 DEBUG   ::MAIN: git output: fatal: no such branch: '''
2020-06-15 04:57:14 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' returned : fatal: no such branch: '''
2020-06-15 04:57:14 DEBUG   ::MAIN: git didn't return newest commit hash
2020-06-15 04:57:14 INFO    ::MAIN: No update needed
2020-06-15 04:57:15 INFO    ::MAIN: nzbToMedia Version:f5e4ec0981ab2f6fd97b14b24aa363a393396073 Branch:master (Windows 10)
2020-06-15 04:57:15 WARNING ::MAIN: Failed to locate ffmpeg.exe. TranscComputerg disabled!
2020-06-15 04:57:15 WARNING ::MAIN: Install ffmpeg with x264 support to enable this feature  ...
2020-06-15 04:57:15 DEBUG   ::MAIN: Connecting to utorrent: http://localhost:42189/gui/
2020-06-15 04:57:15 INFO    ::MAIN: #########################################################
2020-06-15 04:57:15 INFO    ::MAIN: ## ..::[TorrentToMedia.py]::.. ##
2020-06-15 04:57:15 INFO    ::MAIN: #########################################################
2020-06-15 04:57:15 DEBUG   ::MAIN: Options passed into TorrentToMedia: ['C:\\nzbToMedia\\TorrentToMedia.py']
2020-06-15 04:57:15 WARNING ::MAIN: Invalid number of arguments received from client, Switching to manual run mode ...
2020-06-15 04:57:15 INFO    ::MAIN: Searching T:\Download\tv for mediafiles to post-process ...
2020-06-15 04:57:18 DEBUG   ::MAIN: Found file File.S15E19..720p..WEB-DL.DD+5.1.H.264-.mkv in root directory T:\Download\tv.
2020-06-15 04:57:18 ERROR   ::MAIN: Exception parsing name for media file: File.S15E19..720p..WEB-DL.DD+5.1.H.264-.mkv: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\File.S15E19..720p..WEB-DL.DD+5.1.H.264-.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================
2020-06-15 04:57:18 INFO    ::COPYLINK: MEDIAFILE: [File.S15E19..720p..WEB-DL.DD+5.1.H.264-.mkv]
2020-06-15 04:57:18 INFO    ::COPYLINK: SOURCE FOLDER: [T:\Download\tv]
2020-06-15 04:57:18 INFO    ::COPYLINK: TARGET FOLDER: [T:\Download\tv\File.S15E19..720p..WEB-DL.DD+5.1.H.264-]
2020-06-15 04:57:18 INFO    ::COPYLINK: Hard linking SOURCE MEDIAFILE -> TARGET FOLDER
2020-06-15 04:57:18 DEBUG   ::MAIN: Found file File.S14E02.720p.HDTV.x264.mkv in root directory T:\Download\tv.
2020-06-15 04:57:18 ERROR   ::MAIN: Exception parsing name for media file: File.S14E02.720p.HDTV.x264.mkv: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\File.S14E02.720p.HDTV.x264.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================

I just tried finishing one of the downnloads and it opened c:Windows\System32 again, no python window, just the directory system32. I really have no idea what else I can do.

clinton-hall commented 4 years ago

Thanks for the extra log. That helps me see what has actually happened.

to fix the latest errors try.

python pip install --ignore-installed pywin32
python pywin32_postinstall.py -install

Now, the logging shows very clearly that part of the code you are running is old (approx 2 years ago) and hence I wasn't able to following the logging sequence. I don't know why the old code is still there or hasn't been cleaned up. If after running the command above, TorrentToMedia still throws the same errors I suggest you do a clean install:

cd C:\
ren C:\nzbToMedia C:\nzbToMedia-old
"C:\Program Files\Git\bin\git.exe" clone https://github.com/clinton-hall/nzbToMedia.git
copy C:\nzbToMedia-old\autoProcessMedia.cfg C:\nzbToMedia
DecipherIt commented 4 years ago

Ok let me try your things.

Wanted to add thoughl I just tried finishing one of the downnloads and it opened c:Windows\System32 again, no python window, just the directory system32. I really have no idea what else I can do.

starts out great

C:\WINDOWS\system32>C:\python27\python.exe C:\nzbToMedia\TorrentToMedia.py
C:\nzbToMedia\eol.py:147: LifetimeWarning: Python 2.7 is no longer supported.
  warnings.warn(msg, LifetimeWarning)
Changing to directory: C:\nzbToMedia

-- Cleaning bytecode --
Removing cleanup.pyc
Removing eol.pyc

Removing cleanup.pyc
Removing eol.pyc

-- Cleaning folders: [u'libs', u'core'] --
No folders to clean

Returning to directory:  C:\WINDOWS\system32

-- Cleanup finished --

Traceback (most recent call last):
  File "C:\nzbToMedia\TorrentToMedia.py", line 20, in <module>
    import core
  File "C:\nzbToMedia\core\__init__.py", line 52, in <module>
    from core import logger, main_db, version_check, databases, transcoder
  File "C:\nzbToMedia\core\databases.py", line 11, in <module>
    from core.utils import backup_versioned_file
  File "C:\nzbToMedia\core\utils\__init__.py", line 51, in <module>
    from core.utils.processes import RunningProcess, restart
  File "C:\nzbToMedia\core\utils\processes.py", line 18, in <module>
    from win32api import CloseHandle, GetLastError
ImportError: DLL load failed: The specified procedure could not be found.

C:\WINDOWS\system32>python pip install --ignore-installed pywin32
python: can't open file 'pip': [Errno 2] No such file or directory

C:\WINDOWS\system32>python pywin32_postinstall.py -install
python: can't open file 'pywin32_postinstall.py': [Errno 2] No such file or directory

and ren doesn't work either


C:\>cd C:\

C:\>ren C:\nzbToMedia C:\nzbToMedia-old
The syntax of the command is incorrect.

C:\>
clinton-hall commented 4 years ago

ok... Windows is so painful... first, use explorer to rename C:\nzbToMedia to C:\nzbToMediaOld then use cmd to run the following.

cd C:\
"C:\Program Files\Git\bin\git.exe" clone https://github.com/clinton-hall/nzbToMedia.git
copy C:\nzbToMediaOld\autoProcessMedia.cfg C:\nzbToMedia

the fix for pywin32... as administrator

C:\Python27\python.exe -m pip install --ignore-installed pywin32
C:\Python27\python.exe C:\Python27\Scripts\pywin32_postinstall.py -install

I have no idea why utorrent is opening a directory.

DecipherIt commented 4 years ago

Windows is horrible, of course the directory is in use.... I'm just going to clone it inside because I can't find anything using it so it must be a remainder of the script or something.

DecipherIt commented 4 years ago

So far so good

C:\>cd nzbToMedia.New

C:\nzbToMedia.New>"C:\Program Files\Git\bin\git.exe" clone https://github.com/clinton-hall/nzbToMedia.git
Cloning into 'nzbToMedia'...
remote: Enumerating objects: 79, done.
remote: Counting objects: 100% (79/79), done.
remote: Compressing objects: 100% (77/77), done.
remote: Total 15633 (delta 41), reused 6 (delta 2), pack-reused 15554
Receiving objects: 100% (15633/15633), 20.16 MiB | 6.43 MiB/s, done.
Resolving deltas: 100% (9276/9276), done.
Checking out files: 100% (1857/1857), done.

C:\nzbToMedia.New>C:\Python27\python.exe -m pip install --ignore-installed pywin32
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting pywin32
  Using cached pywin32-228-cp27-cp27m-win32.whl (6.9 MB)
Installing collected packages: pywin32
Successfully installed pywin32-228

C:\nzbToMedia.New>C:\Python27\python.exe C:\Python27\Scripts\pywin32_postinstall.py -install
Parsed arguments are: Namespace(destination='C:\\Python27\\Lib\\site-packages', install=True, quiet=False, remove=False, silent=False, wait=None)
Copied pythoncom27.dll to C:\WINDOWS\SysWOW64\pythoncom27.dll
Copied pythoncomloader27.dll to C:\WINDOWS\SysWOW64\pythoncomloader27.dll
Copied pywintypes27.dll to C:\WINDOWS\SysWOW64\pywintypes27.dll
Registered: Python.Interpreter
Registered: Python.Dictionary
Registered: Python
-> Software\Python\PythonCore\2.7\Help[None]=None
-> Software\Python\PythonCore\2.7\Help\Pythonwin Reference[None]='C:\\Python27\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.

C:\nzbToMedia.New>

I copied the autoprocessmedia config manually and the new directory is C:\nzbToMedia.New\nzbToMedia

clinton-hall commented 4 years ago

Is uTorrent still running? you might not be able to rename directories while it is expecting to run a script in that directory.

In anycase, you can try running the script manually again. and try setting utorrent to call the new script.

DecipherIt commented 4 years ago

C:\python27\python.exe C:\nzbToMedia.New\nzbToMedia\TorrentToMedia.py %D %N %L %I

In uTorrent i think? That was the setting I always had but i'm double checking

DecipherIt commented 4 years ago

and it just opens the system32 dir again..... no python popup, just the file explorer that opens on completion....

DecipherIt commented 4 years ago

also the same error again running it manually


2020-06-16 10:58:00 INFO    ::MAIN: Loading config from [C:\nzbToMedia.New\nzbToMedia\autoProcessMedia.cfg]
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: TMP: C:\Users\Computer\AppData\Local\Temp
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: COMPUTERNAME: DESKTOP
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: USERDOMAIN: DESKTOP
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PSMODULEPATH: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES: C:\Program Files (x86)\Common Files
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROGRAMFILES: C:\Program Files (x86)
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROCESSOR_REVISION: 2a07
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: SYSTEMROOT: C:\WINDOWS
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PATH: C:\Python27\lib\site-packages\pywin32_system32;C:\Python27\;C:\Python27\Scripts;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\GnuPG\bin;C:\Users\Computer\AppData\Local\Microsoft\WindowsApps;
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROGRAMFILES(X86): C:\Program Files (x86)
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: COMSPEC: C:\WINDOWS\system32\cmd.exe
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: DRIVERDATA: C:\Windows\System32\Drivers\DriverData
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: TEMP: C:\Users\Computer\AppData\Local\Temp
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROCESSOR_ARCHITECTURE: x86
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: ALLUSERSPROFILE: C:\ProgramData
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: LOCALAPPDATA: C:\Users\Computer\AppData\Local
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: FPS_BROWSER_USER_PROFILE_STRING: Default
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: HOMEPATH: \Users\Computer
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: USERDOMAIN_ROAMINGPROFILE: DESKTOP
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROGRAMW6432: C:\Program Files
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: USERNAME: Computer
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: LOGONSERVER: \\DESKTOP
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: SESSIONNAME: Console
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROGRAMDATA: C:\ProgramData
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: ONEDRIVE: C:\Users\Computer\OneDrive
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: WINDIR: C:\WINDOWS
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: APPDATA: C:\Users\Computer\AppData\Roaming
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: HOMEDRIVE: C:
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: SYSTEMDRIVE: C:
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: NUMBER_OF_PROCESSORS: 8
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROCESSOR_LEVEL: 6
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PROCESSOR_ARCHITEW6432: AMD64
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: COMMONPROGRAMW6432: C:\Program Files\Common Files
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: OS: Windows_NT
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: PUBLIC: C:\Users\Public
2020-06-16 10:58:00 INFO    ::ENVIRONMENT: USERPROFILE: C:\Users\Computer
2020-06-16 10:58:00 INFO    ::MAIN: Python v2.7 reached end of life 167 days ago.
2020-06-16 10:58:00 WARNING ::MAIN: Please upgrade to a more recent Python version.
2020-06-16 10:58:00 INFO    ::MAIN: Checking database structure...
2020-06-16 10:58:00 DEBUG   ::MAIN: Checking Initial Schema database upgrade
2020-06-16 10:58:00 DB      ::MAIN: nzbtomedia.db: SELECT 1 FROM sqlite_master WHERE name = ?; with args (u'db_version',)
2020-06-16 10:58:00 INFO    ::MAIN: Database upgrade required: Initial Schema
2020-06-16 10:58:00 DB      ::MAIN: nzbtomedia.db: SELECT 1 FROM sqlite_master WHERE name = ?; with args (u'downloads',)
2020-06-16 10:58:00 DB      ::MAIN: nzbtomedia.db: SELECT 1 FROM sqlite_master WHERE name = ?; with args (u'db_version',)
2020-06-16 10:58:00 DB      ::MAIN: nzbtomedia.db: CREATE TABLE db_version (db_version INTEGER);
2020-06-16 10:58:01 DB      ::MAIN: nzbtomedia.db: CREATE TABLE downloads (input_directory TEXT, input_name TEXT, input_hash TEXT, input_id TEXT, client_agent TEXT, status INTEGER, last_update NUMERIC, CONSTRAINT pk_downloadID PRIMARY KEY (input_directory, input_name));
2020-06-16 10:58:01 DB      ::MAIN: nzbtomedia.db: INSERT INTO db_version (db_version) VALUES (2);
2020-06-16 10:58:01 DEBUG   ::MAIN: InitialSchema upgrade completed
2020-06-16 10:58:01 DEBUG   ::MAIN: Checking if we can use git commands: "C:\Program Files\Git\bin\git.exe" version
2020-06-16 10:58:01 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" version with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 10:58:01 DEBUG   ::MAIN: git output: git version 2.16.1.windows.2
2020-06-16 10:58:01 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" version : returned successful
2020-06-16 10:58:01 DEBUG   ::MAIN: Using: "C:\Program Files\Git\bin\git.exe"
2020-06-16 10:58:01 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 10:58:02 DEBUG   ::MAIN: git output: refs/heads/master
2020-06-16 10:58:02 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD : returned successful
2020-06-16 10:58:02 INFO    ::MAIN: Checking if git needs an update
2020-06-16 10:58:02 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse HEAD with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 10:58:02 DEBUG   ::MAIN: git output: f5e4ec0981ab2f6fd97b14b24aa363a393396073
2020-06-16 10:58:02 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse HEAD : returned successful
2020-06-16 10:58:02 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" fetch origin with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 10:58:04 DEBUG   ::MAIN: git output: 
2020-06-16 10:58:04 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" fetch origin : returned successful
2020-06-16 10:58:04 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 10:58:04 DEBUG   ::MAIN: git output: fatal: no such branch: '''
2020-06-16 10:58:04 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' returned : fatal: no such branch: '''
2020-06-16 10:58:04 DEBUG   ::MAIN: git didn't return newest commit hash
2020-06-16 10:58:04 INFO    ::MAIN: No update needed
2020-06-16 10:58:04 INFO    ::MAIN: nzbToMedia Version:f5e4ec0981ab2f6fd97b14b24aa363a393396073 Branch:master (Windows 10)
2020-06-16 10:58:04 WARNING ::MAIN: Failed to locate ffmpeg.exe. TranscComputerg disabled!
2020-06-16 10:58:04 WARNING ::MAIN: Install ffmpeg with x264 support to enable this feature  ...
2020-06-16 10:58:04 DEBUG   ::MAIN: Connecting to utorrent: http://localhost:42189/gui/
2020-06-16 10:58:05 INFO    ::MAIN: #########################################################
2020-06-16 10:58:05 INFO    ::MAIN: ## ..::[TorrentToMedia.py]::.. ##
2020-06-16 10:58:05 INFO    ::MAIN: #########################################################
2020-06-16 10:58:05 DEBUG   ::MAIN: Options passed into TorrentToMedia: ['C:\\nzbToMedia.New\\nzbToMedia\\TorrentToMedia.py']
2020-06-16 10:58:05 WARNING ::MAIN: Invalid number of arguments received from client, Switching to manual run mode ...
2020-06-16 10:58:05 INFO    ::MAIN: Searching T:\Download\tv for mediafiles to post-process ...
2020-06-16 10:58:05 DEBUG   ::MAIN: Found file File.S15E19.720p..WEB-DL.DD+5.1.H.264-.mkv in root directory T:\Download\tv.
2020-06-16 10:58:05 ERROR   ::MAIN: Exception parsing name for media file: File.S15E19.720p..WEB-DL.DD+5.1.H.264-.mkv: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\File.S15E19.720p..WEB-DL.DD+5.1.H.264-.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================
2020-06-16 10:58:05 INFO    ::COPYLINK: MEDIAFILE: [File.S15E19.720p..WEB-DL.DD+5.1.H.264-.mkv]
2020-06-16 10:58:05 INFO    ::COPYLINK: SOURCE FOLDER: [T:\Download\tv]
2020-06-16 10:58:05 INFO    ::COPYLINK: TARGET FOLDER: [T:\Download\tv\File.S15E19.720p..WEB-DL.DD+5.1.H.264-]
2020-06-16 10:58:05 INFO    ::COPYLINK: MEDIAFILE already exists in the TARGET folder, skipping ...
2020-06-16 10:58:05 DEBUG   ::MAIN: Found file File.S14E02.720p.HDTV.x264-.mkv in root directory T:\Download\tv.
2020-06-16 10:58:05 ERROR   ::MAIN: Exception parsing name for media file: File.S14E02.720p.HDTV.x264-.mkv: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.0.3
string=T:\Download\tv\File.S14E02.720p.HDTV.x264-.mkv
options={}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\api.py", line 179, in guessit
    config = self.configure(options, sanitize_options=False)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\api.py", line 150, in configure
    self.rebulk = rules_builder(advanced_config)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\rules\__init__.py", line 56, in rebulk_builder
    rebulk.rebulk(episodes(_config('episodes')))
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\guessit\rules\properties\episodes.py", line 162, in episodes
    validator={'__parent__': seps_before}).repeater('+') \
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\chain.py", line 115, in regex
    pattern = self.rebulk.build_re(*pattern, **kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\rebulk.py", line 133, in build_re
    return RePattern(*pattern, **kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\pattern.py", line 378, in __init__
    pattern = call(re.compile, pattern, **self._kwargs)
  File "C:\nzbToMedia.New\nzbToMedia\libs\common\rebulk\loose.py", line 60, in call
    return function(*call_args, **call_kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 348, in compile
    return _compile(pattern, flags, ignore_unused, kwargs)
  File "C:\Python27\lib\site-packages\regex\regex.py", line 571, in _compile
    raise ValueError('unused keyword argument %r' % any_one)
ValueError: unused keyword argument 'private_parent'

It also looks like it still doesn['t copy to T:\Processed so it's trying to overwrite copies right now too.

clinton-hall commented 4 years ago

So does it always just stop after the second file? The logging of the guessit errors is escaped, so that is not actually crashing the script. I also note that this appears to always error on the same two files that appear to have some odd naming conventions.

As far as uTorrent goes, have you restarted it recently? could there be something strange in the environment that is calling the script?

The only thing I can suggest now is either remove python and do a clean install, or otherwise install python3 and test.

DecipherIt commented 4 years ago

No the log continues, it errors on everything but it's the same error a 1000 times with different files.

I restarted it yesterday, didn't change anything, no idea what's wrong with it. There are seems to be nothing else wrong with my python, sickrage runs just fine.

I can install python 3 next to it if it won't give problems (I only use it for nzbtomedia, sickgeear and radarr) you will just have to tell me what to get and what to do because at this point I have no idea what i'm doing anymore haha.

DecipherIt commented 4 years ago

Installed 3.7, added it as paths, trying it with this set of variables in uTorrent now.

"C:\Program Files\Python37\python.exe" "C:\nzbToMedia.New\nzbToMedia\TorrentToMedia.py %D %N %L %I" Didn't work.

"C:\Program Files\Python37\python.exe" C:\nzbToMedia.New\nzbToMedia\TorrentToMedia.py %D %N %L %I This seems to work! Partially...

I keep getting a 401 from SickGear while I changed noting.


2020-06-16 22:00:36 INFO    ::MAIN: Loading config from [C:\nzbToMedia.New\nzbToMedia\autoProcessMedia.cfg]
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: ALLUSERSPROFILE: C:\ProgramData
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: APPDATA: C:\Users\Computer\AppData\Roaming
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES: C:\Program Files\Common Files
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: COMMONPROGRAMFILES(X86): C:\Program Files (x86)\Common Files
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: COMMONPROGRAMW6432: C:\Program Files\Common Files
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: COMPUTERNAME: DESKTOP
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: COMSPEC: C:\WINDOWS\system32\cmd.exe
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: DRIVERDATA: C:\Windows\System32\Drivers\DriverData
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: FPS_BROWSER_USER_PROFILE_STRING: Default
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: HOMEDRIVE: C:
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: HOMEPATH: \Users\Computer
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: LOCALAPPDATA: C:\Users\Computer\AppData\Local
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: LOGONSERVER: \\DESKTOP
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: NUMBER_OF_PROCESSORS: 8
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: ONEDRIVE: C:\Users\Computer\OneDrive
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: OS: Windows_NT
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PATH: C:\Program Files\Python37\lib\site-packages\pywin32_system32;C:\Python27\;C:\Python27\Scripts;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\GnuPG\bin;C:\Users\Computer\AppData\Local\Microsoft\WindowsApps;
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROCESSOR_ARCHITECTURE: AMD64
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROCESSOR_LEVEL: 6
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROCESSOR_REVISION: 2a07
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROGRAMDATA: C:\ProgramData
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROGRAMFILES: C:\Program Files
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROGRAMFILES(X86): C:\Program Files (x86)
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PROGRAMW6432: C:\Program Files
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PSMODULEPATH: C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: PUBLIC: C:\Users\Public
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: SESSIONNAME: Console
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: SYSTEMDRIVE: C:
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: SYSTEMROOT: C:\WINDOWS
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: TEMP: C:\Users\Computer\AppData\Local\Temp
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: TMP: C:\Users\Computer\AppData\Local\Temp
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: USERDOMAIN: DESKTOP
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: USERDOMAIN_ROAMINGPROFILE: DESKTOP
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: USERNAME: Computer
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: USERPROFILE: C:\Users\Computer
2020-06-16 22:00:36 INFO    ::ENVIRONMENT: WINDIR: C:\WINDOWS
2020-06-16 22:00:36 INFO    ::MAIN: Python v3.7 will reach end of life in 1106 days.
2020-06-16 22:00:36 INFO    ::MAIN: Checking database structure...
2020-06-16 22:00:36 DEBUG   ::MAIN: Checking Initial Schema database upgrade
2020-06-16 22:00:36 DB      ::MAIN: nzbtomedia.db: SELECT 1 FROM sqlite_master WHERE name = ?; with args ('db_version',)
2020-06-16 22:00:36 DB      ::MAIN: nzbtomedia.db: SELECT db_version FROM db_version
2020-06-16 22:00:36 DEBUG   ::MAIN: InitialSchema upgrade not required
2020-06-16 22:00:36 DEBUG   ::MAIN: Checking if we can use git commands: "C:\Program Files\Git\bin\git.exe" version
2020-06-16 22:00:36 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" version with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 22:00:36 DEBUG   ::MAIN: git output: git version 2.16.1.windows.2
2020-06-16 22:00:36 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" version : returned successful
2020-06-16 22:00:36 DEBUG   ::MAIN: Using: "C:\Program Files\Git\bin\git.exe"
2020-06-16 22:00:36 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 22:00:37 DEBUG   ::MAIN: git output: refs/heads/master
2020-06-16 22:00:37 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" symbolic-ref -q HEAD : returned successful
2020-06-16 22:00:37 INFO    ::MAIN: Checking if git needs an update
2020-06-16 22:00:37 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse HEAD with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 22:00:37 DEBUG   ::MAIN: git output: f5e4ec0981ab2f6fd97b14b24aa363a393396073
2020-06-16 22:00:37 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse HEAD : returned successful
2020-06-16 22:00:37 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" fetch origin with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 22:00:38 DEBUG   ::MAIN: git output: 
2020-06-16 22:00:38 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" fetch origin : returned successful
2020-06-16 22:00:38 DEBUG   ::MAIN: Executing "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' with your shell in C:\nzbToMedia.New\nzbToMedia
2020-06-16 22:00:38 DEBUG   ::MAIN: git output: fatal: no such branch: '''
2020-06-16 22:00:38 DEBUG   ::MAIN: "C:\Program Files\Git\bin\git.exe" rev-parse --verify --quiet '@{upstream}' returned : fatal: no such branch: '''
2020-06-16 22:00:38 DEBUG   ::MAIN: git didn't return newest commit hash
2020-06-16 22:00:38 INFO    ::MAIN: No update needed
2020-06-16 22:00:38 INFO    ::MAIN: nzbToMedia Version:f5e4ec0981ab2f6fd97b14b24aa363a393396073 Branch:master (Windows 10)
2020-06-16 22:00:38 WARNING ::MAIN: Failed to locate ffmpeg.exe. TranscComputerg disabled!
2020-06-16 22:00:38 WARNING ::MAIN: Install ffmpeg with x264 support to enable this feature  ...
2020-06-16 22:00:38 DEBUG   ::MAIN: Connecting to utorrent: http://localhost:42189/gui/
2020-06-16 22:00:38 INFO    ::MAIN: #########################################################
2020-06-16 22:00:38 INFO    ::MAIN: ## ..::[TorrentToMedia.py]::.. ##
2020-06-16 22:00:38 INFO    ::MAIN: #########################################################
2020-06-16 22:00:38 DEBUG   ::MAIN: Options passed into TorrentToMedia: ['C:\\nzbToMedia.New\\nzbToMedia\\TorrentToMedia.py', 'T:\\Download\\tv', 'Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv', 'tv', 'ECB727D96F6DB108FD3BCCD6952E98D66C9BDAF9']
2020-06-16 22:00:38 DEBUG   ::MAIN: Adding TORRENT download info for directory T:\Download\tv to database
2020-06-16 22:00:38 DB      ::MAIN: nzbtomedia.db: UPDATE downloads SET input_name = ?, input_hash = ?, input_id = ?, client_agent = ?, status = ?, last_update = ? WHERE input_directory = ? with args ['Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv', 'ECB727D96F6DB108FD3BCCD6952E98D66C9BDAF9', 'ECB727D96F6DB108FD3BCCD6952E98D66C9BDAF9', 'utorrent', 0, 737592, 'T:\\Download\\tv']
2020-06-16 22:00:38 DB      ::MAIN: nzbtomedia.db: INSERT OR IGNORE INTO downloads (input_name, input_hash, input_id, client_agent, status, last_update) VALUES (?, ?, ?, ?, ?, ?) with args ['Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv', 'ECB727D96F6DB108FD3BCCD6952E98D66C9BDAF9', 'ECB727D96F6DB108FD3BCCD6952E98D66C9BDAF9', 'utorrent', 0, 737592]
2020-06-16 22:00:39 DEBUG   ::MAIN: Received Directory: T:\Download\tv | Name: Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv | Category: tv
2020-06-16 22:00:39 DEBUG   ::MAIN: SEARCH: Found the Category: tv in directory structure
2020-06-16 22:00:39 INFO    ::MAIN: SEARCH: Found torrent file Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv in input directory directory T:\Download\tv
2020-06-16 22:00:39 INFO    ::MAIN: SEARCH: Setting input_directory to T:\Download\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:39 DEBUG   ::MAIN: Determined Directory: T:\Download\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv | Name: Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv | Category: tv
2020-06-16 22:00:39 INFO    ::MAIN: Auto-detected SECTION:SickBeard
2020-06-16 22:00:39 DEBUG   ::MAIN: Stopping torrent Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv in utorrent while processing
2020-06-16 22:00:44 INFO    ::MAIN: Output directory set to: T:\Process\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 DEBUG   ::MAIN: Scanning files in directory: T:\Download\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 DEBUG   ::MAIN: Found 1 files in T:\Download\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 INFO    ::COPYLINK: MEDIAFILE: [Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv]
2020-06-16 22:00:44 INFO    ::COPYLINK: SOURCE FOLDER: [T:\Download\tv]
2020-06-16 22:00:44 INFO    ::COPYLINK: TARGET FOLDER: [T:\Process\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv]
2020-06-16 22:00:44 INFO    ::COPYLINK: MEDIAFILE already exists in the TARGET folder, skipping ...
2020-06-16 22:00:44 DEBUG   ::MAIN: Checking for archives to extract in directory: T:\Download\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 INFO    ::MAIN: FLATTEN: Flattening directory: T:\Process\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 DEBUG   ::MAIN: Checking for empty folders in:T:\Process\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 INFO    ::MAIN: Found 1 media files in T:\Process\tv\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 INFO    ::MAIN: Calling SickBeard:tv to post-process:Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv
2020-06-16 22:00:44 DEBUG   ::SERVER: Attempting to connect to server at http://localhost:43728
2020-06-16 22:00:44 DEBUG   ::SERVER: Server responded at http://localhost:43728
2020-06-16 22:00:44 INFO    ::MAIN: SickBeard:tv fork set to SickGear
2020-06-16 22:00:44 POSTPROCESS::SICKBEARD: SUCCESS: The download succeeded, sending a post-process request
2020-06-16 22:00:44 DEBUG   ::SICKBEARD: Opening URL: http://localhost:43728/home/postprocess/processEpisode with params: {'dir': 'T:\\Process\\tv\\Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv', 'failed': 0, 'quiet': 1, 'nzbName': 'Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv'}
2020-06-16 22:00:44 ERROR   ::SICKBEARD: Server returned status 401
2020-06-16 22:00:44 ERROR   ::MAIN: A problem was reported in the autoProcess* script. If torrent was paused we will resume seeding
2020-06-16 22:00:44 DEBUG   ::MAIN: Starting torrent Test.2017.S03E07.720p..WEB-DL.DDP2.0.H.264-.mkv in utorrent
2020-06-16 22:00:49 ERROR   ::MAIN: A problem was reported in the C:\nzbToMedia.New\nzbToMedia\TorrentToMedia.py script.

Here are settings again, I currently have no password during testing..

# nzbToMedia Configuration
# For more information, visit https://github.com/clinton-hall/nzbToMedia/wiki

[General]
    # Enable/Disable update notifications
    version_notify = 1
    # Enable/Disable automatic updates
    auto_update = 1
    # Set to the full path to the git executable
    git_path = C:\Program Files\Git\bin\git.exe
    # GitHUB user for repo
    git_user = ""
    # GitHUB branch for repo
    git_branch = ""
    # Enable/Disable forceful cleaning of leftover files following postprocess
    force_clean = 1
    # Enable/Disable logging debug messages to nzbtomedia.log
    log_debug = 1
    # Enable/Disable logging database messages to nzbtomedia.log
    log_db = 1
    # Enable/Disable logging environment variables to debug nzbtomedia.log (helpful to track down errors calling external tools.)
    log_env = 1
    # Enable/Disable logging git output to debug nzbtomedia.log (helpful to track down update failures.)
    log_git = 1
    # Set to the directory to search for executables if not in default system path
    sys_path = ""
    # Set to the directory where your ffmpeg/ffprobe executables are located
    ffmpeg_path = ""
    # Enable/Disable media file checking using ffprobe.
    check_media = 0
    # Enable/Disable a safety check to ensure we don't process all downloads in the default_downloadDirectories by mistake.
    safe_mode = 1
    # Turn this on to disable additional extraction attempts for failed downloads. Default = 0 will attempt to extract and verify if media is present.
    no_extract_failed = 0

[Posix]
    ### Process priority setting for External commands (Extractor and Transcoder) on Posix (Unix/Linux/OSX) systems.
    # Set the Niceness value for the nice command. These range from -20 (most favorable to the process) to 19 (least favorable to the process).
    # If entering an integer e.g 'niceness = 4', this is added to the nice command and passed as 'nice -n4' (Default).
    # If entering a comma separated list e.g. 'niceness = nice,4' this will be passed as 'nice 4' (Safer).
    niceness = 0
    # Set the ionice scheduling class. 0 for none, 1 for real time, 2 for best-effort, 3 for idle.
    ionice_class = 0
    # Set the ionice scheduling class data. This defines the class data, if the class accepts an argument. For real time and best-effort, 0-7 is valid data.
    ionice_classdata = 0

[Windows]
    ### Set specific settings for Windows systems
    # Set this to 1 to allow extraction (7zip) windows to be lunched visble (for debugging) otherwise 0 to have this run in background.
    show_extraction = 0

[CouchPotato]
    #### autoProcessing for Movies
    #### movie - category that gets called for post-processing with CPS
    [[movie]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 5050
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # api key for www.omdbapi.com (used as alternative to imdb)
        omdbapikey = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        method = renamer
        delete_failed = 0
        wait_for = 2
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Couchpotato is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        ##### Set the recursive directory permissions to the following (0 to disable)
        chmodDirectory = 0

[Radarr]
    #### autoProcessing for Movies
    #### raCategory - category that gets called for post-processing with Radarr
    [[movie]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 7878
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        # api key for www.omdbapi.com (used as alternative to imdb)
        omdbapikey = ""
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 6
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        ##### Set to define import behavior Move or Copy
        importMode = Copy

[Watcher3]
    #### autoProcessing for Movies
    #### movie - category that gets called for post-processing with CPS
    [[movie]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 9090
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # api key for www.omdbapi.com (used as alternative to imdb)
        omdbapikey = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        delete_failed = 0
        wait_for = 0
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Watcher3 is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        ##### Set the recursive directory permissions to the following (0 to disable)
        chmodDirectory = 0

[SickBeard]
    #### autoProcessing for TV Series
    #### tv - category that gets called for post-processing with SB
    [[tv]]
        enabled = 1
        host = localhost
        port = 43728
        apikey = ""
        username = Sickbeard
        password = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        fork = SickGear
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        process_method = ""
        # force processing of already processed content when running a manual scan.
        force = 0
        # tell SickRage/Medusa to delete all source files after processing.
        delete_on = 1
        # tell Medusa to ignore check for associated subtitle check when postponing release
        ignore_subs = 0
        extract = 1
        nzbExtractionBy = Downloader
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if SickBeard is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = T:\Download
        ##### Set the recursive directory permissions to the following (0 to disable)
        chmodDirectory = 0

[NzbDrone]
    #### Formerly known as NzbDrone this is now Sonarr
    #### autoProcessing for TV Series
    #### ndCategory - category that gets called for post-processing with NzbDrone/Sonarr
    [[tv]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8989
        username = ""
        password = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 2
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""
        ##### Set to define import behavior Move or Copy
        importMode = Copy

[HeadPhones]
    #### autoProcessing for Music
    #### music - category that gets called for post-processing with HP
    [[music]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8181
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        delete_failed = 0
        wait_for = 2
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if HeadPhones is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Lidarr]
    #### autoProcessing for Music
    #### LiCategory - category that gets called for post-processing with Lidarr
    [[music]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8686
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        delete_failed = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        nzbExtractionBy = Downloader
        wait_for = 6
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if NzbDrone is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Mylar]
    #### autoProcessing for Comics
    #### comics - category that gets called for post-processing with Mylar
    [[comics]]
        enabled = 0
        host = localhost
        port = 8090
        apikey = ""
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        web_root = ""
        ssl = 0
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Mylar is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Gamez]
    #### autoProcessing for Games
    #### games - category that gets called for post-processing with Gamez
    [[games]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 8085
        ######
        library = Set to path where you want the processed games to be moved to.
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if Gamez is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[LazyLibrarian]
    #### autoProcessing for LazyLibrarian
    #### books - category that gets called for post-processing with LazyLibrarian
    [[books]]
        enabled = 0
        apikey = ""
        host = localhost
        port = 5299
        ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
        ssl = 0
        web_root = ""
        # Enable/Disable linking for Torrents
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        # Set this to minimum required size to consider a media file valid (in MB)
        minSize = 0
        # Enable/Disable deleting ignored files (samples and invalid media files)
        delete_ignored = 0
        ##### Enable if LazyLibrarian is on a remote server for this category
        remote_path = 0
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[Network]
    # Enter Mount points as LocalPath,RemotePath and separate each pair with '|'
    # e.g. MountPoints = /volume1/Public/,E:\|/volume2/share/,\\NAS\
    mount_points = ""

[Nzb]
    ###### clientAgent - Supported clients: sabnzbd, nzbget
    clientAgent = sabnzbd
    ###### SabNZBD (You must edit this if you're using nzbToMedia.py with SabNZBD)
    sabnzbd_host = http://localhost
    sabnzbd_port = 8080
    sabnzbd_apikey = ""
    ###### Enter the default path to your default download directory (non-category downloads). this directory is protected by safe_mode.
    default_downloadDirectory = ""

[Torrent]
    ###### clientAgent - Supported clients: utorrent, transmission, deluge, rtorrent, vuze, qbittorrent, synods, other
    clientAgent = utorrent
    ###### useLink - Set to hard for physical links, sym for symbolic links, move to move, move-sym to move and link back, and no to not use links (copy)
    useLink = hard
    ###### outputDirectory - Default output directory (categories will be appended as sub directory to outputDirectory)
    outputDirectory = T:\Process
    ###### Enter the default path to your default download directory (non-category downloads). this directory is protected by safe_mode.
    default_downloadDirectory = T:\
    ###### Other categories/labels defined for your downloader. Does not include CouchPotato, SickBeard, HeadPhones, Mylar categories.
    categories = music_videos, pictures, software, manual
    ###### A list of categories that you don't want to be flattened (i.e preserve the directory structure when copying/linking.
    noFlatten = pictures, manual
    ###### uTorrent Hardlink solution (You must edit this if you're using TorrentToMedia.py with uTorrent)
    uTorrentWEBui = http://localhost:42189/gui/
    uTorrentUSR = root
    uTorrentPWD = root
    ###### Transmission (You must edit this if you're using TorrentToMedia.py with Transmission)
    TransmissionHost = localhost
    TransmissionPort = 9091
    TransmissionUSR = your username
    TransmissionPWD = your password
    #### Deluge (You must edit this if you're using TorrentToMedia.py with deluge. Note that the host/port is for the deluge daemon, not the webui)
    DelugeHost = localhost
    DelugePort = 58846
    DelugeUSR = your username
    DelugePWD = your password
    ###### qBittorrent (You must edit this if you're using TorrentToMedia.py with qBittorrent)
    qBittorrentHost = localhost
    qBittorrentPort = 8080
    qBittorrentUSR = your username
    qBittorrentPWD = your password
    ###### Synology Download Station (You must edit this if you're using TorrentToMedia.py with Synology DS)
    synoHost = localhost
    synoPort = 5000
    synoUSR = your username
    synoPWD = your password
    ###### ADVANCED USE - ONLY EDIT IF YOU KNOW WHAT YOU'RE DOING ######
    deleteOriginal = 0
    chmodDirectory = 0
    resume = 1
    resumeOnFailure = 1

[Extensions]
    compressedExtensions = .zip, .rar, .7z, .gz, .bz, .tar, .arj, .1, .01, .001
    mediaExtensions = .mkv, .avi, .divx, .xvid, .mov, .wmv, .mp4, .mpg, .mpeg, .vob, .iso, .m4v, .ts
    audioExtensions = .mp3, .aac, .ogg, .ape, .m4a, .asf, .wma, .flac
    metaExtensions = .nfo, .sub, .srt, .jpg, .gif

[Plex]
    # Only enter these details if you want to update plex library after processing.
    # Do not enter these details if you send the plex notifications from Sickbeard/CouchPotato.
    plex_host = localhost
    plex_port = 32400
    plex_token = ""
    plex_ssl = 0
    # Enter Plex category to section mapping as Category,section and separate each pair with '|'
    # e.g. plex_sections = movie,3|tv,4
    plex_sections = ""

[Transcoder]
    # getsubs. enable to download subtitles.
    getSubs = 0
    # subLanguages. create a list of languages in the order you want them in your subtitles.
    subLanguages = eng, spa, fra
    # transcode. enable to use transcoder
    transcode = 0
    ###### duplicate =1 will create a new file. =0 will replace the original
    duplicate = 1
    # concat. joins cd1 cd2 etc into a single video.
    concat = 1
    # IgnoreExtensions is a comma-separated list of extensions that will not be transcoded.
    ignoreExtensions = .avi, .mkv, .mp4
    # outputFastStart. 1 will use -movflags + faststart. 0 will disable this from being used.
    outputFastStart = 0
    # outputQualityPercent. used as -q:a value. 0 will disable this from being used.
    outputQualityPercent = 0
    # outputVideoPath. Set path you want transcoded videos moved to. Leave blank to disable.
    outputVideoPath = ""
    # processOutput. 1 will send the outputVideoPath to SickBeard/CouchPotato. 0 will send original files.
    processOutput = 0
    # audioLanguage. set the 3 letter language code you want as your primary audio track.
    audioLanguage = eng
    # allAudioLanguages. 1 will keep all audio tracks (uses AudioCodec3) where available.
    allAudioLanguages = 0
    # allSubLanguages. 1 will keep all existing sub languages. 0 will discard those not in your list above.
    allSubLanguages = 0
    # embedSubs. 1 will embed external sub/srt subs into your video if this is supported.
    embedSubs = 1
    # burnInSubtitle. burns the default sub language into your video (needed for players that don't support subs)
    burnInSubtitle = 0
    # extractSubs. 1 will extract subs from the video file and save these as external srt files.
    extractSubs = 0
    # externalSubDir. set the directory where subs should be saved (if not the same directory as the video)
    externalSubDir = ""
    # hwAccel. 1 will set ffmpeg to enable hardware acceleration (this requires a recent ffmpeg)
    hwAccel = 0
    # generalOptions. Enter your additional ffmpeg options (these insert before the '-i' input files) here with commas to separate each option/value (i.e replace spaces with commas).
    generalOptions = ""
    # otherOptions. Enter your additional ffmpeg options (these insert after the '-i' input files and before the output file) here with commas to separate each option/value (i.e replace spaces with commas).
    otherOptions = ""
    # outputDefault. Loads default configs for the selected device. The remaining options below are ignored.
    # If you want to use your own profile, leave this blank and set the remaining options below.
    # outputDefault profiles allowed: iPad, iPad-1080p, iPad-720p, Apple-TV2, iPod, iPhone, PS3, xbox, Roku-1080p, Roku-720p, Roku-480p, mkv, mkv-bluray, mp4-scene-release
    outputDefault = ""
    #### Define custom settings below.
    outputVideoExtension = .mp4
    outputVideoCodec = libx264
    VideoCodecAllow = ""
    outputVideoPreset = medium
    outputVideoResolution = 1920:1080
    outputVideoFramerate = 24
    outputVideoBitrate = 800000
    outputVideoCRF = 19
    outputVideoLevel = 3.1
    outputAudioCodec = ac3
    AudioCodecAllow = ""
    outputAudioChannels = 6
    outputAudioBitrate = 640k
    outputAudioTrack2Codec = libfaac
    AudioCodec2Allow = ""
    outputAudioTrack2Channels = 2
    outputAudioTrack2Bitrate = 128000
    outputAudioOtherCodec = libmp3lame
    AudioOtherCodecAllow = ""
    outputAudioOtherChannels = ""
    outputAudioOtherBitrate = 128000
    outputSubtitleCodec = ""

[WakeOnLan]
    ###### set wake = 1 to send WOL broadcast to the mac and test the server (e.g. xbmc) the host and port specified.
    wake = 0
    host = 192.168.1.37
    port = 80
    mac = 00:01:2e:2D:64:e1

[UserScript]
    #Use user_script for uncategorized downloads
    #Set the categories to use external script.
    #Use "UNCAT" to process non-category downloads, and "ALL" for all defined categories.
    [[UNCAT]]
        #Enable/Disable this subsection category
        enabled = 0
        Torrent_NoLink = 0
        keep_archive = 1
        extract = 1
        #Enable if you are sending commands to a remote server for this category
        remote_path = 0
        #What extension do you want to process? Specify all the extension, or use "ALL" to process all files.
        user_script_mediaExtensions = .mkv, .avi, .divx, .xvid, .mov, .wmv, .mp4, .mpg, .mpeg
        #Specify the path to your custom script. Use "None" if you wish to link this category, but NOT run any external script.
        user_script_path = /nzbToMedia/userscripts/script.sh
        #Specify the argument(s) passed to script, comma separated in order.
        #for example FP,FN,DN, TN, TL for file path (absolute file name with path), file name, absolute directory name (with path), Torrent Name, Torrent Label/Category.
        #So the result is /media/test/script/script.sh FP FN DN TN TL. Add other arguments as needed eg -f, -r
        user_script_param = FN
        #Set user_script_runOnce = 0 to run for each file, or 1 to only run once (presumably on the entire directory).
        user_script_runOnce = 0
        #Specify the successcodes returned by the user script as a comma separated list. Linux default is 0
        user_script_successCodes = 0
        #Clean after? Note that delay function is used to prevent possible mistake :) Delay is intended as seconds
        user_script_clean = 1
        delay = 120
        #Unique path (directory) created for every download. set 0 to disable.
        unique_path = 1
        ##### Set to path where download client places completed downloads locally for this category
        watch_dir = ""

[ASCII]
    #Set convert =1 if you want to convert any "foreign" characters to ASCII (UTF8) before passing to SB/CP etc. Default is disabled (0).
    convert = 0

[Passwords]
    # enter the full path to a text file containing passwords to be used for extraction attempts.
    # In the passwords file, every password should be on a new line
    PassWordFile = ""

[Custom]
    # enter a list (comma separated) of Group Tags you want removed from filenames to help with subtitle matching.
    # e.g remove_group = [rarbag],-NZBgeek
    # be careful if your "group" is a common "real" word. Please report if you have any group replacements that would fall in this category.
    remove_group = ""
[passwords]
    PassWordFile = ""
clinton-hall commented 4 years ago

With latest version use the following config (only showing below the items to be changed)

[SickBeard]
    [[tv]]
        enabled = 1
        apikey = <set your SickGear api here>
        username = ""
        fork = auto

In short, use auto fork and api to connect to SickGear.