mirror of
https://github.com/saltstack/salt.git
synced 2025-04-15 17:20:19 +00:00
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 * Backportae36b15
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 in1a9b7be0e2
* 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:
parent
be82b03a21
commit
66cf74140b
71 changed files with 4881 additions and 1514 deletions
|
@ -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
|
||||
|
||||
|
|
16
CHANGELOG.md
16
CHANGELOG.md
|
@ -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)
|
||||
======================
|
||||
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
|
@ -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
|
||||
.
|
||||
|
|
4480
doc/man/salt.7
4480
doc/man/salt.7
File diff suppressed because it is too large
Load diff
|
@ -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
|
||||
.
|
||||
|
|
19
doc/topics/releases/3003.1.rst
Normal file
19
doc/topics/releases/3003.1.rst
Normal 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)
|
|
@ -4,4 +4,4 @@ PyYAML
|
|||
MarkupSafe
|
||||
requests>=1.0.0
|
||||
distro>=1.0.1
|
||||
contextvars; python_version < '3.7'
|
||||
contextvars
|
||||
|
|
|
@ -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
123
requirements/pyobjc.txt
Normal 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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
153
tests/pytests/integration/ssh/test_py_versions.py
Normal file
153
tests/pytests/integration/ssh/test_py_versions.py
Normal 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
|
|
@ -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",
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue