Merge Freeze into Master (#60074)

* Merge 3002.6 bugfix changes (#59822)

* Pass `CI_RUN` as an environment variable to the test run.

This allows us to know if we're running the test suite under a CI
environment or not and adapt/adjust if needed

* Migrate `unit.setup` to PyTest

* Backport ae36b15 just for test_install.py

* Only skip tests on CI runs

* Always store git sha in _version.py during installation

* Fix PEP440 compliance.

The wheel metadata version 1.2 states that the package version MUST be
PEP440 compliant.

This means that instead of `3002.2-511-g033c53eccb`, the salt version
string should look like `3002.2+511.g033c53eccb`, a post release of
`3002.2` ahead by 511 commits with the git sha `033c53eccb`

* Fix and migrate `tests/unit/test_version.py` to PyTest

* Skip test if `easy_install` is not available

* We also need to be PEP440 compliant when there's no git history

* Allow extra_filerefs as sanitized kwargs for SSH client

* Fix regression on cmd.run when passing tuples as cmd

Co-authored-by: Alexander Graul <agraul@suse.com>

* Add unit tests to ensure cmd.run accepts tuples

* Add unit test to check for extra_filerefs on SSH opts

* Add changelog file

* Fix comment for test case

* Fix unit test to avoid failing on Windows

* Skip failing test on windows

* Fix test to work on Windows

* Add all ssh kwargs to sanitize_kwargs method

* Run pre-commit

* Fix pylint

* Fix cmdmod loglevel and module_names tests

* Fix pre-commit

* Skip ssh tests if binary does not exist

* Use setup_loader for cmdmod test

* Prevent argument injection in restartcheck

* Add changelog for restartcheck fix

* docs_3002.6

* Add back tests removed in merge

Co-authored-by: Pedro Algarvio <pedro@algarvio.me>
Co-authored-by: Megan Wilhite <megan.wilhite@gmail.com>
Co-authored-by: Bryce Larson <brycel@vmware.com>
Co-authored-by: Pablo Suárez Hernández <psuarezhernandez@suse.com>
Co-authored-by: Alexander Graul <agraul@suse.com>
Co-authored-by: Frode Gundersen <fgundersen@saltstack.com>

* Remove glance state module in favor of glance_image

* update wording in changelog

* bump deprecation warning to Silicon.

* Updating warnutil version to Phosphorous.

* Update salt/modules/keystone.py

Co-authored-by: Megan Wilhite <megan.wilhite@gmail.com>

* Check $HOMEBREW_PREFIX when linking against libcrypto

When loading `libcrypto`, Salt checks for a Homebrew installation of `openssl`
at Homebrew's default prefix of `/usr/local`. However, on Apple Silicon Macs,
Homebrew's default installation prefix is `/opt/homebrew`. On all platforms,
the prefix is configurable.  If Salt doesn't find one of those `libcrypto`s,
it will fall back on the un-versioned `/usr/lib/libcrypto.dylib`, which will
cause the following crash:

    Application Specific Information:
    /usr/lib/libcrypto.dylib
    abort() called
    Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.

This commit checks $HOMEBREW_PREFIX instead of hard-coding `/usr/local`.

* Add test case

* Add changelog for 59808

* Add changelog entry

* Make _find_libcrypto fail on Big Sur if it can't find a library

Right now, if `_find_libcrypto` can't find any externally-managed versions of
libcrypto, it will fall back on the pre-Catalina un-versioned system libcrypto.
This does not exist on Big Sur and it would be better to raise an exception
here rather than crashing later when trying to open it.

* Update _find_libcrypto tests

This commit simplifies the unit tests for _find_libcrypto by mocking out the
host's filesystem and testing the common libcrypto installations (brew, ports,
etc.) on Big Sur. It simplifies the tests for falling back on system versions
of libcrypto on previous versions of macOS.

* Fix description of test_find_libcrypto_with_system_before_catalina

* Patch sys.platform for test_rsax931 tests

* modules/match: add missing "minion_id" in Pillar example

The documented Pillar example for `match.filter_by` lacks the `minion_id` parameter. Without it, the assignment won't work as expected.
- fix documentation
- add tests:
  - to prove the misbehavior of the documented example
  - to prove the proper behaviour when supplying `minion_id`
  - to ensure some misbehaviour observed with compound matchers doesn't occur

* Fix for issue #59773

- When instantiating the loader grab values of grains and pillars if
  they are NamedLoaderContext instances.
- The loader uses a copy of opts.
- Impliment deepcopy on NamedLoaderContext instances.

* Add changelog for #59773

* _get_initial_pillar function returns pillar

* Fix linter issues

* Clean up test

* Bump deprecation release for neutron

* Uncomment Sulfur release name

* Removing the _ext_nodes deprecation warning and alias.

* Adding changelog.

* Renaming changelog file.

* Update 59804.removed

* Initial pass at fips_mode config option

* Fix pre-commit

* Fix tests and add changelog

* update docs 3003

* update docs 3003 - newline

* Fix warts in changelog

* update releasenotes 3003

* add ubuntu-2004-amd64 m2crypto pycryptodome and tcp tests

* add distro_arch

* changing the cloud platforms file missed in 1a9b7be0e2

* Update __utils__ calls to import utils in azure

* Add changelog for 59744

* Fix azure unit tests and move to pytest

* Use contextvars from site-packages for thin

If a contextvars package exists one of the site-packages locations use
it for the generated thin tarball. This overrides python's builtin
contextvars and allows salt-ssh to work with python <=3.6 even when the
master's python is >3.6 (Fixes #59942)

* Add regression test for #59942

* Add changelog for #59942

* Update filemap to include test_py_versions

* Fix broken thin tests

* Always install the `contextvars` backport, even on Py3.7+

Without this change, salt-ssh cannot target systems with Python <= 3.6

* Use salt-factories to handle the container. Don't override default roster

* Fix thin tests on windows

* No need to use warn log level here

* Fix getsitepackages for old virtualenv versions

* Add explicit pyobjc reqs

* Add back the passthrough stuff

* Remove a line so pre-commit will run

* Bugfix release docs

* Bugfix release docs

* Removing pip-compile log files

* Fix failing test tests.unit.grains.test_core.CoreGrainsTestCase.test_xen_virtual

* Fix pre-commit for docs.txt reqs

Co-authored-by: Daniel Wozniak <dwozniak@saltstack.com>
Co-authored-by: Pedro Algarvio <pedro@algarvio.me>
Co-authored-by: Bryce Larson <brycel@vmware.com>
Co-authored-by: Pablo Suárez Hernández <psuarezhernandez@suse.com>
Co-authored-by: Alexander Graul <agraul@suse.com>
Co-authored-by: Frode Gundersen <fgundersen@saltstack.com>
Co-authored-by: Gareth J. Greenaway <gareth@saltstack.com>
Co-authored-by: Gareth J. Greenaway <gareth@wiked.org>
Co-authored-by: Hoa-Long Tam <hoalong@apple.com>
Co-authored-by: krionbsd <krion@freebsd.org>
Co-authored-by: Elias Probst <e.probst@ssc-services.de>
Co-authored-by: Daniel A. Wozniak <dwozniak@vmware.com>
Co-authored-by: Frode Gundersen <frogunder@gmail.com>
Co-authored-by: twangboy <slee@saltstack.com>
Co-authored-by: twangboy <leesh@vmware.com>
Co-authored-by: ScriptAutomate <derek@icanteven.io>
This commit is contained in:
Megan Wilhite 2021-04-27 11:47:47 -04:00 committed by GitHub
parent be82b03a21
commit 66cf74140b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
71 changed files with 4881 additions and 1514 deletions

View file

@ -142,65 +142,70 @@ repos:
- id: pip-tools-compile
alias: compile-pkg-darwin-3.5-zmq-requirements
name: Darwin Packaging Py3.5 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.5/darwin\.txt)))$
files: ^(requirements/((base|zeromq|crypto|darwin|pyobjc)\.txt|static/pkg/(darwin\.in|py3\.5/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --py-version=3.5
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pyobjc.txt
- --passthrough-line-from-input=^pyobjc(.*)$
- requirements/static/pkg/darwin.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.6-zmq-requirements
name: Darwin Packaging Py3.6 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.6/darwin\.txt)))$
files: ^(requirements/((base|zeromq|crypto|darwin|pyobjc)\.txt|static/pkg/(darwin\.in|py3\.6/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --py-version=3.6
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pyobjc.txt
- --passthrough-line-from-input=^pyobjc(.*)$
- requirements/static/pkg/darwin.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.7-zmq-requirements
name: Darwin Packaging Py3.7 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.7/darwin\.txt)))$
files: ^(requirements/((base|zeromq|crypto|darwin|pyobjc)\.txt|static/pkg/(darwin\.in|py3\.7/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --py-version=3.7
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pyobjc.txt
- --passthrough-line-from-input=^pyobjc(.*)$
- requirements/static/pkg/darwin.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.8-zmq-requirements
name: Darwin Packaging Py3.8 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.8/darwin\.txt)))$
files: ^(requirements/((base|zeromq|crypto|darwin|pyobjc)\.txt|static/pkg/(darwin\.in|py3\.8/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --py-version=3.8
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pyobjc.txt
- --passthrough-line-from-input=^pyobjc(.*)$
- requirements/static/pkg/darwin.in
- id: pip-tools-compile
alias: compile-pkg-darwin-3.9-zmq-requirements
name: Darwin Packaging Py3.9 ZeroMQ Requirements
files: ^(requirements/((base|zeromq|crypto|darwin)\.txt|static/pkg/(darwin\.in|py3\.9/darwin\.txt)))$
files: ^(requirements/((base|zeromq|crypto|darwin|pyobjc)\.txt|static/pkg/(darwin\.in|py3\.9/darwin\.txt)))$
pass_filenames: false
args:
- -v
- --py-version=3.9
- --platform=darwin
- --include=requirements/darwin.txt
- --include=requirements/pyobjc.txt
- --passthrough-line-from-input=^pyobjc(.*)$
- requirements/static/pkg/darwin.in

View file

@ -7,6 +7,22 @@ Versions are `MAJOR.PATCH`.
# Changelog
Salt 3003.1 (2021-04-20)
========================
Removed
-------
- Removed support for Ubuntu 16.04 (#59913)
Fixed
-----
- Import salt.utils.azurearm instead of using __utils__ from loader in azure cloud. This fixes an issue where __utils__ would become unavailable when we are using the ThreadPool in azurearm. (#59744)
- Use contextvars libary from site-packages if it is intalled. Fixes salt ssh for targets with python <=3.6 (#59942)
Salt 3003 (2021-03-05)
======================

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-API" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-API" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-api \- salt-api Command
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-CALL" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-CALL" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-call \- salt-call Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-CLOUD" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-CLOUD" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-cloud \- Salt Cloud Command
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-CP" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-CP" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-cp \- salt-cp Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-KEY" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-KEY" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-key \- salt-key Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-MASTER" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-MASTER" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-master \- salt-master Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-MINION" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-MINION" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-minion \- salt-minion Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-PROXY" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-PROXY" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-proxy \- salt-proxy Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-RUN" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-RUN" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-run \- salt-run Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-SSH" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-SSH" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-ssh \- salt-ssh Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-SYNDIC" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-SYNDIC" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-syndic \- salt-syndic Documentation
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT-UNITY" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT-UNITY" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt-unity \- salt-unity Command
.

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SALT" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SALT" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
salt \- salt
.

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
.\" Man page generated from reStructuredText.
.
.TH "SPM" "1" "Feb 23, 2021" "3003" "Salt"
.TH "SPM" "1" "Apr 20, 2021" "3003.1" "Salt"
.SH NAME
spm \- Salt Package Manager Command
.

View file

@ -0,0 +1,19 @@
.. _release-3003-1:
=========================
Salt 3003.1 Release Notes
=========================
Version 3003.1 is a bug fix release for :ref:`3003 <release-3003>`.
Removed
=======
- Removed support for Ubuntu 16.04 (#59913)
Fixed
=====
- Import salt.utils.azurearm instead of using __utils__ from loader in azure cloud. This fixes an issue where __utils__ would become unavailable when we are using the ThreadPool in azurearm. (#59744)
- Use contextvars libary from site-packages if it is intalled. Fixes salt ssh for targets with python <=3.6 (#59942)

View file

@ -4,4 +4,4 @@ PyYAML
MarkupSafe
requests>=1.0.0
distro>=1.0.1
contextvars; python_version < '3.7'
contextvars

View file

@ -1,6 +1,7 @@
# Darwin source distribution requirements
-r zeromq.txt
-r pyobjc.txt
apache-libcloud>=2.4.0
backports.ssl_match_hostname>=3.7.0.1; python_version < '3.7'
@ -19,4 +20,3 @@ python-gnupg>=0.4.4
setproctitle>=1.1.10
timelib>=0.2.5
vultr>=1.0.1
pyobjc==6.2.2

123
requirements/pyobjc.txt Normal file
View file

@ -0,0 +1,123 @@
# pyobjc requirements for darwin
# This may need to be updated from time to time as new frameworks are added to
# newer releases of macOS
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -112,7 +112,7 @@ cherrypy==17.4.1
click==7.0 # via geomet
clustershell==1.8.1
contextlib2==0.6.0.post1
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.0
decorator==4.4.2 # via networkx
@ -233,3 +233,122 @@ zc.lockfile==2.0
zipp==0.6.0 # via importlib-metadata, importlib-resources, moto
# Passthrough dependencies from requirements/static/pkg/py3.5/darwin.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -14,7 +14,7 @@ chardet==3.0.4
cheroot==6.5.4
cherrypy==17.4.1
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.0
distro==1.5.0
docutils==0.16 # via sphinx

View file

@ -114,7 +114,7 @@ cherrypy==17.4.1
click==7.1.2 # via geomet
clustershell==1.8.3
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.0
decorator==4.4.2 # via networkx

View file

@ -115,7 +115,7 @@ cherrypy==17.4.1
click==7.1.1 # via geomet
clustershell==1.8.3
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.0
decorator==4.4.2 # via networkx

View file

@ -112,7 +112,7 @@ cherrypy==17.4.1
click==7.0 # via geomet
clustershell==1.8.1
contextlib2==0.6.0.post1
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -232,3 +232,122 @@ zc.lockfile==2.0
zipp==0.6.0 # via importlib-metadata, importlib-resources, moto
# Passthrough dependencies from requirements/static/pkg/py3.6/darwin.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -14,7 +14,7 @@ chardet==3.0.4
cheroot==6.5.4
cherrypy==17.4.1
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
docutils==0.16 # via sphinx

View file

@ -114,7 +114,7 @@ cherrypy==17.4.1
click==7.1.2 # via geomet
clustershell==1.8.3
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx

View file

@ -115,7 +115,7 @@ cherrypy==17.4.1
click==7.1.1 # via geomet
clustershell==1.8.3
contextlib2==0.5.5
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx

View file

@ -25,7 +25,7 @@ cherrypy==18.6.0
click==7.1.2 # via geomet
clustershell==1.8.3
colorama==0.4.1 # via pytest
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.4.6
decorator==4.4.2 # via networkx
distlib==0.3.0 # via virtualenv

View file

@ -113,6 +113,7 @@ click==7.0 # via geomet
clustershell==1.8.1
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.6.0.post1
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -132,6 +133,7 @@ gitdb==4.0.5
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
importlib-metadata==0.23 # via jsonschema, pluggy, pytest, virtualenv
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
@ -233,3 +235,122 @@ zc.lockfile==2.0
zipp==0.6.0 # via importlib-metadata, moto
# Passthrough dependencies from requirements/static/pkg/py3.7/darwin.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -13,11 +13,13 @@ chardet==3.0.4
cheroot==6.5.4
cherrypy==17.4.1
contextlib2==0.5.5
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
docutils==0.16 # via sphinx
idna==2.8
imagesize==1.2.0 # via sphinx
immutables==0.15
jaraco.functools==2.0
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -115,6 +115,7 @@ click==7.1.2 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -134,6 +135,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
importlib-metadata==0.23 # via jsonschema, pluggy, pytest, virtualenv
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes

View file

@ -116,6 +116,7 @@ click==7.1.1 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -135,6 +136,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
importlib-metadata==0.23 # via jsonschema, pluggy, pytest, virtualenv
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes

View file

@ -24,6 +24,7 @@ cherrypy==18.6.0
click==7.1.2 # via geomet
clustershell==1.8.3
colorama==0.4.1 # via pytest
contextvars==2.4
cryptography==3.4.6
decorator==4.4.2 # via networkx
distlib==0.3.0 # via virtualenv
@ -42,6 +43,7 @@ gitdb==4.0.5
gitpython==3.1.13
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
importlib-metadata==0.23 # via jsonschema, pluggy, pytest, virtualenv
iniconfig==1.0.1 # via pytest
ioloop==0.1a0

View file

@ -113,6 +113,7 @@ click==7.0 # via geomet
clustershell==1.8.1
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.6.0.post1
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -132,6 +133,7 @@ gitdb==4.0.5
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest
@ -232,3 +234,122 @@ zc.lockfile==2.0
zipp==3.4.0 # via moto
# Passthrough dependencies from requirements/static/pkg/py3.8/darwin.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -13,11 +13,13 @@ chardet==3.0.4
cheroot==6.5.4
cherrypy==17.4.1
contextlib2==0.5.5
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
docutils==0.16 # via sphinx
idna==2.8
imagesize==1.2.0 # via sphinx
immutables==0.15
jaraco.functools==2.0
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -115,6 +115,7 @@ click==7.1.2 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -134,6 +135,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest

View file

@ -116,6 +116,7 @@ click==7.1.1 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -135,6 +136,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest

View file

@ -113,6 +113,7 @@ click==7.0 # via geomet
clustershell==1.8.1
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.6.0.post1
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -132,6 +133,7 @@ gitdb==4.0.5
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest
@ -232,3 +234,122 @@ zc.lockfile==2.0
zipp==3.4.0 # via moto
# Passthrough dependencies from requirements/static/pkg/py3.9/darwin.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -13,11 +13,13 @@ chardet==3.0.4
cheroot==6.5.4
cherrypy==17.4.1
contextlib2==0.5.5
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
docutils==0.16 # via sphinx
idna==2.8
imagesize==1.2.0 # via sphinx
immutables==0.15
jaraco.functools==2.0
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -115,6 +115,7 @@ click==7.1.2 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -134,6 +135,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest

View file

@ -117,6 +117,7 @@ click==7.1.1 # via geomet
clustershell==1.8.3
colorama==0.4.3 # via ciscoconfparse
contextlib2==0.5.5
contextvars==2.4
croniter==0.3.29 ; sys_platform != "win32"
cryptography==3.3.2
decorator==4.4.2 # via networkx
@ -136,6 +137,7 @@ gitdb==4.0.5 # via gitpython
gitpython==3.1.12
google-auth==1.6.3 # via kubernetes
idna==2.8
immutables==0.15
iniconfig==1.0.1 # via pytest
ipaddress==1.0.22 # via kubernetes
isodate==0.6.0 # via msrest

View file

@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile -o requirements/static/pkg/py3.5/darwin.txt -v requirements/darwin.txt requirements/static/pkg/darwin.in
# pip-compile -o requirements/static/pkg/py3.5/darwin.txt -v requirements/darwin.txt requirements/pyobjc.txt requirements/static/pkg/darwin.in
#
apache-libcloud==2.5.0
backports.ssl-match-hostname==3.7.0.1 ; python_version < "3.7"
@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==17.4.1
contextlib2==0.6.0.post1 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.0
distro==1.5.0
gitdb==4.0.5 # via gitpython
@ -46,5 +46,124 @@ timelib==0.2.5
urllib3==1.24.3 # via requests
vultr==1.0.1
zc.lockfile==2.0 # via cherrypy
# Passthrough dependencies from requirements/darwin.txt
# Passthrough dependencies from requirements/pyobjc.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.0 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests

View file

@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.0 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests

View file

@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile -o requirements/static/pkg/py3.6/darwin.txt -v requirements/darwin.txt requirements/static/pkg/darwin.in
# pip-compile -o requirements/static/pkg/py3.6/darwin.txt -v requirements/darwin.txt requirements/pyobjc.txt requirements/static/pkg/darwin.in
#
apache-libcloud==2.5.0
backports.ssl-match-hostname==3.7.0.1 ; python_version < "3.7"
@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==17.4.1
contextlib2==0.6.0.post1 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
gitdb==4.0.5 # via gitpython
@ -46,5 +46,124 @@ timelib==0.2.5
urllib3==1.24.3 # via requests
vultr==1.0.1
zc.lockfile==2.0 # via cherrypy
# Passthrough dependencies from requirements/darwin.txt
# Passthrough dependencies from requirements/pyobjc.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests

View file

@ -12,7 +12,7 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests

View file

@ -10,7 +10,7 @@ cffi==1.14.5
chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==18.6.0
contextvars==2.4 ; python_version < "3.7"
contextvars==2.4
cryptography==3.4.6
distro==1.5.0
gitdb==4.0.5 # via gitpython

View file

@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile -o requirements/static/pkg/py3.7/darwin.txt -v requirements/darwin.txt requirements/static/pkg/darwin.in
# pip-compile -o requirements/static/pkg/py3.7/darwin.txt -v requirements/darwin.txt requirements/pyobjc.txt requirements/static/pkg/darwin.in
#
apache-libcloud==2.5.0
certifi==2020.6.20 # via requests
@ -11,11 +11,13 @@ chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==17.4.1
contextlib2==0.6.0.post1 # via cherrypy
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
gitdb==4.0.5 # via gitpython
gitpython==3.1.12
idna==2.8
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via cheroot, tempora
jinja2==2.10.1
linode-python==1.1.1
@ -43,5 +45,124 @@ timelib==0.2.5
urllib3==1.24.3 # via requests
vultr==1.0.1
zc.lockfile==2.0 # via cherrypy
# Passthrough dependencies from requirements/darwin.txt
# Passthrough dependencies from requirements/pyobjc.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -9,11 +9,13 @@ cffi==1.14.5
chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==18.6.0
contextvars==2.4
cryptography==3.4.6
distro==1.5.0
gitdb==4.0.5 # via gitpython
gitpython==3.1.13
idna==2.8 # via requests
immutables==0.15 # via contextvars
ioloop==0.1a0
jaraco.classes==3.2.1 # via jaraco.collections
jaraco.collections==3.2.0 # via cherrypy

View file

@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile -o requirements/static/pkg/py3.8/darwin.txt -v requirements/darwin.txt requirements/static/pkg/darwin.in
# pip-compile -o requirements/static/pkg/py3.8/darwin.txt -v requirements/darwin.txt requirements/pyobjc.txt requirements/static/pkg/darwin.in
#
apache-libcloud==2.5.0
certifi==2020.6.20 # via requests
@ -11,11 +11,13 @@ chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==17.4.1
contextlib2==0.6.0.post1 # via cherrypy
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
gitdb==4.0.5 # via gitpython
gitpython==3.1.12
idna==2.8
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via cheroot, tempora
jinja2==2.10.1
linode-python==1.1.1
@ -43,5 +45,124 @@ timelib==0.2.5
urllib3==1.24.3 # via requests
vultr==1.0.1
zc.lockfile==2.0 # via cherrypy
# Passthrough dependencies from requirements/darwin.txt
# Passthrough dependencies from requirements/pyobjc.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -2,7 +2,7 @@
# This file is autogenerated by pip-compile
# To update, run:
#
# pip-compile -o requirements/static/pkg/py3.9/darwin.txt -v requirements/darwin.txt requirements/static/pkg/darwin.in
# pip-compile -o requirements/static/pkg/py3.9/darwin.txt -v requirements/darwin.txt requirements/pyobjc.txt requirements/static/pkg/darwin.in
#
apache-libcloud==2.5.0
certifi==2020.6.20 # via requests
@ -11,11 +11,13 @@ chardet==3.0.4 # via requests
cheroot==8.3.0 # via cherrypy
cherrypy==17.4.1
contextlib2==0.6.0.post1 # via cherrypy
contextvars==2.4
cryptography==3.3.2
distro==1.5.0
gitdb==4.0.5 # via gitpython
gitpython==3.1.12
idna==2.8
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via cheroot, tempora
jinja2==2.10.1
linode-python==1.1.1
@ -43,5 +45,124 @@ timelib==0.2.5
urllib3==1.24.3 # via requests
vultr==1.0.1
zc.lockfile==2.0 # via cherrypy
# Passthrough dependencies from requirements/darwin.txt
# Passthrough dependencies from requirements/pyobjc.txt
pyobjc==6.2.2
pyobjc-core==6.2.2
pyobjc-framework-AVFoundation==6.2.2
pyobjc-framework-AVKit==6.2.2
pyobjc-framework-Accounts==6.2.2
pyobjc-framework-AdSupport==6.2.2
pyobjc-framework-AddressBook==6.2.2
pyobjc-framework-AppleScriptKit==6.2.2
pyobjc-framework-AppleScriptObjC==6.2.2
pyobjc-framework-ApplicationServices==6.2.2
pyobjc-framework-AuthenticationServices==6.2.2
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
pyobjc-framework-Automator==6.2.2
pyobjc-framework-BusinessChat==6.2.2
pyobjc-framework-CFNetwork==6.2.2
pyobjc-framework-CalendarStore==6.2.2
pyobjc-framework-CloudKit==6.2.2
pyobjc-framework-Cocoa==6.2.2
pyobjc-framework-Collaboration==6.2.2
pyobjc-framework-ColorSync==6.2.2
pyobjc-framework-Contacts==6.2.2
pyobjc-framework-ContactsUI==6.2.2
pyobjc-framework-CoreAudio==6.2.2
pyobjc-framework-CoreAudioKit==6.2.2
pyobjc-framework-CoreBluetooth==6.2.2
pyobjc-framework-CoreData==6.2.2
pyobjc-framework-CoreHaptics==6.2.2
pyobjc-framework-CoreLocation==6.2.2
pyobjc-framework-CoreML==6.2.2
pyobjc-framework-CoreMedia==6.2.2
pyobjc-framework-CoreMediaIO==6.2.2
pyobjc-framework-CoreMotion==6.2.2
pyobjc-framework-CoreServices==6.2.2
pyobjc-framework-CoreSpotlight==6.2.2
pyobjc-framework-CoreText==6.2.2
pyobjc-framework-CoreWLAN==6.2.2
pyobjc-framework-CryptoTokenKit==6.2.2
pyobjc-framework-DVDPlayback==6.2.2
pyobjc-framework-DeviceCheck==6.2.2
pyobjc-framework-DictionaryServices==6.2.2
pyobjc-framework-DiscRecording==6.2.2
pyobjc-framework-DiscRecordingUI==6.2.2
pyobjc-framework-DiskArbitration==6.2.2
pyobjc-framework-EventKit==6.2.2
pyobjc-framework-ExceptionHandling==6.2.2
pyobjc-framework-ExecutionPolicy==6.2.2
pyobjc-framework-ExternalAccessory==6.2.2
pyobjc-framework-FSEvents==6.2.2
pyobjc-framework-FileProvider==6.2.2
pyobjc-framework-FileProviderUI==6.2.2
pyobjc-framework-FinderSync==6.2.2
pyobjc-framework-GameCenter==6.2.2
pyobjc-framework-GameController==6.2.2
pyobjc-framework-GameKit==6.2.2
pyobjc-framework-GameplayKit==6.2.2
pyobjc-framework-IMServicePlugIn==6.2.2
pyobjc-framework-IOSurface==6.2.2
pyobjc-framework-ImageCaptureCore==6.2.2
pyobjc-framework-InputMethodKit==6.2.2
pyobjc-framework-InstallerPlugins==6.2.2
pyobjc-framework-InstantMessage==6.2.2
pyobjc-framework-Intents==6.2.2
pyobjc-framework-InterfaceBuilderKit==6.2.2
pyobjc-framework-LatentSemanticMapping==6.2.2
pyobjc-framework-LaunchServices==6.2.2
pyobjc-framework-LinkPresentation==6.2.2
pyobjc-framework-LocalAuthentication==6.2.2
pyobjc-framework-MapKit==6.2.2
pyobjc-framework-MediaAccessibility==6.2.2
pyobjc-framework-MediaLibrary==6.2.2
pyobjc-framework-MediaPlayer==6.2.2
pyobjc-framework-MediaToolbox==6.2.2
pyobjc-framework-Message==6.2.2
pyobjc-framework-Metal==6.2.2
pyobjc-framework-MetalKit==6.2.2
pyobjc-framework-ModelIO==6.2.2
pyobjc-framework-MultipeerConnectivity==6.2.2
pyobjc-framework-NaturalLanguage==6.2.2
pyobjc-framework-NetFS==6.2.2
pyobjc-framework-Network==6.2.2
pyobjc-framework-NetworkExtension==6.2.2
pyobjc-framework-NotificationCenter==6.2.2
pyobjc-framework-OSAKit==6.2.2
pyobjc-framework-OSLog==6.2.2
pyobjc-framework-OpenDirectory==6.2.2
pyobjc-framework-PencilKit==6.2.2
pyobjc-framework-Photos==6.2.2
pyobjc-framework-PhotosUI==6.2.2
pyobjc-framework-PreferencePanes==6.2.2
pyobjc-framework-PubSub==6.2.2
pyobjc-framework-PushKit==6.2.2
pyobjc-framework-QTKit==6.2.2
pyobjc-framework-Quartz==6.2.2
pyobjc-framework-QuickLookThumbnailing==6.2.2
pyobjc-framework-SafariServices==6.2.2
pyobjc-framework-SceneKit==6.2.2
pyobjc-framework-ScreenSaver==6.2.2
pyobjc-framework-ScriptingBridge==6.2.2
pyobjc-framework-SearchKit==6.2.2
pyobjc-framework-Security==6.2.2
pyobjc-framework-SecurityFoundation==6.2.2
pyobjc-framework-SecurityInterface==6.2.2
pyobjc-framework-ServerNotification==6.2.2
pyobjc-framework-ServiceManagement==6.2.2
pyobjc-framework-Social==6.2.2
pyobjc-framework-SoundAnalysis==6.2.2
pyobjc-framework-Speech==6.2.2
pyobjc-framework-SpriteKit==6.2.2
pyobjc-framework-StoreKit==6.2.2
pyobjc-framework-SyncServices==6.2.2
pyobjc-framework-SystemConfiguration==6.2.2
pyobjc-framework-SystemExtensions==6.2.2
pyobjc-framework-UserNotifications==6.2.2
pyobjc-framework-VideoSubscriberAccount==6.2.2
pyobjc-framework-VideoToolbox==6.2.2
pyobjc-framework-Vision==6.2.2
pyobjc-framework-WebKit==6.2.2
pyobjc-framework-XgridFoundation==6.2.2
pyobjc-framework-iTunesLibrary==6.2.2
pyobjc-framework-libdispatch==6.2.2

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

@ -11,9 +11,11 @@ chardet==3.0.4 # via requests
cheroot==6.5.4 # via cherrypy
cherrypy==17.4.1
contextlib2==0.5.5 # via cherrypy
contextvars==2.4
cryptography==3.3.2 # via pyopenssl
distro==1.5.0
idna==2.8 # via requests
immutables==0.15 # via contextvars
jaraco.functools==2.0 # via tempora
jinja2==2.10.1
markupsafe==1.1.1

View file

View file

@ -4,7 +4,6 @@ directories for python loadable code and organizes the code into the
plugin interfaces used by Salt.
"""
import contextvars
import copy
import functools
import importlib
@ -45,6 +44,13 @@ from salt.template import check_render_pipe_str
from salt.utils import entrypoints
from salt.utils.decorators import Depends
try:
# Try the stdlib C extension first
import _contextvars as contextvars
except ImportError:
# Py<3.7
import contextvars
log = logging.getLogger(__name__)
SALT_BASE_PATH = os.path.abspath(salt.syspaths.INSTALL_DIR)

View file

@ -3,9 +3,15 @@ Manage the context a module loaded by Salt's loader
"""
import collections.abc
import contextlib
import contextvars
import copy
try:
# Try the stdlib C extension first
import _contextvars as contextvars
except ImportError:
# Py<3.7
import contextvars
DEFAULT_CTX_VAR = "loader_ctxvar"
loader_ctxvar = contextvars.ContextVar(DEFAULT_CTX_VAR)

View file

@ -2,11 +2,13 @@
Generate the salt thin tarball from the installed python files
"""
import contextvars
import contextvars as py_contextvars
import copy
import importlib.util
import logging
import os
import shutil
import site
import subprocess
import sys
import tarfile
@ -93,6 +95,74 @@ else:
log = logging.getLogger(__name__)
def import_module(name, path):
"""
Import a module from a specific path. Path can be a full or relative path
to a .py file.
:name: The name of the module to import
:path: The path of the module to import
"""
try:
spec = importlib.util.spec_from_file_location(name, path)
except ValueError:
spec = None
if spec is not None:
lib = importlib.util.module_from_spec(spec)
try:
spec.loader.exec_module(lib)
except OSError:
pass
else:
return lib
def getsitepackages():
"""
Some versions of Virtualenv ship a site.py without getsitepackages. This
method will first try and return sitepackages from the default site module
if no method exists we will try importing the site module from every other
path in sys.paths until we find a getsitepackages method to return the
results from. If for some reason no gesitepackages method can be found a
RuntimeError will be raised
:return: A list containing all global site-packages directories.
"""
if hasattr(site, "getsitepackages"):
return site.getsitepackages()
for path in sys.path:
lib = import_module("site", os.path.join(path, "site.py"))
if hasattr(lib, "getsitepackages"):
return lib.getsitepackages()
raise RuntimeError("Unable to locate a getsitepackages method")
def find_site_modules(name):
"""
Finds and imports a module from site packages directories.
:name: The name of the module to import
:return: A list of imported modules, if no modules are imported an empty
list is returned.
"""
libs = []
site_paths = []
try:
site_paths = getsitepackages()
except RuntimeError:
log.debug("No site package directories found")
for site_path in site_paths:
path = os.path.join(site_path, "{}.py".format(name))
lib = import_module(name, path)
if lib:
libs.append(lib)
path = os.path.join(site_path, name, "__init__.py")
lib = import_module(name, path)
if lib:
libs.append(lib)
return libs
def _get_salt_call(*dirs, **namespaces):
"""
Return salt-call source, based on configuration.
@ -364,8 +434,14 @@ def get_tops(extra_mods="", so_mods=""):
ssl_match_hostname,
markupsafe,
backports_abc,
contextvars,
]
modules = find_site_modules("contextvars")
if modules:
contextvars = modules[0]
else:
contextvars = py_contextvars
log.debug("Using contextvars %r", contextvars)
mods.append(contextvars)
if has_immutables:
mods.append(immutables)
for mod in mods:

View file

@ -171,6 +171,7 @@ salt/(client/ssh/.+|cli/ssh\.py):
- pytests.integration.ssh.test_pillar
- integration.ssh.test_raw
- integration.ssh.test_state
- pytests.integration.ssh.test_py_versions
salt/config/*:
- unit.test_config

View file

@ -75,6 +75,12 @@ def reactor_event(tmp_path_factory):
shutil.rmtree(str(reactors_dir), ignore_errors=True)
@pytest.fixture(scope="session")
def master_id():
master_id = random_string("master-")
yield master_id
@pytest.fixture(scope="session")
def salt_master_factory(
request,
@ -89,8 +95,8 @@ def salt_master_factory(
sdb_etcd_port,
vault_port,
reactor_event,
master_id,
):
master_id = random_string("master-")
root_dir = salt_factories.get_root_dir_for_daemon(master_id)
conf_dir = root_dir / "conf"
conf_dir.mkdir(exist_ok=True)

View file

@ -0,0 +1,153 @@
"""
Integration tests for salt-ssh py_versions
"""
import logging
import shutil
import subprocess
import pytest
from saltfactories.factories.daemons.container import ContainerFactory
from saltfactories.utils import random_string
from saltfactories.utils.ports import get_unused_localhost_port
docker = pytest.importorskip("docker")
from docker.errors import ( # isort:skip pylint: disable=3rd-party-module-not-gated
DockerException,
)
log = logging.getLogger(__name__)
pytestmark = [
pytest.mark.skip_if_binaries_missing("dockerd"),
]
class Keys:
"""
Temporary ssh key pair
"""
def __init__(self, tmp_path_factory):
priv_path = tmp_path_factory.mktemp(".ssh") / "key"
self.priv_path = priv_path
def generate(self):
subprocess.run(
["ssh-keygen", "-q", "-N", "", "-f", str(self.priv_path)], check=True
)
@property
def pub_path(self):
return self.priv_path.with_name("{}.pub".format(self.priv_path.name))
@property
def pub(self):
return self.pub_path.read_text()
@property
def priv(self):
return self.priv_path.read_text()
def __enter__(self):
self.generate()
return self
def __exit__(self, *_):
shutil.rmtree(str(self.priv_path.parent), ignore_errors=True)
@pytest.fixture(scope="module")
def docker_client():
try:
client = docker.from_env()
except DockerException:
pytest.skip("Failed to get a connection to docker running on the system")
connectable = ContainerFactory.client_connectable(client)
if connectable is not True: # pragma: nocover
pytest.skip(connectable)
return client
@pytest.fixture(scope="module")
def ssh_keys(tmp_path_factory):
"""
Temporary ssh key fixture
"""
with Keys(tmp_path_factory) as keys:
yield keys
@pytest.fixture(scope="module")
def ssh_port():
"""
Temporary ssh port fixture
"""
return get_unused_localhost_port()
@pytest.fixture(scope="module")
def salt_ssh_roster_file(ssh_port, ssh_keys, salt_master):
"""
Temporary roster for ssh docker container
"""
roster = """
pyvertest:
host: localhost
user: centos
port: {}
priv: {}
ssh_options:
- StrictHostKeyChecking=no
- UserKnownHostsFile=/dev/null
""".format(
ssh_port, ssh_keys.priv_path
)
with pytest.helpers.temp_file(
"py_versions_roster", roster, salt_master.config_dir
) as roster_file:
yield roster_file
@pytest.fixture(scope="module")
def ssh_docker_container(salt_factories, docker_client, ssh_port, ssh_keys):
"""
Temporary docker container with python 3.6 and ssh enabled
"""
container = salt_factories.get_container(
random_string("ssh-py_versions-"),
"dwoz1/cicd:ssh",
docker_client=docker_client,
check_ports=[ssh_port],
container_run_kwargs={
"ports": {"22/tcp": ssh_port},
"environment": {"SSH_USER": "centos", "SSH_AUTHORIZED_KEYS": ssh_keys.pub},
"cap_add": "IPC_LOCK",
},
)
with container.started() as factory:
yield factory
@pytest.fixture(scope="module")
def salt_ssh_cli(salt_master, salt_ssh_roster_file, ssh_keys, ssh_docker_container):
assert salt_master.is_running()
assert ssh_docker_container.is_running()
return salt_master.get_salt_ssh_cli(
default_timeout=180,
roster_file=salt_ssh_roster_file,
target_host="localhost",
client_key=str(ssh_keys.priv_path),
base_script_args=["--ignore-host-keys"],
)
@pytest.mark.slow_test
def test_py36_target(salt_ssh_cli):
"""
Test that a python >3.6 master can salt ssh to a <3.6 target
"""
ret = salt_ssh_cli.run("test.ping", minion_tgt="pyvertest")
assert ret.exitcode == 0
assert ret.json
assert ret.json is True

View file

@ -1247,9 +1247,9 @@ class CoreGrainsTestCase(TestCase, LoaderModuleMockMixin):
with patch.dict(
core.__salt__, {"cmd.run": MagicMock(return_value="")}
), patch.dict(
core.__salt__, {"cmd.run_all": MagicMock(return_value={"retcode": 0})}
core.__salt__,
{"cmd.run_all": MagicMock(return_value={"retcode": 0, "stdout": ""})},
):
log.debug("Testing Xen")
self.assertEqual(
core._virtual({"kernel": "Linux"}).get("virtual_subtype"),
"Xen PV DomU",

View file

@ -433,7 +433,7 @@ class SSHThinTestCase(TestCase):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
@ -448,24 +448,30 @@ class SSHThinTestCase(TestCase):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/concurrent",
"/site-packages/contextvars",
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"markupsafe",
"backports_abc",
"concurrent",
"contextvars",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
tops = thin.get_tops()
base_tops.extend(["immutables"])
tops = []
for top in thin.get_tops(extra_mods="foo,bar"):
if top.find("/") != -1:
spl = "/"
else:
spl = os.sep
tops.append(top.rsplit(spl, 1)[-1])
assert len(tops) == len(base_tops)
assert sorted(tops) == sorted(base_tops), sorted(tops)
@ -520,7 +526,7 @@ class SSHThinTestCase(TestCase):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
@ -535,33 +541,40 @@ class SSHThinTestCase(TestCase):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/concurrent",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/contextvars",
os.sep + os.path.join("custom", "foo"),
os.sep + os.path.join("custom", "bar.py"),
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"concurrent",
"markupsafe",
"backports_abc",
"contextvars",
"foo",
"bar.py",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
builtins = sys.version_info.major == 3 and "builtins" or "__builtin__"
base_tops.extend(["immutables"])
libs = salt.utils.thin.find_site_modules("contextvars")
foo = {"__file__": os.sep + os.path.join("custom", "foo", "__init__.py")}
bar = {"__file__": os.sep + os.path.join("custom", "bar")}
with patch(
"{}.__import__".format(builtins),
MagicMock(side_effect=[type("foo", (), foo), type("bar", (), bar)]),
):
tops = thin.get_tops(extra_mods="foo,bar")
with patch("salt.utils.thin.find_site_modules", MagicMock(side_effect=[libs])):
with patch(
"builtins.__import__",
MagicMock(side_effect=[type("foo", (), foo), type("bar", (), bar)]),
):
tops = []
for top in thin.get_tops(extra_mods="foo,bar"):
if top.find("/") != -1:
spl = "/"
else:
spl = os.sep
tops.append(top.rsplit(spl, 1)[-1])
self.assertEqual(len(tops), len(base_tops))
self.assertListEqual(sorted(tops), sorted(base_tops))
@ -616,7 +629,7 @@ class SSHThinTestCase(TestCase):
type("concurrent", (), {"__file__": "/site-packages/concurrent"}),
)
@patch(
"salt.utils.thin.contextvars",
"salt.utils.thin.py_contextvars",
type("contextvars", (), {"__file__": "/site-packages/contextvars"}),
)
@patch_if(
@ -631,36 +644,43 @@ class SSHThinTestCase(TestCase):
:return:
"""
base_tops = [
"/site-packages/distro",
"/site-packages/salt",
"/site-packages/jinja2",
"/site-packages/yaml",
"/site-packages/tornado",
"/site-packages/msgpack",
"/site-packages/certifi",
"/site-packages/sdp",
"/site-packages/sdp_hlp",
"/site-packages/ssl_mh",
"/site-packages/concurrent",
"/site-packages/markupsafe",
"/site-packages/backports_abc",
"/site-packages/contextvars",
"/custom/foo.so",
"/custom/bar.so",
"distro",
"salt",
"jinja2",
"yaml",
"tornado",
"msgpack",
"certifi",
"sdp",
"sdp_hlp",
"ssl_mh",
"concurrent",
"markupsafe",
"backports_abc",
"contextvars",
"foo.so",
"bar.so",
]
if salt.utils.thin.has_immutables:
base_tops.extend(["/site-packages/immutables"])
builtins = sys.version_info.major == 3 and "builtins" or "__builtin__"
with patch(
"{}.__import__".format(builtins),
MagicMock(
side_effect=[
type("salt", (), {"__file__": "/custom/foo.so"}),
type("salt", (), {"__file__": "/custom/bar.so"}),
]
),
):
tops = thin.get_tops(so_mods="foo,bar")
base_tops.extend(["immutables"])
libs = salt.utils.thin.find_site_modules("contextvars")
with patch("salt.utils.thin.find_site_modules", MagicMock(side_effect=[libs])):
with patch(
"builtins.__import__",
MagicMock(
side_effect=[
type("salt", (), {"__file__": "/custom/foo.so"}),
type("salt", (), {"__file__": "/custom/bar.so"}),
]
),
):
tops = []
for top in thin.get_tops(so_mods="foo,bar"):
if top.find("/") != -1:
spl = "/"
else:
spl = os.sep
tops.append(top.rsplit(spl, 1)[-1])
assert len(tops) == len(base_tops)
assert sorted(tops) == sorted(base_tops)